發表文章

論超級球員和明星球員

我一直覺得 Chris Paul (CP3) 是一個天才, 他還早在黃蜂時看他打球就知道, 有一些進攻與傳球絕對不是苦練能得來的, 這種天份就是超越一般人的天才. 可是那麼多年下來, 他有的時候還是會失常, 像前二天和馬刺的比賽, 他只得了 7 分 6 失誤, 全隊以 73:100 大敗給馬刺, 前幾天我聽轉播, 主播一直強調他失去了專注力. 在今天 Game 4 CP3 回神了, 得了 34 分, 命中率 11-19, 在他能維持專注力的場次越多, 他就將會從 all-star 提升到 superstar. 如果他能夠更上一層樓, 進一步得到總冠軍, 他則有可能再把自己提升到名人堂 (Hall of fame) 的層次, 可是這已經超越了天份的問題, 有沒有遇到好的團隊 (隊友/教練/管理層) 也佔了很大的成份. 不知道怎麼超展開的, 我突然想到自己, 還有身邊的許多同事, 其實我們都是 all-star, 我們有的時候會突然曇花一現的展現出超人的一面, 我的同事們都沒有弱者 (人格和道德又是另一回事), 只不過能維持的時間往往不夠長, vision 也常常不夠大, 所以永遠也就只能停留在 all-star 的層次. 小的時候爸媽總會和自己說:"你很聰明, 只是不用功", 現在在職場也是一樣: "你很有潛力, 只是沒有被好好訓練, 沒有遇到適合帶你的人", 做為這個領域的 all-star, 怎麼讓自己再提升到更高的層次, 怎麼去尋找能夠將自己從 all-star --> superstar --> hall of fame 的土壤, 我還在思考這個問題的答案. 加油吧!!! 各位還在職場水深火熱的同事們...

Chinese KungFu

他媽的, 我以為在馬路上只要小心三寶飯就好了, 結果剛剛在網狀黃線區等左轉 (雙線道), 我都等到對向車道紅燈, 車子也慢慢切過去一個車道了, 結果一個騎機車的白人, 後面還載一個女的, 硬是要不減速衝過去, 結果衝不過去就急煞, 停在我前面瞪我. 幹你媽的不要以為你在人類的金字塔頂端我不就敢對你怎樣, 我馬上把窗戶打開伸中指出去, 要下來打架我就讓你看看 Chinese KungFu 啊, 結果還不是立馬加速走了, 我還怕他沒看到, 中指隨著他的機車 object tracking, 騎到哪比到哪啦, 操, 我有行車紀錄器啦, 看你的戰鬥力頂多也就八千, 到台灣玩不到台北夜店玩到新竹這種鬼地方, 幹你媽竹科宅男沒在怕你的啦

論 AWS 與歷史發展

圖片
最近花了幾天研究 amazon cloud service (工作需求), 也動手申請了帳號玩玩看, 這東西應該也出來個五年有了, 說起來我在這方面是個完全的科技落後者. 有一些老人的感觸, 我是在國二時上傳第一個自己寫的 html 到一個叫 geocities 的網站, 算一算是 19 年前的事了 (1996 年), 我還記得我的 html 是用記事本刻的, " ... "...(想不到 19 年後還是一樣在用這語法啊!!), 不過現在已經找不到我當年做的網站了, 因為 geocities 在被 Yahoo! 收購後, 已經在 2009 年 shutdown 了. 約在 1998 年, 許多網站開放使用者上傳 CGI 服務, 我也忘記 php 是不是在那個時候盛行的, 但是大多這樣的網站都沒什麼賺頭, 到二千年初, 也有一些網站開放 jsp/servlet hosting, 使用的 server 大概是 Tomcat + Apache, 有的也提供 mysql 當 backend 的資料庫, 但是一樣, business model 建不出來, 最後大多都掛掉了, 之後我唸了碩士班 (2005年), 就很少再接觸這方面的訊息了. 現在看到 AWS 的 management console, 裡頭透過 virtual machine 機制, 號稱可以做到動態資源分配* (CPU運算能力, 儲存空間, 頻寬), security management, 還有預先做好的很多 image, 讓使用者建 infrastructure 的時間都省去了, 我一方面感到很驚訝, AWS 做得真的滿不錯的, 一方面在想, 十幾年過去了, 這樣的成長速度該說它快還是慢呢? 最後, 為什麼江蕙的演唱會售票不使用 AWS 建置啊? 我覺得一定可以狂電目前台灣所有的售票服務系統... * 圖片引用自 http://www.slideshare.net/…/introduction-to-amazon-web-serv…

