2013年1月21日 星期一

evernote好用

最近很愛用evernote,只要腦子裡有什麼有趣、有用的想法、或是計畫要做的事情,就會打開evernote來記,現在一天平均大約會記十則的小筆記,用了evernote對我的生活有很大的改善

evernote是一個筆記軟體,會把你寫的筆記存在遠端,它存在有各種介面,有windows、有mac、有web、有ios、有android,基本上就是一個記事本,但你寫的東西會存在遠端,你換電腦後或是用手機的時候,這些筆記會同步到別的地方去

之前我覺得用gmail寄信給自己就可以了,何必再多一個地方放東西,很早以前曾經寫過一篇關於用gmail寫日記的文章,我用gmail寫日記已經行之有年了,累積了很多珍貴的想法和回憶 ,現在我用gmail搜尋日記可以快速找到過去幾年發生過的事情

不過evernote把這些提升到另一個境界,因為它介面好而且快。gmail是個email系統,不是為了給自己寫筆記而生,但evernote的介面就是為了做這件事而做的,不但可以快速的記事,搜尋和瀏覽也做得更好,還有各種方便的shortcuts,還有很多功能像是合併筆記,這些都是gmail裡辦不到的

evernote和gmail有一個根本的不同:就是evernote可以修改過去的筆記,用gmail就不行,一寄出去就不能改。所以這兩者的使用方式非常不同。用gmail我只是寫一篇文章,然後寄給自己,之後就處於一種唯讀的狀態。用evernote的時候,我常開了一個標題,過幾天有了新的資訊就一直修改、加入新的內容,讓我可以在同一個主題上長時間一直演進

寫筆記對我來說是一個思考的過程,想法打出文字後再讀入腦子裡反饋,這個迴路會讓想法一直修正改進,人腦無法同時記下很多事,但配合鍵盤和電腦成為思考工具就能,我想這就像人使用計算紙比心算能計算更複雜的東西是一樣的道理。所以能快速寫下想法是件很重要的事情。用evernote讓這些想法可以長時間一直跟著我到我的工作的電腦、家裡的電腦、手機、平板電腦,讓我能隨手可得

(題外話:這幾年用電腦寫日記的想法是,用電腦寫比手寫強多了,因為打字速度真的比寫字快太多了,速度快了,腦->手->眼->腦的這個迴路就更快,使得用文字思考的效率提升。)

另一個用evernote的好處是排除壓力,把一件不得不做的棘手事情寫到evernote裡面後,就可以先把事情先忘了,不用在腦裡一直想同一件事折磨自己。會有種安心的感覺:覺得未來的我會回去看這些note,然後把事情完成。現在的我可以專注於現在,就把它安心的交給未來的我

因為我的日記一直放在gmail裡面,我還是想保有它的連貫性。但我也想把它們放到evernote,所以我在gmail裡設了一個filter,讓自己寄給自己的東西就會被轉存evernote裡。基本上evernote有一個對應的信箱,只要寄到這信箱就會存到evernote,只要在gmail裡設定filter去寄給這個信箱就行了。

具體步驟如下
一、到evernote.com登入 -> 設定 -> 帳戶摘要 -> 記事電郵收件人(這就是evernote的email地址)
二、到gmail登入 -> 設定 -> filters -> 新增filter -> 把自己寄給自己的信forward到evernote

\


2013年1月19日 星期六

我的健身設備

現在我幾乎都在家裡訓練,因為比較方便又省時間。加上現在天氣變很冷,所以最近都不在外面跑步,我超怕冷。今天我要來介紹我家裡的健身設備

前院

現在比較少在前院訓練,因為很冷,但天氣好的時候在前院訓練真的是很不錯,因為空氣比較好。單槓是我自己鎖上去的,因為我的電鑽很爛,鑽的時候手痠死了,不過裝完後非常穩,在上面搖來搖去也不會有任何鬆動的感覺。單槓很高,要跳上去才抓得到

我在這常做的一個訓練:
「蹲伏起立引體向上」* 100
就是一個蹲伏起立後跳上去拉單槓,做一百個


