2012年6月10日 星期日

我的超長程健行系統(一) prototype



這個構想放在我的腦海裡起碼有兩三年了。


最先開始有這樣的想法是在2009 年為了奇萊南華的登山做體能訓練的時候。當時,由於之前在雪山高山症的經驗,我決定這次的攀登要好好準備才能盡情享受風景。

於是,我嘗試規劃幾次一日遊的大台北郊區健行。然而,一旦開始尋找適當的古道、郊山路線之後,我發現一個非常嚴重的問題使我最終打消了這個邊玩邊訓練的計畫,那就是交通。

在台北盆地中心繁榮地帶的四周也就罷了,一旦出了台北市,大部分有特色的郊山古道入口沒有大眾交通工具會到,就算有,去到當地所花的時間也非常多(2 ~ 3 小時),算上往返以及等車所花掉的時間,玩起來不痛快不說,要是公車班次資訊看錯,人就得看著夕陽西下在荒涼的產業道路走上幾十公里才能走到有火車公車站的鄉鎮了。

至於開車,一方面是當時沒有駕照,再來就算有,能去的路線不是 O trail 就是我最討厭的 round trip,因為你總是得要回來拿車的。於是,我開始思考,到底有什麼辦法可以克服這種問題。

我想了很久,最後得到的結論是:

以一台15公斤以內的折疊式腳踏車、加上一個可荷重25公斤以上的登山鋁質背架為基礎建構起來的超長程健行系統。

有了這樣的系統,就算是沒有大眾交通的偏僻郊外也可以大清早就抵達,比如說凌晨4:00 出發(摸晚黑)以很悠閒的速度前進,最慢7:00AM 可以到達北北基任何地方(例如從忠孝復興到富貴角),然後接下來可以有一整個白天的時間可以重裝健行到規劃的行程終點,最後再悠閒的騎腳踏車滑到最近的車站搭車回家。

整個北邊從西到東:淡水、三芝、石門、金山、萬里、基隆直到三貂角。
整個南邊從東到西:礁溪、烏來、三峽、鶯歌、龜山、林口直到八里渡船頭。

只要體能許可,什麼樣的一日行程都能規劃。

但決定開始打造這個系統之後,馬上遇到了一個大問題,那就是高荷重鋁背架現在已經沒有登山用品店在賣了,甚至根本連問都不知從何問起。

直到2011年我在美國 LA做Consulting 時,無聊沒事在一個網站上看到了這個:

KELTY CACHE HAULER (FRAME ONLY)


這不就是我想了至少一年的好東西嗎?二話不說,馬上定了。200塊美金(含背包)買一個可以用到我兒子大概都還會是最好用的背架,值得。於是,到了今年,到手了這個最關鍵的部件,我要開始來完成我的超長程健行系統啦。

在台灣,腳踏車是最好弄到的東西...只是很貴。於是為了不花冤枉錢,我打算先找人借台車來玩玩,再來衡量我的需求應該買什麼樣的腳踏車。

晚上透過啤酒跟Pizza的賄絡,我常去的咖啡館店長慷慨的借給我她平常的代步工具,一台Dahon 20吋小摺,回到家喬了一個小時的位置後,咱們來看看超長程健行系統prototype 的照片吧。

第一張:側面照。我刻意在腳踏車與背架間留了一個三角空隙可以放一般登郊山需要的裝備。
把3升水、運動飲料、糧食、禦寒衣、雨具、頭燈、綁腿、GPS等等都算進去,整個行囊的全備重量預估會接近22公斤,這種情況下走長途,硬底登山靴、雙手登山杖會是必要的。

第二張:背後照。可以看見我在腳踏車的橫桿間夾放了一個3L水袋。 這個放置腳踏車的方式可是我跟我爸邊喬邊討論了一個多小時,找到最好的放置法啊。

放重物最重要的就是重心,要不偏不倚的在中間,不可偏左或偏右,最重的部份必須緊貼背部中上緣,然後整個背包必須牢牢固定,不可有任何的部分因為身體的擺動而晃動。
偏左或偏右,在這麼重的情況下會嚴重消耗支撐脊椎的肌肉力量而導致腰背痛,行囊有晃動的部份,就會在行進間身體擺動的時候拉扯肩帶,而身體為了抵消慣性也會做無謂的功,長時間下來會累積可觀的疲勞。


第三張:正面照。軟管從後面牽到前面來的樣子,用手機套的魔鬼沾固定。手機套裡面可以放ipod,方便聽音樂。


最後一張:放在地上的樣子。這玩意由於漂亮的三角支撐結構,所以非常的穩定,不會東倒西歪。


再來,就等某天找個附近的小山來個實地測試吧,另外,也請各位看官給點腳踏車的建議,我要找得腳踏車得符合以下條件(依重要性排序):
1. 可以折收到很小,折收時間小於10分鐘
2. 重量小於12公斤
3. 結構剛性夠,變形機構不會因為因為重度騎乘耗損
4. 保養容易
5. 可以騎連續下坡,車身穩定度夠
6. 可以騎林道
7. 有擴充空間

