發表文章

目前顯示的是 1月, 2013的文章

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的好處是排除壓力,把一件不得不做的棘手事情

我的健身設備

圖片
現在我幾乎都在家裡訓練,因為比較方便又省時間。加上現在天氣變很冷,所以最近都不在外面跑步,我超怕冷。今天我要來介紹我家裡的健身設備 前院 現在比較少在前院訓練,因為很冷,但天氣好的時候在前院訓練真的是很不錯,因為空氣比較好。單槓是我自己鎖上去的,因為我的電鑽很爛,鑽的時候手痠死了,不過裝完後非常穩,在上面搖來搖去也不會有任何鬆動的感覺。單槓很高,要跳上去才抓得到 我在這常做的一個訓練: 「蹲伏起立引體向上」* 100 就是一個蹲伏起立後跳上去拉單槓,做一百個 車庫 我超愛車庫,之前的人生中一直住在公寓裡面,以前沒有住過有車庫的房子。直到去年買房子後,才知道車庫的好,可以放東西,可以運動,可以在裡面修理東西、搞東搞西的 (還可以創業)。我最近都是在車庫訓練 車庫有個裝在天花板的單槓,也很穩,不過沒有前院的那麼高,這個伸手就能摸到 可調式啞鈴是我買過最貴的器材,記得好像花了接近四百塊,底座一百五十塊還要另外買,長椅可以拿來做臥推,以前還沒買跳台的時候也拿它來當跳台用 Parallettes查中文翻譯查不到,我是拿它來做倒立伏地挺身,這樣可以加大活動範圍。槓鈴我拿來做挺舉,就是把槓鈴從地上拿到頭頂,雖然不重但活動範圍很大,做一百個也是會累死人的。這東西很便宜,Amazon加上運費才50塊 這個現在很少用了,因為單槓加上吊環也可以做dip 我買了這麼多東西,如果有人問什麼東西最值得買,我覺得是單槓,其他東西都可以不用。練胸肩、三頭肌就做伏地挺身,嫌不操的夠就做單手伏地挺身,跳躍伏地挺身,倒立伏地挺身。練下盤就做蹲站、蹲跳、單腿蹲站、單腿蹲跳。只有背部,沒有設備很難練到背,我想不出什麼方法可以徒手練到背。拉單槓對強化背部很有效 再來第二個值得買的就是跳繩,因為很便宜又不佔位,練雙迴旋跳繩非常有效

畢業後的第一篇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都已經上線跑了很久,節省

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」聽