車庫

我超愛車庫,之前的人生中一直住在公寓裡面,以前沒有住過有車庫的房子。直到去年買房子後,才知道車庫的好,可以放東西,可以運動,可以在裡面修理東西、搞東搞西的 (還可以創業)。我最近都是在車庫訓練

車庫有個裝在天花板的單槓,也很穩,不過沒有前院的那麼高,這個伸手就能摸到


可調式啞鈴是我買過最貴的器材,記得好像花了接近四百塊,底座一百五十塊還要另外買,長椅可以拿來做臥推,以前還沒買跳台的時候也拿它來當跳台用


Parallettes查中文翻譯查不到,我是拿它來做倒立伏地挺身,這樣可以加大活動範圍。槓鈴我拿來做挺舉,就是把槓鈴從地上拿到頭頂,雖然不重但活動範圍很大,做一百個也是會累死人的。這東西很便宜,Amazon加上運費才50塊


這個現在很少用了,因為單槓加上吊環也可以做dip

我買了這麼多東西,如果有人問什麼東西最值得買,我覺得是單槓,其他東西都可以不用。練胸肩、三頭肌就做伏地挺身,嫌不操的夠就做單手伏地挺身,跳躍伏地挺身,倒立伏地挺身。練下盤就做蹲站、蹲跳、單腿蹲站、單腿蹲跳。只有背部,沒有設備很難練到背,我想不出什麼方法可以徒手練到背。拉單槓對強化背部很有效

再來第二個值得買的就是跳繩,因為很便宜又不佔位,練雙迴旋跳繩非常有效


2013年1月12日 星期六

畢業後的第一篇paper

最近我們跟USC的研究人員合發了一篇Paper
http://smahesh.com/HadoopUSC/
講的是一種用在分散儲存系統的糾錯碼

我來用白話介紹一下,不過會有點長,要有耐心跟好奇心的小朋友才可以看下去哦。(之前在另一篇<上班以來做過的事>有簡單介紹過一點點)

分散儲存系統就像是現在很流行的詞「雲端」,可以把大量的內容存到這系統裡,這系統裡面的構成是上千上萬台電腦,最終會把你在客戶端的內容存到系統中某台電腦的某個硬碟上,這樣的系統存在相當多複雜的問題,像是怎麼分配那個檔案存在那台機器,怎麼讓很多人會同時讀寫

其中一個困難的問題就是:在機器故障的時候,怎麼讓系統還能正常工作

為什麼機器故障這麼重要,如果你家裡一台電腦一年才壞一次,照這速率,Data center裡的幾千台電腦,每天都會壞掉幾十台


上圖取自paper,顯示在Facebook一個3000台機器的機群裡,每天故障機器的數目。如果說我們對故障不做任何處理,讀寫就會失敗,還有可能會永久失去資料

一般的做法把資料分成小塊,每個小塊都存三個副本,這樣子如果有一個副本壞了,可以去讀其他兩個副本,而且在這時候要快點再多複製一個副本,以保持副本數為三,這方法可以抵抗兩台機器同時故障,但三台就不能保證,這方法的缺點就是三個副本會讓成本變三倍

我們在Facebook做了一個Project叫做HDFS-RAID。不同於三個副本的方法,我們用的是一份原來的副本,再加上一些糾錯碼(Error Correcting Code)。糾錯碼在通訊領域是已經非常成熟的技術,在DVD、WIFI、3G,有通訊的地方就有這技術。你想想看DVD為什麼常常刮得亂七八糟還是能看,就是歸功於這個技術

這個方法的好處有兩個,第一就是空間變小很多,因為加上的糾錯碼只有副本的0.4倍大,原本變大三倍的資料變得只有1.4倍,第二就是容錯能力變強,原本可以抵抗兩個錯誤,現在可以抵抗四個錯誤,也就是能在四台機器同時故障的情況下讀取

因為我的背景是無線通訊,做這件工作讓我學以致用,非常開心。在一次Hackathon裡我就寫好了ReedSolomon(某種糾錯碼)的encoder/decoder,之後又用了以前學過的矩陣計算的方法讓它加快許多,現在這些Code都已經上線跑了很久,節省了很多儲存成本,為公司省下了可觀的金錢