至於價格嘛...條件都開成這樣了五萬內好了。



2012年4月30日 星期一

我努力不去後悔



因為怎麼想那都沒用,不論如何我也只能從現在開始而已。

人常說:『我好後悔,如果當初___我就___』

但問題是陷入這種情緒時,人只是在幻想那個『當初的可能性』所可能產生的『最好結果』,更不要說常常是用一種事後諸葛、馬後炮的心態在羨慕,而真正重要的問題:『為什麼當初選了這條路?為什麼現在走的這條路,竟然會走到落魄到需要去羨慕別條路?』就被視而不見了,後悔除了情緒上的低落,其他的不會給人更多。

並不是說人不要反省,剛好相反。

人要反省的第一件事情就是脫離後悔,『後悔』跟『反省』最重要的差別在於:

後悔的人不願意承認現在的一切是自己應得的或可能會發生的,所以才會出現這種懊喪的情緒。


人沒辦法改變過去、沒辦法假裝過去不存在、也沒辦法重新來過。

如果當初的心態有問題於是選了條不該選的,那不過是該來的報應來了而已,該做的是承認過去的自己活該。

如果當初的判斷有問題,所以沒選到『更好的』,那有兩種可能:
一個是我以前眼光真的很差,眼光差的人不吃屎,難道要有眼光的人吃屎?另一個是我只是單純運氣不好,而人是沒在天天過年的,怎麼其他運氣好的時候就視而不見呢?

不論怎麼說,『沒選到更好的』這種想法就意味著現在的心態大有問題,這個問題會使人:
走好運的時候覺得『一切是我應得的』、
走平運的時候在想『怎麼都沒有好事發生?』、
走霉運的時候大肆抱怨『我怎麼這麼倒楣?』

結果就是無論如何人生都『感覺』很悲慘。

所以才說『後悔』沒用,人越喜歡幻想過去曾經有過的可能性可以有什麼美好結果、越常後悔、他只會讓接下去的人生繼續悲慘下去。


2012年4月28日 星期六

有趣的科技名詞縮寫


PCMCIA:
People Can't Memorize Computer Industry Acronyms
ISDN:
It Still Not Working
SCSI:
System Can't See It
MIPS:
Meaningless Indication of Processor Speed
DOS:
Defunct Operating System
WINDOWS:
Will Install Needless Data On Whole System
OS/2:
Obsolete Soon, Too
PnP:
Plug and Pray
APPLE:
Arrogance Produces Profit-Losing Entity
IBM:
I Blame Microsoft
DEC:
Do Expect Cuts
MICROSOFT:
Most Intelligent Customers Realize Our Software Only Fools Teenagers
CA:
Constant Acquisitions
COBOL:
Completely Obsolete Business Oriented Language
LISP:
Lots of Insipid and Stupid Parentheses
MACINTOSH:
Most Applications Crash; If Not, The Operating System Hangs


對程式設計師來說...


鬼壓床的時候:
靠,好久沒有睡到眼皮睜不開、手也抬不起來了,這次睡的真好就連肩頸酸痛都沒叫醒我。

見鬼的時候:
哈哈哈,你那是什麼醜臉啊?要嚇我等你長得像我的客戶、老闆或同事的時候再說吧,科科。

做夢夢到Bug的時候:
嗚哇啊啊啊~幹,那是什麼鬼東西?(開NB, 連主機看log) 哇糙,系統出錯也會託夢喔?幹拎老蘇嚇死我了。

2012年3月20日 星期二

關於居住政策

越想越覺得透過政策確保租屋價格與國民收入中位數保持平衡是最適合目前局勢的策略。
不管房價再高,不打算擁有就沒啥好痛苦的,而人如果總是有地方住且負擔輕鬆那又何須擁有呢?
從社會穩定的價值觀來看,買房子的人只分成兩種,買得起的跟買不起的。
買得起的跑去買不是問題,買不起的拿下半輩子的收入去拼是為什麼?這就是個必須解決的問題了。
在台灣,受到傳統觀念的影響,房屋比起其原本的滿足居住需求的物品,更多的時候扮演著財富工具與金融商品。而金融商品市場的波動管制古往今來有多少大有為政府曾長期有效控制過呢?少的可憐。
那政府與其跟房屋市場這個金融怪獸對著幹,不如努力維持房租與房價波動脫鉤,並且透過政策與平台建立起『台灣是一個可以長期租屋的地方』的信用,還比較實際。

2012年2月6日 星期一

我的實體開發環境

就是我在辦公室的位置拉,只是把各個項目的規格列出來沒什麼意思,畢竟有錢想怎麼搞都可以,所以我想講講做這樣的配置的理由。

椅子:
實體開發環境
Herman Miller  Mirra chair,進公司第一年買了一路用到現在。很有設計感、耐久坐、防痔瘡(確實的改善了)、而且非常堅固耐用(第五年了還是幾乎跟新的一樣)、構造模組化要修可以局部更換。
午睡的時候只要調整靠背、戴上眼罩、掛上乳膠枕,就可以很舒服的睡上半小時(不會太舒服導致睡太久,也不會因為太不舒服所以無法休息。)