[轉錄] 怎樣尊重一個程序員

原文:  http://www.yinwang.org/blog-cn/2015/03/03/how-to-respect-a-programmer/ 很好的文章. 最近讀了 Expert C Programming: The Deep C Secret 也有同樣的感想. 這本書描述了非常多歷史的來龍去脈, 指出很多設計其實是在沉重的歷史包袱下做出的妥協 (*), 嚴格說起來這些東西取決於經歷而非它本身設計的美學. * Example: static 在用在區域變數和 function 的語義不 consistent 指標的星號同時擁有形容詞與動詞的意義 複雜的 pointer & const 混用, 在書裡甚至要用上一整頁的流程圖來幫助 programmer 解讀某一行的宣告/定義到底如何解譯 ... 還有很多, 這本書的快感就是作者做為一個資深 Sun programmer (Peter van der Linden), 卻可以不帶著一絲傲氣告訴你"不懂不是你不對, 而是它設計上的缺點", 和這篇文章想要表達的想法有異曲同工之妙.

likely and unlikely in linux

Linux kernel source code 裡面常看到在 if 的條件裡加上 likely / unlikely 來暗示電腦 true or false 發生, 到底它是怎樣讓效率比較好的? 如果有人說這個是在"暗示處理器的 branch prediction", 這是錯的, 因為處理器的 branch predictor 是硬體機制, 我不確定有沒有辦法去修改, 但至少 likely / unlikely 完全不是這麼回事. 追了一下 kernel 的 source code 看到它是由 macro 定義的:  #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0)  透過反組譯就可以查出 __builtin_expect 到底在做什麼 (*), 簡單說就是把 被暗示較有可能會執行到的 code 放在下面靠近的幾行 (pipeline 後續會抓進來) 被暗示較不會被行到的 code 放遠一點, 不幸發生再 jump 過去" 這麼做的好處是可以保持 pipeline 是滿的, 因為 jump 到遠一點的地方後, 該處的"後續指令"要重新抓, 那就得把目前 pipeline 裡的東西 flush 掉重抓, 自然效率是前者比較好了. 所以總結, 這只是 compiler 幫你排一下 (暗示 compiler 可能還貼切點), 看哪一個排法比較不會影響 pipeline 的效率, 和影響 branch predictor 是二回事. * http://my.oschina.net/moooofly/blog/175019 (注意 code 當中 je 和 jne 跳到哪裡去了) ** http://stackoverflow.com/questions/248693/double-negation-in-c-code/249305#249305 ( __built_expect 二個驚嘆號算是一個小 trick, 叫做 double negation, 目的是快速的把 x 變 boolean 值) /* Update: 插入人類語言解釋 ...

I see it, but I don't believe it

有考過資工研究所的人, 唸書時應該都有學過一題"證明 0 ~ 1 之間有無限多個不可數實數"的證明 (*), 但是一般上課應該沒有人會講這個證明的由來, 今天我在看講解 Turing Machine 的書上看到它的由來. 這是一個叫 Cantor 的人在 1891 年發表的論文, 用了一個超級簡單的方法, 叫做"對角線法", 簡單到只要有國小六年級的數學程度就可以看得懂, 可是情感上很難讓人接受這樣的結果. 他更早的證明, 自己的 comment 是"我看到了, 可是我難以相信 (I see it, but I don't believe it)". 這句話真是相當貼切. 這樣回頭看來, 研究所考這樣的題目真是非常殘忍. 其實這些問題都非常的困難, 也困擾了一堆數學家很多年, 卻要在考題上出現讓我們這些二流學生去解, 不靠先看過或背過, 現場我看是沒解出來的機會吧. 最後這傢伙是在精神病院過世的, 唉, 數學家, 歹路不可行... *  http://www.matrix67.com/blog/archives/4812

