2012年8月19日 星期日

Coscup 2012


鑒於自己即將轉換跑道,應該要多認識這一個領域的人才對;畢竟寫出好程式的秘訣之一,就是多跟其他的設計師多聊天。
Talk with other programmers; read other programs. This is more important than any book or training course.
多謝鄭翰霖的邀請,我就在有一天的晚上匆匆忙忙的回到電腦前,準備在一開放的時候搶先報名。

當然吸收到了一些新東西的發展,不過收穫最大的,還是親眼看到一些 Hackers 級的人物,讓我啟發非常多。倒是跟現場朋友交流的部分,還是有一些太被動了;幸好現場有遇到許瀚昌帶我認識一些 Mozilla Taiwan 社群的朋友。

人物啟發的部分:

  • 長時間養成精湛的技術;Jserv 用了15 分鐘的時間製作了一個作業系統的核心,邊 Coding 邊解說。從我聽起來,他從大學輟學 coding 已經有十年的時間了。還有一些其他的前輩,也是在很早以前就開始了。我相當欽佩他們,某種層面也是給我一個建設,說前方還有很長的一段路要走。
  • 感恩以及分享的精神;我也稍微能體會 Open Source 的概念:當一個人花了非常長時間解決一個問題之後,有一些研究心得跟成果。便把這些結果,整理成一個套件、文件、或一個演講。幫助之後的人,不需要花這麼多的心力。這樣的分享精神,有時候穿越了賺錢的需要。 這周末,當然看了很多神人級的人物,都不吝於分享他們的經驗。

    其實真的令人感動的,是一些相比起來比較"正常"的人,也非常樂意在台上分享比較"小"的事情:純粹希望幫助大家可以省點時間。

    自己現在剛開始在學習寫程式也有這樣子的感覺:很訝異怎麼會有人願意花時間建一整個範例回答別人的問題,或著是整理一整篇文章。在使用這些東西的時候,我誠心的感謝這些人,也期許我自己有一天可以饋這一個世界。
  • 自由的追隨著自己熱情;Kamm 的 3D 列印,Imamura Noritsuna 用腦波控制的機器人用晶片控制家電,Jserv 建一個新酷音。同時覺得他們怎麼挑這麼奇怪的 project 來做,另一方面,又非常羨慕他們的自由。畢竟偉大的發明,都是從不起眼的小地方開始的。唯一的衡量標準,或許就持續跟著自己的興趣走。

    The great scientists often make this error. They fail to continue to plant the little acorns from which the mighty oak trees grow.   

    clkao帶著一個脊椎骨架來到現場,因為他剛從飛行傘上掉下來。我覺得他是最自由的人了。
  • 有一些駭客居然在公司/ 學校工作;這一點對我來講是值得深思的,或許,這是他們可以持續專注在程式的方法:有一個固定,有彈性的工作。
  • 偷聽的水準很高;中午吃便當的時候,就算不說話,也可以偷聽到很高品質的對話。環境真的很重要。


後續值得再繼續追蹤的一些新技術:

  • 可以進行Big Data 分析的 Open source 工具
  • 小米機
  • 傾斜式的 3D 列印
  • Ubuntu
  • OpenSuse






2012年8月6日 星期一

TED: Hannah Fry: Is life really that complex?


A very interesting speech  about using Mathematics in real life.

In the past there was two kind of extreme problem that were possible to solve ( bench-marking Einstein):
- Very few object, with low interaction. [Ball A hits Ball B]
- Large quantity of object, where interaction nullify. [Large quantity of atoms]

 Math is now possible to let us work on some problem in between:
- Mitigation of people in Europe -> Gravity Model (Distance & Opportunity)
- Burglary, once break, will happen more often, until police came dynamics hot spots->  Chemical reaction where Leopard gets its spots
- Riot:

  1. Decision to Riot, more people know, more people get infected-> virus spreading model
  2. Pick Riot site, take somewhere near, unless good cause-> consumer model for local shopping
  3. Interact with Police, less encounter as possible-> predator and prey pattern

Combining all together, you can build a model that predict riots in city.


Next Step: 
Where I can find more of this kind of research? 
It will be interesting to collect different pattern of Nature. And use Google correlation. 

2012年6月22日 星期五

on The Sure Thing