螢幕配置:

三螢幕配置
這個三螢幕顯示的規劃是兩年前做的,螢幕對於開發者來說,真正重要的需求就是:大、多。如果平常不搞印刷出圖相關的東西,買很『漂亮』的螢幕只是爽度而已但價格可能多了一倍。
經過仔細的考量螢幕的用途,我發現三顆螢幕大概最貼近需求的規劃,這一切都從我平常在用的IDE: Eclipse 講起。
Eclipse裡面有一堆View 和一個Editor,它們可以任意的拖拉、安排然後存成一個Perspective讓你未來用。在只有一到兩顆螢幕的時代,Editor一旦開到最大就佔掉了一個螢幕。要看其他View 常常得用快速鍵切換perspective或用滑鼠點選,這在寫程式寫得正高興的時候是很煩人的事。

有了三顆螢幕,我可以讓Editor獨占中央畫面(Editor還可以開兩個!)然後在把所有的View(Console, Package Explorer, outline, Server)搬到另外兩個螢幕的同時,還有足夠的版面開Gmail、開Foobar2000、開localhost preview 看結果順便查東西,中間不需要任何的快速鍵切換或滑鼠操作。

要買螢幕也不用買太好,PLS、TN面板很夠了,不是看影片、看圖搞IPS是錢太多。
三顆螢幕 24 x 2、26 x 1 總共2萬5吧?

操作配置:
Filco 80% 機械鍵盤 + Logitech G9X

FILCO 80%機械鍵盤 + Logitech G9X

好的操作介面是工作上最重要的部份之一,電腦可以慢、可以便宜,但操作介面不好用那就是長期折磨自己。
我用80%的鍵盤是因為發覺標準大小的鍵盤同時需要操作滑鼠的時候手會張得太開導致肩膀酸痛,而用機械鍵盤而不是一般薄膜鍵盤的原因是,機械鍵盤比較穩、耐用、觸感良好,可以局部更換修理,我之前的薄片鍵盤常常不是被書砸到就是有按鍵卡住不知道硬按壞掉,導致 一年換一隻。
至於滑鼠,Logitech G9X是我目前用過的滑鼠裡面操控性、功能、配重最好的一隻。
當你的螢幕很大很多的時候高dpi的滑鼠是必備的,無段滾輪可以讓你在瀏覽網頁與任何有scroll bar的畫面時非常有效率,功能鍵(大拇指兩個、滾輪左右傾、滾輪按下去)可以設定成你喜歡且直覺的功能。

以我習慣的配置來說,滑鼠要在3500dpi左右(Y軸可以不用那麼靈敏,但X軸一定要),滾輪左右傾分別代表Ctrl+PageUp 與Ctrl+PageDown(也就是瀏覽器、Eclipse、Foobar、Notepad++裡的上一個與下一個頁籤的快速鍵),中鍵設成Ctrl+F4(關閉分頁),大拇指兩個功能鍵分別是放到最大(Alt+space+x)與縮最小(Alt+space+n)。

2012年2月1日 星期三

開發者與公司間的關係

軟體開發者對『做軟體產品、做Web Service的公司』來說,不是棋子,而是棋手。

把開發者當棋子用的公司 ,會搞一個Top Down、中央集權的管理架構。
他們的管理層是大老哥,容易忽視底下的聲音,也不去檢視員工是否理解認同目標的價值。
他們不習慣與開發者溝通,甚少檢討腦中畫的大餅有沒有超過自己的知識邊界。
他們常常只在乎東西有沒有做出來、QA會不會過,然後會在『QA有過』的前提下,做出要把開發人員Cost Down外包海外的決定。
他們之中更短視的,會基於『成本會計』來做決策,而忽略了『機會成本』、忽略『長期價值』。

於是他們將發現,經過無數次沒節制的需求膨脹,他們手上200萬行的程式碼、超過5000個疊床架屋組件,面對新的需求要滿足得花上剛出道的競爭對手五倍的時間,效率只有對手的一半,而撿便宜找來的印度人還是中國人根本聽不懂那個需求,更不要說加進現有的系統裡。

此時就算想請外面的高手來加入...有多少自視甚高的人可以被不懂的傢伙指指點點而能忍下脾氣把事情做好?再來,有多高的機會這些跳進來的人可以幹掉其他那些兢兢業業,在各個這類產品所必須的專業領域裡耕耘很久的團隊?

開發者的專業,就是能夠透過經驗與深刻的思考,為公司在某個層面為產品與服務下決策。

可以說,開發者就是代表公司在某個專業領域的獨特遊戲規則下的棋局,與所有的競爭對手下棋的人。他的失敗與不專業,就是這間公司的產品服務在這塊的失敗與不專業。

不只是軟體公司,任何基於知識經濟的規則運作的組織,都必然要以這樣的假設為前提,來思考
組織中人事與管理的原則、態度。