Forrest Ye's Blog

Connecting the dots

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