我想念我自己 (Still Alice)

看了一本書叫"我想念我自己" (Still Alice), 當時會買這本書除了知道翻拍的電影女主角因為這部片得了奧斯卡之外, 還因為翻到了裡頭的一段話: 「我寧願自己得到的是癌症,而非阿茲海默氏症。」 很久以前我在電視上看到阿茲海默症, 我就直接把它與老年痴呆畫上等號, 以為這是一種漸漸失去智力的病, 就想說"喔~那慢慢的失去智力, 最後笨笨的連自己都不太清楚的狀況下離世, 好像沒什麼痛苦", 看了這本書才知道自己太天真了. 首先阿茲海默症不是只有老年人才會得, 這本書描述得阿茲海默症的病人只有 50 歲, 是遺傳的早發性阿茲海默症, 而且這種基因會讓後代有 50% 的遺傳機率, 只要基因有突變, 就 100% 會發作. 愛麗絲在小孩面前責備自己將自己的"壞基因"遺傳給了自己的小孩, 這種痛苦一定很大. 第二, "漸漸的變笨"這種想法也是完全錯誤的, 愛麗絲仍舊非常聰明, 理性分析能力在一般人之上 (哈佛的語言學教授), 但是他的短期記憶能力越來越差, 失去方向感. 他並不是漸漸的變笨, 而是他會意識到自己記不起來, 感到非常懊惱與無能為力. 「光頭和頭巾是勇氣與希望的象徵,忘詞和記憶消退卻代表心智不穩與精神失常」, 這是愛麗絲對自己的身為阿茲海默症患者的恐懼與無奈, 得了癌症還可以說自己要和病魔對抗, 面對阿茲海默症只能越來越無能, 變成家人的負擔. 書中有一段原本他要出門慢跑, 結果因為尿急而回屋子裡, 卻想不起來自己回屋子幹嘛, 又走回門口才發現自己尿急, 結果竟然在自己家裡迷了路, 開了儲藏室, 房門, 廚房門, 就是找不到廁所在哪, 最後在門口因為絕望而大哭, 尿也弄濕了自己的運動褲. 另外一段印象深刻的, 愛麗絲問他的女兒自己的妹妹去哪了 (愛麗絲的妹妹在幾十年前就已經出車禍過世了), 女兒告訴他早就過世了後, 愛麗絲承受的激動與難過就如同突然接到惡耗一般痛苦. 珍惜生命好時光, 也提醒自己不要亂膚淺的"望文生義", 說出"得老年痴呆症 (阿茲海默症) 好像也不錯"這種話.

良心事業, 挑戰, and 廢人

[良心事業] 在 MTK 所謂的研究單位, 有的時候深深的感覺這裡是一個良心事業, 因為這裡不是事業部, 沒有什麼趕產品的壓力, 其實老實說要擺爛真的可以爛到很誇張 (看看大學裡頭有些教授混到什麼程度就知道了), 沒有明確的要求就是這樣, 良心事業, 沒有良心的話, 要多爛就有多爛. [挑戰] 但是這種環境下如果真的想做些什麼事, 其實也是大的挑戰, 最近我在研究省電的問題, 要從一些硬體的特性, 一路懂到 kernel (governor), 再往上動到 framework, 而且因為沒有產品壓力, 也要找出"亮點", 就和做研究時一樣, 要找一些能夠吸引人的想法來"賣"給 BU, 人力上又配置的很少 (現在 project 只剩我一人了), 有的時候做起事來都覺得力不從心. 但是, 真的想要做些什麼,  這裡也是一個還不錯的地方, 至少這裡已經是你想做什麼都願意讓你去試一試的地方了. [廢人] 之前同事不知道哪裡轉來的一句話: "要讓一個人從人才變成廢人, 就給他很高的薪水去端茶, 讓他端個五年後炒他魷魚, 他就變廢人了" , 聽到這句話時心裡覺得很 shock. 在研究過程中難免會自我擺爛 (時間長度不一), 在沒有產出的這段時間, 我是不是就是文中描述的"高薪端茶"呢? 未來有一天, 我離開這裡時, 會不會成了一個廢人? 其實乖乖的在 BU 當個螺絲釘, 顧好自己 own 的檔案, 心裡應該會覺得踏實得多? 在現在這個單位, 要當廢人還是強人, 無時的都在和自己做拉扯. 希望幾年後, 我不會感嘆自己在聯發科只學會了怎麼端茶.

