Forrest Ye's Blog

Connecting the dots

Mike Markkula and the Vision of Apple Computer

Originally from Steve Jobs by Walter Issacson:

At age 33 Mike was a millionaire after selling his stock options at Intel after it went public and was practically retired. He got impressed by seeing Apple II demo. He proposed to Jobs that they write a business plan together. “If it comes out well, I’ll invest,” Markkula said, “and if not, you’ve got a few weeks of my time for free.” Jobs took the offer and spent several evenings and some nights at Markkula’s house. For all practical purposes, it was Markkula who wrote the business plan. Markkula expanded Apple vision to go beyond hobbyist market. He visualized that personal computers will be used by “regular people in regular homes, doing things like keeping track of your favourite recipes or balancing your checkbook.”

– from 3 things Mike Markkula did as a champion of “Apple Computer” idea

the truth about schedules

Schedules have three purposes:

  1. to make commitments about when things will be done
  2. to encourage everyone to see her efforts as part of a whole, and to invest her pieces work with the others
  3. to provide a tool to track progress and break work into manageable chunks

– Scott Berkun, Making Things Happen: Mastering Project Management

Object Orientation and Platonic Forms

In Programming iOS 6 by Matt Neuburg:

Indeed, the whole setup reminds one of nothing so much as Plato’s theory of Forms. For Plato, this world of ours is the world of individual things, but those things derive their natures by virtue of archetypal Forms that live off in another world… it is, indeed, implicit in the design of object-based languages and has been evoked explicitly in discussions of such languages ever since Smalltalk.

I am not a smart man. I am not self-disciplined. And (yet even worse) I am stubborn.

It is little moments like this make me happy and remind me that all I need is time.

Dear society, I forgive you.

Great book BTW.



excessive pride or self-confidence.

Ship Software

From a WWDC 2011 session video:

Writing easy-to-change code is your second-most important goal as a software developer.

What is your most important goal?

Ship products!

Sheer Determination

“Sheer Determination”.

The most important thing I need in order to become a good entrepreneur.

Just realized Jurassic Park had already taught me this when I was a little kid.

Bipolar Disorder

I thought a two-month trip killed it for me already.

Apparently I was wrong.

Move Fast and Open Source Things

SLOC all <= 1000


A very simple iOS game


A simple, fast, offline dictionary built with Apple’s built-in dictionary (UIReferenceLibraryViewController)

App Store rejected.


I don’t like random cold calls.

App Store rejected.


Life is short. I have too many ideas and too little time.

Life Is Elsewhere

I used to lol as Milan Kundera took his mockery at poets, but now I find the temptation of becoming one of them quite irresistible.

How sarcastic.