I just read wired and businessweekly (both Chinese) on Jeff Bezos the founder of Amazon.com, he is all over the news now. Something interesting about him, is he places big bet on long term shot. The company focused on the customer instead of purchasing its peers: heavily invest itself on warehouse to be more efficient. That is at the time when the company was still losing money. They focus on 5-7 years  investment cycle, which is completely unthinkable, and they are an internet company. 

That reminds me of Peter Thiel's CS 183 on Monopoly: instead of chasing what everyone else is doing, focusing on some problem that has been overlooked, where no one is competing. In Bezos case, the blank area is to make investment about 5-7 years, which no one else on the internet is doing. He has more space for error, and a bigger premium when he do get it right.

This also align with another article from Malcolm Gladwell on The Sure Thing. We used to think that the very successful entrepreneur are risk-seekers, taking big bid to make a lot of money, Gladwell argued that to the contrary, these people are risk-adverse. They usually don't make bet if they absolutely sure about something, and when they bet, they bet big. 

In the case of Bezos, he started to play with the end game in his mind, and he played big, his recent bet is US$ 700 M on a warehouse robot company. 

Malcolm cites Villete and Vuillermot's study: 
The entrepreneur has access to that deal by virtue of occupying a "structural hole," a niche that gives him a unique perspective on a particular market. Villette and Vuillermot go on, "The businessman looks for partners to a transaction who do not have the same definition as he of the value of the goods exchanged, that is, who undervalue what they sell to him or overvalue what they buy from him in comparison to his own evaluation." He moves decisively. He repeats the good deal over and over again, until the opportunity closes, and—most crucially—his focus throughout that sequence is on hedging his bets and minimizing his chances of failure. The truly successful businessman, in Villette and Vuillermot's telling, is anything but a risk-taker. He is a predator, and predators seek to incur the least risk possible while hunting.
Several take-away here: to have a unique perspective, to be decisive, and to hedge risk. I am developing some possible ground to improve these capabilities: 

- To have unique perspective; talk to different people, have different experience/job, look deeper, look where most people overlooked or don't dare to, appreciate the real constraint in the world. If the key here is unique, then it should really be about focusing on intensity, reaching where few people get, not just change a way of thinking. 

Action: Do something other people are not doing, even better yet: get into a habit that other people are not doing (i.e write blog, take nap, read deep, think); neglect what has is popular (i.e: mobile internet.)

- To be sure about own insight; Have full confidence on your insight is key. Constantly adopt some action from your insight, gain confidence, constantly check reality. There is two subtle way in adopting this, that might be two complementary strategy: 
Hypothesis 1 : Be able to rely 100% of what you have on the sole insight. You will need to be really, really sure about something.
Action: Develop HARD skill, it is all it count at the end. Need to know everything (i.e. Master Learning; Master Deliberate Practice; Master Javascript: The Good Part; Master Writing; Master Visual; Master Analytic)
Hypothesis 2 : Take a cost-efficient approach. Take a 80/20 approach testing, and make many good shoots.
Action: Observe, and write letters to 30 business owners for advise on where they can improve their business. 
- To hedge risk; This will requires me to follow hypothesis 1 above, develop very accurate fact.

Action: I will need to get into the habits of developing tool, or check point where I can verify whether my hypothesis/insight is correct, which is consistent with hypothesis 2, constantly testing and checking.


2012年5月26日 星期六

2012年5月25日 星期五

Programming Working Journal

Check-in: tired, but look forward to the day of programming.

Planned 07:00-13:00 6h

- JS finish Steve's assignment
- JQuery finish Steve's assignment
- Re-build TEDxGongguuan

JS Steve's assignment

List of mistake:
- First append, and then change style.
- Get stuck because of typo of word
-> Use double click to check the variable
-> Must seriously think about getting it more compact

JS-> getElementById vs. directly calling the variable, needs the former to insert text node.

Attack:
1. http://www.w3schools.com/jsref/dom_obj_style.asp
2. Just refer to Steve's original assign.

a. Use table
b. Use border

2012年5月23日 星期三

Programming Working Journal

Check-in: Full and a bit tired.

Actual: 09:15- 11:30 2h15min
Get long time error because the clause wasn't within body.

Planned Schedule: 09:15-12:00. 2h 45.

Finish w3 school about Javascript part.

- difference between break and continue
-> continue break loop, for the next loop.

- Object; For...in statement
->var person={fname:"John",lname:"Doe",age:25};
var x;
for (x in person)
{
document.write(person[x] + " ");
}