外拍這件事

# 變態大叔外拍團 因為參加了公司的攝影社, 今天體驗了人生的第一次外拍. 以前在關新公園就曾經在散步時遇到外拍團, 一群大叔圍著一個女 model 狂拍, 當下的感想是"哎額, 好變態喔", 想不到我今天就是其中一個可悲的大叔了... 今天上課講的是光的變化, 講師應該是有真本事的, 其實他課堂上不是拿照片來講解, 是用文藝復興時代的作畫來講光影操作的歷史, 今天的目標就是"把光打好", 生硬的東西我就全都 skip 了, 總之課堂上我還是聽得很不耐煩, 沒辦法, 天生沒耐性. 有幾位朋友和我說"這樣不行, 拍的照沒感情呀", 我都回說"本來就沒感情呀", 我和 model 又不認識, 相處才幾分鐘就要拿鏡頭一直拍對方, 怎麼想都覺得很奇怪, 但其實當眼睛貼上觀景窗時, model 就真的只是一個 model 了, 我在研究怎麼把他放到井字型的四個點上, 試著讓他臉上的光不會讓他的臉看起來太大 "來看這邊, 給我一個眼神", 我聽到後面的社員大喊這句話, 於是 model 就給了他一個眼神, 一個相當熟悉的眼神, 因為他剛剛也是這樣看我的鏡頭的. 拍照的人有了公式, 而被拍的人也有一個公式, 我們就在這少少的排列組合當中乘出各張照片的結果. "要放感情呀", 說實在的, 照片中的人事物是自己的家人, 生活, 喜愛的東西時, 自然看了就有感情, 這樣的外拍我覺得永遠不會有感情, 我覺得身旁不管是資深還是資淺的社員都一樣, 不可能的, "本來就沒感情呀"... 不過我覺得這樣的活動還是有些意思的, 把它當作是一個完全技術上的練習, 曝光, 快門, ISO, 打光, 構圖...等, 還是有些守則要遵守, 想變成大攝影家, 畢竟不是一般人做得到的事, 當做娛樂 & 有些感想, 我覺得就算是有些收穫了.

2K 人生

剛剛打完了可以算是我 2K 生涯最爛的一場比賽, 對手是一個 23 勝 125 負的大肉腳, 我和他纏鬥, 二個人上半場只各得了二十分, 二邊後衛失誤到根本系隊, 切也切不進去, 三分還投麵包, 二個人就在比誰氣長, 看誰先受不了後中離. 固執的二個玩家, 誰也不肯讓誰, 我的 John Wall 已經快十個失誤了,  他的暴龍後衛也是爛的有剩, 半場都快運不過去, "NBA 怎麼可能有這種球員? 哈哈可恥", 我這樣恥笑他, 可是我的 John Wall 也順利拿到第10個失誤了, 五十步笑百步. 第四節我才拉尾盤, 最後對手險敗, 我舉起 PS4 搖桿, 大呼"幹你老師我淫啦!!", 可是換來的是無限的空虛感. 不開心, 過程不美麗, 最後的勝利就像是對自己的嘲笑: "這麼爛, 你也爽得起來?" 咦, 頓時間好像領悟了什麼, 啊多麼痛的領悟.

考績推論學說

最近和同事聊到考績, 大多數的人都不太認同考績的打法, 覺得長官是屁, 但是多多少少還是會在意考績的結果 (奇怪, 我可以推論出大家最後在意屁的意見嗎?) 分析一下考績的排列組合: 考績差, 分紅也差 考績差, 分紅還 OK 考績好, 分紅卻很鳥 考績好, 分紅也 OK 其中 1 和 4 分處二個極端, 應該比較沒有討論空間了, 如果只能二選一, 2 和 3 要選哪一個? 個人分析:  選 3 的話, 代表反對 2 --> 內心覺得空虛覺得冷, 錢不能彌補我空虛的心靈, 我不能接受老闆不認同我的價值, 幹你老師 選 2 的話, 代表反對 3 --> 考績於我如浮雲, 同情我不如給我錢, 幹你老師. 不過我發現公司還有一種靠北派, 不管給他哪一個選項, 中間推導 [a-z0-9]+ 可以忽略不看, 最後接上"幹你老師"就可以了

