Forrest Ye's Blog

Connecting the dots

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.


– Poem from Before Sunrise

Daydream delusion

Limousine eyelash

Oh, baby with your pretty face

Drop a tear in my wineglass

Look at those big eyes

See what you mean to me

Sweet cakes and milkshakes

I am a delusion angel

I am a fantasy parade

I want you to know what I think

Don’t want you to guess anymore

You have no idea where I came from

We have no idea where we’re going

Lodged in life

Like two branches in a river

Flowing downstream

Caught in the current

I’ll carry you. You’ll carry me

That’s how it could be

Don’t you know me?

Don’t you know me by now?


It is unconditional.

It comes not from your brain, but from your heart.

You don’t reason, you don’t do logical deductions, you don’t second guess. You don’t calculate the ROI.

You just believe.

You follow your heart. You listen to your gut feelings.

You take risks, you make decisions and stick to them. You swallow the consequences that might follow.

You don’t regret. You don’t think about alternative routes.

You don’t care what other people may think or say.

Forget about the rule book. Forget about skills, strategies and techniques.

Because in the temple of the God of Love, everything else doesn’t matter. Not at all.

You already have the greatest pleasure that had ever and will ever exist on Earth.

What else are you looking for?

Am I wrong?



when you don’t create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.

Pigeons and Lions

Pigeons are cute, lovely creatures. They seem to be always perfectly harmless and peaceful. They are not created as killing machines.

Lions are dangerous and vicious predators. They could kill you in an instant. They are lazy, arrogant and proud.

However, when pigeons are caged together, at times when they are upset they might attack each other, with their tiny seemingly harmless beaks. In that case, things could get really, really messy easily, in many cases the conflicts will not be resolved until deaths or severe injuries occurred.

They know they are weak, so they tend to become over-protective of themselves.

Meanwhile, most of us have seen young predators such as lions fighting / playing with each other on the TV. One thing they always do is they will make sure they never truly hurt each other.

They know the power they wield, and understand the consequences if the power get unleashed unintentionally.

Every time I tell a lie to make myself look better, do something to act as if I am stronger, hold back when I should stand out and move forward, I feel that deep inside my heart, there’s a tiny pigeon, afraid of getting hurt.

That sucks.

John Adams

Letter to Abigail Adams (12 May 1780):

I must study politics and war, that our sons may have liberty to study mathematics and philosophy. Our sons ought to study mathematics and philosophy, geography, natural history and naval architecture, navigation, commerce and agriculture in order to give their children a right to study painting, poetry, music, architecture, statuary, tapestry and porcelain.

Project Sandglass

What if you have full control over your time?

Around the end of the last year, I finally found myself have a rough understanding what I want to do in this life.

Then I started to break down my long-term goals into small steps, and execute them one by one following the plan.

Apparently my most valuable asset is my time, and how well I can achieve my goals depends solely on how effectively I can spend my time. So I built a pet project code-named Sandglass to do some sort of recording and measurements.

It’s still very early and very rough, maybe later I will polish it and make it an online service, or maybe I will open source it, or maybe it will stay a private project forever, I haven’t decided yet.

More than 2 weeks have passed since I started to take records, and some interesting data have already surfaced. Obviously I am not doing very well :)

Naturally I think, the next steps are to make changes, and measure again. Rinse and repeat.

This aligns pretty well with how you (should) do software performance optimization:

Bottlenecks occur in surprising places, so don’t try to second guess and put in a speed hack until you have proven that’s where the bottleneck is. - Rob Pike


Just now when I was reading Freedom from Fear, all of a sudden a tweet posted by @fisio several days ago popped into my mind.

Mind you, that tweet might hurt your eyes.

It’s confirmed that 95 Tibetans have self-immolated inside Tibet since February 27, 2009.

Most of them are younger than me, yet they had done what they thought was right.

Once I burnt myself with a cigarette butt, trust me, it hurts.


It’s so funny to watch people claiming that they are individualists, love Atlas Shrugged or The Fountainhead, or believing in Austrian School of economics running around in groups, meeting random people on the Internet, and enjoying themselves by singing Karaoke together.

I am not against Karaoke BTW.

Wait, maybe they are just not self-confident enough?