<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7685238272195027205</id><updated>2011-10-15T13:31:19.852-07:00</updated><category term='Puri'/><category term='sticker'/><category term='photo'/><category term='iPhone'/><category term='iTunes'/><category term='quickpwn usb crash kernel panic iousbfamily'/><category term='Tesla'/><category term='software'/><category term='2.0'/><category term='Hacks'/><category term='Stanford ETL'/><category term='The Funded'/><category term='development'/><category term='Networking'/><category term='sticker photo'/><category term='purikura'/><category term='open source'/><category term='3G'/><category term='AppStore'/><category term='organic'/><title type='text'>Think Bulbs</title><subtitle type='html'>Just some random thoughts and stuff we think and do.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ka Yue</name><uri>http://www.blogger.com/profile/01082298750847772083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_k6ciHc3d8zE/R6TVUCKsVLI/AAAAAAAAAJg/SbWNlQ8AMxQ/S220/image_not_found-1.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-9195461458642589702</id><published>2010-08-18T17:40:00.000-07:00</published><updated>2010-09-29T18:47:38.215-07:00</updated><title type='text'>BSON Codec for Objective-C</title><content type='html'>Coded this up yesternight and tested/debugged it this afternoon. It passes my test cases so far but may still be hilariously wrong at the same time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bsonspec.org/"&gt;BSON&lt;/a&gt;, is "Binary JSON" - but it has almost nothing to do with JSON except in name and in its function. It encodes loosely structured data just like JSON, but the encoding output is not human readable. The advantages it has over JSON are two:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;JSON does not support binary data directly - you either have to send it via another channel or encode it to printable characters (e.g. via base64). BSON... supports binary data directly.&lt;/li&gt;&lt;li&gt;BSON is less flexible in terms of data types. An independent BSON document must be a dictionary.&lt;/li&gt;&lt;li&gt;Because each BSON document starts with its length, you can use it to pass loosely structured data over network sockets very easily.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The third point means you can have a client and a server passing messages to each other over a streaming socket (e.g. a TCP connection) with nothing more than just BSON documents. No extra layers of protocols or abstractions, no headers, no delimiters, no weird encodings, no extra handshakes, nothing.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok, if you need to authenticate your clients or encrypt the data, you still need to add something. But otherwise it's really simple and fast. Encoding a 1MB file to base64 on an iPhone isn't fast. Dumping the raw binary from memory to a TCP socket is fast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, here it goes...&lt;/div&gt;&lt;pre style="background-color:black; color: lime; height: 500px; overflow: scroll"&gt;&lt;br /&gt;//&lt;br /&gt;//  BSONCodec.h&lt;br /&gt;//&lt;br /&gt;//  Created by Martin Kou on 8/17/10.&lt;br /&gt;//  Copyright 2010 Think Bulbs Ltd. All rights reserved.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#import &amp;lt;Foundation/Foundation.h&amp;gt;&lt;br /&gt;#import &amp;lt;stdint.h&amp;gt;&lt;br /&gt;&lt;br /&gt;@protocol BSONCoding&lt;br /&gt;- (uint8_t) BSONTypeID;&lt;br /&gt;- (NSData *) BSONEncode;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) typeID;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@interface NSDictionary (BSON) &amp;lt;BSONCoding&amp;gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@interface NSData (BSON) &amp;lt;BSONCoding&amp;gt;&lt;br /&gt;- (NSDictionary *) BSONValue;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@interface NSNumber (BSON) &amp;lt;BSONCoding&amp;gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@interface NSString (BSON) &amp;lt;BSONCoding&amp;gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@interface NSArray (BSON) &amp;lt;BSONCoding&amp;gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@interface NSNull (BSON) &amp;lt;BSONCoding&amp;gt;&lt;br /&gt;@end&lt;/pre&gt;&lt;pre style="background-color:black; color: lime; height: 500px; overflow: scroll"&gt;&lt;br /&gt;//&lt;br /&gt;//  BSONCodec.m&lt;br /&gt;//&lt;br /&gt;//  Created by Martin Kou on 8/17/10.&lt;br /&gt;//  Copyright 2010 Think Bulbs Ltd. All rights reserved.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#import "BSONCodec.h"&lt;br /&gt;#import &amp;lt;ctype.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define BSONTYPE(tag,className) [className class], [NSNumber numberWithChar: (tag)]&lt;br /&gt;&lt;br /&gt;static NSDictionary *BSONTypes()&lt;br /&gt;{&lt;br /&gt;static NSDictionary *retval = nil;&lt;br /&gt;&lt;br /&gt;if (retval == nil)&lt;br /&gt;{&lt;br /&gt;retval = [[NSDictionary dictionaryWithObjectsAndKeys:&lt;br /&gt;   BSONTYPE(0x01, NSNumber),&lt;br /&gt;   BSONTYPE(0x02, NSString),&lt;br /&gt;   BSONTYPE(0x03, NSDictionary),&lt;br /&gt;   BSONTYPE(0x04, NSArray),&lt;br /&gt;   BSONTYPE(0x05, NSData),&lt;br /&gt;   BSONTYPE(0x08, NSNumber),&lt;br /&gt;   BSONTYPE(0x0A, NSNull),&lt;br /&gt;   BSONTYPE(0x10, NSNumber),&lt;br /&gt;   BSONTYPE(0x12, NSNumber),&lt;br /&gt;   nil] retain];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#define SWAP16(x) \&lt;br /&gt;((__uint16_t)((((__uint16_t)(x) &amp;amp; 0xff00) &amp;gt;&amp;gt; 8) | \&lt;br /&gt;(((__uint16_t)(x) &amp;amp; 0x00ff) &amp;lt;&amp;lt; 8)))&lt;br /&gt;&lt;br /&gt;#define SWAP32(x) \&lt;br /&gt;((__uint32_t)((((__uint32_t)(x) &amp;amp; 0xff000000) &amp;gt;&amp;gt; 24) | \&lt;br /&gt;(((__uint32_t)(x) &amp;amp; 0x00ff0000) &amp;gt;&amp;gt;  8) | \&lt;br /&gt;(((__uint32_t)(x) &amp;amp; 0x0000ff00) &amp;lt;&amp;lt;  8) | \&lt;br /&gt;(((__uint32_t)(x) &amp;amp; 0x000000ff) &amp;lt;&amp;lt; 24)))&lt;br /&gt;&lt;br /&gt;#define SWAP64(x) \&lt;br /&gt;((__uint64_t)((((__uint64_t)(x) &amp;amp; 0xff00000000000000ULL) &amp;gt;&amp;gt; 56) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x00ff000000000000ULL) &amp;gt;&amp;gt; 40) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x0000ff0000000000ULL) &amp;gt;&amp;gt; 24) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x000000ff00000000ULL) &amp;gt;&amp;gt;  8) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x00000000ff000000ULL) &amp;lt;&amp;lt;  8) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x0000000000ff0000ULL) &amp;lt;&amp;lt; 24) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x000000000000ff00ULL) &amp;lt;&amp;lt; 40) | \&lt;br /&gt;(((__uint64_t)(x) &amp;amp; 0x00000000000000ffULL) &amp;lt;&amp;lt; 56)))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#if BYTE_ORDER == LITTLE_ENDIAN&lt;br /&gt;#define BSONTOHOST16(x) (x)&lt;br /&gt;#define BSONTOHOST32(x) (x)&lt;br /&gt;#define BSONTOHOST64(x) (x)&lt;br /&gt;#define HOSTTOBSON16(x) (x)&lt;br /&gt;#define HOSTTOBSON32(x) (x)&lt;br /&gt;#define HOSTTOBSON64(x) (x)&lt;br /&gt;&lt;br /&gt;#elif BYTE_ORDER == BIG_ENDIAN&lt;br /&gt;#define BSONTOHOST16(x) SWAP16(x)&lt;br /&gt;#define BSONTOHOST32(x) SWAP32(x)&lt;br /&gt;#define BSONTOHOST64(x) SWAP64(x)&lt;br /&gt;#define HOSTTOBSON16(x) SWAP16(x)&lt;br /&gt;#define HOSTTOBSON32(x) SWAP16(x)&lt;br /&gt;#define HOSTTOBSON64(x) SWAP16(x)&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;@implementation NSDictionary (BSON)&lt;br /&gt;&lt;br /&gt;- (uint8_t) BSONTypeID&lt;br /&gt;{&lt;br /&gt;return 0x03;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSData *) BSONEncode&lt;br /&gt;{&lt;br /&gt;// Initialize the components structure.&lt;br /&gt;NSMutableArray *components = [[NSMutableArray alloc] init];&lt;br /&gt;&lt;br /&gt;NSMutableData *lengthData = [[NSMutableData alloc] initWithLength: 4];&lt;br /&gt;[components addObject: lengthData];&lt;br /&gt;[lengthData release];&lt;br /&gt;&lt;br /&gt;NSMutableData *contentsData = [[NSMutableData alloc] init];&lt;br /&gt;[components addObject: contentsData];&lt;br /&gt;[contentsData release];&lt;br /&gt;&lt;br /&gt;[components addObject: [NSData dataWithBytes: "\x00" length: 1]];&lt;br /&gt;&lt;br /&gt;// Encode data.&lt;br /&gt;uint8_t elementType = 0;&lt;br /&gt;for (NSString *key in self)&lt;br /&gt;{&lt;br /&gt;id &amp;lt;BSONCoding&amp;gt; value = (id &amp;lt;BSONCoding&amp;gt;) [self objectForKey: key];&lt;br /&gt;elementType = [value BSONTypeID];&lt;br /&gt;[contentsData appendBytes: &amp;amp;elementType length: 1];&lt;br /&gt;[contentsData appendData: [key dataUsingEncoding: NSUTF8StringEncoding]];&lt;br /&gt;[contentsData appendBytes: "\x00" length: 1];&lt;br /&gt;[contentsData appendData: [value BSONEncode]];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Write length.&lt;br /&gt;uint32_t *length = (uint32_t *)[lengthData mutableBytes];&lt;br /&gt;*length = HOSTTOBSON32([contentsData length]) + 4 + 1;&lt;br /&gt;&lt;br /&gt;// Assemble the output data.&lt;br /&gt;NSMutableData *retval = [NSMutableData data];&lt;br /&gt;for (NSData *data in components)&lt;br /&gt;[retval appendData: data];&lt;br /&gt;[components release];&lt;br /&gt;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) t&lt;br /&gt;{&lt;br /&gt;const void *current = [data bytes];&lt;br /&gt;if (base != nil)&lt;br /&gt;current = *base;&lt;br /&gt;else&lt;br /&gt;base = ¤t;&lt;br /&gt;&lt;br /&gt;uint32_t length = BSONTOHOST32(*((uint32_t *)current));&lt;br /&gt;const void *endPoint = current + length;&lt;br /&gt;current += 4;&lt;br /&gt;&lt;br /&gt;NSMutableDictionary *retval = [NSMutableDictionary dictionary];&lt;br /&gt;while (current &amp;lt; endPoint - 1)&lt;br /&gt;{&lt;br /&gt;uint8_t typeID = *((uint8_t *)current);&lt;br /&gt;current++;&lt;br /&gt;&lt;br /&gt;char *utf8Key = (char *) current;&lt;br /&gt;while (*((char *)current) != 0 &amp;amp;&amp;amp; current &amp;lt; endPoint - 1)&lt;br /&gt;current++;&lt;br /&gt;current++;&lt;br /&gt;NSString *key = [NSString stringWithUTF8String: utf8Key];&lt;br /&gt;&lt;br /&gt;*base = current;&lt;br /&gt;Class typeClass = [BSONTypes() objectForKey: [NSNumber numberWithChar: typeID]];&lt;br /&gt;id value = objc_msgSend(typeClass, @selector(BSONFragment:at:ofType:), data, base, typeID);&lt;br /&gt;current = *base;&lt;br /&gt;&lt;br /&gt;[retval setObject: value forKey: key];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;*base = current + 1;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation NSData (BSON)&lt;br /&gt;- (uint8_t) BSONTypeID&lt;br /&gt;{&lt;br /&gt;return 0x05;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSData *) BSONEncode&lt;br /&gt;{&lt;br /&gt;uint32_t length = HOSTTOBSON32([self length]);&lt;br /&gt;NSMutableData *retval = [NSMutableData data];&lt;br /&gt;[retval appendBytes: &amp;amp;length length: 4];&lt;br /&gt;[retval appendBytes: "\x00" length: 1];&lt;br /&gt;[retval appendData: self];&lt;br /&gt;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) t&lt;br /&gt;{&lt;br /&gt;const void *current = [data bytes];&lt;br /&gt;if (base != nil)&lt;br /&gt;current = *base;&lt;br /&gt;else&lt;br /&gt;base = ¤t;&lt;br /&gt;&lt;br /&gt;uint32_t length = BSONTOHOST32(*((uint32_t *)current));&lt;br /&gt;current += 4 + 1;&lt;br /&gt;&lt;br /&gt;NSData *retval = [NSData dataWithBytes: current length: length];&lt;br /&gt;current += length;&lt;br /&gt;*base = current;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSDictionary *) BSONValue&lt;br /&gt;{&lt;br /&gt;return [NSDictionary BSONFragment: self at: nil ofType: 0x03];&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation NSNumber (BSON)&lt;br /&gt;- (uint8_t) BSONTypeID&lt;br /&gt;{&lt;br /&gt;const char encoding = tolower(*([self objCType]));&lt;br /&gt;&lt;br /&gt;if (encoding == 'f' || encoding == 'd')&lt;br /&gt;return 0x01;&lt;br /&gt;if (encoding == 'b')&lt;br /&gt;return 0x08;&lt;br /&gt;if (encoding == 'i')&lt;br /&gt;{&lt;br /&gt;// Ok, if you're running Objective-C on 16-bit platforms...&lt;br /&gt;// Then YOU have issues.&lt;br /&gt;// So, yeah, we won't handle that case.&lt;br /&gt;&lt;br /&gt;if (sizeof(int) == 4)&lt;br /&gt;return 0x10;&lt;br /&gt;else if (sizeof(int) == 8)&lt;br /&gt;return 0x12;&lt;br /&gt;}&lt;br /&gt;if (encoding == 'l')&lt;br /&gt;{&lt;br /&gt;if (sizeof(long) == 4)&lt;br /&gt;return 0x10;&lt;br /&gt;else if (sizeof(long) == 8)&lt;br /&gt;return 0x12;&lt;br /&gt;}&lt;br /&gt;if (encoding == 'q')&lt;br /&gt;return 0x12;&lt;br /&gt;&lt;br /&gt;[NSException raise: NSInvalidArgumentException format: @"%@::%s - invalid encoding type '%c'", [self class], _cmd, encoding];&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSData *) BSONEncode&lt;br /&gt;{&lt;br /&gt;const char encoding = tolower(*([self objCType]));&lt;br /&gt;&lt;br /&gt;if (encoding == 'd')&lt;br /&gt;{&lt;br /&gt;double value = [self doubleValue];&lt;br /&gt;return [NSData dataWithBytes: &amp;amp;value length: 8];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (encoding == 'f')&lt;br /&gt;{&lt;br /&gt;double value = [self floatValue];&lt;br /&gt;return [NSData dataWithBytes: &amp;amp;value length: 8];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (encoding == 'b')&lt;br /&gt;{&lt;br /&gt;char value = [self boolValue];&lt;br /&gt;return [NSData dataWithBytes: &amp;amp;value length: 1];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (encoding == 'i')&lt;br /&gt;{&lt;br /&gt;int value = [self intValue];&lt;br /&gt;if (sizeof(int) == 4)&lt;br /&gt;value = HOSTTOBSON32(value);&lt;br /&gt;else if (sizeof(int) == 8)&lt;br /&gt;value = HOSTTOBSON64(value);&lt;br /&gt;return [NSData dataWithBytes: &amp;amp;value length: sizeof(int)];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (encoding == 'l')&lt;br /&gt;{&lt;br /&gt;long value = [self longValue];&lt;br /&gt;if (sizeof(long) == 4)&lt;br /&gt;value = HOSTTOBSON32(value);&lt;br /&gt;else if (sizeof(long) == 8)&lt;br /&gt;value = HOSTTOBSON64(value);&lt;br /&gt;&lt;br /&gt;return [NSData dataWithBytes: &amp;amp;value length: sizeof(long)];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (encoding == 'q')&lt;br /&gt;{&lt;br /&gt;long long value = HOSTTOBSON64([self longLongValue]);&lt;br /&gt;return [NSData dataWithBytes: &amp;amp;value length: 8];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[NSException raise: NSInvalidArgumentException format: @"%@::%s - invalid encoding type '%c'", [self class], _cmd, encoding];&lt;br /&gt;return nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) t&lt;br /&gt;{&lt;br /&gt;if (t == 0x01)&lt;br /&gt;{&lt;br /&gt;double value = ((double *) *base)[0];&lt;br /&gt;*base += 8;&lt;br /&gt;return [NSNumber numberWithDouble: value];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (t == 0x08)&lt;br /&gt;{&lt;br /&gt;char value = ((char *) *base)[0];&lt;br /&gt;*base += 1;&lt;br /&gt;return [NSNumber numberWithBool: value];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (t == 0x10)&lt;br /&gt;{&lt;br /&gt;int32_t value = BSONTOHOST32(((int32_t *) *base)[0]);&lt;br /&gt;*base += 4;&lt;br /&gt;&lt;br /&gt;if (sizeof(int) == 4)&lt;br /&gt;return [NSNumber numberWithInt: value];&lt;br /&gt;&lt;br /&gt;return [NSNumber numberWithLong: value];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (t == 0x12)&lt;br /&gt;{&lt;br /&gt;int64_t value = BSONTOHOST64(((int64_t *) *base)[0]);&lt;br /&gt;*base += 8;&lt;br /&gt;&lt;br /&gt;return [NSNumber numberWithLongLong: value];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return nil;&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation NSString (BSON)&lt;br /&gt;- (uint8_t) BSONTypeID&lt;br /&gt;{&lt;br /&gt;return 0x02;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSData *) BSONEncode&lt;br /&gt;{&lt;br /&gt;NSData *utf8Data = [self dataUsingEncoding: NSUTF8StringEncoding];&lt;br /&gt;uint32_t length = HOSTTOBSON32([utf8Data length] + 1);&lt;br /&gt;&lt;br /&gt;NSMutableData *retval = [NSMutableData data];&lt;br /&gt;[retval appendBytes: &amp;amp;length length: 4];&lt;br /&gt;[retval appendData: utf8Data];&lt;br /&gt;[retval appendBytes: "\x00" length: 1];&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) typeID&lt;br /&gt;{&lt;br /&gt;uint32_t length = BSONTOHOST32(((const uint32_t *) *base)[0]);&lt;br /&gt;*base += 4;&lt;br /&gt;&lt;br /&gt;const char *utf8Str = (const char *) *base;&lt;br /&gt;*base += length;&lt;br /&gt;&lt;br /&gt;return [NSString stringWithUTF8String: utf8Str];&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation NSArray (BSON)&lt;br /&gt;- (uint8_t) BSONTypeID&lt;br /&gt;{&lt;br /&gt;return 0x04;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSData *) BSONEncode&lt;br /&gt;{&lt;br /&gt;NSMutableDictionary *tmp = [NSMutableDictionary dictionaryWithCapacity: [self count]];&lt;br /&gt;for (int i = 0; i &amp;lt; [self count]; i++)&lt;br /&gt;[tmp setObject: [self objectAtIndex: i] forKey: [NSString stringWithFormat: @"%d", i]];&lt;br /&gt;&lt;br /&gt;return [tmp BSONEncode];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) typeID&lt;br /&gt;{&lt;br /&gt;NSDictionary *tmp = [NSDictionary BSONFragment: data at: base ofType: 0x03];&lt;br /&gt;NSMutableArray *retval = [NSMutableArray arrayWithCapacity: [tmp count]];&lt;br /&gt;for (int i = 0; i &amp;lt; [tmp count]; i++)&lt;br /&gt;[retval addObject: [tmp objectForKey: [NSString stringWithFormat: @"%d", i]]];&lt;br /&gt;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation NSNull (BSON)&lt;br /&gt;- (uint8_t) BSONTypeID&lt;br /&gt;{&lt;br /&gt;return 0x0a;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSData *) BSONEncode&lt;br /&gt;{&lt;br /&gt;return [NSData dataWithBytes: "" length: 0];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+ (id) BSONFragment: (NSData *) data at: (const void **) base ofType: (uint8_t) typeID&lt;br /&gt;{&lt;br /&gt;return [NSNull null];&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'll submit the code to Github, and add an open source license to it a bit later.&lt;br /&gt;&lt;br /&gt;Update: I've posted the source code to GitHub, you can find it at &lt;a href="http://github.com/martinkou/bson-objc"&gt;http://github.com/martinkou/bson-objc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-9195461458642589702?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/9195461458642589702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=9195461458642589702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/9195461458642589702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/9195461458642589702'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2010/08/bson-codec-for-objective-c.html' title='BSON Codec for Objective-C'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-1756417812054504346</id><published>2010-08-16T14:49:00.000-07:00</published><updated>2010-08-16T14:50:50.136-07:00</updated><title type='text'>The Birth of Saycheeze</title><content type='html'>&lt;div&gt;Think Bulbs haven't been blogging for a while now but we're excited to tell you that our 2nd iPhone product, Saycheeze, is live on the appstore and is doing quite well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A year ago, our team really wanted to bring the idea of Purikura to the iPhone platform and we delivered.  Thanks to all of you who supported, PURI became no.1 of free photography apps and stayed there for 2 months, garnering over 800,000 downloads.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We then thought could we possibly build a camera app that people will want to use everyday? When we looked around the appstore, many camera apps tell customers they have plenty of features.  However, packing too many complicated features into one single app has compromised the usability and user experience.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We know user experience is key to any success of consumer products and simplicity and ease of use are often ingredients of great user experience.  Therefore, we decided we would strip away all unnecessary features and provide only a few that would be core to users' usages and create a smooth and intuitive flow for the application.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Noticing that it's quite difficult to upload photos from iPhone to Facebook, we decided that it would be awesome if we could help users simplify and quicken the process of doing that.  And the result of all these thought experiments is Saycheeze.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to Apple, we got featured fairly quickly in the New and Noteworthy category and subsequently in the What's Hot category.  And day by day we climbed up the ranks of the photography category.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Despite the success, we know we're still far from being the only camera app that people need everyday.  There are still features that we could and should build but sometimes we just couldn't do them due to the API's restriction. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It feels great building products that delight many users and we could only hope that users will continue loving them and tell us how they could be improved.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-1756417812054504346?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/1756417812054504346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=1756417812054504346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1756417812054504346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1756417812054504346'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2010/08/birth-of-saycheeze.html' title='The Birth of Saycheeze'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7686755413855819040</id><published>2010-01-20T17:07:00.000-08:00</published><updated>2010-01-20T20:03:19.525-08:00</updated><title type='text'>Engineering Virality Bootcamp</title><content type='html'>My notes for attending a bootcamp hosted at Stanford GSB on virality.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Julio from Experience Project&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Virality: Degree to which something is propagated throughout a population.&lt;/div&gt;&lt;div&gt;Viral: Every affected person leads to at least one other being affected.&lt;/div&gt;&lt;div&gt;Buzz: Conversation generated among people from an event or action.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Left Brain (Quantitative) and Right Brain (Creative, Holistic) approach&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Hotmail example, Facebook platform (driven by invitations)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Andy Smith- Dragonfly model&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Ripple effect- Small actions, big change, overtime&lt;/div&gt;&lt;div&gt;Emotional Contagion- Tendency to catch and share emotions&lt;/div&gt;&lt;div&gt;Dragonfly has four wings:  Focus, Grab attention, Engage, Take Action&lt;/div&gt;&lt;div&gt;Focus- small, singular; action plan; concrete and specific; true to self; milestones; metrics&lt;/div&gt;&lt;div&gt;Grab attention- (missed this part)&lt;/div&gt;&lt;div&gt;Engage- Understand, tell a story, make it personal, mix media&lt;/div&gt;&lt;div&gt;Take action- Make it easy, fun, promote idiosyncratic, provide feedback, create independent action&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Definition of virality: Think Spread, each outbreak begins with an individual, propagation is endogenous (self-sustaining), new infections grow with each generation&lt;/div&gt;&lt;div&gt;Conventional Marketing: Conversions= Prob of conversion x people exposed&lt;/div&gt;&lt;div&gt;Viral Marketing: Reproduction Rate= Transmission Rate x People told, must be &gt;1 to be sustained&lt;/div&gt;&lt;div&gt;Viral leverage comes from increasing the transmission rate&lt;/div&gt;&lt;div&gt;Transmission Rate= Grab attention rate x Engagement Rate x Fit, Ease and Fun taking action&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Fireside Chat- Matt, Dave, Ed&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Dave- AARRR!: 5- step startup Metrics Model&lt;/div&gt;&lt;div&gt;Acquisition --&gt; Activation--&gt; Retention--&gt; Referral--&gt; Revenue&lt;/div&gt;&lt;div&gt;1 Page Business Model= Users + Conversions+ Priorities&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ed- Conversion Rate-&gt; Engagement Rate--&gt; Invitation Rate&lt;/div&gt;&lt;div&gt;Viral Factor= X*Y*Z&lt;/div&gt;&lt;div&gt;Conversion Rate: Percentage of invited users who install the app&lt;/div&gt;&lt;div&gt;Engagement Rate: Percentage of users who invite at least one friend&lt;/div&gt;&lt;div&gt;Invitation Rate: Average Number of invites sent per engaged user&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Concept of A/B testing&lt;/div&gt;&lt;div&gt;Images are really important, using 99designs to see which images are clicked on the most&lt;/div&gt;&lt;div&gt;Tactical vs Long term goal; be cautious of initial messaging&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For consumer web, scalable distribution, addictive user experience, design are key&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Game mechanics, paid acquisition, social distribution- Zynga&lt;/div&gt;&lt;div&gt;Platform- think more in terms of distribution and monetization rather than features&lt;/div&gt;&lt;div&gt;Iphone apps will go viral first on facebook before on itunes store&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Fireside chat&lt;/b&gt;- Jeff, Mark, Ben&lt;/div&gt;&lt;div&gt;Jeff invested in Tapulous and they discovered no virality at all on the platform; about 20 million installs&lt;/div&gt;&lt;div&gt;Bootstrapped marketing is all about personally touching people&lt;/div&gt;&lt;div&gt;Ben Katz- Rolodex: Smile, dial and rile; you are Billy Mays, Celebrities: they're just like you, Look big: sleep with Bill Gates, Leland and Yoko, Harness the groundswell: Press, video, social media, email&lt;/div&gt;&lt;div&gt;Getting on techcrunch is prime&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7686755413855819040?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7686755413855819040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7686755413855819040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7686755413855819040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7686755413855819040'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2010/01/engineering-virality-bootcamp.html' title='Engineering Virality Bootcamp'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5122342920329932320</id><published>2010-01-04T00:15:00.000-08:00</published><updated>2010-01-03T08:28:38.888-08:00</updated><title type='text'>Why Startup? (Part 2)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mTJhincuoB8&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/mTJhincuoB8&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;I've left part 1 of my passage on the blog without a continuation for 3 months. I'm feeling a bit sick today so I'm not really "in the zone" for programming, so I figured I should continue this little passage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Common Misconception&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;One common perception among common people is that startup founders would become overnight millionaires - that can hardly be further from the truth. The ideal scenario doesn't happen most of the time.&lt;br /&gt;&lt;br /&gt;If one founds a startup based on the assumption that his product or his contract projects would make his and his team overnight millionaires, then the very founding philosophy of that startup, is wrong. The superficial reason is that it's a very poor bet - it doesn't happen very often.&lt;br /&gt;&lt;br /&gt;The real reason is that it breaks the team.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;The reason of existence of such a company is making short term profit, so people joined the company in expectation of short term profit. What really happens with startups is that, 99.99% of the time, you won't see that short term profit in the beginning. For the remaining 0.01%, the revenue may drop significantly after just a few months (e.g. your army of Facebook users, just happened to have found something new to play with).&lt;br /&gt;&lt;br /&gt;What happens to the team, then? It breaks. Team members expecting to get short term profits would go to do other activities giving them short term money.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Never Lose the Team&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The most valuable thing that anyone participating in a startup can gain, is the team - it is risk-free and does not come with an interest rate. It's ok to lose money, it's ok to lose customers, but never lose the team.&lt;br /&gt;&lt;br /&gt;One may be born awesome - one may have played computer games all day yet he got straight A at school; he went to exam venues with an &lt;a href="http://www.youtube.com/watch?v=7edeOEuXdMU&amp;amp;NR=1"&gt;evil maniacal laughter&lt;/a&gt;; he's a 1-in-1000 genius and he knows it.&lt;br /&gt;&lt;br /&gt;But, being a 1-in-1000 genius, also means there're something like 1.4 million people who're just as evil-maniacally-smart as him in China, alone. The chance at success of one person alone, is never too good. And then it's impossible for most people to be a 1-in-1000 evil maniacally laughing genius, by definition.&lt;br /&gt;&lt;br /&gt;But if you've managed to find a team of 5, who're "only" 1-in-50 smart - not really hard to find in universities coz they did the pre-screening for you - then you've just probabilistically got yourself a massive advantage over that lone evil maniacally laughing genius. And, obviously, 5 people can do more than just one person, and 5 people can specialize their talents (e.g. engineering, project management, market research, sales, etc.) into different areas of business so each one of them is less distracted while running a company.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why Startup?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As a young 20-something, which includes myself, it doesn't really matter that the first or second startup attempts fizzle out. We may be poor and lack the social power of our older friends who've got high ranking political or corporate seats. But we have time.&lt;br /&gt;&lt;br /&gt;We can do experiments, fail, think, try again; systematically eliminate things and ideas that do not work; build relationships and knowledge; build an awesome team that trust each other; look out for opportunities. Try, until succeed, the details don't matter. You can work without an office, you can work a part time job in McDonald's, you can even have another job at Google or IBM - it doesn't matter. Just stay in the game and snowball your advantage. You don't even have to be technically owning a company - e.g. you can be doing an open  project in your free time and build a profit making service around it later - as long as you're making progress with your team, it's good. There's always a way, no matter how devious.&lt;br /&gt;&lt;br /&gt;The biggest advantage of a 20-something is time. We are the ones who have the luxury to think and act long term, and reap the results. Have the cake and eat it. Just like we have the exponent advantage in the compound interest game, we also have the advantage in snowballing the talent and the experience. As anybody who has played any multiplayer game that involves two brain cells would know, the winners in the end are always those who took all possible advantages that the game can offer them. And that is the real meaning behind founding a startup for a 20-something - snowball advantages not available to our less aggressive friends - the team, the knowledge, the experience. When we win, it won't be because of fairness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5122342920329932320?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5122342920329932320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5122342920329932320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5122342920329932320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5122342920329932320'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/09/why-startup-part-2.html' title='Why Startup? (Part 2)'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7011665218394552595</id><published>2009-10-24T16:23:00.000-07:00</published><updated>2009-10-24T16:59:07.963-07:00</updated><title type='text'>Startup School 2009</title><content type='html'>I'm down at Berkeley for most of the day to attend Startup School, a very popular one day conference hosted by Y Combinator.  The line up could be found on their homepage and I typed up notes for most speakers except two (too sleepy for that presentation and the other one wasn't that interesting...). There are about 700-800 technologists attending today.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;&lt;u&gt;Paul Graham&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Paul asked founders who he funded about what have surprised them the most:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Emotional roller-coasters are much more extreme&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Persistence is key&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Think Long term &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Lots of little things &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Start with something minimal: over-engineering is poison&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Engage users&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Determination with flexibility: Fast iteration is key&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Don’t worry about competitors&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Expect the worst with deals&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Investors are clueless&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You may have to play games&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Luck is a big factor&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The Value of community&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You get no respect&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Things change as you grow: Roles of founders&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Don’t expect startup is like a job&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;Summary:  Overall, pretty good advice about what to expect when doing startups.  The lines and quotes will be posted online soon.  Many theories echo with the lean startup movement, which is all about iterating and launching fast and early.&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;Greg Mcadoo (Sequoia partner)&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Economy doesn’t really affect the determination of entrepreneurs&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Horrible economy headlines instead create innovation&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- willing to try new things&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- Often without choice&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- especially trying to save money&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- competition is less irrational&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- landlords are ready to deal&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- Everything is at fair price&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- Recession rewards much more discipline&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- Cash register Ringers: earn revenue early&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;- Committed Crew&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;b&gt;Jason Fried (Founder of 37signals)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bootstrapping- Day 1 bootstrapped company looks to make money, funded company looks to spend money&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Practice making money, learn the art early&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Funding is crap and an addiction&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can be as successful as you want to be on your own, don’t need others to anoint you&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Best way to get feedback is to price it&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Planning is Guessing&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Useful &gt; Innovative&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Software has no edges&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can’t make just one thing&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Apologize the right way: say sorry&lt;span style="font-family: 新細明體;mso-bidi-mso-fareast-language:ZH-TWfont-family:新細明體;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-mso-fareast-language: ZH-TW;font-family:新細明體;"&gt;Failure is not a rite of passage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:新細明體, serif;"&gt;Summary:  Like last year, 37signals tries to debunk many glorious myths of being an entrepreneur.  They are also big proponents of selling products for a price.  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;Chris Anderson (Chief Editor of Wired Magazine)&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Freemium:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- Minority subsidize the majority&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- Freeloaders cost little&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- Free samples are the best marketing&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- Multiple tiers of products&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- Market segmentation&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- Conversion = loyalty&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Games: people will pay to save time, lower risk, things they love, status, if you make them&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Feature Limited, Capacity Limited, Seat limited, Customer class limited&lt;/p&gt;&lt;p class="MsoNormal"&gt;Summary: Talked about his freemium theory which is essentially different pricing structure with a free version for people to experiment. Quite applicable to the iphone platform and is what we're practicing with our PURI!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;Paul Buchheit (founder of Friendfeed and gmail)&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Limited life experience + Overgeneralization = Advice&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Shared delusions in organizations if one works too long in it&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Don’t be too comfortable&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Way of internalizing knowledge is by trying and doing&lt;/p&gt;&lt;p class="MsoNormal"&gt;Summary: Paul is obviously a brilliant entrepreneur. He had all the characteristics since he was young and his advice is to just do it and try things out because there isn't a formula to success and everyone has different background and circumstances.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;Twitter (Evan Williams and Biz Stone)&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So what if it’s just fun and not useful (think ice cream)?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The team likes the product and engages with it. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Engineering: Don’t go overly-clever&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Make real effort of communication. Don’t assume you know what others are working on.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Advice they took is gut-checking&lt;/p&gt;  &lt;p class="MsoNormal"&gt;API is huge&lt;/p&gt;&lt;p class="MsoNormal"&gt;Summary: Nothing too interesting here. They are probably hiding a lot of things that they couldn't share.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;Mark Zuckerberg&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Build an incentive structure to share information&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Learnt from watching how people use the site&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Went after the least receptive audience&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A lot of mistakes could be overcome if you’re building something valuable&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Management team has steadily evolved and improved&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Focusing on technology culture&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Google has a more academic culture&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Facebook prides on building things fast, keeping a good engineer-user ratio etc.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Biggest risk you can take is to take no risk.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Be measured about doing things that are bold &lt;/p&gt;  &lt;p class="MsoNormal"&gt;He’s big on trends on openness and transparency&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What tradeoffs are you willing to have to set the direction and values of the company?&lt;/p&gt;&lt;p class="MsoNormal"&gt;Summary: First time listening to Mark speaking and I was impressed by his responses to most questions.  He focused a lot on talking about Facebook culture and how it's different from that of Google.  He's also big fan of iterating on both products and the management team.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;Tony Hsieh (founder and CEO of Zappos)&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Two books he recommended: Good to great, Tribal Leadership&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Most parts of the talk are similar to the pitch that he gave at Stanford which I blogged some months ago.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What’s the larger vision and greater purpose in their work beyond money or profits?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Difference between Inspiration and Motivation&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Don’t keep making compromises regarding hiring&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Alignment: It doesn’t matter what your core values are…as long as you commit to them.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Vision and culture can inspire passion and purpose&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Happiness: Perceived Control, Perceived Progress, Connectedness, Vision/Meaning&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Types of Happiness: Pleasure/Rock Star (Chasing the next high), Passion/flow (Engagement- time flies), Higher purpose/Meaning (Being part of something bigger than yourself)&lt;/p&gt;&lt;p class="MsoNormal"&gt;Summary: As usual, Tony loves talking about culture, vision and how Zappos could deliver Happiness to customers.  This time, he has a little more analysis on Happiness and how we could break it down and analyze them.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Mark Pincus&lt;/p&gt;&lt;p class="MsoNormal"&gt;- Control your destiny&lt;/p&gt;&lt;p class="MsoNormal"&gt;- Aspire to be a great CEO&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7011665218394552595?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7011665218394552595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7011665218394552595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7011665218394552595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7011665218394552595'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/10/startup-school-2009.html' title='Startup School 2009'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2722416167193414015</id><published>2009-10-20T16:19:00.000-07:00</published><updated>2009-10-20T17:26:51.652-07:00</updated><title type='text'>Treb Ryan, CEO of OpSource</title><content type='html'>Notes for Today's class featuring Treb Ryan (CEO of opsource.net):&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Cloud generation expectations: Immediate availability, sharing and collaboration, Ubiquitous Access&lt;/div&gt;&lt;div&gt;- Enterprise Storm Coming- Security and Compliance, Standards, Support, Management and Control, Performance&lt;/div&gt;&lt;div&gt;- Next CIO will demand the cloud&lt;/div&gt;&lt;div&gt;- Immediate availability = Complete Flexibility;  No commits (can turn it off as fast as turn it on)&lt;/div&gt;&lt;div&gt;- Ubiquitous Access= Web+ Programability ; application can call infrastructure to work with increasing user or more need for CPU power etc; calling resources as you need it&lt;/div&gt;&lt;div&gt;- Sharing and Collaboration= Community Resources; users creating images &lt;/div&gt;&lt;div&gt;- Private Cloud not equals Enterprise Cloud&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Private Clouds are Virtual Environments Built on in-house infrastructure&lt;/div&gt;&lt;div&gt;- Security and Performance= Compliance and SLA's&lt;/div&gt;&lt;div&gt;- Standards= software and  hardware&lt;/div&gt;&lt;div&gt;- Single User Systems= No Enterprise Control&lt;/div&gt;&lt;div&gt;-Multi User Systems= Management and Control; Private communities, Projects, Departments--&gt;Centralized Control and Billing&lt;/div&gt;&lt;div&gt;- Sell additional support and services once customers use regular service (Good SaaS companies do this like Amazon)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2722416167193414015?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2722416167193414015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2722416167193414015' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2722416167193414015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2722416167193414015'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/10/treb-ryan-ceo-of-opsource.html' title='Treb Ryan, CEO of OpSource'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-1118778167441701744</id><published>2009-10-13T16:30:00.000-07:00</published><updated>2009-10-13T17:31:10.366-07:00</updated><title type='text'>Reid Hoffman</title><content type='html'>&lt;div&gt;It's raining really hard today so I came in late to Hoffman's talk but here are some notes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Notes:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- He was mentioning the book Regional advantage&lt;/div&gt;&lt;div&gt;- Vision of modern career- individuals become a brand, small business, need network and manage their opportunity flows; what's my competitive edge? &lt;/div&gt;&lt;div&gt;- Theory of Internet: everyone is a publisher&lt;/div&gt;&lt;div&gt;- Linkedin on how work will happen globally across professional circles:  Innovation happens when combining pieces and refining them.  Trading work practices&lt;/div&gt;&lt;div&gt;- Most startup strategy is island hopping (finance, operations, finance...)&lt;/div&gt;&lt;div&gt;- Startup lesson:  Trying to see something that others don't see (right now they think you're crazy but 2 years later everyone will be like duh...)&lt;/div&gt;&lt;div&gt;- Take competitive issues seriously&lt;/div&gt;&lt;div&gt;- Be willing to take a risk and be wrong&lt;/div&gt;&lt;div&gt;- Internet: Distribution, Distribution, Distribution&lt;/div&gt;&lt;div&gt;- Sites that get large can be thought of as platform for all kinds of things&lt;/div&gt;&lt;div&gt;- Part of entrepreneurship is just GO&lt;/div&gt;&lt;div&gt;- Philosophy applying to business is to think crisply but also think about possibilities&lt;/div&gt;&lt;div&gt;- Spent only 2000 on Adwords at the very beginning of company&lt;/div&gt;&lt;div&gt;- Virality: Create incentives to make it easy for others to share the site&lt;/div&gt;&lt;div&gt;- Zynga: how much fun social things are instead of Halo and other deep games. Chips as incentives. &lt;/div&gt;&lt;div&gt;- Very good to be focused, simple and clear to punch through the noise&lt;/div&gt;&lt;div&gt;- Don't do something that you think is just money&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-1118778167441701744?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/1118778167441701744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=1118778167441701744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1118778167441701744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1118778167441701744'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/10/reid-hoffman.html' title='Reid Hoffman'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5759482535974987359</id><published>2009-10-02T16:28:00.000-07:00</published><updated>2009-10-02T17:32:50.790-07:00</updated><title type='text'>Kai Fu Lee's talk</title><content type='html'>Kai Fu Lee came to Stanford to promote his new incubator Innovation Work.  I am honored to have the chance to give him the parking permit :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are some notes I've taken:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- He started with the meaning of his name- Kai Fu (Beginning to revive China&lt;/div&gt;&lt;div&gt;- China Internet Market 338 million users; mobile users 155 million&lt;/div&gt;&lt;div&gt;- Chinese people use IM more than email (partly because of SMS and because of QQ built by Tencent)&lt;/div&gt;&lt;div&gt;- Music and Gaming growing really fast; Blog as well&lt;/div&gt;&lt;div&gt;- E commerce is only 1/3 of US&lt;/div&gt;&lt;div&gt;- Average age of internet user is 25 in China&lt;/div&gt;&lt;div&gt;- Young people rely completely on internet for news&lt;/div&gt;&lt;div&gt;- News and blogs have increased expression (this is with regard to censorship)&lt;/div&gt;&lt;div&gt;- Users are very curious: Eye tracking result (Chinese users browse the whole page)&lt;/div&gt;&lt;div&gt;- Internet cafes only break-even; they make money from instant noodles and coke; people stay for 12-24 hours there; they are also really good for dates&lt;/div&gt;&lt;div&gt;- Overcoming E-commerce obstacles like lack of trust and few credit cards: Escrow Payment, Bicycle Delivery, IM Micro Payment; they needed trusted brand; 50 X potential&lt;/div&gt;&lt;div&gt;- Entertainment Centric and Busy Pages&lt;/div&gt;&lt;div&gt;- 6-10 top 10 internet companies is in gaming space&lt;/div&gt;&lt;div&gt;- He mentions couple smart observations that have created huge businesses&lt;/div&gt;&lt;div&gt;- 90% users pay nothing; the remaining spends a lot (1000-5000 US)&lt;/div&gt;&lt;div&gt;- Real beauty certification !!! &lt;/div&gt;&lt;div&gt;- Cloud computing (software managed by server and can be modified from server); it allows you to charge money (internet connectivity)&lt;/div&gt;&lt;div&gt;- Video and news could not get license&lt;/div&gt;&lt;div&gt;- Pause ad- everytime you pause, pops up&lt;/div&gt;&lt;div&gt;- Mobile internet (China is 3G everywhere, government support)&lt;/div&gt;&lt;div&gt;- Usage was highest in Guangdong province because Guangdong mobile has the best flat rate plan (when price comes down, the market will explode)&lt;/div&gt;&lt;div&gt;- Google's Android is going to be huge according to Kai Fu&lt;/div&gt;&lt;div&gt;- Shenzhen Inc's reverse engineering capability is absolutely insane (Shanzai phone)&lt;/div&gt;&lt;div&gt;- Home Court Advantage will soon take over returnee's benefit&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5759482535974987359?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5759482535974987359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5759482535974987359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5759482535974987359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5759482535974987359'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/10/kai-fu-lees-talk.html' title='Kai Fu Lee&apos;s talk'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-1300207309378616681</id><published>2009-09-29T16:21:00.000-07:00</published><updated>2009-09-29T17:32:13.672-07:00</updated><title type='text'>Bruce Chizen, Former Adobe CEO</title><content type='html'>I'm back blogging partly because I need to take notes for this class: CS 309a.  Great seminar featuring awesome speakers (cs309a.stanford.edu).  Today the class features Bruce Chizen and he looks a little like Steve Jobs.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At Microsoft, Bruce gets some sense of Microsoft culture. At Claris, he met the best leaders he has ever met Bill Campbell. At Adobe, Bruce balanced it to become a great company to work for and a company that is performance driven and result oriented (early day Adobe was 'fuzzy').&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bruce emphasized taking a step back and restating their values. He thinks every CEO will agree with it's much easier to make change when the company is in crisis mode.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Acrobat platform was built so that tools and other enterprise software could make a lot of money.  Photoshop is really a platform too. Flash was critical to Adobe and therefore they spent 3.1 billion to buy Macromedia.  Omniture's acquisition is also because of leveraging the flash component.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A question asked: Will Google docs make pdf obsolete?  Bruce suspects yes and says it's up to Adobe to figure out the file format (he open sourced it).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Much of the open source initiatives are innovations on top of what a commercial company has already created, Bruce comments. Bruce thinks it's interesting to watch what's happening in the browser space and he guesses one of the two: Chrome vs. Firefox will dominate browser space. Also watch out for HTML 5 and Silverlight.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Strategic review: where are the cash cows, where are the potential homeruns; teams couldn't understand why resources are poured into other products that are loosing money (it's down to the management team to keep those projects from pre-mature deaths). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you have data, you go with intuition (great quote...). Need to be humble enough once you made a stupid decision (The Kinkos deal).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's hard to make money on consumer software. Adobe will continue to play the consumer space as a defense play from competitors.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Do you cripple your own product? No.  Need to target marketing messages carefully.  This is regarding Photoshop vs photoshop elements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bill Campbell advice: Never compromise your integrity. What's the right thing?  Is it for the company's long term benefit?&lt;/div&gt;&lt;div&gt;Engage all level of the company.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't live in an artificial world (story of Bill Gates not knowing PDF has taken over the file format because Microsoft is all using Microsoft office file format)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anytime you compete with free, it's really hard.   Spend a lot of time with customer to understand why they select one product over the other.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The leader must be intimately involved with the product, technology and the customers otherwise you can't make the right decisions.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-1300207309378616681?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/1300207309378616681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=1300207309378616681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1300207309378616681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1300207309378616681'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/09/bruce-chizen-former-adobe-ceo.html' title='Bruce Chizen, Former Adobe CEO'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2955014018553613083</id><published>2009-09-08T03:06:00.000-07:00</published><updated>2009-09-09T13:50:57.878-07:00</updated><title type='text'>Why Startup? (Part 1)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UrFI48Xbj8g/Sqf4TML63mI/AAAAAAAAAIk/YIyFy8VZLs0/s1600-h/iStock_000001762195Small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://4.bp.blogspot.com/_UrFI48Xbj8g/Sqf4TML63mI/AAAAAAAAAIk/YIyFy8VZLs0/s400/iStock_000001762195Small.jpg" alt="" id="BLOGGER_PHOTO_ID_5379541288489770594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was talking to a group of 5 final year project students with their project supervisor in CUHK's CSE Department on Wednesday. One of the persistent topics in the meeting was technology startups. So the word that kept being reiterated during that discussion was "passion" - beyond that, there was little information revealed to the students on what a startup is like. So I can imagine the students were leaving the room empty headed about it, probably thinking tech entrepreneurs like us are just a bunch of maniacs - "man, why don't you go work for an investment bank?".&lt;br /&gt;&lt;br /&gt;It has been very difficult to convey to other people in Hong Kong what "startup" means. Most people here will give you a blank look if you tell them you're doing a "startup" - in the entirety of their lives dealing with English documents, they haven't heard of or seen this word once! If you explain to them you're a technology company founder, they'll immediately think you're an ultra-rich who has a fleet of Ferrari, Lamborghini, Porsche, etc. If you explain to them that you're just a small company with a bunch of passionate people, people would usually praise you but the gap of understanding is still there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Passion" is an empty word by itself, to really convey the meaning behind this word, an example is needed.&lt;br /&gt;&lt;br /&gt;When I was sitting for the university entrance interview 5 years ago, the Professors asked why we're looking to study computer related subjects. Somebody besides me said "Because of the commands! The commands are powerful!" To the Professors this would most likely be a poor answer, but it is an expression of passion nonetheless. The desire to have more control, or to be less helpless, is a kind of passion.&lt;br /&gt;&lt;br /&gt;The true difference between people who would go on to found startups, and those people who would prefer to have a stable job, is that those who found startups desire to have more control over their lives. While many people would balk at the risks of actually running a business, and thus the violent changes that can come with it - startup founders see the experience and knowledge missed by those who're limited to their office cubicles as another form of risk. After all, the world has been and will be changing. When change happens, the rule of the day will become survival of the fittest. Anything requiring a greenhouse to survive in, will wither and die. &lt;a href="http://en.wikipedia.org/wiki/Creative_destruction"&gt;Creative destruction&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Passion is also the ability to see new possibilities from existing circumstances. It is one thing to be able to implement difficult algorithms and get them to work; it is quite another thing to be able to sense the desires of the people (or as Sequoia Capital puts it, &lt;a href="http://www.sequoiacap.com/china/seed"&gt;pain point&lt;/a&gt;), imagine new possibilities, and turn imagination into reality. If you don't have a sense of love towards something good and beautiful, you won't see the possibilities, or at most, you'll just come up with mundane ideas. If a software architect doesn't have a sense of love towards something good and beautiful, he'll just come up with one ugly complicated design after another, no matter how many years he worked in the industry.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Difficulty, and the Pursuit of Happiness&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the minor things I remembered during the meeting in CUHK was something along the lines of "you guys are having fun because you still have time to play, but these guys actually have to watch out for their cash flow". That was the Professor speaking to his FYP students.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UrFI48Xbj8g/SqgLxyPMvII/AAAAAAAAAIs/rblofFonNz0/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 373px;" src="http://2.bp.blogspot.com/_UrFI48Xbj8g/SqgLxyPMvII/AAAAAAAAAIs/rblofFonNz0/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5379562704821075074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center style="font-size: 10px; font-weight: 700;"&gt;The old FCKeditor site is gone... So I can only do a screencap of a Google cache&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;But we're actually having a lot of fun. I'm having so much fun running Think Bulbs Limited, that I resigned from FCKeditor, one of the top open source projects in the world, last month. FCKeditor brought me a lot of valuable experience, some money, and a &lt;a href="https://www.ohloh.net/accounts/martinkou"&gt;top 0.7% ranking&lt;/a&gt; among open source developers worldwide in Ohloh. I have to thank Frederico for it, but I've decided to move on, because of the pursuit of happiness.&lt;br /&gt;&lt;br /&gt;Running a startup, designing and implementing real-world projects, talking to customers and reporters... are much more difficult than simply doing a final year project. But the excitement you get from all the unique experiences; from the praises from &lt;a href="http://www.youtube.com/watch?v=Iq3jkq3DWA0"&gt;real&lt;/a&gt;, &lt;a href="http://wgzhk.com/discuz/archiver/?tid-51031.html"&gt;actual&lt;/a&gt; customers and &lt;a href="http://forum4.hkgolden.com/view.aspx?message=1833690&amp;amp;page=1"&gt;other people&lt;/a&gt;; from people who had discovered new &lt;a href="http://www.cuhkacs.org/%7Escli/blog/2009/08/iphone_hk_developer_big_success.html"&gt;hope&lt;/a&gt; because of your results... is unparalleled to any other thing you can do in this world. The difference between founding a startup and implementing a managed software project is like riding a bicycle with and without the training wheels. If you only ride a bicycle with the training wheels on, you won't fall, but you'll also never appreciate the true joy of riding a bicycle.&lt;br /&gt;&lt;br /&gt;Once you've learned to ride a bicycle without the training wheels on, you discover a new form of happiness. Learning to use a computer; coding the first "Hello World"; designing and coding the first practical software application; learning about and improving other peoples' designs and thus, discovering new possibilities in software architectures; finding the first partner whom you share your views with and whom you can trust; finding the first employee who trusts you and your vision; having the first user; reading the first user comment; having the first thousands of users; beating the first competitor; getting the first media report; ... In every step of learning about computer science, and running a startup, there is happiness to be discovered.&lt;br /&gt;&lt;br /&gt;Having difficulty isn't really that bad, as long as you're aware of the possibilities while/after overcoming it. Lots of people would re-play a finished computer game at a higher difficulty just to see what else is possible. Startup founders can be seen as those who try the same thing with the real world - my friends already told me what a cubicle life is like, what if I try something else?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2955014018553613083?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2955014018553613083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2955014018553613083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2955014018553613083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2955014018553613083'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/09/why-startup-part-1.html' title='Why Startup? (Part 1)'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UrFI48Xbj8g/Sqf4TML63mI/AAAAAAAAAIk/YIyFy8VZLs0/s72-c/iStock_000001762195Small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-6248648299635808545</id><published>2009-07-26T00:07:00.000-07:00</published><updated>2009-10-18T17:09:05.613-07:00</updated><title type='text'>Upgrading to Puri! Lite 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UrFI48Xbj8g/StuuFhp2DYI/AAAAAAAAAJA/nnS5Y0zplnE/s1600-h/puri2_1_halloween.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_UrFI48Xbj8g/StuuFhp2DYI/AAAAAAAAAJA/nnS5Y0zplnE/s400/puri2_1_halloween.jpg" alt="" id="BLOGGER_PHOTO_ID_5394096388662758786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Puri! Lite has returned in full force with a host of exciting new features and better user experience. With version 2.0 of the most popular photo sticker application, users can freely edit both portrait and landscape photos with great ease. More frames and stamps have been added to the already grand collection of high-quality artwork. Emailing purikura and the new speech bubble make it even more fun and convenient making photo stickers.&lt;br /&gt;&lt;br /&gt;Foremost, we have improved the user interface significantly with an overhaul of the back-end photo-saving engine. Now you can save photos in the app together with the stamp and frame meta-data and therefore you can resume editing even after you close and reopen the app! This is a rather advanced feature with quite a bit of technical complexity under the hood. Unfortunately, the save format of version 2.0 is not backward compatible with the previous versions. Therefore, upgrading to 2.0 would cause the photos saved within the application to cleared since they are unusable. However, the upgrade does NOT affect photos exported to Facebook and the iPhone's Camera Roll album. *** We strongly advise users to backup their in-app saves by exporting them to the iPhone album and/or Facebook before upgrading. ***&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-6248648299635808545?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/6248648299635808545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=6248648299635808545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6248648299635808545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6248648299635808545'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/07/upgrading-to-puri-lite-20.html' title='Upgrading to Puri! Lite 2.0'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UrFI48Xbj8g/StuuFhp2DYI/AAAAAAAAAJA/nnS5Y0zplnE/s72-c/puri2_1_halloween.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4234607935559987206</id><published>2009-07-21T21:48:00.000-07:00</published><updated>2009-10-18T17:10:14.898-07:00</updated><title type='text'>Puri! 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UrFI48Xbj8g/StuuX9kV1zI/AAAAAAAAAJI/TTYtAR4z4fw/s1600-h/puri_2_1_doggie.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_UrFI48Xbj8g/StuuX9kV1zI/AAAAAAAAAJI/TTYtAR4z4fw/s400/puri_2_1_doggie.jpg" alt="" id="BLOGGER_PHOTO_ID_5394096705393514290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Puri! 2.0 is finally out  after 3 months.  The journey of making this iphone app has not  been easy and we, as a company, have grown and improved alongside Puri!.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;We started out as 3 young  adults who were looking to do something unique, something different,  something enjoyable.  Thinking in the direction of making people  happy, we came up with the idea of Puri!.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;We hope that Puri! would  add new meaning to people’s photos and make photos more fun. We hope  that Puri! could be used, shared and enjoyed by father, daughter, husband  and wife.  We hope that it would put smiles onto people’s faces.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;But never have we thought  that over 500,000 people will download this app and make us no.1 in  the free photography category for over 2 months. This application is special  because of all of you and we are truly grateful for everyone’s support  and love for this application.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;We worked very hard to  get this new update out in hope of making the experience an even greater  and memorable one. We have listened to many of your feedback and turned  Puri! into an even more fun and powerful photo editor.  Yet,  in its core, it’s still an application that tries to make people laugh  and smile.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Ultimately, Puri! is made  for you and we’d love to have your thoughts, comments and feedbacks  so we can keep innovating and making Puri! more fun.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Out of all the new features,  the most exciting for us is the community feature.  We want our Puri! users to share their photos with the whole community.  We  want our Puri! users to share the joy of others through viewing others' purikura.  We want our Puri! users to be able to keep and collect their  own purikura.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;And to that regard, we’re  working very hard with printing partners to allow you to order actual  photo stickers and get them sent to your home.  &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Please stay tuned to  the coming updates and join the community by going to &lt;a href="http://mypuri.com/" target="_blank"&gt;mypuri.com&lt;/a&gt; (full  website coming out soon).&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt; Thanks again for your  support and love!&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4234607935559987206?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4234607935559987206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4234607935559987206' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4234607935559987206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4234607935559987206'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/07/puri-20.html' title='Puri! 2.0'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UrFI48Xbj8g/StuuX9kV1zI/AAAAAAAAAJI/TTYtAR4z4fw/s72-c/puri_2_1_doggie.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2893584701829954792</id><published>2009-07-21T03:41:00.000-07:00</published><updated>2009-07-21T04:18:03.837-07:00</updated><title type='text'>The proper way to fix linker conflict between AdWhirl and FBConnect</title><content type='html'>I was trying to integrate AdWhirl into Puri! Lite 2 yesternight but I was getting a linker error. Apparently the static library that AdWhirl is giving out already contains part of Facebook's FBConnect library and it is causing duplicated symbols with our own FBConnect library. &lt;a href="http://www.adwhirl.com/instructions?p=5"&gt;AdWhirl's instructions page&lt;/a&gt; has some answers to it but it's not good enough for us, because we're using a customized FBConnect:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Refactoring would work if it's done correctly. But with Objective-C's dynamic nature it's possible for grep/sed/anything relying on regular expressions to miss a few references that aren't apparent in the code. I'm sure it will work for FBConnect (which isn't too complicated a library), but I don't see it as a clean solution.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Removing .m files from FBConnect until no conflict is left - this doesn't work for us because it means we're removing our own customizations.&lt;/li&gt;&lt;li&gt;Specifically compiled .a files without Pinch Media's package (which is the package containing FBConnect libraries) - doesn't work because we want to have Pinch Media's adverts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;There's a far better way than any of the above.&lt;br /&gt;&lt;br /&gt;AdWhirl's library is actually an .a file - a static library that can be used by the GNU linker. People who're familiar with GNU toolchain would know that an .a file is actually just an archive containing object files (.o files that are the direct products after you've compiled .c, .cpp or .m source files). Because it's just an archive, it can be opened, listed, extracted and modified.&lt;br /&gt;&lt;br /&gt;So let's see what's inside AdWhirl's static library file:&lt;br /&gt;&lt;pre style="overflow: scroll; height: 500px; color: silver; background-color: black;"&gt;[martinkou@martinkou AdWhirl]$ ar -t libAdWhirlDevice_1.2.0.a&lt;br /&gt;__.SYMDEF SORTED&lt;br /&gt;ARAdNetworkController.o&lt;br /&gt;ARAdRolloController.o&lt;br /&gt;ARCustomController.o&lt;br /&gt;ARExternalAdNetworkController.o&lt;br /&gt;ARJumpTapController.o&lt;br /&gt;ARMillennialMediaController.o&lt;br /&gt;ARMobclixController.o&lt;br /&gt;ARQuattroController.o&lt;br /&gt;ARVideoEggController.o&lt;br /&gt;AdRolloCanvasController.o&lt;br /&gt;AdRolloController.o&lt;br /&gt;AdRolloAdContent.o&lt;br /&gt;AdRolloConnectionURLDownload.o&lt;br /&gt;AdRolloConnectionURLMetricsFetch.o&lt;br /&gt;AdRolloImgCacheManager.o&lt;br /&gt;AdRolloLocationManager.o&lt;br /&gt;AdRolloAdView.o&lt;br /&gt;AdRolloCanvasWebView.o&lt;br /&gt;AdRolloContainerView.o&lt;br /&gt;AdRolloView.o&lt;br /&gt;MMAdOverlayController.o&lt;br /&gt;MMAdView.o&lt;br /&gt;MMAdViewPrivate.o&lt;br /&gt;MMAdWebViewController.o&lt;br /&gt;MMAppData.o&lt;br /&gt;dgif_lib.o&lt;br /&gt;gif_err.o&lt;br /&gt;gif_hash.o&lt;br /&gt;gifalloc.o&lt;br /&gt;PLGIFImageView.o&lt;br /&gt;PLGIFReader.o&lt;br /&gt;ARRollerController.o&lt;br /&gt;ARReachability.o&lt;br /&gt;ARRollerAnalyticsUrlRequest.o&lt;br /&gt;ARRollerConfigurationInfoRequest.o&lt;br /&gt;ARRollerStaticInfo.o&lt;br /&gt;ARRollerUrlMetricsRequest.o&lt;br /&gt;ARRollerUrlRequest.o&lt;br /&gt;ARCDataScanner.o&lt;br /&gt;ARCDataScanner_Extensions.o&lt;br /&gt;ARNSCharacterSet_Extensions.o&lt;br /&gt;ARNSDictionary_JSONExtensions.o&lt;br /&gt;ARNSScanner_Extensions.o&lt;br /&gt;ARCJSONDeserializer.o&lt;br /&gt;ARCJSONScanner.o&lt;br /&gt;ARCJSONSerializer.o&lt;br /&gt;ARRollerView.o&lt;br /&gt;ARRollerViewInternal.o&lt;br /&gt;Mobclix.o&lt;br /&gt;MobclixController.o&lt;br /&gt;MobclixDatabase.o&lt;br /&gt;MobclixJSON.o&lt;br /&gt;MobclixMessenger.o&lt;br /&gt;MobclixReachability.o&lt;br /&gt;MobclixAds.a&lt;br /&gt;MobclixBrowser.a&lt;br /&gt;MobclixFeedback.a&lt;br /&gt;MobclixSocial.a&lt;br /&gt;FMDatabase.o&lt;br /&gt;FMDatabaseAdditions.o&lt;br /&gt;FMResultSet.o&lt;br /&gt;CXMLDocument.o&lt;br /&gt;CXMLDocument_CreationExtensions.o&lt;br /&gt;CXMLDocument_PrivateExtensions.o&lt;br /&gt;CXMLElement.o&lt;br /&gt;CXMLElement_CreationExtensions.o&lt;br /&gt;CXMLElement_ElementTreeExtensions.o&lt;br /&gt;CXMLNode.o&lt;br /&gt;CXMLNode_CreationExtensions.o&lt;br /&gt;CXMLNode_PrivateExtensions.o&lt;br /&gt;CXMLNode_XPathExtensions.o&lt;br /&gt;QWAd.o&lt;br /&gt;QWAdRequestOperation.o&lt;br /&gt;QWAdView.o&lt;br /&gt;QWBannerAdView.o&lt;br /&gt;QWCacheManager.o&lt;br /&gt;QWInterstitialAdView.o&lt;br /&gt;QWLog.o&lt;br /&gt;QWRequestConstants.o&lt;br /&gt;QWSmallBannerAdView.o&lt;br /&gt;QWSubmitReportOperation.o&lt;br /&gt;QWTextAdView.o&lt;br /&gt;QWWebViewController.o&lt;br /&gt;QWAdViewConcrete.o&lt;br /&gt;QWTestMode.o&lt;br /&gt;QWPrefetchOperation.o&lt;br /&gt;QWURLBuilder.o&lt;br /&gt;QWImageFactory.o&lt;br /&gt;NSURLRequest+QWTools.o&lt;br /&gt;QWRegisterAppLaunchOperation.o&lt;br /&gt;AdFrameView.o&lt;br /&gt;PMCDataScanner_Extensions.o&lt;br /&gt;PMNSCharacterSet_Extensions.o&lt;br /&gt;PMNSDictionary_JSONExtensions.o&lt;br /&gt;PMNSScanner_Extensions.o&lt;br /&gt;PMCJSONDeserializer.o&lt;br /&gt;PMCJSONScanner.o&lt;br /&gt;PMCJSONSerializer.o&lt;br /&gt;PMCDataScanner.o&lt;br /&gt;PMAdSizeLookup.o&lt;br /&gt;PMAdViewController.o&lt;br /&gt;PMStaticAdViewController.o&lt;br /&gt;PMDropDownAdViewController.o&lt;br /&gt;PMInterstitialAdViewController.o&lt;br /&gt;PMAdView.o&lt;br /&gt;PMInterstitialAdView.o&lt;br /&gt;PMAd.o&lt;br /&gt;PMAdServer.o&lt;br /&gt;Beacon.o&lt;br /&gt;BeaconDatabase.o&lt;br /&gt;Reachability.o&lt;br /&gt;Database.o&lt;br /&gt;JSONUtils.o&lt;br /&gt;CrackDetector.o&lt;br /&gt;FBConnectGlobal.o&lt;br /&gt;FBRequest.o&lt;br /&gt;FBSession.o&lt;br /&gt;FBXMLHandler.o&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Notice the four object files: FBConnectGlobal.o, FBRequest.o, FBSession.o and FBXMLHandler.o at the end of the list. These four files are causing the linker conflict with our customized FBConnect library.&lt;br /&gt;&lt;br /&gt;To remove them from AdWhirl's static library archive, use ar -d:&lt;br /&gt;&lt;pre style="color: silver; background-color: black;"&gt;[martinkou@martinkou AdWhirl]$ ar -d libAdWhirlDevice_1.2.0.a \&lt;br /&gt;FBConnectGlobal.o FBRequest.o FBSession.o FBXMLHandler.o&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Repeat the same command for the other .a file which is for the Simulator.&lt;br /&gt;&lt;br /&gt;After running this command the FBConnect-related object files will no longer be present in the AdWhirl static library (you can use ar -t to check), and thus you'll no longer have the linker conflicts.&lt;br /&gt;&lt;br /&gt;The same principle can be applied to other conflicting libraries. e.g. TouchXML or FMDB in Quattro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2893584701829954792?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2893584701829954792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2893584701829954792' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2893584701829954792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2893584701829954792'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/07/proper-way-to-fix-linker-conflict.html' title='The proper way to fix linker conflict between AdWhirl and FBConnect'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-878489361974163665</id><published>2009-07-10T14:42:00.000-07:00</published><updated>2009-07-10T15:14:08.291-07:00</updated><title type='text'>What does being an "American cultured" company mean?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UrFI48Xbj8g/SlenyaZrc4I/AAAAAAAAAH8/LHg1LKz7U9w/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 321px;" src="http://2.bp.blogspot.com/_UrFI48Xbj8g/SlenyaZrc4I/AAAAAAAAAH8/LHg1LKz7U9w/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5356934766302819202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We've recently been negotiating a few potential partnerships with Hong Kong companies as well as Silicon Valley companies. Negotiations with Silicon Valley are usually smooth - I guess it's because they're used to dealing with tech companies anyway and so it's business as usual for them. But when we negotiated with local (i.e. Hong Kong) companies I've found they'd often try to laugh at our notion:&lt;br /&gt;&lt;br /&gt;"We're an American cultured company"&lt;br /&gt;"Hey, that's just marketing gimmick, it means nothing to us."&lt;br /&gt;&lt;br /&gt;The response is understandable given the local business culture. But whenever I hear this kind of rebuff, I always sigh to myself, "alright, there's a lot of ground we need to cover in this meeting."&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;Results Oriented&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;You can know all the venture capitalists in Silicon Valley, talk to them until your face turn blue, and yet you won't get any funding. Some antisocial hacker in a basement somewhere, who never cared about socializing apart from &lt;a href="http://www.defcon.org/"&gt;DEFCON&lt;/a&gt; or 2600's IRC channel, may get funded instead. (Note: antisocial does not mean he cannot communicate himself - (s)he may be a great writer and public speaker) What's the difference? Results. What results means here can be anything - it may be your cash flow; it may be your customer base size; it may be your superior technology; it may be your business model is really innovative. But the point is, you've GOT to have something, something different and powerful in your hands. The usual VC pitches may sound like nonsense to traditional businessmen. But when tech companies are funded by the larger VCs like Kleiner Perkins, these is most often a good reason.&lt;br /&gt;&lt;br /&gt;Here at Think Bulbs it doesn't matter that you're a good friend of mine, or Alvin, or Michael - if you're unable to deliver results, you'll be fired. Whenever we have our weekly company meeting the focus is always on the tasks and results - what's been done, what's to be done, is the task feasible, schedule, what's our competitor doing, is the new app a threat to us, how to negate their competitive advantage (if any). The focus is so laser sharp it feels like you're doing maths.&lt;br /&gt;&lt;br /&gt;And the market response speaks for our effort - within the few months since Puri! was debuted, everyone was too busy (I'm also working at FCKeditor, all other people are students or have a full time job) to do any serious marketing operation (no promo video!) but we still managed to grab more than 500,000 users worldwide - this is not a fake number. Our iPhone app stayed on the #1 of Photography in a good number of countries for 2 months - we haven't updated Puri! v1.1 for a long time and the customers just keep coming in. Even to this day I can still give you a laundry list of countries where we're still firmly planted within the top 10, and then we're still the #1 in some countries like Mexico. And then for 2 weeks or more we've been within the top 5 of all free apps in a number of countries/localities like Hong Kong and Taiwan. Still don't believe it? Ask Google, search for "Puri! Lite", look at all the blog entries from people taking photos with Puri! and Puri! Lite and praising us. That, my friend, is results.&lt;br /&gt;&lt;br /&gt;If you intend to propose a deal to us we can give you Apple's download statistics reports to prove it. And if you doubt our statistics are fabricated, feel free to verify it with Apple.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quality, as in Doing it the Right Way&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you're not aware of it, software contractors and developers are often paid very cheaply in Hong Kong, even cheaper in mainland China. The tradeoff for the cheap prices, is quality. Good people don't want to work on cheap things, and even if you've somehow got someone good with no independent thought (there are, unfortunately, quite a number of them) - it isn't worth the time to do things correctly for cheap projects. The result? Things that "work" but fall apart at the slightest glance.&lt;br /&gt;&lt;br /&gt;And then you have a very large number of people who totally don't know how to do things (let alone doing things correctly), but are passing off as programmers. But that's another story.&lt;br /&gt;&lt;br /&gt;At Think Bulbs, however, we strive to do things the right way. If a bug is found (happens a lot), we take time to find out the actual reason (e.g. is it a design flaw? a logic bug? or simply a typo?) and fix it. If the bug has to be fixed by a structural change, then so be it. Unless it's extremely urgent, we don't use hacks to fix bugs. On the graphics front, you'll find that our frames and stamps are actually of pretty high quality, and the strokes you draw in Puri! 1.1 are anti-aliased - no jagged edges! If you compare our app to other photo sticker apps in App Store you'll find that many other apps have really ugly frames and icons - their designs often just look wrong to begin with, and even worse, even their own preset graphics contain jagged edges! Horrible.&lt;br /&gt;&lt;br /&gt;Such quality differences are very easily noticeable by your users. And, contrary to what many sales and marketing people may think, users in the App Store are actually quite smart because of the free flow of information (e.g. comments, and the "what users also buy" field). So if you have a poor quality product, put it up in App Store, it'll simply be free advertisement for the higher quality app - your potential customers will simply click on one of those "what users also buy" entries and notice the other product has better ratings. Puri! Lite stayed on the top spot for so long, because of quality. And as I've said in one of the negotiations this week - it doesn't matter that your app goes to the top 10, what's important is making it STAY there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Doing things the right way, is actually a boring task. Imagine you have an application that almost works, but you've made a design flaw in the beginning so that 1% of it isn't working - would you choose to fix it with a hack or change the whole design and fix it from the source? Most people would choose to fix it with a hack and release it right away, but with hidden costs when he goes further into the application's development, and probably causing more bugs to appear.&lt;br /&gt;&lt;br /&gt;To write a software "the right way", you actually have to spend a lot of time NOT writing code. This is true for the design phase - you have to spend a lot of time imagining how your software is going to work and how it may break. It is also true for implementation and debugging - when something wrong happens, you have to spend a lot of time to investigate why the bug is happening, instead of using hacks to cover it up.&lt;br /&gt;&lt;br /&gt;Somebody who went into software development just for the money (the fast money doesn't exist anymore - probably a good thing), will almost certainly not bother with these troubles. The result? Software that breaks at the slightest glance. At Think Bulbs, our development team actually care about our software. We don't see it as just a way to make a tidy profit, we take our creations as something we love. "Cookies need love like everything does" - so does software. And this is why we can have quality without me shouting for it until my throat sores - we just take it as the natural thing to have.&lt;br /&gt;&lt;br /&gt;And that's also why I'm writing this blog entry early in the morning, despite the fact I'm feeling sick right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-878489361974163665?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/878489361974163665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=878489361974163665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/878489361974163665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/878489361974163665'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/07/what-does-being-american-cultured.html' title='What does being an &quot;American cultured&quot; company mean?'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UrFI48Xbj8g/SlenyaZrc4I/AAAAAAAAAH8/LHg1LKz7U9w/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-3523749876708786821</id><published>2009-07-06T21:11:00.000-07:00</published><updated>2009-07-06T21:21:16.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Puri'/><category scheme='http://www.blogger.com/atom/ns#' term='2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='sticker'/><category scheme='http://www.blogger.com/atom/ns#' term='sticker photo'/><category scheme='http://www.blogger.com/atom/ns#' term='purikura'/><title type='text'>Apple's Lousiness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_enkGb1YaNEA/SlLNOO5GvKI/AAAAAAAAACg/_Or_1MugzmA/s1600-h/iTunesConnect+Screwup.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="http://3.bp.blogspot.com/_enkGb1YaNEA/SlLNOO5GvKI/AAAAAAAAACg/_Or_1MugzmA/s320/iTunesConnect+Screwup.png" alt="" id="BLOGGER_PHOTO_ID_5355568551296416930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We'd like to thank our user Katrina for pointing out a flaw in Apple's iTunes management system. If you don't already know, we've already submitted Puri! 2.0 to Apple for review. While preparing for the application description for this exciting new version, we discovered that the app. management system, iTunes Connect, fails to distinguish between certain attributes of different versions of the same application. We were led to believe that the "What's New" section for version 2.0 will be hidden before the application itself has been approved. We were, unfortunately, wrong. Indeed, only the application and its icon can be changed for a new version without affecting the  description for the existing version. Consequently, some users have been led to mistake v1.1 with v2.0. We have resolved the issue, and hope that the inconvenience has been short.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 102);"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-family:verdana;"&gt;GOOD NEWS: Puri! 2.0 will be out within the week! All those who have v1.1 can upgrade to v2.0 for free!! THE UPGRADE WILL BE AWESOME!!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Don't forget to visit our community:&lt;/span&gt; &lt;a href="http://mypuri.com/"&gt;http://mypuri.com&lt;/a&gt;&lt;br /&gt;See you there!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-3523749876708786821?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/3523749876708786821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=3523749876708786821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3523749876708786821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3523749876708786821'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/07/apples-lousiness.html' title='Apple&apos;s Lousiness'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_enkGb1YaNEA/SlLNOO5GvKI/AAAAAAAAACg/_Or_1MugzmA/s72-c/iTunesConnect+Screwup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-3565784022021918441</id><published>2009-05-15T20:33:00.000-07:00</published><updated>2009-05-15T20:38:51.167-07:00</updated><title type='text'>TIECON Day 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rzac11B1QSY/Sg41SCYPF0I/AAAAAAAAADc/zxglqtHcKFw/s1600-h/TIe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_rzac11B1QSY/Sg41SCYPF0I/AAAAAAAAADc/zxglqtHcKFw/s320/TIe.jpg" alt="" id="BLOGGER_PHOTO_ID_5336261192473057090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/Sg41R0I_PcI/AAAAAAAAADU/pbtz_5lcgjM/s1600-h/Power.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/Sg41R0I_PcI/AAAAAAAAADU/pbtz_5lcgjM/s320/Power.jpg" alt="" id="BLOGGER_PHOTO_ID_5336261188651007426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I attended TIECON today at the Santa Clara convention center.  TIECON is one of the biggest technology entrepreneurship conferences every year and over 3000 people have signed up to attend this event.&lt;br /&gt;&lt;br /&gt;There were a lot of people talking about startups, iphones, web and I saw many familiar faces (Dave Mcclure, David Hornik, Howard Hartenbaum, Eric Ries etc).  I even saw one of Think Bulbs customers!&lt;br /&gt;&lt;br /&gt;The panels weren't particularly enlightening but here are some notes I took:&lt;br /&gt;&lt;br /&gt;Wireless: What’s working ?&lt;br /&gt;     -     Messaging, communication (killer app) –Dilip Venkatachari (NEA Ventures)&lt;br /&gt;-    Video and branded content is working- Bernard Gershon&lt;br /&gt;-    Messaging is changing everyday (email, im, twitter, social messaging); network effect, perishability-Hussein&lt;br /&gt;-    Reinvent partnership, privacy issue&lt;br /&gt;&lt;br /&gt;-    Voice SMS, Google Voice recognition&lt;br /&gt;-    Developing countries applications&lt;br /&gt;-    Nokia comes with good camera and microphone: announced point and find&lt;br /&gt;-    Low cost APN, not AlwaysOn IP phone but think about 35 dollar phone too&lt;br /&gt;-    Pay with points not with money&lt;br /&gt;-    Enterprise app in Appstore; scalability is key&lt;br /&gt;-    Lian Lian pay&lt;br /&gt;&lt;br /&gt;PowerConnect 1: Social Web&lt;br /&gt;  - Building viral into the experience as opposed to just a tag at the email&lt;br /&gt;  - Value shifts: In Linkedin, it is the content now but it will change&lt;br /&gt;  - Slideshare: parsing keywords from powerpoint&lt;br /&gt;  - Using widget and search to create a viral platform&lt;br /&gt;  - iphone application is control monetization&lt;br /&gt;  - Greater scale, greater the platform except very focused vertical&lt;br /&gt;&lt;br /&gt;Keynote: TIBCO&lt;br /&gt;-    Life is not always on schedule&lt;br /&gt;-    Trillion of sources of information and absorbing them&lt;br /&gt;-    “Because there is fire in my eyes”&lt;br /&gt;-    Persevere:  Never, Never Give Up&lt;br /&gt;Parallel Session 2: Rules for Renegade&lt;br /&gt;-    Have metrics, measure return&lt;br /&gt;-    Don’t count on marketing to solve your product problems&lt;br /&gt;-    Don’t see point in being stealth&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Most inspiring person today was TIBCO's CEO &lt;a href="http://www.tibco.com/company/leadership/list_management/"&gt;Vivek Ranadive&lt;/a&gt;.  Remember if you want to become an entrepreneur, you need to have fire in your eye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-3565784022021918441?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/3565784022021918441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=3565784022021918441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3565784022021918441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3565784022021918441'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/05/tiecon-day-1.html' title='TIECON Day 1'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rzac11B1QSY/Sg41SCYPF0I/AAAAAAAAADc/zxglqtHcKFw/s72-c/TIe.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-3181433409480482497</id><published>2009-05-06T16:21:00.000-07:00</published><updated>2009-05-14T23:55:42.572-07:00</updated><title type='text'>Steve Ballmer, ETL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rzac11B1QSY/Sg0R6eiQGRI/AAAAAAAAADM/TzSvDUvVwCE/s1600-h/Blurry+Ballmer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_rzac11B1QSY/Sg0R6eiQGRI/AAAAAAAAADM/TzSvDUvVwCE/s320/Blurry+Ballmer.jpg" alt="" id="BLOGGER_PHOTO_ID_5335940829830715666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/Sg0R6Duz1bI/AAAAAAAAADE/6DIGBkTJtqg/s1600-h/BASES.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/Sg0R6Duz1bI/AAAAAAAAADE/6DIGBkTJtqg/s320/BASES.jpg" alt="" id="BLOGGER_PHOTO_ID_5335940822635632050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;BASES is proudly hosting Steve Ballmer as one of the speakers of ETL (etl.stanford.edu).&lt;br /&gt;&lt;br /&gt;Some highlights of the talk:&lt;br /&gt;&lt;br /&gt;1. People are more cautious because of the economic downturn--&gt; If you have a good idea, you'll get funding. The mediocore ideas that were funded before will not and should not be funded now.&lt;br /&gt;&lt;br /&gt;2. Hire good people and a lot of patience; 90% inspiration and 10% perspiration is the wrong mentality&lt;br /&gt;&lt;br /&gt;3. Emerging technology trends: Many-core processing, screens everywhere, natural UI, all content digital&lt;br /&gt;&lt;br /&gt;4. Software powered experiences: Rich client+ cloud, span multiple devices, persistent and personal&lt;br /&gt;&lt;br /&gt;5. Timing now is great for startups.  Right ingredients are here and dream big&lt;br /&gt;&lt;br /&gt;6. Contraction of venture capital capital is not significant enough to drive down innovation&lt;br /&gt;&lt;br /&gt;7. Patience vs. Short Term results; Passion for technology vs. Passion for customers; Yin vs. Yang&lt;br /&gt;&lt;br /&gt;8. Dig in and do what you love doing; work very hard at it&lt;br /&gt;&lt;br /&gt;9. Wish he had taken more computer science classes; Learn how to read balance sheet; cases of Codek and Polaroid; managing art organization (symphony, ballet vs. corporations)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-3181433409480482497?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/3181433409480482497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=3181433409480482497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3181433409480482497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3181433409480482497'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/05/steve-ballmer-etl.html' title='Steve Ballmer, ETL'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rzac11B1QSY/Sg0R6eiQGRI/AAAAAAAAADM/TzSvDUvVwCE/s72-c/Blurry+Ballmer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2140256541851874839</id><published>2009-04-08T16:18:00.000-07:00</published><updated>2009-04-14T00:36:23.222-07:00</updated><title type='text'>Nvidia CEO, Jensen Huang</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/SeQ883KgJkI/AAAAAAAAAC8/vtG9LqHqaSc/s1600-h/Jensen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/SeQ883KgJkI/AAAAAAAAAC8/vtG9LqHqaSc/s320/Jensen.jpg" alt="" id="BLOGGER_PHOTO_ID_5324447675756586562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I haven't blogged for a while but here's a great event I couldn't miss.  Nvidia CEO Jensen Huang is at Stanford today to talk at Entrepreneurs Thought Leaders Seminar (etl.stanford.edu)&lt;br /&gt;&lt;br /&gt;Highlights of speech:&lt;br /&gt;1. Building company is extremely gratifying but also very difficult.&lt;br /&gt;2. 16 years ago founded by 3 engineers; vision matters&lt;br /&gt;3. Perspective: Everyone can have one&lt;br /&gt;4. Making technology inexpensive and video games were the killer apps&lt;br /&gt;5. How do you scope market when there's no market at that time?&lt;br /&gt;6. 2 companies doing exactly the same thing can end up in radically different places because they have different perspectives.&lt;br /&gt;7. Moore's law is a law of competition, a law of setting pace: gives you twice the performance every year or two approximately&lt;br /&gt;8. What do you do when your customers tell not to do? He ignored customers !!! (reason being they don't know the nature of your business)&lt;br /&gt;9. Innovation is a rather dangerous thing;  some point technology becomes good enough&lt;br /&gt;10. Most important thing when building company and product, skill, intellect, training matters but not enough; passion, love process of building company.  Should find out the purpose of building the company&lt;br /&gt;11. Competition sets the price&lt;br /&gt;12. If you want to be successful, develop a tolerance for failure; fail quickly and change courses as soon as one knows it's a dead end&lt;br /&gt;13. Intellectual honesty: continual basis assessing whether something makes sense or not&lt;br /&gt;14.  Need to be flexible when one's company has little barrier to entries (i.e. Internet and web based companies)&lt;br /&gt;15. As CEO, selecting people is 99% of the job&lt;br /&gt;16. Intense focus at a market segment and specific niche (don't be jack of all trades, masters of none)&lt;br /&gt;17. Personality: See around the corners, the fuzzy edges; CEOs and leaders need to be comfortable with ambiguity&lt;br /&gt;18. Laser Beamed Focus: do it with intensity&lt;br /&gt;19. Biggest challenge is the reinvention of the company:  Every successful thing has to be pulled down and rebuilt and reinvent&lt;br /&gt;20. Cash is always king:  making money, raising money or saving money&lt;br /&gt;21. Succession planning is toxic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2140256541851874839?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2140256541851874839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2140256541851874839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2140256541851874839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2140256541851874839'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/04/nvidia-ceo-jensen-huang.html' title='Nvidia CEO, Jensen Huang'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rzac11B1QSY/SeQ883KgJkI/AAAAAAAAAC8/vtG9LqHqaSc/s72-c/Jensen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7515900021934336538</id><published>2009-03-30T22:42:00.000-07:00</published><updated>2009-03-31T23:18:55.407-07:00</updated><title type='text'>One of the Fathers of the Internet</title><content type='html'>Today I went to Vint Cerf's kick-off lecture for Stanford WTO's annual colloquium series. The talk was a kind of overview of the Internet's history and current developments, and how innovation takes place.&lt;br /&gt;&lt;br /&gt;The most important thing to take away is that the current Internet's penetration percentage is highly skewed. North America has 250 million Internet users, a 74% penetration, whereas Asia's 657 million users only account for 17% of the total population. Even more extreme is Africa, with only 5% Internet penetration. On the other hand, the people left off are more likely to first experience the Internet through mobile devices. What does that tell us? We need (much) better services, applications and infrastructure for mobile devices. How would we improve text and Web access, payment systems, navigation, location-based services, etc.? There is a lot to work on in this arena. &lt;br /&gt;&lt;br /&gt;Sensor networks are also becoming a considerable part of the Internet. What we can do with these networks, specifically the applications and services that can be built on top of them, are still not fully explored.&lt;br /&gt;&lt;br /&gt;He also highlighted the critical infrastructure for innovation to take place. To create a Silicon Valley, you'll need: Educated workers, liquid markets, venture capital, good socializing environment where everyone gets to know each other and tolerance to failures. Governments trying to create a Silicon Valley with just the hardware, but totally ignore the human resources and investment sources, are bound to fail, since nothing comes out of cold and brainless hardware (buildings, equipment, etc.) Communities that heavily penalize and look down upon (business) failures are likewise not suitable to be an innovative hub. For instance, business practices in Europe tend to focus a lot of negative attention on failed businesspeople, who often find it difficult to start over.&lt;br /&gt;&lt;br /&gt;As a final note on speeding up innovation, Vint emphasized the importance of working together physically, despite the apparently convenient networked services like email, twitter and instant messaging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7515900021934336538?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7515900021934336538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7515900021934336538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7515900021934336538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7515900021934336538'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/03/one-of-fathers-of-internet.html' title='One of the Fathers of the Internet'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7838501935379705494</id><published>2009-03-19T13:03:00.000-07:00</published><updated>2009-03-20T00:43:47.229-07:00</updated><title type='text'>IGames Summit 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/ScNJLGyV_9I/AAAAAAAAAC0/NzyL7UQQ3QM/s1600-h/Zynga.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/ScNJLGyV_9I/AAAAAAAAAC0/NzyL7UQQ3QM/s320/Zynga.jpg" alt="" id="BLOGGER_PHOTO_ID_5315172440376475602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/ScNJKjgGpYI/AAAAAAAAACs/QSv_762Gd0E/s1600-h/SGN.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/ScNJKjgGpYI/AAAAAAAAACs/QSv_762Gd0E/s320/SGN.jpg" alt="" id="BLOGGER_PHOTO_ID_5315172430904731010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/ScNJKXVDcEI/AAAAAAAAACk/erq69Z0ogG4/s1600-h/Last+Panel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/ScNJKXVDcEI/AAAAAAAAACk/erq69Z0ogG4/s320/Last+Panel.jpg" alt="" id="BLOGGER_PHOTO_ID_5315172427637157954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to Morgenthaler Ventures,  I got a free pass to this new conference called iGamesSummit09.  This conference is all about iphone which is very relevant to Think Bulbs.&lt;br /&gt;&lt;br /&gt;Panel 1:  Lessons Learned: Why iPhone Games Work&lt;br /&gt;- Getting on Top 25 apps list mean unit sales, not dollar sales.&lt;br /&gt;- Free product and in-app purchases&lt;br /&gt;- Tap Tap could have made couple million dollars but the whole user base is much smaller&lt;br /&gt;- Walmart and Best Buy in the pocket&lt;br /&gt;- How to get software above the noise? PR activity before the release, Cross-promotion invented in the games, profile and points relationship, localization (half of revenue for ngmoco from abroad)&lt;br /&gt;- Kotaku or Penny Arcade are good blogs&lt;br /&gt;- More engagement means more social; connect you with new people that share the same interest&lt;br /&gt;- Not if but when regarding Android, Blackberry, Palm Pre&lt;br /&gt;- Building authenticity and community around the game: quality of the game&lt;br /&gt;&lt;br /&gt;Breakout Session #1: Building Social Games for the iPhone&lt;br /&gt;- In game items that increase status and ability&lt;br /&gt;- Daily Active User is the important metric&lt;br /&gt;- Social games: Push notifications, micropayments, beginning of multiplayer&lt;br /&gt;- Zynga only interested in API smartphones, Better Plumbing, Industry Needs to Work Together&lt;br /&gt;- Admob is coming out with linkexchange&lt;br /&gt;-1/3 ads, 1/3 lead gen, 1/3 userpay: social game business model&lt;br /&gt;- Cool example: Bejeweled on Facebook&lt;br /&gt;&lt;br /&gt;Breakout Session #2 Social Games, Anytime, Anywhere&lt;br /&gt;- iPhone is a device to access social graphs&lt;br /&gt;- Social Graphs now have APIs&lt;br /&gt;- Ganes are good at generating emotions&lt;br /&gt;- What about Social Emotions?&lt;br /&gt;- Success Formality: virality, engagement and monetization&lt;br /&gt;- 100 million DS sold, 180 million console, 1.3 billion web enabled PC, 3 billion mobile (Access)&lt;br /&gt;- 150 million Myspace, 175 million Facebook, 500 million Social Network (Utility)&lt;br /&gt;- Adsense for Games&lt;br /&gt;&lt;br /&gt;Breakout Session #3 Social in Motion by SGN&lt;br /&gt;- iFun&lt;br /&gt;- NiiMe&lt;br /&gt;- Vision: Convergence (ability to use facebook connect)&lt;br /&gt;- The Good Noise: Price Elasticity&lt;br /&gt;- Platform-Agnostic Gaming: The Future of Social Motion&lt;br /&gt;&lt;br /&gt;Panel Session:  Where do we go from here?&lt;br /&gt;- Want to drive to retail:  location where you can actually complete the purchase (referring to the Map enabled feature in iphone 3.0)&lt;br /&gt;- 3.0 push notification can drive users back over time; more social experience&lt;br /&gt;- $10 CPM;  Display, Lead Gen, and (?)&lt;br /&gt;- Video demo on App Store would be a nice feature&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7838501935379705494?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7838501935379705494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7838501935379705494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7838501935379705494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7838501935379705494'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/03/igames-summit-2009.html' title='IGames Summit 2009'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/ScNJLGyV_9I/AAAAAAAAAC0/NzyL7UQQ3QM/s72-c/Zynga.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-935218058937763968</id><published>2009-03-04T21:19:00.000-08:00</published><updated>2009-03-05T12:47:24.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='purikura'/><title type='text'>Puri! Launched!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_enkGb1YaNEA/Sa-K3_kMg-I/AAAAAAAAABo/gDBStGxJyik/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_enkGb1YaNEA/Sa-K3_kMg-I/AAAAAAAAABo/gDBStGxJyik/s320/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5309615180253791202" /&gt;&lt;/a&gt;&lt;br /&gt;It's a most exciting day at Think Bulbs, for we have just launched Puri!, a super-cool iPhone application that allows you to turn ordinary photos into stunningly original purikura (commonly known as photo stickers) and bring loads of fun to you and your friends. At its first release, Puri! has a host of nice features:&lt;br /&gt;&lt;br /&gt;- Take a normal photo with your camera or from your photo albums to turn it into a marvelous purikura.&lt;br /&gt;- Surprise yourself with how great (and funny!) you and your friends look in one of the 15 fantastic picture frames.&lt;br /&gt;- Select from 45 polished chops for innovative decorations. Resize and move the lovely icons around to your desire.&lt;br /&gt;- Tap your artistic skills: draw like there's no tomorrow with the anti-aliased freehand drawing tool!&lt;br /&gt;- Send personal messages to your friends in a totally new way! The text tool lets you place resizable and movable text messages in your new purikura.&lt;br /&gt;- Oops! Did the wrong thing? Our undo / redo system lets you unroll editing mistakes and save lots of time!&lt;br /&gt;- Save your photos so that you can improve them further later on and wow people at parties!&lt;br /&gt;&lt;br /&gt;No matter who you are and where you are from, you will find Puri! a great tool to capture your precious moments and turn them into most memorable photos with gorgeous decorations.&lt;br /&gt;&lt;br /&gt;And behold, since this is only the beginning. New features are already under development, including in-app uploading to Facebook, Flickr and Picasa. New and creative chops and frames will also be uploaded from time to time to keep your Puri! experience fresh and fun. What's more? Existing users will be able to get these and future updates for free! Meanwhile, start exploring our wonderful new app and see how far your creativity goes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-935218058937763968?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/935218058937763968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=935218058937763968' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/935218058937763968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/935218058937763968'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/03/puri-launched.html' title='Puri! Launched!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_enkGb1YaNEA/Sa-K3_kMg-I/AAAAAAAAABo/gDBStGxJyik/s72-c/Picture+1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-9138831918027830990</id><published>2009-03-03T00:45:00.001-08:00</published><updated>2009-03-03T00:46:24.375-08:00</updated><title type='text'>Jack Ma's speech, Alibaba</title><content type='html'>We are glad to have Jefferson Chen, a 1st year Stanford GSB, write for us this time since I could not attend the speech myself.&lt;br /&gt;&lt;br /&gt;Here are the highlights:&lt;br /&gt;Speech by Jack Ma, CEO of Alibaba&lt;br /&gt;Feb 28, 2009 @ Stanford&lt;br /&gt;&lt;br /&gt;·         A company’s balance sheet can only be fixed when it dies (i.e. there are ongoing ups and downs in a company’s history. The same for an individual life)&lt;br /&gt;&lt;br /&gt;·         Disasters always come the moment you start to sense success&lt;br /&gt;&lt;br /&gt;·         Chinese should use the Chinese way – imported ideas from the west might not work as well as you think (The world is changing – reversing positioning of China and the US in the past decade)&lt;br /&gt;&lt;br /&gt;·         MBA case studies never work in reality – HBS did a case study on Alibaba years ago but the company could barely recognize themselves in the case&lt;br /&gt;&lt;br /&gt;·         The purpose of this trip by the entire Alibaba management team is mainly “internal team building”&lt;br /&gt;&lt;br /&gt;o   Think, learn, innovate&lt;br /&gt;&lt;br /&gt;o   Visit Ebay, Google, MSFT, Starbucks, Yahoo etc&lt;br /&gt;&lt;br /&gt;o   Looking for partners (making more sense for these big corps in the down turn – “back to basics”)&lt;br /&gt;&lt;br /&gt;o   Recruiting from Silicon Valley (looking to add 5,000 new positions &lt;mainly&gt; in 2009, current employee base is 12,000) – best time to compete for the best talents&lt;br /&gt;&lt;br /&gt;·         #1 priority for a company is NOT its shareholders, but its “CUSTOMERS”&lt;br /&gt;&lt;br /&gt;·         #2 priority for a company is its Employees; shareholder is only #3&lt;br /&gt;&lt;br /&gt;·         Most companies only focus on #s, not the vision or its customers and employees, hence they fail&lt;br /&gt;&lt;br /&gt;·         He personally thinks 2008 was the worst year and best year for Alibaba&lt;br /&gt;&lt;br /&gt;o   Sensed the financial crisis very early&lt;br /&gt;&lt;br /&gt;o   Did a lot of internal restructuring (downsize certain functions, preserve cash, etc) to better position in the downturn&lt;br /&gt;&lt;br /&gt;o   Hence now in a superior position vs. competitors&lt;br /&gt;&lt;br /&gt;o   Think 2009 will the best year for Alibaba&lt;br /&gt;&lt;br /&gt;o   Believe the darkest period has passed (Aug-Sept 2008), but the most difficult period has not (probably the next 3-5 years)&lt;br /&gt;&lt;br /&gt;·         Wants to write a book on “How NOT to be big”&lt;br /&gt;&lt;br /&gt;·         Current users on Alibaba:&lt;br /&gt;&lt;br /&gt;o   30 mm Chinese SMEs and 70 mm int’l SMEs&lt;br /&gt;&lt;br /&gt;o   100mm+ users on taobao.com&lt;br /&gt;&lt;br /&gt;·         Taobao.com&lt;br /&gt;&lt;br /&gt;o   Overtakes Walmart global total volume in 10 years&lt;br /&gt;&lt;br /&gt;o   DESIGN FOR CONSUMERS&lt;br /&gt;&lt;br /&gt;·         Alibaba is a global company – just happen to be started by Chinese&lt;br /&gt;&lt;br /&gt;·         “Forget” about your competitors, JUST focus on your CUSTOMERS&lt;br /&gt;&lt;br /&gt;·         Be yourself, be comfortable yourself&lt;br /&gt;&lt;br /&gt;·         Group do not control anything at subs&lt;br /&gt;&lt;br /&gt;o   Subs fully run by their own CEOs&lt;br /&gt;&lt;br /&gt;o   No KPI on subs performance&lt;br /&gt;&lt;br /&gt;o   Group ONLY provides support, not overhead&lt;br /&gt;&lt;br /&gt;·         Work happily, live seriously&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-9138831918027830990?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/9138831918027830990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=9138831918027830990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/9138831918027830990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/9138831918027830990'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/03/jack-mas-speech-alibaba.html' title='Jack Ma&apos;s speech, Alibaba'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4410601953456373720</id><published>2009-02-23T16:16:00.000-08:00</published><updated>2009-02-23T17:43:43.390-08:00</updated><title type='text'>E-week: Global Talent Panel</title><content type='html'>Some comment from the distinguished speakers on finding talents on a global level hosted by eweek:&lt;br /&gt;http://eweek.stanford.edu/2009/0223.html&lt;br /&gt;&lt;br /&gt;1. Interview skills are short in supply both on interview and interviewee side&lt;br /&gt;2. Most Chinese engineer thinks that if they don't become a manager at age 30, they're a failure&lt;br /&gt;3. Sometimes one cannot promote managers from within, need to hire from external environment&lt;br /&gt;4. Process Management skills are extremely important, and do due diligence.&lt;br /&gt;5. Build one culture amongst different offices when you're still a relatively small company.&lt;br /&gt;6. Communication skills are extremely critical in cementing a team, bridging cultural differences&lt;br /&gt;7.  Trust&lt;br /&gt;8. Passion for hating to lose&lt;br /&gt;9. In China, lack project managers or process managers  (Fish analogy: one small fish gets eaten by big fish, a group of small fish will scare away the big fish from a distance)&lt;br /&gt;10. Don't overlook your friends' shortcomings&lt;br /&gt;11. Good sleeping habits are important (Have to work on that...)&lt;br /&gt;12. How to schedule things correctly&lt;br /&gt;13.  A round of Mahjong can show a person's personality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4410601953456373720?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4410601953456373720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4410601953456373720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4410601953456373720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4410601953456373720'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/02/e-week-global-talent-panel.html' title='E-week: Global Talent Panel'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4772731686917733637</id><published>2009-02-16T22:00:00.000-08:00</published><updated>2009-02-16T22:04:01.095-08:00</updated><title type='text'>Tom Siebel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SZpTJKfygNI/AAAAAAAAAB8/fPI5daXmFBY/s1600-h/Siebel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/SZpTJKfygNI/AAAAAAAAAB8/fPI5daXmFBY/s320/Siebel.jpg" alt="" id="BLOGGER_PHOTO_ID_5303642928083796178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tom Siebel, founder of Siebel Systems and one of the most resepected entrepreneurs, came to speak at Stanford last Weds for the Entrepreneurs Thought Leader Seminars.&lt;br /&gt;&lt;br /&gt;His topic was on "From I.T. to E.T." with E.T. being Environmental Technology.&lt;br /&gt;&lt;br /&gt;One thing that particularly caught my ears was that he said that if he were a fresh graduate from college, he would get on a boat and head straight to China.  He thinks that China's engineers are at least on par with the top US engineers.&lt;br /&gt;&lt;br /&gt;I agree with his view and ThinkBulbs will always be spotting out for interesting opportunities in China.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4772731686917733637?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4772731686917733637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4772731686917733637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4772731686917733637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4772731686917733637'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/02/tom-siebel.html' title='Tom Siebel'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/SZpTJKfygNI/AAAAAAAAAB8/fPI5daXmFBY/s72-c/Siebel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4421723139350856948</id><published>2009-02-06T08:51:00.000-08:00</published><updated>2009-02-07T07:10:45.943-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quickpwn usb crash kernel panic iousbfamily'/><title type='text'>Look out for Mac OS X kernel panics after using QuickPWN 2.2.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UrFI48Xbj8g/SYxvrDegT8I/AAAAAAAAAHA/5quo8PUW-Uk/s1600-h/macosx_kernel_panic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 216px;" src="http://3.bp.blogspot.com/_UrFI48Xbj8g/SYxvrDegT8I/AAAAAAAAAHA/5quo8PUW-Uk/s400/macosx_kernel_panic.png" alt="" id="BLOGGER_PHOTO_ID_5299733646966542274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;QuickPWN usually does not brick your iPhone, but the newest version breaks your Mac a bit (provided that you use the Mac version, of course).&lt;br /&gt;&lt;br /&gt;The story is this, Apple shipped an updated IOUSBFamily.kext (.kext means kernel extension in a Mac, something roughly analogous to a driver in Windows) with the OS X 10.5.6 update. For some reason, the new kernel extension blocks QuickPWN from detecting your iPhone in DFU mode. DFU mode is a pre-requisite state for QuickPWN to reflash your iPhone's firmware. Without a method of detection, QuickPWN simply cannot jailbreak your iPhone.&lt;br /&gt;&lt;br /&gt;To fix this, QuickPWN's developer &lt;a href="http://www.quickpwn.com/2009/01/official-quickpwn-221-and-pwnagetool-jailbreak-for-windowsmac.html"&gt;recommends&lt;/a&gt; Mac OS X 10.5.6 users to download an older IOUSBFamily.kext from Apple, install it to their Macs, reboot, and proceed to jailbreak their iPhones.&lt;br /&gt;&lt;br /&gt;So your Mac still boots, and your iPhone is jailbroken, all is good, right?&lt;br /&gt;&lt;br /&gt;Well, have you tried using a USB stick with your Mac lately? If you haven't, try it now. Last time I tried that on my Mac, I got a kernel panic.&lt;br /&gt;&lt;br /&gt;The fix to this problem, is to replace the "cracked" IOUSBFamily.kext with the original one. You can either download the original .kext for 10.5.6 from Apple Developer Connection (the same place you downloaded the older, "cracked" .kext); or, if you're smart, you could have backed up the original .kext while trying out the newest QuickPWN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4421723139350856948?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4421723139350856948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4421723139350856948' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4421723139350856948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4421723139350856948'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/02/look-out-for-mac-os-x-kernel-panics.html' title='Look out for Mac OS X kernel panics after using QuickPWN 2.2.1'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UrFI48Xbj8g/SYxvrDegT8I/AAAAAAAAAHA/5quo8PUW-Uk/s72-c/macosx_kernel_panic.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-445480143049432797</id><published>2009-01-30T16:24:00.000-08:00</published><updated>2009-01-30T23:18:23.649-08:00</updated><title type='text'>First iPhone app!</title><content type='html'>&lt;div style="text-align:center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_enkGb1YaNEA/SYP6PYiWysI/AAAAAAAAAA8/SgUAml4chgs/s1600-h/Picture+10.png"&gt;&lt;img style="margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 300px;" src="http://1.bp.blogspot.com/_enkGb1YaNEA/SYP6PYiWysI/AAAAAAAAAA8/SgUAml4chgs/s320/Picture+10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5297352728909368002" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_enkGb1YaNEA/SYP57hQjCrI/AAAAAAAAAA0/wlRXYXtNZFc/s1600-h/Picture+11.png"&gt;&lt;img style="margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 213px; height: 300px; margin-left:40px" src="http://3.bp.blogspot.com/_enkGb1YaNEA/SYP57hQjCrI/AAAAAAAAAA0/wlRXYXtNZFc/s320/Picture+11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5297352387653208754" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today marks the first iPhone / iPod Touch application - AllYourBase - from Think Bulbs to go on sale. It's a simple app that gives you hours of fun in parties, at home, at work, at school, or even your geeky professor's group meeting! For those who are not familiar with All Your Base, the sensation started on the Internet around eight years ago, when a third-party robotic soundtrack came out for the horrible English translations of Sega's Zero Wing. Our app lets you play the funniest lines from the game in a number of ways - click-to-play, timed and movement-sensitive playback. It's a great way to surprise your friends with "Hahah!" or keep your kids from your precious iPhone / iPod Touch with a robotic "You have no chance to survive make your time!"&lt;br /&gt;&lt;br /&gt;We also figured there will be people who feel that we have ruined the AYB legacy by introducing an alternative voice, which, unlikely the original voice, is not synthesized. It's almost like an innocent person telling you something hopeless like "You are on your way to destruction, HAHAHA". We understand that people will still want the original (synthesized) version, but even if it is reproduced, it will still be a violation of copyright of the original track. On the other hand, we spent a lot of time on different tools such as Audacity and various filtering techniques like ring filters, comb filters, simple distortions,  etc. The recording we have is one of the best we could come up with. Unfortunately, we are well aware that it is far from perfect, and, without a real sound engineer on our team, we can only humbly learn from our users and reviewers about how to improve the voice. So, please keep the reviews and comments coming! We look forward to improving AllYourBase to make it a good escape from reality by injecting loads of laughter in virtually any place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-445480143049432797?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/445480143049432797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=445480143049432797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/445480143049432797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/445480143049432797'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/01/first-iphone-app.html' title='First iPhone app!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_enkGb1YaNEA/SYP6PYiWysI/AAAAAAAAAA8/SgUAml4chgs/s72-c/Picture+10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4519823734711227123</id><published>2009-01-30T14:20:00.000-08:00</published><updated>2009-01-30T14:26:19.524-08:00</updated><title type='text'>Startup2Starup, Amy Jo Kim</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SYN9Y_oqFLI/AAAAAAAAAB0/Woc4gOHGfd8/s1600-h/Amy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/SYN9Y_oqFLI/AAAAAAAAAB0/Woc4gOHGfd8/s320/Amy.jpg" alt="" id="BLOGGER_PHOTO_ID_5297215455070131378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I attended the Startup2Startup dinner last night hosted by Dave Mcclure.  This time we had Amy Jo Kim, founder of ShuffleBrain, talking about how social media and games intersect.  Here are some keypoints:&lt;br /&gt;1. Look at the reinforcement schedule and tap into customers' primal response.  Essentially, think about when and how to engage them and get them back into the game&lt;br /&gt;2. Engage in flow.  Not too much and not too little so they just want to come back for more.&lt;br /&gt;3. Collecting as a feature: Why collect? It gives users bragging right or a sense of completion. There are system points, social points, redeemable points. One can use leaderboards to make it more competitive&lt;br /&gt;4. Levels: Level up is so important so that users don't get bored and play new things along the way.&lt;br /&gt;5. Feedback:  There are one-way feedbacks (twitter) and two-way feedbacks&lt;br /&gt;6. Exchanges:  be it gifts, comments, news articles etc&lt;br /&gt;7. Customization: be it interfaces, content etc&lt;br /&gt;8. Is the product accessbile, syndicated and recombinant?&lt;br /&gt;&lt;br /&gt;Interesting observation: Amy mentioned couple Japanese games like brainage and cooking mama, but few people in the audience know about these games.  Is it an opportunity?&lt;br /&gt;Conclusion: Everything can be fun if you add in these features. Make things more game like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4519823734711227123?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4519823734711227123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4519823734711227123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4519823734711227123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4519823734711227123'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/01/startup2starup-amy-jo-kim.html' title='Startup2Starup, Amy Jo Kim'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/SYN9Y_oqFLI/AAAAAAAAAB0/Woc4gOHGfd8/s72-c/Amy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-6170461178137844010</id><published>2009-01-11T09:49:00.001-08:00</published><updated>2009-01-11T10:01:15.421-08:00</updated><title type='text'>Tap Tap Revenge for dummies</title><content type='html'>&lt;p&gt;I've been playing Tap Tap Revenge since last Saturday, I've never played any DDR or Guitar Hero-like games seriously before. After just two days of playing I've been able to get near to world record scores for songs in easy mode consistently. Hard mode songs still stump me badly, though.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So I figured my simple techniques may be useful to people who are also new Tap Tap Revenge. It should let you breeze through easy mode and most songs in middle mode. (Click the video to see my tips in the video description)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mlMU0aIop-I&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/mlMU0aIop-I&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-6170461178137844010?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/6170461178137844010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=6170461178137844010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6170461178137844010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6170461178137844010'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/01/tap-tap-revenge-for-dummies.html' title='Tap Tap Revenge for dummies'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5900177351621298200</id><published>2009-01-09T19:05:00.001-08:00</published><updated>2009-01-10T10:36:38.448-08:00</updated><title type='text'>Tencent</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/SWjqp3lgVnI/AAAAAAAAABs/ebis0i_JV7g/s1600-h/photo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/SWjqp3lgVnI/AAAAAAAAABs/ebis0i_JV7g/s320/photo.jpg" alt="" id="BLOGGER_PHOTO_ID_5289735767363442290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;HYSTA's first event of the year featured CTO Jeff Xiong of Tencent QQ, the internet giant in China.&lt;br /&gt;&lt;br /&gt;Here are some of his comments:&lt;br /&gt;&lt;br /&gt;1. Significance of numbers in China are important; QQ uses numbers as ID instead of screen name or email&lt;br /&gt;2. Luck plays a major part in its success&lt;br /&gt;3. Tencent focuses more on entertainment due to its target audiences' young age.&lt;br /&gt;4. Tencent has about 300 different product/ services&lt;br /&gt;5. For QQ, Registered Users 8.56 億,  Active Users 3.55 億&lt;br /&gt;6. China's Internet Users will continue to increase and more and more people will use broadband; 3G service to go online&lt;br /&gt;7. A story:  A girl earns 500 dollars a month and she saves 50 dollars for QQ's avatar. She can buy brand names clothes for her avatar on QQ but not in real life; a different way to express emotions&lt;br /&gt;8. Corporate culture is the focus on customers' demands&lt;br /&gt;9. QQ mail has some innovative features that are better than Gmail's&lt;br /&gt;10. Launching a product: 1) start with smaller customers base first then expands  2) Does customer engagement&lt;br /&gt;11. China's products have been mainly following US's and Korea's trends.&lt;br /&gt;12. The products' success and failure ultimately concern the team&lt;br /&gt;13. Electronic business in China still has a lot of potential (like paypal)&lt;br /&gt;14. 5000萬users online at the same time: How does the backend work?&lt;br /&gt;15. Has around 100 patents; more companies are realizing the importance of IP (You get money if you register for a patent)&lt;br /&gt;16. Tencent's R&amp;amp;D 6 core technology: Internet security, Storage Technology, Data Mining, Multimedia, Chinese processing, Distributed Internet&lt;br /&gt;17. They have 50000 servers&lt;br /&gt;18.  Micro-transaction is still doing well, not too affected by the economy&lt;br /&gt;19. QQ is opened up to share users with MSN, SKYPE given that their users like the service and are safe&lt;br /&gt;20. Internet and Mobile still have a bright future in China&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5900177351621298200?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5900177351621298200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5900177351621298200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5900177351621298200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5900177351621298200'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2009/01/tencent.html' title='Tencent'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rzac11B1QSY/SWjqp3lgVnI/AAAAAAAAABs/ebis0i_JV7g/s72-c/photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5642795614410985074</id><published>2008-12-30T23:10:00.000-08:00</published><updated>2008-12-31T00:22:59.622-08:00</updated><title type='text'>Newspaper article about information technology in Hong Kong</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mbaaa.ust.hk/MBAAA_enews/2006/August/HKEJ/HKEJ_Newspaper_30_Dec_2008.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 346px;" src="http://2.bp.blogspot.com/_UrFI48Xbj8g/SVscuBkovPI/AAAAAAAAAGw/Il9XqQY3Wlo/s400/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5285850164671069426" border="0" /&gt;&lt;/a&gt;One of my friends, Alex Hung, wrote an interesting passage about the tech industry in Hong Kong yesterday:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mbaaa.ust.hk/MBAAA_enews/2006/August/HKEJ/HKEJ_Newspaper_30_Dec_2008.pdf"&gt;http://www.mbaaa.ust.hk/MBAAA_enews/2006/August/HKEJ/HKEJ_Newspaper_30_Dec_2008.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5642795614410985074?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5642795614410985074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5642795614410985074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5642795614410985074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5642795614410985074'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/12/future-of-information-technology-in.html' title='Newspaper article about information technology in Hong Kong'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UrFI48Xbj8g/SVscuBkovPI/AAAAAAAAAGw/Il9XqQY3Wlo/s72-c/Picture+8.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-6411883556077205851</id><published>2008-11-28T17:34:00.000-08:00</published><updated>2008-12-03T05:59:11.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='organic'/><title type='text'>Organic software development</title><content type='html'>When Firefox 3 first came out this year, one of their selling points was "&lt;a href="http://www.mozilla.com/en-US/firefox/organic/"&gt;100% organic software&lt;/a&gt;" - although they have &lt;a href="http://www.treehugger.com/files/2008/03/mozilla_firefox.php"&gt;some justifications to that claim&lt;/a&gt;, but to the average person's eyes, it still looks like a shameless attempt to borrow from organic food's brand name.&lt;br /&gt;&lt;br /&gt;But really, they have good reasons to use the word "organic" there, because it is deeply embedded into their development process. It's not just a brand name.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why is it organic?&lt;/span&gt;&lt;br /&gt;Associations between "open source" and "organic" can be found back in 2001 - at &lt;a href="http://www.horde.org/papers/oscon2001-case_study/"&gt;Horde project's presentation in OSCON that year&lt;/a&gt;. The term "organic" back then was used in a much more literal sense than in Mozilla's case - Horde project's code didn't come into existence because the project founder planned it. The whole project - the code, the architecture, the features included and to be included, was &lt;span style="font-weight: bold;"&gt;grown&lt;/span&gt;, like a plant. If you look at academic references, it goes back even further. Back in 1986, Frederick Brook's paper, "No Silver Bullet: Essence and Accidents of Software Engineering" mentioned, "Incremental development--grow, don't build, software."&lt;br /&gt;&lt;br /&gt;Horde started with rudimentary features and an architectural mess, but ended up with a large feature set and a well-designed architecture. A significant share of the project's features and designs were implemented or suggested by the external user and developer community, not just the project manager and his team alone. Outside of managing his own team, the project manager is very much just a filter - even in the absence of the project manager, community developers would still write new features and bugfixes - the project manager gets to decide what goes into the trunk and what doesn't. But he cannot decide with total certainty what features to develop and what features to include - the community comes up with new code independently; and rejecting too many of the suggested features (remember, a lot of those suggested features already come with working code patches) will typically cause a fork and rapid loss of market share.&lt;br /&gt;&lt;br /&gt;So in the project manager's view, once an open source project grows to a certain scale, it begins to take on a life of itself - thus, organic. While the project team can significantly influence the project's direction, it's the community who sustains it. Even without detailed documentation, development does not stop when the a certain important team member leaves - there's usually more than one person who's been looking at any important part of the code base. And if the core team does a bad enough job - the good part of the code base will be forked to another project where progress can be made (e.g. X.org's fork from XFree86).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How is "organic" implemented?&lt;/span&gt;&lt;br /&gt;All that is high level, wishful, stuff, it remains to be explained how organic software development actually works.&lt;br /&gt;&lt;br /&gt;At the beginning of a typical organic software project, the project manager, and probably his team (if he has one), implements something simple that "just works". The initial version is a very simple piece of software that may even be very buggy. Why don't they take some more time to come up with a more polished initial version, you may ask? For a few good reasons:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Since the project wasn't started with a clearly defined requirement from some customer (often there's no customer at all!), it's not certain what kind of feature the market wants. More features in the initial version would most probably mean more abandoned features later.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;As a result of 1, trying to polish the initial version will result in the code base being overengineered - because of the need to accommodate more useless features, the code base would be more abstracted, complicated and harder to understand than necessary. Scaring off community developers and even developers in the core team, and lengthening development time.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Having a working code base (even a simple one) to develop on and test for is easier for developers than coding everything out of abstract UML diagrams and hoping everything would integrate well later.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;You can get the first three advantages by taking an incremental approach, what separates organic apart is point 4:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li value="4"&gt;You can attract an external developer community as fast as possible by releasing an early prototype for them to try out and fiddle with.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Once the software project has a working prototype and a small community of skillful developers and users around it, the rest will happen just like any other open source project - the project team will get a clearer direction from the community's inputs; patches, features and bug requests will be accepted, modified or rejected according to the direction that the project team is taking. Incremental improvements will be made, and when complexity of the code base gets out of hand (in whole or just in parts), it will be refactored or even rewritten. If the project team is incompetent yet the software is highly demanded, community developers will fork to project so progress continues.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Relevancy to today's software startups&lt;/span&gt;&lt;br /&gt;So that's how many of today's open source software projects work - some of them are commercial and quite profitable, mind you. But what if your startup isn't doing an open source project?&lt;br /&gt;&lt;br /&gt;Obviously, most software startup companies aren't going to release their source code like open source projects do. But when you consider SaaS companies, you can draw many similiarities:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Because you're in total control of the software (it runs on your servers), you can change and update it as often as you like - just like an open source project. Suddenly, the open source mantra - "&lt;a href="http://www.catb.org/%7Eesr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html"&gt;Release early, release often&lt;/a&gt;", makes sense. Release early means your market and your developers have something concrete on their hands as early as possible; release often means any discovered bugs are closed as soon as possible and you react to market signals as fast as possible.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Although you can't let external developers look at your source code, you can give them an API so they can build upon your code base. This is the approach that Salesforce takes, and last time I checked, they're a highly profitable company. They're doing well even though they're competing against an open source counterpart - SugerCRM.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;While users of non-open source software may be less eager to give you feedback and advices, you can still get statistics of what they like or don't like by tracking their activities (e.g. mouse clicks) within your applications. It is possible, again, because you have total control over your servers and thus your software. Of course, if you can somehow form a user community as well, that's even better.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-6411883556077205851?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/6411883556077205851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=6411883556077205851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6411883556077205851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6411883556077205851'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/organic-software-development-draft.html' title='Organic software development'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-1193587042005956476</id><published>2008-11-28T13:22:00.000-08:00</published><updated>2008-11-28T20:04:36.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='3G'/><title type='text'>Tethering your iPhone 3G with your notebook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UrFI48Xbj8g/STB067adrDI/AAAAAAAAAGo/a9Wvt6e2sgE/s1600-h/IMG_0001.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://3.bp.blogspot.com/_UrFI48Xbj8g/STB067adrDI/AAAAAAAAAGo/a9Wvt6e2sgE/s400/IMG_0001.PNG" alt="" id="BLOGGER_PHOTO_ID_5273843719380773938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The iPhone 3G doesn't come with any way to tether with a computer by default - a gaping huge missing feature since one of the best uses for a mobile 3G connection is using that to go online with a notebook computer. Fortunately, you can add a tethering function to your iPhone yourself by jailbreaking it, here's how:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Jailbreak your iPhone 3G.&lt;/span&gt;&lt;br /&gt;Jailbreaking may sound dangerous and it actually WAS a dangerous thing to do before the iPhone 3G came out - but it's no longer a dangerous and complicated process. Just update your iPhone 3G to the newest firmware (v2.2 as of today) and use &lt;a href="http://www.quickpwn.com/"&gt;QuickPwn&lt;/a&gt; to jailbreak it. Jailbreaking with QuickPwn is a painless process. If you fail (typically by missing the button combo for entering DFU mode), you just try again. I haven't seen anyone bricking their iPhone 3G by using QuickPwn.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Install PDAnet 1.33 and MobileTerminal.&lt;/span&gt;&lt;br /&gt;You can find PDAnet from Cydia - one of those new icons installed after jailbreaking. Now, the newest version of PDAnet (v1.40 as of today) has &lt;a href="http://forums.macrumors.com/showthread.php?t=599343"&gt;turned into trial software&lt;/a&gt; and will become restricted after a certain number of days so don't download that. Instead, you should first add a source repository with PDAnet v1.33 inside - go to &lt;span style="font-style: italic;"&gt;Manage-&gt;Sources-&gt;Edit&lt;/span&gt; and add the repository &lt;span style="font-style: italic;"&gt;http://www.iphone.org.hk/apt/&lt;/span&gt;. Then, search for PDAnet v1.33 and install that.&lt;br /&gt;&lt;br /&gt;PDAnet 1.33 has a bug though, which will occasionally (often?) require you to use a UNIX shell to fix. But iPhone doesn't come with a way to let you access its UNIX shell by default... so you'll need to download another app to do it. Search for "MobileTerminal" in Cydia, and install that as well.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Create an Ad-hoc Wifi network in your notebook.&lt;/span&gt;&lt;br /&gt;PDAnet works by acting as a software router (or more precisely, NAT gateway) between the 3G network and your notebook, so obviously your notebook will need a way to connect to the iPhone via a private IP network. How can that be done? You do that by creating an Ad-hoc Wifi network from your notebook, and then instructing your iPhone to join your notebook's Wifi network.&lt;br /&gt;&lt;br /&gt;It can sometimes happen that both your notebook and your iPhone are seemingly in the same Ad-hoc network but they're actually not. To confirm your iPhone and your notebook are really connected, you can either try to ping your notebook from your iPhone's Terminal or do it the other way round. You should be getting healthy responses for your pings. Otherwise, disconnect both devices from the ad-hoc network and try again.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fire up PDAnet.&lt;/span&gt;&lt;br /&gt;If your notebook and your iPhone 3G are connected via an ad-hoc Wifi network, and your iPhone 3G has 3G connectivity, firing up PDAnet should give you the screen above and your notebook should be able to go on the Internet.&lt;br /&gt;&lt;br /&gt;A common problem here is getting a "PDAnet is all setup and ready to go" message instead but no Internet connectivity at your notebook. It happens because your notebook's IP and MAC addresses, for some reason (e.g. you just pinged your iPhone? Bonjour on your MacBook?), is already on your iPhone's ARP table, which screws up PDAnet's detection logic. You'll need to use the mobile terminal to fix that in your iPhone. Quit PDAnet and fire up mobile terminal, and type the following commands:&lt;br /&gt;&lt;blockquote&gt;$ su -&lt;br /&gt;&amp;lt;Enter your root password here, default is 'alpine' if you haven't changed that.&amp;gt;&lt;br /&gt;# arp -ad&lt;br /&gt;&lt;/blockquote&gt;Go back to PDAnet after entering the two commands above, and you should see the router screen pronto. If it still doesn't work, reboot your iPhone and try again.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Notes:&lt;/span&gt;&lt;br /&gt;If you have an unlimited 3G plan then you may be thinking you now have unlimited mobile Internet access. But there are some caveats that prevent you from doing so:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Battery life. Even with your iPhone 3G plugged into a power source, PDAnet will still manage to drain the battery slowly. It takes quite a few hours but your iPhone will turn itself off eventually. So the Internet access you can get from tethering isn't really unlimited.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Latency and bandwidth. Latency on a 3G connection, in my experience, is much worse than a real Wifi connection. Ping times to local sites can easily go up to 400ms or more depending on location and connection quality. Also, most 3G carriers won't give you full HSDPA speeds. The best download speed I've seen from my 3HK carrier was barely over 100KB/s - that's less than 1Mbps, a far cry from the advertised 3.6Mbps and the theoretical maximum of 14.4Mbps for HSDPA.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No incoming connections. PDAnet doesn't seem to have any port mapping, DMZ or uPnP features. Even if it has - your 3G carrier is most probably giving you NAT-ed IP addresses anyway. So even if you can chat with other people via MSN Messenger in your notebook, you'll find great difficulty in sending and receiving files. And if you're thinking about running a mobile web server, you'll have to find some way of getting around that limitation (e.g. by using a VPN and doing port mapping over the VPN).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-1193587042005956476?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/1193587042005956476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=1193587042005956476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1193587042005956476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1193587042005956476'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/tethering-your-iphone-3g-with-your.html' title='Tethering your iPhone 3G with your notebook'/><author><name>Kou Man Tong</name><uri>http://www.blogger.com/profile/04751765094714852075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UrFI48Xbj8g/STB067adrDI/AAAAAAAAAGo/a9Wvt6e2sgE/s72-c/IMG_0001.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7130106387747626042</id><published>2008-11-22T00:19:00.000-08:00</published><updated>2008-11-22T00:24:41.130-08:00</updated><title type='text'>Webplay at PlugNPlay</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/SSfAwkH6MUI/AAAAAAAAABk/815JX6r3KDI/s1600-h/webplay.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/SSfAwkH6MUI/AAAAAAAAABk/815JX6r3KDI/s320/webplay.jpg" alt="" id="BLOGGER_PHOTO_ID_5271393829423558978" border="0" /&gt;&lt;/a&gt;Since thanksgiving holiday is here, I decided to go to this Webplay conference at PlugNPlay to see what the panelists have to say.  I had an OK experience last time at PlugNPlay so I was hoping that it would be better this time.&lt;br /&gt;&lt;br /&gt;Like last time, the food was quite good and the programme itself is decent.  Unfortunately, once again the panels are a little stale and answers are somewhat generic.  Thankfully, as it goes on the quality of speakers go up and I've typed out some interesting comments here.&lt;br /&gt;&lt;br /&gt;The notes are a little disorganized as there aren't really a structure during these panels and I didn't think there are too many connections between thoughts so I just copy down some interesting quotes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eyal Herzog&lt;/span&gt; (Founder of Metacafe)&lt;br /&gt;Different pattern of video consumption&lt;br /&gt;Not easy to switch channels&lt;br /&gt;Related videos will be 80% (Recommendation Algorithm)&lt;br /&gt;Producing Media is going to be easier&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jeremy Riney &lt;/span&gt;(Founder of Playlist)&lt;br /&gt;Music has always been social&lt;br /&gt;Selling lots of ringtone, merchandise&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Brad Jefferson &lt;/span&gt;(Founder and CEO of Animoto)&lt;br /&gt;Animoto is about storytelling&lt;br /&gt;Algorithmic logic of how to create this video&lt;br /&gt;Analyzing the beat, energy of the song with motion design&lt;br /&gt;Right amount to tease the user&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lance Tokuda &lt;/span&gt;(Founder and CEO of Rockyou)&lt;br /&gt;Self expression as a viral loop&lt;br /&gt;Color actually affects the demographic&lt;br /&gt;Users contact closest friends with relevant information&lt;br /&gt;Build one’s analytic’s platform&lt;br /&gt;Checking in and reengaging with users&lt;br /&gt;Social advertising to reengage users&lt;br /&gt;Facebook app 99% dies&lt;br /&gt;Play Fish- Check that out&lt;br /&gt;Message or photo- receiver wants to get these&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alex Mehr &lt;/span&gt;(CEO of Zoosk)&lt;br /&gt;Instrument everything; measure, do AB test and repeat&lt;br /&gt;Should provide value immediately once users hit the site&lt;br /&gt;In Europe people happily spam each other&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7130106387747626042?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7130106387747626042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7130106387747626042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7130106387747626042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7130106387747626042'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/webplay-at-plugnplay.html' title='Webplay at PlugNPlay'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rzac11B1QSY/SSfAwkH6MUI/AAAAAAAAABk/815JX6r3KDI/s72-c/webplay.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-6667530645499282632</id><published>2008-11-15T15:39:00.001-08:00</published><updated>2008-11-22T00:19:32.156-08:00</updated><title type='text'>Jack Jia, Founder and CEO of Baynote</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/SSfAj4vRLXI/AAAAAAAAABc/3_nuAey_ARI/s1600-h/jack.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/SSfAj4vRLXI/AAAAAAAAABc/3_nuAey_ARI/s320/jack.jpg" alt="" id="BLOGGER_PHOTO_ID_5271393611619052914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Listened to Jack talking on his experience starting companies, growing it and IPO.  He's also the president of HYSTA, a non profit Chinese community promoting entrepreneurship.&lt;br /&gt;&lt;br /&gt;Some interesting comments:&lt;br /&gt;1. Web is not a computational problem, it's like a real society&lt;br /&gt;2. Guiding principle is social science not computer science&lt;br /&gt;3. Startup is a process; it's multiple lightbulbs lighting up not just one of them&lt;br /&gt;4. Market research is asking people whether they'd buy and use it not reading analysts' reports&lt;br /&gt;5. Signal will emerge and noise will cancel each other out using the wisdom of the crowd&lt;br /&gt;6. Startup must have  barriers (See Freakanomics) and have lots of dead ends&lt;br /&gt;7. If people say no to your idea, ask them why.&lt;br /&gt;8. Humans are animals of contexts&lt;br /&gt;9. Must be mentally prepared: Startup fundamentally violates human nature (Humans live with the pack, startup is alone, lost, fearful)&lt;br /&gt;10. You must exercise if you're doing startup&lt;br /&gt;11. Engineer must look at the big picture&lt;br /&gt;12. Level 5 leadership: Humility and Professional Will&lt;br /&gt;13. Most startups are killed by themselves&lt;br /&gt;14. Don't do things when everyone is doing it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-6667530645499282632?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/6667530645499282632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=6667530645499282632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6667530645499282632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6667530645499282632'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/jack-jia-founder-and-ceo-of-baynote.html' title='Jack Jia, Founder and CEO of Baynote'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rzac11B1QSY/SSfAj4vRLXI/AAAAAAAAABc/3_nuAey_ARI/s72-c/jack.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5413875702622708082</id><published>2008-11-13T18:20:00.000-08:00</published><updated>2008-11-18T20:57:56.157-08:00</updated><title type='text'>Arista Networks Take 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_enkGb1YaNEA/SRzjsK68XfI/AAAAAAAAAAM/bG_S-FpHZ_M/s1600-h/IMG_0190.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_enkGb1YaNEA/SRzjsK68XfI/AAAAAAAAAAM/bG_S-FpHZ_M/s320/IMG_0190.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5268336012101967346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Turns out that Andy Bechtolsheim was giving a talk on Arista here today. Luckily I got a last-minute notice and squeezed into the room. The talk was divided into two parts - cloud computing and cloud networking.&lt;br /&gt;&lt;br /&gt;In the first part, Andy reviewed the remarkable market size and growth of cloud computing, and how customers and vendors view it. It is estimated that the cloud computing infrastructure size will reach a staggering $42-billion by 2012. There is certainly much incentive for them to be a big part of that market!&lt;br /&gt;&lt;br /&gt;Customers would love cloud computing because services will be (expectedly) cheaper, faster to obtain, and simpler to use. There is no upfront investment to get an ugly box with CDs/DVDs, and no need to worry about losing the discs, since the service is accessible anywhere at anytime. From a vendor's perspective, cloud computing provides a cheap way of making services available to a large audience. There is no infrastructure cost apart from renting the hardware resources in the cloud. It is also possible to continuously add stuff to services without having to ship out patches / upgrades.&lt;br /&gt;&lt;br /&gt;There are, however, certain reservations about cloud computing. For instance, customers might not want their data to be put on the potentially insecure cloud, and could have trouble adopting new applications in their daily routine. Vendors might also have inertia in moving services to the cloud since that may cost them their large user base. There is also the issue of agreements on responsibilities should hardware or software fail in the cloud. In essence, it may not be clear who should be responsible for what kinds of failure. Revenue is another concern, where vendors may have little profit in providing per-use services.&lt;br /&gt;&lt;br /&gt;In the second part of the talk, Andy explained the necessity of cloud networking equipment. Basically, the cloud infrastructure is different from that of existing enterprise networks. There will be tens of thousands of servers providing a non-blocking, low-latency multi-terabit capacity and supporting dynamic on-demand application deployment. It must be reliable all-year-round and be of low cost.&lt;br /&gt;&lt;br /&gt;Arista's short-term target is to achieve a $100 server with 1Gbps non-blocking capacity. But the real challenge is 10Gbps and up (40Gbps). They envision that 10 gigabit Ethernet would become mainstream in 2009, and almost all motherboards would have a built-in 10 gigabit Ethernet adapter by 2012. The increased capacity brings about more possibilities in designing cloud applications. A nice direction for tech companies is, then, to think of what kinds of applications would be feasible and popular in the next 5 years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5413875702622708082?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5413875702622708082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5413875702622708082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5413875702622708082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5413875702622708082'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/arista-networks-take-2.html' title='Arista Networks Take 2'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_enkGb1YaNEA/SRzjsK68XfI/AAAAAAAAAAM/bG_S-FpHZ_M/s72-c/IMG_0190.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4788222450371621618</id><published>2008-11-12T16:41:00.000-08:00</published><updated>2008-11-12T21:40:25.452-08:00</updated><title type='text'>Tom Kelley, IDEO</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SRu9whKvprI/AAAAAAAAABU/Yi098eqR6gs/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/SRu9whKvprI/AAAAAAAAABU/Yi098eqR6gs/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5268012830374733490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tom, who wrote the book The Art of Innovation and The Ten Faces of Innovation, spoke at Stanford today and here are some highlight notes:&lt;br /&gt;&lt;br /&gt;1. Pablo Picasso: Every Child is An Artist&lt;br /&gt;2. Gordon MacKenzie: What happened to all the artists? It's ok to be an artist&lt;br /&gt;3. Start good habits-  think like a traveler, treat life as an experiment, Nurture an Attitude of Wisdom, Use your whole brain (Daniel Pink) and Tortoise Mind and Follow your passion (Francis Coppola)&lt;br /&gt;4. Marcel Proust: The real act of discovery consists not in finding new lands but in seeing with new eyes.&lt;br /&gt;5. I haven't failed. I've just found ten thousand ways that do not work- Thomas Edison&lt;br /&gt;6. James Dyson WD-40: Tolerated 5000+ failures&lt;br /&gt;7. Mark Twain: It's not what you don't know that gets you into trouble. It's what you know for sure that ain't so.&lt;br /&gt;8. Daydream and Find your own muse&lt;br /&gt;9. Intersecting Circles (Jim Collins):  Good at, Born to Do, Pay you to do&lt;br /&gt;10. Stay young at heart&lt;br /&gt;11. Be solution finders less problem solvers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4788222450371621618?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4788222450371621618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4788222450371621618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4788222450371621618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4788222450371621618'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/tom-kelley-ideo.html' title='Tom Kelley, IDEO'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/SRu9whKvprI/AAAAAAAAABU/Yi098eqR6gs/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7000324071802241459</id><published>2008-11-10T23:49:00.001-08:00</published><updated>2008-11-10T23:52:35.683-08:00</updated><title type='text'>Wokai</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rzac11B1QSY/SRk5mUOUgaI/AAAAAAAAABM/lm0gVIVT8n0/s1600-h/Courtney+.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_rzac11B1QSY/SRk5mUOUgaI/AAAAAAAAABM/lm0gVIVT8n0/s320/Courtney+.jpg" alt="" id="BLOGGER_PHOTO_ID_5267304569613091234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lessons learnt from Wokai, the China microfinance startup by Courtney Mccolgan&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fundraising&lt;/span&gt;&lt;br /&gt;Use personal contacts&lt;br /&gt;Get skin in the game&lt;br /&gt;Be direct; Be specific&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Infrastructure&lt;/span&gt;&lt;br /&gt;Develop a good set of PR materials and temporary website&lt;br /&gt;Get sponsors&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Operation&lt;/span&gt;&lt;br /&gt;Increase information flow&lt;br /&gt;Create feedback system&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Technology &lt;/span&gt;&lt;br /&gt;Find out what you like&lt;br /&gt;Develop an outline and mock-up&lt;br /&gt;Find a tech assessment team&lt;br /&gt;Establish well-defined contract (milestones, goal-oriented payment schedule)&lt;br /&gt;Break the site into pieces&lt;br /&gt;Develop site openly&lt;br /&gt;Don’t be afraid to pull the plug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7000324071802241459?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7000324071802241459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7000324071802241459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7000324071802241459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7000324071802241459'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/wokai.html' title='Wokai'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rzac11B1QSY/SRk5mUOUgaI/AAAAAAAAABM/lm0gVIVT8n0/s72-c/Courtney+.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5348276872302904861</id><published>2008-11-06T15:36:00.000-08:00</published><updated>2008-11-08T20:34:56.754-08:00</updated><title type='text'>LUNARR</title><content type='html'>This morning I went to a LUNARR event in the Graduate School of Business South building. They are amazing, in the sense that they can come up with unique ways of doing things. The meeting is supposed to be about design stuff, but I learned a lot more than design.&lt;br /&gt;&lt;br /&gt;LUNARR is a new Web-based platform for team collaboration. When a group of people coordinate work on a particular item, they often find it difficult to keep track of changes made to the item by different people in the team. The (very) old model of so-called cooperation is simply email exchange. One would make changes to the item, attach it to an email, and mass-send it to others. The problem with this approach is three-fold. First and foremost, it's ultra-difficult to do version control on the item. Basically there can be multiple versions scattered around different computers, and there is no simple way to unify them. Second, it is unclear how a single person, say, the manager of that group, or a person struggling at night to make a presentation for that item, to identify the changes and, more importantly, how those changes came to be. For a word document, you could still do annotations, at the huge cost of having to manually combine the incremental changes in the final version. But for a general item, such as an image, a Powerpoint presentation, or a Web page, it is unclear why those changes have been made. Third, the ideas that went into the item might have been inspired by resources outside the team. It is very troublesome to incorporate those resources, such as Web links, pictures, documents, into a coherent view, if all we have are emails and minutes. This model is the so-called "shared model".&lt;br /&gt;&lt;br /&gt;Something needs to be done about this. Well, instead of distributing all these nasty multiple versions of a file (maybe each under a different name!), let's just have one visible version, and have an automatic version control system help keep track of the changes. Then everyone in the team can simply make changes to this newest version, save it, and have those changes recorded by the system. This is the model used by Wikipedia. Obviously it solves the version crisis. Unfortunately, we are still unable to capture the communication between the team members in a Wiki page.&lt;br /&gt;&lt;br /&gt;And hence, Lunarr introduces a third solution. An item under development can be thought of content written on a sheet of paper. What is wasted is the *back* of the paper. The ingenuity of Lunarr is that by the symbolic flip of the paper via a simple mouse click, virtually everyone can instantly understand the purpose of having a back page for an item - to record the collaboration and changes made to the item. Every email exchanged, logs for every chat session, changes to each version of the item, etc. are all recorded on this back page. Better still, the back page is tailor made for the individual user. So for any given item, the back page may be different for each team member, but any incarnation of it serves to give a clear, concise and complete view of what has been going on in developing that item.&lt;br /&gt;&lt;br /&gt;The value of Lunarr can be tremendous, especially when a team consists of people who are not tech-savvy enough to edit Wiki pages or even annotate changes in documents. Its focus on adding value to the collaboration part of the innovation cycle is what makes the service stand out.&lt;br /&gt;&lt;br /&gt;Apart from learning about it, I also got to talk to Lunarr's founders, Toru Takasuka and Hideshi Hamaguchi, two modest geniuses who have the vision and courage of going beyond what is comfortable and taken for granted. Toru left Cybozu, the number-one group software company in Japan he founded years ago, to pursue a dream that gives no easy guarantees on success. Hideshi quitted his long-time and high-ranked job at Panasonic to join Lunarr, a startup with untested ideas. This kind of vigor and enthusiasm is truly astounding.&lt;br /&gt;&lt;br /&gt;Hideshi also told me something about their marketing and service provisioning strategies. Since they are a Portland-based company, there is little chance of tapping into the innovator pool in Silicon valley through normal means, such as advertising in newspapers, Web sites, etc. What they did was this. They bought billboards along the busy 101 freeway and put up hand-written ads that have nothing to do with Lunarr. They even occasionally made mistakes on some of the ads, and when people called in about it, they made changes by crossing off extra letters, punctuation, etc. This relaxed, friendly, funny and intriguing series of ads caught San Jose Mercury News' attention, which advertised for Lunarr freely by including an article on their service.&lt;br /&gt;&lt;br /&gt;Lunarr chose to employ Google-like centralized architecture for its services, instead of leasing or selling the platform to companies. It appears that companies nowadays are less adamant about storing all data on their own servers, and are starting to see the benefits of using a cheaper centralized Web service. Hideshi noted that a US company divides the data into different security levels. Data at lower levels is allowed to be put onto public Web services like Google Docs and Facebook. Surprisingly, the company actually encourages employees to use free Web services for business purposes.&lt;br /&gt;&lt;br /&gt;One would expect such a fast-growing technology company to be based in Silicon Valley. But it's not. Lunarr's headquarters is in Portland, Oregon. The reason, explained Toru and Hideshi, was that they wanted to get away from the distractions of the Valley, and concentrate on their products. They are, however, adamant about building the company in the US, since "it is so far the (only) best place to take your technology company global."&lt;br /&gt;&lt;br /&gt;All in all, Lunarr is a fascinating company. They have a small but great team of engineers, a clear vision of what to work on, and a good start in the collaboration arena. I can only wonder what future products Toru and Hideshi were hinting at toward the end of the presentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5348276872302904861?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5348276872302904861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5348276872302904861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5348276872302904861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5348276872302904861'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/lunarr.html' title='LUNARR'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-8983880845135387694</id><published>2008-11-05T22:04:00.000-08:00</published><updated>2008-11-13T18:16:42.763-08:00</updated><title type='text'>Arista Networks</title><content type='html'>Alvin and I went to Arista Network's information session at the Gates building this evening. We were there to see what the next company from David Cheriton and Andy Bechtolsheim is like. It was a nearly pure-technical talk by Kenneth Duda, the VP in Software Engineering with a dazzling biography.&lt;br /&gt;&lt;br /&gt;The company focuses on building network switches optimized for cloud computing in data centers. Right now, the situation is not good for innovators and companies who want to build services with their own cloud computing platform - they have to build the platform themselves. Ordinary data center equipment are tailor made for classical applications, such as massive databases. The rise of cloud computing has sparked the need for computing platforms in data centers. While one could use platforms like Google's App Engine and Amazon EC2, it may be desirable to have your own customized, potentially large, platform. But the problem is that it's too costly to make it scalable and reliable. Arista Networks come into play here by providing a network switch with a reliable OS architecture, low power consumption and small form factor.&lt;br /&gt;&lt;br /&gt;Arista's Extensible Operating System (EOS) modularize the otherwise tight-bound network protocols in traditional switches. You could have SNMP running in a process, while the client interface and OSPF run in their separate threads. A central location called the &lt;span style="font-style:italic;"&gt;sysdb&lt;/span&gt; stores the switch's state. Any changes to the state will be first reported to sysdb, which then forward the message to related modules. For instance, a link-down event could be propagated to the client interface, SNMP, spanning tree and routing modules. There is no complex inter-protocol communication, which is the root of many of the flexibility and reliability issues in today's switches.&lt;br /&gt;&lt;br /&gt;With 45 software engineers and 25 hardware engineers, the company has managed to churn out several products already within 4 years of establishment. It shows how great a small but powerful team can perform. I hope our small team at Think Bulbs could also make spectacular products in the applications arena.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-8983880845135387694?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/8983880845135387694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=8983880845135387694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/8983880845135387694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/8983880845135387694'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/arista-networks.html' title='Arista Networks'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4417476863404870824</id><published>2008-11-02T23:27:00.000-08:00</published><updated>2008-11-02T23:55:48.728-08:00</updated><title type='text'>Potential</title><content type='html'>I have been thinking of what we might be able to achieve at Thinkbulbs. Here's one.&lt;br /&gt;&lt;br /&gt;While taking a break from the grueling exam series, I came across a Dell ad for 1U servers - a whopping $862+ for a Celeron, 512MB RAM, 80G hard drive and 3-year basic enterprise support. As a DIYer, I simply cannot see the value in it. The basic enterprise support is not nice enough to justify the cost.&lt;br /&gt;&lt;br /&gt;Well, one argument goes like this: Businesses don't have the manpower assembling and maintaining their own servers. By buying from Dell, you get a usable machine straight away with an all-in-one support package. But this does not include the cost of hosting and maintaining the services on the server. You still need to buy applications and server software to install on the machine, and you need someone to maintain it. Not cheap at all. So why not push the services out to a third party, like, say, Thinkbulbs? There is much potential for us to develop really great and *affordable* applications for small and medium businesses.&lt;br /&gt;&lt;br /&gt;One aspect of businesses is particularly annoying - customer support. Even (maybe especially) for large companies. AT&amp;T disappointed me so much yesterday when they told me I couldn't receive calls because of a "routing error" at some outsourced company, and that I would have to wait until they fix it. Uh... what kind of customer support is this? Today my friends told me that such incidents have occurred before, and apparently AT&amp;T is taking no active steps to resolve the issue. I wonder what kind of customer support system they have. How can they not have found out this flaw already? Do they even review their service history at all? There is so much room for improvement.&lt;br /&gt;&lt;br /&gt;Another aspect that strikes me as important is logistics. Last week I was at Bestbuy Milpitas looking for a particular LCD. The salesperson was absolutely sure there was no stock left, and I would have to wait for restocking. Undefeated, I tried my luck at another Bestbuy in Palo Alto, and guess what? They do have that LCD. Whether it is a logistics error or laziness on their staff's behalf, there is, again, much to improve for Bestbuy.&lt;br /&gt;&lt;br /&gt;But then, these big companies are difficult to change. They often are too accustomed to their ways. Small and medium businesses are different. They can change. They have to, or they risk going out of business. We could help them out in maintaining their competitive edge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4417476863404870824?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4417476863404870824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4417476863404870824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4417476863404870824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4417476863404870824'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/11/services-for-smb.html' title='Potential'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-494650542443877610</id><published>2008-10-31T22:56:00.000-07:00</published><updated>2008-10-31T23:01:41.797-07:00</updated><title type='text'>Vidiator and Weardrobe</title><content type='html'>It's Friday and finally sometime to catch up on both school and startups.&lt;br /&gt;&lt;br /&gt;I first talked to Connie Wong, the CEO of Vidiator and President of Hutchison Whampoa USA.  Vidiator is the top mobile technology company, competing directly with Microsoft and beating them.  She emphasized a lot on the importance of execution and team.  Business cannot be emotional according to Connie and this is especially the case when it comes to layoffs.  Apart from that, it's extremely important to think positively.  Sometimes one has to try doing things before one knows whether one can do it or not. So never say never!&lt;br /&gt;&lt;br /&gt;Afterwards, met up with 2 founders of Weardrobe, a social platform for women to share their love of fashion through photos.  I think they are up to something and I personally really like this space as I think there are still lots of rooms for people to make money in it.   Rich and Suzanne are very committed to its cause and everyone should keep an eye on this startup!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-494650542443877610?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/494650542443877610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=494650542443877610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/494650542443877610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/494650542443877610'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/vidiator-and-weardrobe.html' title='Vidiator and Weardrobe'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2913412266350865429</id><published>2008-10-31T02:02:00.000-07:00</published><updated>2008-10-31T02:16:20.478-07:00</updated><title type='text'>Startup2Startup Dinner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SQrKpHvux5I/AAAAAAAAABE/pTEK8XRXtwU/s1600-h/Startup2Startup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/SQrKpHvux5I/AAAAAAAAABE/pTEK8XRXtwU/s320/Startup2Startup.jpg" alt="" id="BLOGGER_PHOTO_ID_5263241922338539410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After the Stats midterm this afternoon,  I went to the Startup2Startup dinner hosted by Dave Mcclure at the Palo Alto Sheraton Hotel.  It's a private function and I'm really glad that Dave has invited me to go.&lt;br /&gt;&lt;br /&gt;The format of the function is an hour of networking, an hour and a half of eating (had salad, chicken and tiramisu), listening to speakers and discussion, and then about an hour to network again.   The speakers for the night are Reid Hoffman from Linkedin and Matt Cohler from Benchmark Capital (I saw Matt 3 times in 2 weeks already).   They mainly talk about social networks, platforms and how the economy is affecting startups.   Despite the downturn, Reid and Matt are still optimistic about entrepreneurship and they believe firmly that some great companies will emerge out of this.  Another important phrase I took away was Maximizing Differentiation.  Startups truly have to do something different than others to succeed, so it's revolution not evolution one should aim for.&lt;br /&gt;&lt;br /&gt;In the networking sessions, I was glad to see many Stanford alums doing cool startups (Tristan from Apture, Jeff from Increo, Charles from Serious business, Ron from Wellsphere, Scott from Facebook, Silvia from Xonomic etc).   One company which I met that I really like is Dropbox.  I downloaded their products and it's really simple and intuitive to use.&lt;br /&gt;&lt;br /&gt;Backed by Sequoia, CEO Drew told me that it's all about reducing friction so as long as friction is small, people don't mind downloading products which is great news and example for us who are considering about making software instead of web apps.&lt;br /&gt;&lt;br /&gt;Also see plenty of familiar VC faces around (Shai from SVB, David and Howard from August, John and Vineet from Bluerun, Katherine from MDV,  David from Baseline)&lt;br /&gt;&lt;br /&gt;It was a great event and I look forward to attending the next one if I'm invited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2913412266350865429?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2913412266350865429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2913412266350865429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2913412266350865429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2913412266350865429'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/startup2startup-dinner.html' title='Startup2Startup Dinner'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/SQrKpHvux5I/AAAAAAAAABE/pTEK8XRXtwU/s72-c/Startup2Startup.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7123755283564145546</id><published>2008-10-30T00:24:00.000-07:00</published><updated>2008-10-30T01:48:12.902-07:00</updated><title type='text'>Venture Beat Event- On recession and economy downturn</title><content type='html'>&lt;div style="text-align:center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SQljGeuGZYI/AAAAAAAAAA8/jBgx2FFLfRk/s1600-h/max.jpg"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/SQljGeuGZYI/AAAAAAAAAA8/jBgx2FFLfRk/s320/max.jpg" alt="" id="BLOGGER_PHOTO_ID_5262846602535921026" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rzac11B1QSY/SQljGMZsUBI/AAAAAAAAAA0/8BoMNscwltY/s1600-h/John.jpg"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; cursor: pointer; width: 150px; height: 200px; margin-left: 40px " src="http://4.bp.blogspot.com/_rzac11B1QSY/SQljGMZsUBI/AAAAAAAAAA0/8BoMNscwltY/s320/John.jpg" alt="" id="BLOGGER_PHOTO_ID_5262846597618487314" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SQljFyoU0jI/AAAAAAAAAAs/_rvu18kLsZA/s1600-h/CEO.jpg"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; cursor: pointer; width: 150px; height: 200px; margin-left:40px" src="http://3.bp.blogspot.com/_rzac11B1QSY/SQljFyoU0jI/AAAAAAAAAAs/_rvu18kLsZA/s320/CEO.jpg" alt="" id="BLOGGER_PHOTO_ID_5262846590700540466" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;I decided to wake up early at 6:30 am once again to help volunteer at another great event hosted by Venture Beat. One main reason of going is that I can attend the event for free when it's 189 per ticket, the other is to see John Doerr, the legendary VC, who is on the 1st panel.&lt;br /&gt;&lt;br /&gt;The 1st panel focused on the VC's perspectives during this downturn.   They think this is a crisis of confidence and the uncertainty of getting revenue from both enterprise and customers (advertising business model failing..).  Raising money is quite difficult in the short term and startups should think about bridge loan as it's much quicker.   Start avoiding long term spending commitment, think about slashing unnecessary costs and focus on core product and revenue stream.  It's not all doom and gloom with Ron Conway expressing a more optimistic view that innovation will never stop and that the great startups will still prosper in this environment.  John Doerr recommending googling John Doerr Startup Manual which will help startups. &lt;a href="http://www.fastcompany.com/magazine/07/082doerr.html"&gt;http://www.fastcompany.com/magazine/07/082doerr.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2nd panel also featured a great line of speakers in which Max Levchin, my former boss at Slide, was on there.  From the entrepreneurs' perspective, communication amongst staffs, VCs and customers are very important during this environment.  Again focus on core products and revenue streams (they mention that performance based advertising is still doing well).&lt;br /&gt;&lt;br /&gt;For a more detailed analysis, check out VentureBeat's article:&lt;a href="http://venturebeat.com/2008/10/29/venturebeat-downturn-event-tightening-your-belt-isnt-enough/"&gt; http://venturebeat.com/2008/10/29/venturebeat-downturn-event-tightening-your-belt-isnt-enough/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7123755283564145546?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7123755283564145546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7123755283564145546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7123755283564145546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7123755283564145546'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/venture-beat-event-on-recession-and.html' title='Venture Beat Event- On recession and economy downturn'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/SQljGeuGZYI/AAAAAAAAAA8/jBgx2FFLfRk/s72-c/max.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-6329632345361074010</id><published>2008-10-28T21:43:00.000-07:00</published><updated>2008-10-28T21:46:33.114-07:00</updated><title type='text'>Opera seminar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rzac11B1QSY/SQfqpRZWVkI/AAAAAAAAAAc/WjGLBBPgGCU/s1600-h/Opera.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_rzac11B1QSY/SQfqpRZWVkI/AAAAAAAAAAc/WjGLBBPgGCU/s320/Opera.jpg" alt="" id="BLOGGER_PHOTO_ID_5262432684370974274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Attended the Opera seminar today and Opera introduced their new Widget toolkit which allows developers to develop widgets on Opera browser quite easily.&lt;br /&gt;CEO of Opera talked about their dominance on the mobile platform and that they're growing quite nicely despite Firefox's, Internet Explorer's and Safari's challenges.&lt;br /&gt;&lt;br /&gt;One thing that all developer should check out is this:&lt;br /&gt;http://www.opera.com/wsc/&lt;br /&gt;&lt;br /&gt;Teaches you how to be a good web developer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-6329632345361074010?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/6329632345361074010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=6329632345361074010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6329632345361074010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/6329632345361074010'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/opera-seminar.html' title='Opera seminar'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rzac11B1QSY/SQfqpRZWVkI/AAAAAAAAAAc/WjGLBBPgGCU/s72-c/Opera.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-3784670062181143014</id><published>2008-10-23T22:16:00.000-07:00</published><updated>2008-10-28T21:43:07.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Funded'/><category scheme='http://www.blogger.com/atom/ns#' term='Tesla'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Tesla x The Funded event</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/SQfpyorKlJI/AAAAAAAAAAM/tgQr7UT74cY/s1600-h/Tesla.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/SQfpyorKlJI/AAAAAAAAAAM/tgQr7UT74cY/s320/Tesla.jpg" alt="" id="BLOGGER_PHOTO_ID_5262431745726911634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Attended a networking mixer/party at the Tesla tonight which featured over 200 CEOs and some very nice cars.&lt;br /&gt;&lt;br /&gt;Met a lot of cool people over the night and particularly impressed with a company called Booyah headed by Keith Lee, who graduated from Stanford 10 years ago and a fellow Hong Konger (Go Hong Kong!).  He tripled majored when he was at Stanford (which is close to impossible) and headed the development of World of Warcraft at Blizzard Entertainment for 7 years.  Right now, working at this new mobile iphone app startup at Klenier Perkins incubator.  Should look out for his cool apps next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-3784670062181143014?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/3784670062181143014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=3784670062181143014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3784670062181143014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3784670062181143014'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/tesla-x-funded-event.html' title='Tesla x The Funded event'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rzac11B1QSY/SQfpyorKlJI/AAAAAAAAAAM/tgQr7UT74cY/s72-c/Tesla.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2158240315262824487</id><published>2008-10-23T17:53:00.000-07:00</published><updated>2008-10-23T17:55:52.048-07:00</updated><title type='text'>Robert at Power Reviews.com</title><content type='html'>Listened to a short presentation on how to build successful startups from the founder of Fogdogs (taken public) and Powerreviews.com&lt;br /&gt;&lt;br /&gt;Here are some key concepts:&lt;br /&gt;Team is everything&lt;br /&gt;Don't be afraid to give up equity&lt;br /&gt;Innovate, launch, repeat&lt;br /&gt;Get as much money as you can when it's offered&lt;br /&gt;Get ready for a roller coaster&lt;br /&gt;&lt;br /&gt;Nothing too surprising here.  Once again the book Purple Cow is mentioned and Guy Kawasaki's quote (Don't worry, be crappy).&lt;br /&gt;&lt;br /&gt;He also suggests if looking for a top tier VC firm, go for it in the beginning.  They don't usually invest in the later stages.  Be ready to give up about 40-50% of equity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2158240315262824487?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2158240315262824487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2158240315262824487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2158240315262824487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2158240315262824487'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/robert-at-power-reviewscom.html' title='Robert at Power Reviews.com'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-760713197839334830</id><published>2008-10-22T16:39:00.001-07:00</published><updated>2008-10-30T00:23:17.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stanford ETL'/><title type='text'>Vinod Khosla at ETL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rzac11B1QSY/SQlg3nMYYYI/AAAAAAAAAAk/zl9He0Q0TOA/s1600-h/Vinod.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rzac11B1QSY/SQlg3nMYYYI/AAAAAAAAAAk/zl9He0Q0TOA/s320/Vinod.jpg" alt="" id="BLOGGER_PHOTO_ID_5262844148089119106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The topic is on &lt;span style="color: rgb(0, 102, 0);"&gt;renewable energy&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Few &lt;span style="color: rgb(255, 102, 0);"&gt;concepts&lt;/span&gt;:&lt;br /&gt;1. Chindia Test- must be cheap enough for China and India to adopt= adoption risk&lt;br /&gt;2. Relevant scale:  Oil, coal, materials, efficiency&lt;br /&gt;3. Alan Kay:  Best way to predict future is to imagine&lt;br /&gt;4. Need to be pragmentalists:  Do cost effective stuff, not everything&lt;br /&gt;5. The Art of the Possible:   Power of ideas&lt;br /&gt;6.  Generic approach:   Take a big problem, add the best minds, add the power of ideas, the fuel of entrepreneurial energy and a touch of capitalist greed&lt;br /&gt;7.  Black Swan solutions:  Retrospectively predicatable, rarity and extreme impact&lt;br /&gt;8. Stock price and bubble are irrelevant: stop paying attention to them&lt;br /&gt;9. The reading list: How to change the world (David Bornstein), Banker to the poor (Muhammad Yunus), The purple cow (Seth Godin), The black swan (Nicholas Nassim Taleb)&lt;br /&gt;10. Ideas build upon each other and outdo each other&lt;br /&gt;11. Don't let conventional wisdom bog down on you&lt;br /&gt;12. Missionaries not the mercenaries  who are successful&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-760713197839334830?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/760713197839334830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=760713197839334830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/760713197839334830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/760713197839334830'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/vinod-khosla-at-etl.html' title='Vinod Khosla at ETL'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rzac11B1QSY/SQlg3nMYYYI/AAAAAAAAAAk/zl9He0Q0TOA/s72-c/Vinod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-4760681022490314297</id><published>2008-10-21T21:34:00.000-07:00</published><updated>2008-10-21T21:38:17.748-07:00</updated><title type='text'>Global Mobile Conference</title><content type='html'>Right after the Plug N Play event, I stopped by CoolIris (a startup backed by KPCB that is working on a new viewing experience for the web).  There are tons of Stanford interns there.&lt;br /&gt;&lt;br /&gt;Afterwards, headed over to the Business School and attended the Global Mobile Conference.&lt;br /&gt;&lt;br /&gt;Couldn't get anything too insightful tonight as I'm already tired from the whole day's events but I guess the take home message is mobile is pervasive and is most likely going to be the most interactive platform in the near future.&lt;br /&gt;&lt;br /&gt;Couple panelists I met are Connie Wong (Born in Hong Kong, President of Hutchison USA and her own startup Vidiator) and Rob Trice from SK Telecom Ventures (who worked at Blue Run Ventures before and us ASES had a sponsorship deal with them one year ago).&lt;br /&gt;&lt;br /&gt;Will be attending thursday night The Funded.com's CEO gatherings.  Will update you guys then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-4760681022490314297?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/4760681022490314297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=4760681022490314297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4760681022490314297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/4760681022490314297'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/global-mobile-conference.html' title='Global Mobile Conference'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-7088559128174824736</id><published>2008-10-21T15:22:00.000-07:00</published><updated>2008-10-28T21:43:52.977-07:00</updated><title type='text'>Plug N Play PACT conference</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rzac11B1QSY/SQfqAThsVmI/AAAAAAAAAAU/SLsbMxRxXQ8/s1600-h/Plug.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rzac11B1QSY/SQfqAThsVmI/AAAAAAAAAAU/SLsbMxRxXQ8/s320/Plug.jpg" alt="" id="BLOGGER_PHOTO_ID_5262431980568204898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Went to this conference at the Plug and Play Tech Center this morning and afternoon.&lt;br /&gt;&lt;br /&gt;1st panel talked on legal issues and the 2nd one on technological partnerships and acquisitions.&lt;br /&gt;Nothing too special or interesting going on there...&lt;br /&gt;&lt;br /&gt;In the afternoon, there are 42 startups thave have 2 minutes to pitch about their ideas/products.  My thoughts on this are out of 42, perhaps only 1 that solves a real problem without adding more problems towards it.&lt;br /&gt;&lt;br /&gt;I congrats the entrepreneurs for their courage to start something but I think we should all work towards solving just simple problems instead of coming up with ridiculous web 2.0 idea that relies on only advertising business model.&lt;br /&gt;&lt;br /&gt;Something actually meaningful please!&lt;br /&gt;&lt;br /&gt;Also Met Tim Draper and Rebecca Lynn, 2 very awesome VCs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-7088559128174824736?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/7088559128174824736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=7088559128174824736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7088559128174824736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/7088559128174824736'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/plug-n-play-pact-conference.html' title='Plug N Play PACT conference'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rzac11B1QSY/SQfqAThsVmI/AAAAAAAAAAU/SLsbMxRxXQ8/s72-c/Plug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-3803722904655115</id><published>2008-10-16T17:46:00.001-07:00</published><updated>2008-10-16T18:16:49.378-07:00</updated><title type='text'>Meeting Great People</title><content type='html'>Well, time for me to start blogging here. So I've been in Stanford for a month, finally settling in.&lt;br /&gt;&lt;br /&gt;One of the most exciting things here in Stanford is that you get to meet people who invented the many tools you use and who helped bootstrap your field of study. Exciting was my feeling when I attended the talk by Don Knuth. One question that struck me as important was how he felt computer science should advance. His impression of the current state of affairs is worrisome, because many people are depending too much on libraries instead of really understanding what is being done. In retrospect, this really is one of the more important problems that arise during development work. It is easy to misunderstand the functionality of methods you're using when rushing to get things done, and you get punished by nasty bugs that might take hours to debug. The lesson then is, use libraries for development speed-up, but never speed-up beyond the point where you cannot really understand what cryptic-function() is doing.&lt;br /&gt;&lt;br /&gt;Another interesting seminar was given by Subhasish Mitra, a young assistant professor whose research group recently demonstrated a working circuit on carbon nanotubes (CNTs). It's amazing how they could "dis-entangle" the naturally wound-up CNTs algorithmically and even prove the correctness of the circuits built. We're enjoying much richer computing power on our handhelds than just a few years ago. If VLSI-scale circuits were made available on CNTs, it'd be difficult to imagine how much more computational power we'd get out of handhelds. We might want to start dreaming of applications that are seemingly impossible from today's technological standpoint, but definitely doable with small computing devices that are hundreds of times more powerful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-3803722904655115?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/3803722904655115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=3803722904655115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3803722904655115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3803722904655115'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/meeting-great-people.html' title='Meeting Great People'/><author><name>Michael</name><uri>http://www.blogger.com/profile/08474220438326255967</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-3803312804510217149</id><published>2008-10-16T17:34:00.000-07:00</published><updated>2008-10-16T17:51:32.135-07:00</updated><title type='text'>Joe Chen of Oak Pacific</title><content type='html'>Listened to Joe Chen, CEO of Oak Pacific Interactive (http://www.oakpacific.com/), speaks about entrepreneurship in China.&lt;br /&gt;&lt;br /&gt;He paid his Stanford MBA tuition by buying brand name technology stocks.  He says he's a bubble watcher and people need to be careful when companies are saying that they are printing money.&lt;br /&gt;Like Buffett, Joe only does business in the industry he knows very well and acquiring Xiaonei at a cheap price further strengthens his assets in China's internet business.&lt;br /&gt;&lt;br /&gt;Regarding the macro economic environment, Joe is saying that the recession will last about 5 years and it's the worst financial crisis after the depression because everyone is affected.  His advice to graduating students is to get a full time job and then do stuff on the side.&lt;br /&gt;&lt;br /&gt;He straightly admits that all it takes to succeed in China is to copy a huge successful idea in the US. &lt;br /&gt;&lt;br /&gt;I think we should try getting into China!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-3803312804510217149?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/3803312804510217149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=3803312804510217149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3803312804510217149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/3803312804510217149'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/joe-chen-of-oak-pacific.html' title='Joe Chen of Oak Pacific'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-2644087548092335600</id><published>2008-10-14T17:25:00.000-07:00</published><updated>2008-10-14T17:30:29.700-07:00</updated><title type='text'>Straight from the Gut: T.I.E. conference</title><content type='html'>I attended a day long conference this morning (7 am-6pm) and had to skip a class for it.  But despite getting not quite enough sleep,  it is quite an interesting conference and met lots of interesting people.&lt;br /&gt;&lt;br /&gt;In the morning, bought Guy's new book and had him signed on it. Then listened to David Hornik (whom I had the chance to meet last spring through BASES) speak.  Also met Chris Michel of Nautilus Venture, Lance Tokuda of Rockyou, Sergio Monsalve of Norwest Venture Partners, Jeff Clavier of SoftTech VC, Matt Cohler of Benchmark Capital, Tet Rhinegold of Dogster.com, Paul Walborsky of Giga Omni media, Tod Francis of Shasta Ventures, Sonya Chawla of Slide, Jon of Pubmatic and more.&lt;br /&gt;&lt;br /&gt;Heard some intersting stuffs but take away is that I think our iphone app is well positioned to get some success based on what I intepreted from the speakers.&lt;br /&gt;&lt;br /&gt;Let's code it soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-2644087548092335600?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/2644087548092335600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=2644087548092335600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2644087548092335600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/2644087548092335600'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/straight-from-gut-tie-conference.html' title='Straight from the Gut: T.I.E. conference'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-8856365102374534984</id><published>2008-10-14T00:21:00.000-07:00</published><updated>2008-10-14T00:23:54.534-07:00</updated><title type='text'>David Weekly, PB wiki</title><content type='html'>Listen to David Weekly, PB Wiki,  speaking on entrepreneurship.&lt;br /&gt;&lt;br /&gt;Major take-away is that there are no costs in doing a startup and his assumption shows that doing a startup will outperform just being an employee (salary raising at 5%). &lt;br /&gt;&lt;br /&gt;Just do it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-8856365102374534984?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/8856365102374534984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=8856365102374534984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/8856365102374534984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/8856365102374534984'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/david-weekly-pb-wiki.html' title='David Weekly, PB wiki'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-1831398767769219351</id><published>2008-10-07T23:32:00.001-07:00</published><updated>2008-10-08T22:54:45.685-07:00</updated><title type='text'>Women 2.0 Event (Startup and Financial Crisis)</title><content type='html'>I met some really cool people tonight at this startup event hosted by women 2.0 .   Talked to Howard Hartenbaum of August Capital and similar to us he really dislikes pure advertising business model.  Howard actually invested in Skype, Bebo etc. which are arguably some of the best startups in the past few years.  He also talked about the example of Birthday Alarm which is not a fundable business but can earn much money (The founder earned about 1 million on it, the idea is about reminding people of their friends' birthdays).&lt;br /&gt;So our mobile apps will most likely fall into the lifestyle business category.&lt;br /&gt;&lt;br /&gt;Another take home message is that there's still money in Silicon Valley despite the economic downturn.  As long as the product is really awesome, then there will be investors.&lt;br /&gt;&lt;br /&gt;Betty Kayton, CFO of many startups throughout her career,  repeated a famous quote that one must provide pills but not vitamins.  The panelists also agree that the education, entertainment and media startups are likely to fare pretty well relative to their peers during this economic crisis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-1831398767769219351?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/1831398767769219351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=1831398767769219351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1831398767769219351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1831398767769219351'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/women-20-event-startup-and-financial.html' title='Women 2.0 Event (Startup and Financial Crisis)'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-5298657020006979673</id><published>2008-10-07T16:17:00.000-07:00</published><updated>2008-10-07T16:19:49.636-07:00</updated><title type='text'>Career Fair at Stanford</title><content type='html'>Over 300 companies participated in the Fall Career Fair today at Stanford and I visited all of the startups who came to recruit.&lt;br /&gt;&lt;br /&gt;Here are the ones I talked to:&lt;br /&gt;Zynga, imo.im, Kosmix, Tokbox, CoolIris, Mozilla, Hulu, Roblox, Kiva, Int App, Admob, Adify, Gaia online, M spot, Slide, Pelago and a couple more.&lt;br /&gt;&lt;br /&gt;All of them are doing some very interesting stuff. I wonder when Think Bulbs can be there recruiting? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-5298657020006979673?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/5298657020006979673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=5298657020006979673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5298657020006979673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/5298657020006979673'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/career-fair-at-stanford.html' title='Career Fair at Stanford'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7685238272195027205.post-1956747177207029581</id><published>2008-10-07T10:58:00.000-07:00</published><updated>2008-10-07T11:00:37.275-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Hello World!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Welcome all to Think Bulbs' blog.  Here we will be blogging about our products' developments, web trends, life at Stanford and Silicon Valley.   So stay tuned for interesting things!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7685238272195027205-1956747177207029581?l=blog.thinkbulbs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.thinkbulbs.com/feeds/1956747177207029581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7685238272195027205&amp;postID=1956747177207029581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1956747177207029581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7685238272195027205/posts/default/1956747177207029581'/><link rel='alternate' type='text/html' href='http://blog.thinkbulbs.com/2008/10/hello-world-welcome-all-to-think-bulbs.html' title=''/><author><name>Alvin</name><uri>http://www.blogger.com/profile/14015180263470955938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
