Where to Find Seed Funding in Singapore?

Article Working in Progress

Recently this question came to my mind since I’ve working on a side project with my partner for several months and we’re thinking about ways to make the venture fulltime.

Most of the information I post here is from Google the internet and mainly for our own use. I can not guarantee they will be still valid or update to date when you see them. It’s the homework I did anyway.

There are many stages in Funding and this article focuses on the Seed Round (and for Internet/Mobile industry).

If you are also seeking Seed Fund or want to know about venture captal investment, this book Venture Deals is highly recomended.

—————————————————————————————————————————————————-

Reference

  1. http://www.mengwong.com/sg/capital/megs-20100502a.pdf
  2. http://www.spring.gov.sg/Entrepreneurship/FS/FS/Pages/business-angel-funds.aspx
  3. http://sgentrepreneurs.com/news-stop/2012/03/10/eight-more-incubators-join-singapores-technology-incubation-scheme/

Rails Servers

Nowadays, the notice worthing choices of Rails server are Phusion Passenger®Thin,

Regarding how to choose a Rails Production server, below are the links of related discussion.

 

How to make Phusion keep one instance alive:

http://stackoverflow.com/questions/853532/slow-initial-server-startup-when-using-phusion-passenger-and-rails

http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerPreStart

 


How to Cook with RVM, Xcode4.2.1 and Ruby 1.9.3

Recently I got a lot of troubles with Ruby 1.9.3 and Rails after upgraded the Xcode to latest Xcode 4.2.1. The root problem is the new Xcode shipped with LLVM GCC instead of GCC 4.2 and made it default for the GCC command. In addition, the location is not /developer anymore. It’s in /Applications now.

The details and solutions are best listed in these two posts:

After tries the solutions, below are the steps I chose to solve the problem:

  1. Update HomeBrew and Git  (I’m using brew to install commands)
    brew update
    brew upgrade git
  2. Install RVM using the official guide or upgrade the existing one
    rvm get stable
  3. Install Xcode 4.2.1 or the latest, then install the command line tool of it.
  4. Use xcode-select to choose the correct path for your new xcode.
    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
  5. Install independent Gcc4.2 if gcc-4.2 is not available from here.
  6. Install Ruby 1.9.3 using the following command:
    CC=/usr/bin/gcc-4.2 rvm install 1.9.3
    or (I didn’t test it though)
    rvm install 1.9.3 –with-gcc=gcc-4.2
    rvm use 1.9.3 –default
  7. Update Gem system and other gems
    gem update –system
    gem update
  8. Install latest Rails
    gem install rails
  9. End

After this, I’ll install Mysql and other gems or tools for development. I sure there will be other troubles but keep the above in mind make me more confident to deal with them.

Problems I encountered:

  1. cannot load such file — mysql2/mysql2 (LoadError)
    Solution: delete the content in .bundle in the project folder
  2. ==

Learning Git