都是為了公司好...?

進來一年多,已經換過四個二級長官,其中有三個人都和我說過"大家做了什麼都是為了公司好",我覺得很奇怪,為什麼會覺得大家都是為了公司好呢?明明大家都是為了自己好呀,難道有人真的在公司工作會放入感情去"愛公司"嗎? 公司又不是家,沒有家人,如何去愛?還是可以把它想成是一個國家的概念,認同了自己是台灣人就會去愛台灣,認同自己是清華人就會愛清大,可以類推到認同自己是聯發人就愛聯發科? 滿想知道其它公司的人會不會有這種事的耶,HTC人也會講大家都是為了 HTC 好,華碩的人會說自己愛華碩嗎?

一年沒有寫文章

前幾天看到朋友開始寫文章, 突然想到自己也有main一個 blog, 連回來發現自己從前年看完陳綺貞的演唱會後都沒有再寫了, 現在覺得還是要適時的紀錄一下自己的生活, facebook 似乎比較適合寫一些和朋友拉塞的東西, 要比較有整體性的紀錄, 像是讀書心得, 或是技術分享的, 之後有空會寫到這裡來, 以免被 fb 的朋友覺得我是 geek or freak...

2013/11/30 陳綺貞時間的歌演唱會

圖片
Flickr 上的相片集 2013/11/30 陳綺貞時間的歌演唱會 。 debut of my Canon 70-200mm

凱道遊行

圖片
今天去遊行拍的一些照片, 因為我有拿看板, 所以都是單手拿著單眼隨意照的.  http://www.flickriver.com/photos/yoshihuang/sets/72157634910526205/ 從南勢角線上了捷運後就一直有許多白 T 的人, 到台大醫院時達到最大值, 從 228 公園出去往凱道走, 到了周圍根本就進不去, 人實在太多了. 我覺得相當的熱, 拿出了背包裡頭的水來喝, 突然想到, 我才走了二十分鐘, 五點多的下午已經不是那麼熱了, 卻也渴得喝掉了 480ML 的水, 到底被操死, 體溫達到 44 度是怎麼樣的感覺呢? 實在不敢, 也不太願再想下去, but it exactly happened.  隨著遊行的人多到已經完全不可能再前進, 我繞著台大醫院走了一圈, 往仁愛路的方向走, 往凱道的尾端進去, 我從未參加任何街頭運動, 其實很不習慣. 手上拿著在家裡用電器膠帶貼出來的 TRUTH 的板子. 其實我出門時考慮了很久, "TRUTH" 是什麼? 桃檢和軍檢都已經偵結了, 難道要結果如我意才叫做 "TRUTH" 嗎? 雖然我並不相信檢方 (特別不相信軍檢), 但真相是否可以無限上綱? 我對這個問題其實沒有答案, 追求公平正義的拿捏我並不懂, 但我仍舊小心的行使我的權力. 其實我比較想寫 "人權" 或是 "改革", 但最後因為用膠帶貼字, 這幾個中文都太難貼了, 而且我也不知道人權和改革的英文是什麼, 我並不確定改革和革命 (REVOLUTION) 是否是同字, 所以最後還是貼了最簡單的 TRUTH.  我注意到, 參加遊行的人大多很理性, 年齡分佈也很廣, 學生, 上班族, 中年人, 老人, 媽媽, 家庭帶著小朋友都有. 在我視線可以看到的範圍, 並沒有人藉機鬧事. 甚至, 大家其實是可以被稱為"安靜"的, 前方的許多口號我們並不聽得很清楚, 也沒什麼人跟著吶喊, 很多人安靜的坐在地上, 或著是站在路的二旁, 有人出來宣導讓出一條通路以便大家出入, 也很快的就讓出了一條走道. 我想這根本稱不上"抗議", 因為大家就只是坐在那裡而已, 沒有戲劇性的表現, 少了點激情, 但多了份理性. 全場唯一最...

