Forrest Ye's Blog

Connecting the dots

Status Update

I started working on this project since last November:

It’s pretty overwhelming but with a lot of fun!

What is so special in modou router? We have an awesome touch screen. Configuring your WiFi network has never been this easy, even your mom can do this.

Curious about what the experience of the router will be? We’ve created a touch screen emulator

You definitely should try it out now:

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$ BEGIN OF AWESOMENESS $$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$ END OF AWESOMENESS $$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

With this screen, you also don’t need to worry if anyone is stealthily stealing your WiFi, because we have anti-theft built-in, enable it, you can still get notified / block access of suspicious clients even they somehow have the password of your WiFi network:


We’d love to build an awesome community, therefore we have open-sourced a bunch of stuffs on GitHub at

For example, the modou router has a set of nice HTTP/JSON API built in:

For the nerds like us, we have command line tools built on top of the HTTP API for controlling the router:

What is more fun? We have a framework for building applications which will run on the modou router:

Sample applications (plugins):

We also have API for building apps for the screen/touch-panel:

Wait, API for the touch screen? Is that even possible?

Well, check this post from our forum, see what good folks have already done with the touch screen API:

插件Modou-Love - 七夕送路由器给妹子吧

One more thing…

We are looking for awesome iOS engineer(s) to join us, ping me on Twitter @forresty if you are interested.

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.