[This is a live article recording my learning process of Git, I'll update it progressively]

Online Hosting

Recently I started learning Git and planned to use it for future projects. I found there are two useful online hosting for git repository:

  • Github: Free only to open source project and there are a lot of cool people and project there. Ideal for open source projects.
  • Bitbucket: Free to use to small teams, no matter open source or not. Ideal for personal projects.

Resources and Books

The process of learning Git is not as smooth as CVS or SVN’s which indeed I just used them without serious learning. I learned the Safari Online Videos on Git and found the following resources for further learning:

For books, I found the following ones from Amazon and online:

I listed the useful Git command here in Github.

Process on setting up a new repository for a new project using Bitbucket

I’m still not sure about the correct work flow for using Git with online hosting and XCode. For now, I’ve done the following steps for my projects:

  1. After created account for Github and Bitbucket, I chose the latter for my personal projects. The setting up stage includes setting the email and name in Git, generating SSH key and adding the key in these two websites. You may find the steps in their support page.
  2. Add a new repository for my project on Bitbucket. After this, we would get the URL for the project. In our local machine, do git clone at the proper folder:
    $ git clone git@bitbucket.org:username/new_project.git

    It’ll clone the empty repository to our local machine. For example, if we do it under /Working Project, it’ll clone the repository at /Working Project/new_project.

  3. Create the project in XCode and choose the same folder (/Working Project/new_project in the above sample) as the repository just cloned. After this, go to Finder and check the folder structure in file system. If there are unnecessary hierarchy in the folder, flat it by moving the project upper a level in the repository. To avoid unnecessary folder hierarchy, I just chose a temporary folder to hold the project, then copy the content to the local git repository for it  (/Working Project/new_project in the above sample).
  4. Create  .gitignore in the repository root file, add .DS_Store to the first line.
    $ touch .gitignore
  5. Add the files and commit, then push to remote repository in Bitbucket.
    $ git add .
    $ git status
    $ git commit -m"Init Empty Project"
  6. Push to remote repository:
    git push -u origin master

So far we’ve created an online repository and a “empty” project, ready for development.

Process on checking out an online repository and contributing source code

It’s similar to above steps. I use at least two branches for development: master for release and developing for working under development.

  1. Clone the project to local machine
    $ git clone git@bitbucket.org:username/new_project.git
  2. to be updated
  3. ==

Process on branching

This section will include instructions on creating new branch, merging branch and other branching tasks.

Process on tagging

This section will include instructions on tagging.

Process on rebasing

This section will include instructions on rebasing.



关于阅读(的书)

好久没有写点儿什么了,回想一下,好像这一年做的最多的事情就是阅读来着,就随便写点关于阅读的东西吧。

记得一年前左右和一个Seed Angel讨论如何寻找创业伙伴以及如何创业,他给我的建议就是要想有好的想法,就要多读多读多读。我信了。这一年读了一些东西。

比如最近读完的《Steve Jobs by Walter Isaacson》,Walter Isaacson的文笔很不错,Steve Jobs的生平也很有意思,值得一读。

还有就是《Hackers & Painters》Paul Graham不愧为所谓的硅谷创业之父,对创业、写作、编程以及创业都有很深的见解。读完会让人对科技创业以及编程领域的很多问题豁然开朗,比如为什么要创业?为什么要去小创业公司?为什么Lisp比Java更优?

读完这本书我觉得意犹未尽,就按图索骥继续读他Blog上的文章:把所有文章都推送到我的Kindle里,或者直接用Kindle访问他的Blog。最近每天在MRT(新加坡的地铁)上都会打开来看。

头几个月还一直有人推荐我读《The Lean Startup》,我买来读了几页,感觉作者文笔实在太差,用高中语文老师的作文评语来说就是:“没个看,因为前面是”Walter Isaacson和Paul Graham的大作。然而The Lean Startup的理念不容忽视,我打算在明年二月学习Standford的在线课程The Lean Launchpad时在拿来读读吧,我忍了。

再之前读(做了)了《StrengthsFinder 2.0》,盖洛普的强项测试。也是蛮不错的书,可以引导我们发觉自己的优势。

再之前读了《Rework》,37signals创始人写的书,书中颠覆了很多人对公司里一些事务的见解,简而言之就是在我们的直觉看来很扯淡的东西,基本上都是扯淡的,需要咔嚓掉。

再之前读了《Street Smarts》,书中讲到创业公司的成长周期以及会遇到的一些问题,并不单单针对科技创业。

还有一些读了一半然后没有接着读的书也很不错,等有时间继续读完,比如《The Personal MBA》《Business Model Generation》

年尾的时候买了个Kindle Touch 3G,很好用,不像ipad那种看了一会眼镜就不舒服,而且可以直接在Amazon上买书。我打算把大部分书都卖掉,留着电子书就好了。不是不喜欢藏书,实在是搬家太麻烦了。

本来想写一些为什么要多阅读或者为什么需要阅读之类的理论,后来想想阅读实际上是一种个人习惯而已,而且有时候需要从小养成的,所以就不说了。


日本风向预报图

由于日本地震产生的海啸、核电厂爆炸和核泄露问题,最近一段时间想必大家都比较关心日本的风向。偶然之间我在互联网上搜索到下面两幅日本风向预报图,可以交互的显示各时段的风向预报。

数据来源于网络,点击图片即可查看原始图片和网站,M2′s Blog不保证数据是否准确,仅供大家参考。

日本风向

————分割线————————-

日本风向

其实大家不必惊慌,虽然免不了惊慌和兴奋。就像下面这句话所说:

“One a long enough timeline, the survival rate for everyone drops to zero.” from http://www.zerohedge.com.

关键时刻可能最实在的三项技能是:会飞,会游泳和持有强国护照。

最后祝在世界各地的朋友和亲戚们一切安好!


那些生命当中对我们重要的东西,从未改变

刚刚六点多的时候在床上睡着了,醒来时已经十点有余。可能是睡眠终于足了或者过了农历新年的缘故,忽然觉得生活如此简单美好,不需要太多思考就可以轻装上阵,继续前行。

用心稍稍想一下,那些对我们重要的东西无外乎健康、幸福的家庭和社会生活、职业与事业发展、心智的成熟、良好的财务状况、买房子和交通工具、安顿好父母、国籍与居住地选择……也许还有其他要素,我需要更多的睡眠去唤醒它们。

记得在上海的时候和女友一起读过一本叫做《卓越人生的8个因素》,上面也有很好的概述:健康因素、家庭因素、金钱因素、人际关系因素、贡献因素、理想因素、事业因素、个人发展因素。下面是其中的引述:

健康因素你是否每天清晨感觉良好地从床上一跃而起,还是在去洗漱之前要好几次地尽力赶走自己的“瞌睡虫”?还是在起床洗漱前有好几次都按下闹铃?照镜子时,会发出赞叹的“嗯”的声音,还是会忍住不要说“噢--喔”?如果你的健康状况良好,本项可以得个高分。如果超重,缺乏精力,对自己的健康不满意,或者觉得“自己不是自己了”,就给自己一个低分。

家庭因素如果家庭关系紧密而良好,那么可以给这项一个高分。如果喜欢和某些家庭成员在一起,而希望永远不要见到另外的某个家庭成员,那么给自己一个诚实的分数吧。

金钱因素你是不是一个能及时更新自己财务知识的能手呢?你是否投资,且了解良好信用和不良信用之间的差异,并对自己的财务状况很满意呢?如果是,很好,给自己一个高分。你是不是那种不到月底就把钱用光的人?你会为财务问题焦虑或是对金钱有不必要的担心吗?如果是的话,恐怕这项你要得低分了。

人际关系因素你和他人相处得怎样?和你的同事、老板、邻居们的关系又如何?--事实上,你得评估自己所接触到的或是认识的人的关系。那可是不少的人,所以要坦诚地面对,给自己一个评分吧。

贡献因素你会花多少时间帮助他人?你会不会在得不到他人承认和报答的情况下多做一些份外的事情?如果你意识到自己应该对周围的世界有所影响,并为对其有所改变而积极努力的话,那么你可以给自己这一项高分。如果你觉得时间再多点,自己就会做得更多的话,那么很遗憾,你没有做过的事并不能为你所做的评分带来高分。诚实面对,给自己所做的贡献打一个分数。

理想因素你知道自己在接下来的10年或者是20年后,会是什么样子或是正在做什么吗?你有没有定下目标,并将其写下、做好计划,并决定如何达到目标呢?最接近你写下的目标的是不是正好是你每天“必做”的项目呢?还是10年计划这种东西会让你恐慌?因为你甚至不知道下个星期要做什么。你一定清楚理想在实际生活中的作用,给你自己一个诚实的分数吧。

事业因素你是否会在周一时从床上一跃而起,想着“上班--耶!我太喜欢工作了,我不是为了赚钱而工作的”?你现在所做的工作是否是你所梦想的,而且报酬丰厚,职业发展明晰,你完全清楚自己会走向何方?如果是这样,很好,给自己一个高分。或许你现在工作只是为了支付账单?是否只是在某个遥远而暗淡的过去才曾经想到过令人兴奋的职业?如果上述情况都不能描述你的职业现状,那么诚实地给你现在的状况评分吧。

个人发展因素你是何时停止学习的?还是你现在仍然对教育孜孜以求?你现在为自己的个人发展正在做些什么?你会花多少时间来提升自己?如果你现在正在读不错的书,和导师一起学习,花时间在提升自己上,那么可以给自己这一项高分。对此要诚实;这是你的生命之轮中最重要的环节之一。

相信你已经思考了许多,好了,回来。

“As above, so below; As within, so without”,内心的幸福与否与现世的是否和谐无关,而在于生活是否满足了我们对那些生命当中最重要的元素的追求与掌控。自从出国之后,我就一直提醒自己:生命苦短,要摆脱“不良”教育的阴影——不要(还是改为少一些比较好)关注社会和人民百姓的疾苦,而要一心关注自己、家人朋友和内心的幸福。


The Elegant Definitions of Terms in Life

Note: I got these from the footnotes of a notebook. I kept these notes and threw away the book.

Integrity: Integrity is knowing who you are no matter what life brings your way.

Perseverance: If we can bend with the strong winds of life, we will never break.

Leadership: Leaders see not only the destination but also the way to the goal.

Faith: Faith is knowing that something wonderful might be just around the corner.

Resilient: The resilient of the human spirit is proven in the difficulties one overcomes.

Reputation: A good name, like good will, is attained by many actions but may be lost by one.

Belief: In matter of style, swim with the current; in matter of principle, stand like a rock.

Change: We learn to welcome change from the example of nature, which recreates itself for every season.

Positive: The only impossible journey is the one you never begin.

Silence: You must speak to be heard but sometimes you have to be silent to be appreciated.

Determination: Some succeed because they are defined to, but most suceed because they are determined to.

Persistence: Persistence is the element of human nature that daily moves us closer to our dreams.


最近在不紧不慢地生活

最近在不紧不慢地生活。

回想自己自从上了初中貌似就没有不紧不慢的生活了,那时需要和几个同样名列前茅的同学在期末考试中一争高下并争取考上重点高中。

后来考上了小城镇上的重点中学,欢喜了一天不到发现还有高考这座独木桥要过,只好继续埋头苦读,三年半之后考上了的大学(应该不是理想中的,因为我的理想中好像没有这一项)。

到了大学里我不幸属于和大多数人相反那种,很多人都是高中时拼命学习到了大学放松了开始玩,我属于高中里使劲玩到了大学里开始认真加认真的学习。貌似这点和西方大学生接轨了……于是乎,大学里除了考试前我打游戏放松自己以外,大部分时间还是赶着读完自己选的比官方教材厚几倍的国外经典教科书。

后来稀里糊涂的进了一家日企(因为当时只有它不要求我会日语),两年间前仆后继的做项目,时闲时忙,但总觉得自己还没完成职场转型不敢松懈。

后来我实在看着日企、日语和眼前的日本人不爽,一下子南下到了新加坡——还是到说华语和英语的国家更舒服些。

工作也还是一般般,不过还是有一种跳出了国内水深火热幸福感。不用看国内蹭蹭涨的GDP,也不用担心忙乎了大半生还买不起房子……

最近在和同事玩网游W3K,貌似国内叫做《苍天》,好沧桑的中文名字啊……这个网游我玩啊玩,玩啊玩,高中毕业兼职当网管那会都没有这闲心。在这边,逐渐回想起来自己初中前那会儿——不紧不慢地生活。


短时间集中攻破技术学习,拒绝细水长流

在学校读书的时候,我们很多知识和技能的学习都是细水长流式的,因为学校为我们安排的教学计划,我们只需要按部就班地按照教学计划按时上课学习。教学计划强制我们去执行长期的学习计划。我们的很多基础能力都是通过这种方式来获得的。

毕业之后,我们需要转变一种学习方式。由细水长流式的学习转变为短时间内集中攻破的方式。理由如下:
一、毕业之后我们不再有学校为我们安排教学计划,强制我们执行计划。我们即使自己制定了细水长流式的计划也未必会像在学校的时候严格的执行。何况大多数情况我们根本没有详细计划。
二、需要我们细水长流慢慢磨的基础能力已经在学校教育阶段获得。工作时需要的额外能力一般来说通过短时间集中攻破即可,而且有时候任务需要我们短时间即掌握一项技能。
三、短时间集中攻破技术学习可以使我们迅速在学习内容上上升一个高度,在这个高度之上我们已经达到一定程度的娴熟。接下来在细水长流地慢慢磨练比一开始就细水长流要好得多。

总之,这是一种思维方式和学习方式的转变。在我们从学生转变为社会人的过程中很重要。


Follow

Get every new post delivered to your Inbox.