博士論文致謝文

超過一年沒有更新這個 BLOG 了, 這篇文章應該貼在這裡. Acknowledgement 在2005年考進清大,沒想到一待就是八年(含碩士班二年)。拿 博士學位,在圈子外的人眼中(比如老家的街坊鄰居),好像是很厲 害的事:"哩應納呷拗喔~踏呷破俗"(台語)。其實正好完全相反 ,這是一件不負責任又任性的事。大多數的人都在碩士班之後出社會 ,賺錢養家,而我因為家人不反對,以及對我的包容,我才能夠做如 此任性的決定,在畢業資格都達到後,也沒有急著畢業,還又更任性 的跑出國一年,在 Penn State 每天過著自由自在的生活,每天都在養社區的貓,養到他會自己走進 來要東西吃。就生活的內容來說,我真的一度覺得,我過的可能是全 世界最幸福的日子了。這一切都是因為家人的包容,要寫感言,我無 疑的首先要感謝我的家人。 這麼說來,我的博士生涯過得很"爽"囉?其實也不然。確實,在生 活上我過得相當自由自在 ,想吃就吃,想睡就睡,簡直就像乞丐界裡的霸主。但是,我每天都 活在很大的壓力下,我的個性是比較希望事情能在我掌控之中,我才 會安心的人,偏偏做學術研究最大的難處就是:大多的東西都是未知 的,沒有人可以告訴你這樣做就一定OK,那樣做就一定不OK。如 果方向錯了,可能做一二年,論文與委員來回又半年到一年,最後結 果還是拒絕;但是,也有可能方向對了,三個月就被接受了。這種不 確定感有的人可以適應,有的人不行,很不幸的我是後者,所以在這 幾年情緒的起伏一直都很大,陰情不定。說了這麼多,我想感謝的是 我女朋友,可能因為他是兄弟象的粉絲,常把"不離不棄"掛在嘴上 ,已經成為他人生的原則之一了,所以也沒有放棄我吧。說到這裡, 也想感謝一下兄弟象,喔~喔喔~喔喔~喔喔~爪爪。 家人和女朋友都感謝了,下一個當然就是指導教授了。我一直覺得自 己和"天才"二個字是完全沾不上邊的,我常舉手問大家不會想問的 問題,或是上課時老師問問題要選邊站,我都選到錯的那一邊站。對 我這樣的庸才(而且還很任性),老闆對我的包容實在太大了,沒有 因為我是庸才就直接叫我做這個做那個,還是給了我完全自由的空間 去做。我覺得,金仲達真的是一個教育家,對於他的胸襟與處世態度 ,是一個各方面都值得向他學習的人,而非只限於他的專業能力上。 其實我到清大找指導教授時只是隨便找的,也不太清楚他是怎樣的人 ,這一切都是緣份吧。 最後...

03/08/2012 Hershey, Harrisburg

圖片
Flickr 上的相片集 03/08/2012 Hershey, Harrisburg 。 前二天到 Hershey, Harrisburg 玩拍的一些照片. 這個地方真的就叫 Hershey, 因為賓州就是 Hershey's 的總公司所在 (一家做巧克力的公司), 坐導覽車時導遊講了很多 Hershey 的歷史, 不過我英文太爛了, 聽不太懂, 似乎就是說這個鎮幾乎都是靠 Hershey 一家人的巧克力工業養活的, 還有開學校, 醫院, 遊樂場 (Hershey Park), 連路燈的燈罩都做成 Hershey's Kisses 的水滴形狀, 城鎮還不小, 在導覽車上導遊講得相當開心, 我聽英文聽得相當痛苦. 逛完 Hershey Town, 我們再開大概四五十分鐘的車, 來到 Harrisburg 比較熱鬧的地方, 有幾座橫跨 Susquehanna River (薩斯奎哈納河) 的橋, 我對這裡的地理也不熟, 查了一下才知道這裡最 well-known 的就是"三哩島核泄漏事故", 或稱"三哩島事件", 是美國核電歷史上最嚴重的一次事故附近...囧