但是這方法有一個缺點,就是修復的時候,要讀取十個不同的副本才有辦法修復一個副本,也就是說修復的成本增加了十倍,在我們的系統中讀取是硬碟的讀取,是一個重要的資源,而且修復時間短是很重要的,因為沒修複之前如果有更多機器故障,就有可能失去資料。在一般通訊中的用的糾錯碼(像DVD、3G用的),通常讀取是沒有成本的(這些資訊通常已存在電路的暫存之中),所以這種問題和通訊的問題是很不同的

跟我們合作的USC教授學生們想出了一個新的糾錯碼可以降低讀取的成本,並且跟我們一起測試這些糾錯碼的好壞,我本來覺得這些學information theory的人應該是眼高手低,但是他們很快看懂code而且自己改了很多東西,讓我很驚訝,而且這個教授對實務的問題很有興趣,他一直說他想解決真正的問題,他的理論也很強,讓我很佩服,我覺得做研究就應該做到像這樣才有意義

不過這個Project已經是一年多前的了,學術界的速度龜慢,一年前做的東西到現在才發表,我早已經換到不同的組,做完全不同的事了

Paper和source code可在此下載


2013年1月4日 星期五

Pomodoro專心法


最近習得了一個增加工作效率的方法,覺得有效,來分享一下

最近我覺得上班變得很沒效率,很難專心,常常到處看看,讀信或看Facebook,或看股票、看特價網站或用訊息聊天,尤其遇到比較棘手的工作,就會這邊摸摸那邊拖拖

幾年前曾經讀過一本講克服拖延的書叫做<Now Habit>,還在這裡寫了心得,我重讀了這本書,希望能提升一下效率,書裡面有個重要的觀念就是以「專注的半小時」為工作單位,重讀完之後我就想找個計時的app來用,在找app的時候找到了一個關鍵字叫,「Pomodoro Technique」

Pomodoro Technique是一種時間管理的方法,跟<<Now Habit>>類似,非常簡單,基本上就是先跟自己宣告,說我接下來的半小時就是要做某件工作,例如:找某個Bug,寫某個Feature,寫篇Blog,做投影片,再來就按下半小時的計時器,在這段時間內,除了這件事之外,不能做別的事,例如不能上網看個股票,回個Facebook message之類的,如果想到有什麼重要的事,就寫在一張紙上,然後馬上回到這件事情上面,如果真的不得已被打斷的話,就要重新計時,直到計時完成半小時,就是「完成了一個Pomodoro」

我覺得這方法的好處就是能真正的專心,因為中間如果分心了這半小時就不能算,所以到最後只有專心的時間會記錄下來,如果一天完成了四次,就是完完整整的二小時的專注時間,二小時完全專注可以做很可觀的事,比東摸西摸八小時來得強多了

通常我完成幾個Pomodoro後,會給馬上自己一些獎勵,看看特價網站之類的,給自己心理上建立一個正回饋

除了專注半小時之外,這個方法還強調一個短時間的休息,專注半小時之後休息五分鐘再開始下一次,然後連續做完幾回

用這個方式工作之後,工作的單位就可以用Pomodoro的數量來計,例如可以規定自己一天要完成幾個Pomodoro,也可以記錄自己一週每天各完成幾個Pomodoro,這樣可以追蹤自己的工作效率

這裡有幾個Pomodoro apps可以試,有的可以幫你記錄一天完成幾次,不過我最後用的是這一個

名字的來由,Pomodoro是義大利文的蕃苆,因為料理計時器常設計成蕃苆的樣子,所以以Pomodoro來當作Timer的意思,叫「Timer Technique」聽起來太遜,所以找個延伸義的外來語Pomodoro,一時之間聽不懂就能嚇嚇人,感覺就比較強大




PS. 本篇文章,就是我用一個Pomodoro寫出來的

Update: Web版的Pomodoro TImer: http://tomatoi.st