2010年11月22日 星期一

還不錯的網路超市

這網站的水果乾不錯吃。

http://www.hug.com.tw/hug/index.jsp

2010年11月21日 星期日

新台幣該不該升值?

先講結論,該升,早就該升,十五年前就該升了。


簡單的說,企業賺了外國錢要在台灣用就要換回台幣,因為廠商發員工薪水、採買台灣當地的原物料、土地、興建廠房都是用台幣。這時,廠商要拿外國錢換台灣錢,就要與銀行換,銀行換了錢就要再拿去央行換,而此時央行拿到的外國錢就叫做外匯。

而央行印鈔票與收回鈔票(新台幣),靠得就是調整利率。這三十幾年來,台灣政府對新台幣幣值的態度都是:

印更多的鈔票,把新台幣價值刻意壓低。


把新台幣壓低,就能讓企業有足夠的價格競爭力去跟外國的企業競爭。
企業在世界上的競爭力高,就能多賺錢,賺到的錢就能多去分配給員工,而員工人在台灣進行消費就能帶動其他國內內需產業的繁榮...

很美好的公式,只可惜招式用太老、一旦大家都在用、每個國家都在拼低價,這招就沒用了。
沒用,但『只要新台幣不值錢』,公司當老闆的就是還能透過這樣的模式拖著賺錢,少賺也還是賺嘛。於是這些公司老闆為了不賠繼續賺錢,當然就是拿公司員工的工作當人質、透過放話外移等各種方式來藉由台灣不成熟的民主去繼續壓低新台幣的價格與佔社會便宜。

於是公司賺了錢,老闆口袋也麥克麥克,但公司賺到了的到底是什麼錢呢?

他賺到的,是讓央行濫印新台幣,壓低幣值,然後用賺來的外國錢廉價買到台灣的人才、土地、資材,經過廉價的加工後被賤賣出去的『別人的血汗錢』。

而新台幣長期價值被壓低的結果,就會使得這些當初開始推行這樣的政策時,既有的可以賺外國錢的公司跟現在剛準備要起來的企業,相比起來佔盡便宜,這導致新興產業難以起步,人才被吸走、資源被搶光。久而久之,台灣多早以前開始這樣玩,從那個時代開始一路走到現在的公司就會不停的吸收台灣的財富,當然,在他們還能獲利時,所有人都還能分杯殘羹。然而等到其他更便宜的國家要起來了,剩下的台灣員工就是被丟棄的殘渣,同時這些老闆還可以趁著台灣印太多新台幣資金浮濫、利率過低再借一筆錢,搞個錢進XX債留台灣。

把年輕人的歲月便宜賣掉,也沒有讓國家得以創造任何新的效益與優勢遲早就會發生結構性失業,於是一堆中年人帶著10幾年沒更新的知識,四處找著能把自己再多榨出一點的公司好養活一家老小....

這些高效率打造血汗工廠的怪獸是我們花了30年養出來害人的。

台灣製造早在15年前就該淡化,走出台灣的。不走出去,資訊突然又在15年後變得如此透明流動快速,外國錢相比又如此值錢...有多少比例的年輕優秀人才要留下來?未來可以支撐國家經濟的產業又是什麼呢?



話說回來,現在的人口結構剛好是最能承受調整衝擊的時候,30~40多歲的人佔多數,再延個幾年,等到台灣開始缺年輕人,一切就來不及了:
















貨幣升值所帶來的戒斷症狀一定很痛苦,會有很多公司離開、倒閉,很多人會失業。但這麼做才能確實清除必須依賴這種機制生存的企業並且把人才釋放出來。

那些吸血怪獸死掉,才有其他新興產業趁失業率高,大撿便宜人才創造新競爭力的空間。

這之中最要小心的就是房地產,一定要先把泡沫打消。

不然一旦人民的財富被房地產吞掉,銀行放出去的錢變成了泡沫,失去了能夠在艱苦的日子里撐下去的本錢,社會動盪就在所難免了。

一個好國家應該要努力創造有錢人,但同時不讓任何有錢人可以舒服的賺錢。越有錢,就要面臨越高的淘汰率、壓力與社會責任。

能生產很多有錢人,但不讓有錢人晚上睡好的國家,最好。

2010年11月6日 星期六

我沒有很拼,我很懶的,我只是不想錯過站在那個浪頭上的滋味而已

前陣子應徵者上門的很頻繁的時候,我面試了很多人,其中也包括了你們之中的幾位。我想講一講我的心得。

Open Source Software Development 是個有價值、有深度,充滿樂趣與機會的行業。
與其他也很有趣、也很有機會的職業比起來,我們做這一行最大的幸運就是,幹這行『資本』是你自己持有的,因為它就是你的腦袋與人脈。你有足夠強大的實力、有一個與眾不同的想法、有一群志同道合的夥伴,你就很有機會幹一票。

但是也因為如此,只有當你持續地、有紀律有目標的累積自己的『資本』時,你才有門票下場賭一把去拼那個機會跟人家來個輸贏。

過去這段期間我印象最深刻的是一位40來歲的應徵者,他做軟體開發也7~8年了,最後一份工作是當派遣工程師在硬體廠寫EIP。我嘗試著與他閒聊他過去工作的內容與方向,然後看看他過去寫的Code。他甚至還特地準備了個用ZK寫的小程式展示給我看。
我只能說,他如果過去有累積專案管理方面經驗的話,進做專案的小公司想辦法混個管理職接一接小系統應該過生活不成問題,再多就沒有了,因為做開發他是不行的。

原因不在於聰明才智還是什麼邏輯鬼的(他筆試中文全對),在於他平常怎麼要求他自己。

真正的天才百年不世,而大部分平凡人的聰明才智都是訓練出來的,比別人更習慣去思考的人,才有可能比別人更聰明。很多人在業界一工作就是6~7年,而這之中有Dennis水準的工程師有幾個?多得是Java Code一翻開來,連OOP的觀念都沒有的。
這是為甚麼?這是因為這些人普遍都缺乏紀律。

知識得要不停的使用才會吸收,經驗只有對經歷有所反省才會累積,而很多人思考能力的進展在開始工作的2~3年後就慢慢地停滯下來,不再吸收新知、不再持續艱苦的學習、不再進行更困難的嘗試,他們縮在不去面對未知的公司,訂定缺乏挑戰刺激的目標,對工作中一再發生的誤失麻木視而不見,然後項目一旦習慣上手就開始輕忽怠慢。

對這樣的人來說,時間過去就只是過去而已,人不會變得更有智慧,而是變得更蒼老、更衰弱了。
最後,他們也許有一天要在自己40好幾、小孩才剛上幼稚園的時候,突然間發現工作沒了,要全沒準備的投入人肉市場任人宰割。
我衷心的祝福那位應徵者要運氣好。
人的一生中不管做那一行,機會只會在你的黃金歲月裡出現那幾次,你錯過了就是錯過了。
哪天大聯盟要選秀,過去一年裡你每一天都有揮棒一千下、投球500顆嗎?

我沒有很拼,我很懶的,我只是不想錯過站在那個浪頭上的滋味而已。

2010年10月28日 星期四

科學人雜誌的最新一期:機器人也懂倫理

原文:機器人也懂倫理 

最近的機器人科學家,似乎正在為了如何設計具有倫理運算能力的機器人而苦惱著。
那麼也許近未來的某一天:
在一場機器人研討會中,與會科學家們報告了他們在機器人倫理運算的領域已經有了突破性的成果。
非常小軟的比爾老闆聽到了,他說:『你們好好做,我們家的系統佔據了九成的市場,我會把這玩意納進暈倒死的下一版當中,還會作成函式庫整合進vs打奶頭裡,以後的人們從使用的手機、PC到機器人都會很有道德。』

水果攤的夾不死老闆反嗆: 
『那我看這回只要稱得上是人的,統統都會很容易Blue。』
 常常血尿,也要求屬下要血尿的郭老闆聽到了專家們的解說,他嗤之以鼻:『你們這是浪費,其實你們什麼也不必做,只要把這樣創新的構想外包到台灣,以這些便宜工程師的水準就可以設計出具有延腦加小腦的運動反饋計算能力的機器人了。至於剩下的,我會租下足夠的網路頻寬,透過遠端遙控把大腦的部份外包到第三世界去讓非洲人像印度人、中國人一樣的為我們服務~挖哈哈哈』。
眾人拜服,曰:  
『偉哉外包、偉哉全球化經濟,偉哉資本主義』

整個中國的大老闆也聽說了這回事,它發表了以下的聲明:『我們要做中國式的機器人倫理運算,它將像金盾工程一樣安全、可靠而且全面,所有的公安、醫療看護、監護所都要大改造,我們將全面的採用這項技術。』
這星球所有其他地方的媒體都在狂罵: 
『這下可好,倫理運算可以拿來做最不道德的事了』

2010年8月2日 星期一

關於電影:全面啟動(Inception)

我 跟朋友都覺得...
這是一部漂亮
的讓正常人認識:programming stack fork了四層(可能有第五層),每一層都有人負責做Interrupt好結束daemon thread Infinite Loop的multi-thread program如何撰寫的好電影...(宅)
你瞧,parent Thread 還懂得放音樂來通知children threads 開始關閉並回收下一層資源,導演還真是守規矩的Programmer阿~~~XD
還有,靠自殺來exit(0);在寫程式的時候是不道德的。

2010年7月21日 星期三

某日同事對話

同事A:『倪匡有本小說就是某個工程師發現生活跟蜜蜂一樣一成不變,就自殺了。』

同事B:『...所以這個故事裡外星人在哪裡? 光這樣聽起來像太宰治會寫的東西。』

2010年7月12日 星期一

軟體業的主管們

如果,你們的兒子女兒長大後跟你們說,他們想念資工、電機,你們會贊成還是阻止?
你能夠想像,他們到時候做著跟你現在手底下的人一樣的工作嗎?你覺得那個景象令你感到舒服嗎?

如果不是、如果沒有,如果你從不曾努力讓那個景象變舒服,那你現在到底在做什麼?

2010年7月7日 星期三

工作的逆境與自信

不會動的物體,任何方向的施力都是驅動力。
有了運動方向的物體,任何其他方向的施力都可以叫阻力。

大多數的時候,逆境並不來自於純粹的偶然,而是一旦決定方向,那就必然會有機會碰上的『其他方向施力』。

剛入行的菜鳥常常難以發現這些阻力,菜鳥就是菜鳥,能確實掌握周遭環境有哪些可能阻力的人,就不是菜鳥了。這些生存環境的眉眉角角、那些逢凶化吉的智慧,很多都得要至少熬過一次,事過境遷以後才能懂。

確實這世上有人是天才、這世上有人非常幸運,但這世上卻也少有專業領域能有持續進展,只因為少數人的天才跟運氣。

所以,暗自對自己說:『為什麼我這麼倒楣?』然後看著那些運氣好的幸運兒到處獻寶而感到洩氣,是沒有必要的。因為或許不是自己倒楣,而是所有的人普遍都很倒楣,正因為倒楣的人太多了,那些幸運兒的光芒才會如此耀眼而一直被人們羨慕、流傳著。

成功是什麼難以定義,失敗有多糟糕也難以衡量,但人是否設定了目標,有沒有依據目標訂定步驟與策略、在過程中是放棄還是堅持到底,這些東西是非常清楚,沒得打馬虎眼的。

不論好運壞運、聰明愚笨,確實的去做就是有去做,還沒放棄那就一切都還是過程,一切都還未定義。

於是當人有一天達到了當初設定的目標,不論目標再怎麼微小,他都會知道什麼是自信。

自信不是什麼教育專家還是某某XX教授在台上語重心長、口水亂噴要師長努力為孩子培養的東西。自信也不是別人的誇獎、艷羨的眼光就能隨便補充的玩意,做人要小心不要把自信跟自大攪在一起。

自信很個人、很簡單而且從不模糊。

它就是證明,它就是一個人依據過去的事實對自身力量的忠實陳述。自信就是像這樣的事實:

音樂家說他對演出有自信,如果你認識他,你會曉得,他從小開始兢兢業業練了20年,而這次演出他半年前就開始努力準備,每天練八小時,在40場的模擬演出中他確定了他對這些曲目的掌握度。

醫生說他對一台刀有自信,如果問詳細點,他會跟你說,他過去開過200台這種刀,成功率80%,而經過徹底的對那失敗的40台刀在個案上進行研究檢討,最後一次失敗已經是20台刀之前的事了。

確實的累積、沒有額外的裝飾,一切都只有自己一生積累背後所代表的價值的長遠追求而已。

2010年6月4日 星期五

看了MMDay's 的『報業為何如此討厭Google?』

 

報業為何如此討厭Google?


我的感想是:

憤怒、厭惡又如何?schumpeter 這個100年前的人早就已經講過破壞性創新的力量有多可怕了。

最可能進行的方式不是把這些報業買下來還是搞什麼商業模式,那沒有用的,只是苟延殘喘而已。一個東西活的夠久、長得夠大就會有他的慣性與複雜度,這些企業累積熵已經累積100年了。

要將這樣的亂度從系統中排掉又要不玩死系統,成功機率實在很低。
就算有辦法達到,過程中要付出的代價與殘酷程度也不會是正常人的神經能夠接受的,有力量也有種去作這些事情的人大概不是中子傑克就是毛澤東那樣的人。
能把從愛迪生開始經營超過100年歷史的GE作改造、對有3000多年信史的中國可以把過去敲掉,不是這種不把別人的人命當成一回事的人哪有可能去作?



所以還不如勇敢一點,以新時代的價值、科技與創新概念重新打造一個新的。

過去的就讓他過去吧。


美國自從報業、新聞業開始整併,朝向巨大的壟斷集團邁進時,就已經開始加速自身的滅亡了。對打算搞情報操作的利益團體來說,當張著嘴巴說話的人只剩下一小撮人,就算那些人在業界是巨人,跟自己比也仍是一群小矮子,很好收買的。

新聞媒體的衰敗對民主社會最大的問題從來不是那些從業人員的生計怎麼辦,而是他們的不效率(也就是腐敗)導致公民對社會進行監督機制失去了效用。

對於站在外面看戲的人來說(也就是像我這種人),新聞媒體的社會功能是否有可能透過新的商業模型與創新來進行再構成才是重點。

至於那些業主的未來?算了吧。

2010年5月29日 星期六

不要想等到把事情做好

才跟老闆報告:『你做好了』,你會黑掉。
從我工作以後,這件事情屢試不爽,只要一件工作你想說差一點點就可以完成了,把它完成才去跟老闆說,那通常下場都不怎麼好。

不是方向是錯的,就是正在這麼想的當下,老闆就跑來找你,問你為啥還沒有完成?
如果你的老闆是有管理績效的人,他會這麼問,常常不是因為他真的覺得你早該交上來(雖然他自己也不曉得這點)而是他一直都沒有得到你的回饋,而開始感到焦慮了。
 人一焦慮,就有情緒,有了情緒得要控制,就會容易做出不聰明的舉動。


不要讓你的老闆以不聰明的方式對待你。

內心的盤算可以報告、工作項目內容可以報告、可能會加進來的東西、可以做得更好的方向可以提出來。

『一切都在掌握之中』 這句話不是從自己嘴巴說出來的東西,而是要努力爭取讓別人去相信的。

2010年5月27日 星期四

如果存在著一種新的工具

它帶來的力量可以大幅度的改善任何人做某件事情的效果,那破壞性創新就會出現。

當創新的力量形成時,不能掌握他的人就會倒楣。

舉例:


主播如果連新聞稿的內容都不懂得去Google 確認一下,就直接報出來,那他就會倒楣。

2010年5月8日 星期六

管理只是一件工作

很奇怪的,沒有多少當『老闆』,還是當『主管』的人意識到這點。
 有很多的人,腦筋似乎還停留在19世紀末葉到20世紀中期的人的思考框架上,明明他們也不是什麼經營數十載的家族企業出身、有著上億祖產加上廉價八點檔裡才會出現的那種金碧輝煌的辦公室的人,偏偏跟他們說話時,就是會感受到活在那種場景中的人才有的調調。

 所以我才說沒事別看電視,真的是看那堆韓劇、台劇裡面那堆夢幻有錢上流社會老闆的形象看到觀念偏差、腦袋壞掉。

管理不是身份、不是權力,管理只是在工作的場合中為了某種需要而必須執行的工作,而那些『被管理者』、『部屬』只是一群在工作的場合下,你認識的那些好人所必須扮演的角色而已

至於『管理』這份工作的內容是什麼,我想沒那麼難定義,就是妥善的運用知識與能力,去組織、驅動被管理的人們將他們的長處發揮在最有機會展現效能實現價值的工作上面,並且在組織的目標沒有達成時要承擔責任。

說到底這是一件非常困難的工作,你得要能透過各種方法瞭解你的工作同仁的性格與特質,你得根據當下環境事實趨勢預測未來的需要,你得總是先一步準備好所需的資源,你得協助你的同仁規劃他們的職業技能組合並為當下與未來進行訓練,你得在必要的時候下極度艱難且不舒服的決定,而幾乎大多時候你都不怎麼能夠『命令』被管理的人應該要怎麼作,因為你要嘛不在現場、要嘛你其實不懂這個專業領域,而最糟糕的是,『被命令』會破壞工作者對工作的自主能力,然後經理人就得面臨任何決定都得下、任何狀況都得監控,最後被情報與領域知識的不確定性給淹死的結果。
當然有人能力很強一開始還撐得住,只可惜這個世界是殘酷的,你能力越強、組織擴展的市場範圍越廣、佔據的份額越大,需要下關鍵決定的逢魔時刻就會越多、暴露給你的細節就越是無窮無盡,而遭遇的對手也只會更加狡猾奸詐...有誰的聰明才智能在這樣的情境下仍能不犯錯並且使組織創造出足夠支撐自身的績效呢?不把管理當成一項工作而不停的去深化此項專業的管理者,將無可避免的走向必然崩潰的結局。
生活在有著這樣子複雜度的現代社會裡,管理者必須與每個人進行良好的溝通互動、不停的重新定義工作然後嘗試去對部屬的專業工作建立績效衡量的指標。最後不論成果高興與否,管理者都得為部屬在『專業判斷』下的行為買單。

管理雖然只是份工作,但這份工作需要非常高的專業,執行這項工作的人要承擔相當大的責任與風險,畢竟一個組織的存續,一個組織成員的決定,組織中每個個體的績效與價值是管理者要去定義的。而不幸的是,這份工作自己是難以透過組織內部的資訊來衡量績效的,管理者的績效或許只能從組織對外部社會的貢獻(特別是客戶)來衡量。

管理的需求,對於一個產出是無形知識的公司例如軟體公司來說,比以往其他任何行業都更加來的巨大。
因為你可以把人放在輸送帶旁叫他機械化的幹苦力,然後無論如何你都能得到適當品質的產出。但你沒辦法把一個人壓在電腦前面,然後要他做出好的設計或寫出好的程式。

在軟體開發這種知識工作的領域,管理的失敗與成功,會被以更高的倍率進行放大。

最糟糕的不僅如此,軟體公司在台灣之所以這麼難以成功,就是因為軟體業不但是一個管理因素會被如此放大的行業,還同時是一個『世界是平的』行業,軟體業在幾乎每一個領域市場裡的競爭都是全球性的,你的對手就是這個星球上同領域的強者,所以從競爭一開始,所有參賽者在專業管理的參賽門檻直接就是世界級的水準,而可惜台灣做生意的人很多,懂得何謂專業管理的人沒多少。於是一些妄想著可以靠著台灣便宜專業技術人力來大發利市、卻沒惦惦自己的管理技能並持續精進的人就不停的跑出來開公司了。

我進入這個行業以後,很幸運的沒有選錯公司一路順順的走,靠得就是能夠從這間公司的面試官的談吐來判斷他是不是隱約的知道這些,或至少沒有那些愚蠢的調調。

失敗的管理在政府、還是大企業裡,還有緩衝可以支撐。
但在小型企業裡,那一下子就是危及組織存亡的災難了。

每個人的未來生涯發展怎麼走誰也不知道,但建立一套清楚的觀念與方法去弄清楚什麼樣的主子能夠跟、什麼樣的人要直接打槍是任何工作者都要去做的,不然你這輩子有啥出息、有沒有飯吃就得靠運氣了。哀嘆遇人不淑一次可以、兩次你很可憐、三次那就沒啥好說的。

至於那些有機會當管理者卻不打算有這種認識的,我只能說希望你們運氣夠好,周遭的競爭對手都夠爛以至於你們可以撐得住。而我會照三餐向耶穌、佛祖、阿拉祈禱(我記得我好像是無神論者),我不會在我的路上遇到你們,我會盡可能挑那種你們不可能生存的環境去走的。

2010年5月1日 星期六

台灣人活在這座島上...

不是很有錢的人看到有錢人開名車,就也買了一台車來開。
他想他現在跟有錢人一樣有在開車了,所以他跟有錢人之間的差距就縮短了一點。

不適合唸書作學術的人,看到適合的人唸了很好的大學,未來好像一片光明,於是就凝聚出民意推動政府辦更多的大學給他們讀。
他們想他們現在跟那些適合走學術教育的人一樣,有在念一樣的課本了,他們將來可以去作那些比較好的工作

於是不需要車子也沒錢的人背了車貸負了債,不擅長唸書作學術的人沒學會未來求生謀事的本領,徒然浪費了四年青春後不被社會需要。

二手車、法拍車在市場上流通過剩不是什麼問題。
可是人生父母辛苦養大、背著學貸卻不停被各家企業打槍的大學畢業新鮮人呢?

他們怎麼會知道他們高中大學一路走來快快樂樂的過,家裡這麼溫暖、父母這麼辛苦,得到的結果卻是這樣?

搞到現在,不去浪費那四年的沒有人要,浪費了那四年的繼續在各大公司的面試中流浪著,夢碎人醒,這些人準備要30了,口袋依舊空空、未來一片茫然。

30而立?立個屁。

結婚、生小孩、養小孩、退休養老,哪一件事情他們有能力負擔?他們可以滿心歡喜的去期待?

不要以為台灣是座島就不會沉。
等2012台灣生育率低破0.8,我們再來看那堆腦殘記者、廢物官員、白痴政客、沒用學者在那邊憂心忡忡吧。

大學教育平民化?我呸。

全球化的時代,你沒有發展出全球最強最特殊的某個產業去跟大陸人、印度人競爭,是要老百姓困在島上等死嗎?

當技能需求的變化如此迅速,20年不到舊的工作技能就會被淘汰,你可以沒有任何的國家級的中年職訓平台?30~40歲的人出了社會難道就可以不用學新的東西嗎?還在那裡看八點檔?看韓劇?看正妹?

台灣不是美國中國這種有足夠的國土、人口、天然資源的國家。從研究生物多樣性的領域去思考產業多樣性的問題,你作基本的觀察就可以發現:


美國中國這種國家如果是一個池塘,我們就只是一個水族箱。
水族箱就是得要有人工光源、電子溫度調節器、打氣機去照顧,我們就是不可能像池塘一樣,放幾條魚養在那裡就不用去管。

美國中國有這麼多不同的產業、工作機會,有那樣龐大的內需可以供勞工在那裡流動。一個產業垮了頂多經濟稍微不景氣一下,人力遲早會往別的地方流,就國家整體而言波動是微小的。

台灣的產業要是遭遇同樣的衝擊,如果人力流動不以人工、政府干預的方式去預測、防範並且加速,我們可沒那麼雄厚的資本與時間可以等新的產業起來、景氣回來。

台灣的生存不可能靠一個小而不效率的政府,這是活在一個水族箱裡的居民所應有的體認。

在這個年代,我們一個不小心、一失足,優秀的人才會移民、資金會抽腿、企業只會把債務留下來,的確大浪過後仍舊馬照跑、舞照跳,只是那是在別的地方,不是在台灣。

我們承擔不起那堆假民主自由之名,在廟堂之上搞貪污、搞鬥爭、搞意識形態的小丑。
我們也承擔不起天天只懂報八卦、搞腥羶色、任有心人在那裡釋放有毒資訊假議題,在網路的年代繼續苦苦追逐沒意義收視率的沒用媒體。

民主的不效率與分裂主義,對於一個渺小、缺乏天然資源、又有強敵鄰國的國家是最可怕的痼疾。有太多的公民議題、內政問題要解決了,這些問題都是可以不論意識形態而有共識的,例如教育。

誰管你藍蛆綠吱?你這些人不能在教育這種公民問題上有共通的意識與使命感,就是一群他X的沒用廢物!

2010年4月28日 星期三

Facebook 的Open Graph 與 Google 的關鍵字廣告

這陣子,Facebook的 Open Graph 一推出,網路上對於語意網、社群網路的隱私權問題甚至是接下來要討論的與Google之間的商業競爭的討論(Facebook陰謀論?) 都出籠了。

某人對於Facebook Open Graph 對於Google 關鍵字廣告的衝擊的文章。

http://epromotor.pixnet.net/blog/post/31004644

我個人認為,還是有差別的。
Google關鍵字廣告是靠:『某個人』目前正在對某個字感興趣。
Facebook是靠:讓『你認識的人』知道:『你』認同某個內容(可以是連結、Web App或廣告)
來讓廣告商有個平台來進行推銷。 
前者是任何『當下』對這個字有興趣的人會看到廣告。
後者是將某位客戶的興趣揭露給他的朋友甚至大眾,幾乎是要這個人拿他的信用來替別人的商品背書。


後者不見得會發生問題,但這確實有道德風險,如果客戶對所謂的『明確告知』跟Facebook不同的話。

賣香煙的盒子上得印『吸煙有害健康』、賣金融商品的簽約時都要有個『不保證獲利虧損』的條款,在Facebook上給個讚或許沒有這麼嚴重,但當你的朋友因為『看到你給了讚』而買錯東西時,他真的會完全不怨你嗎?或許大家都是『成熟的大人』,機率或許真的很低,但只要可能性不是沒有,你就確實拿了自己的信用替別人作廣告了。

至少要是買了差勁的東西,你的朋友會開始懷疑你的品味。

2010年4月23日 星期五

3 秒停高鐵?

大家都有國中畢業對吧?
我記得我國中時老師有教過,目標速度  = 初始速度 + 加速度 * 作用時間

V = V0 + A *t

所以300 km/hr 的物體要三秒停下來,他的加速度的計算就是:

先換算速度從km/hr 變成 m/s
300 km/hr = 300 * 1000 / (60 * 60) = 83.33 m/s
調整一下速度公式 (國中代數因式分解,不會的回去找老師跪算盤):  
A = (V - V0) / t
其中目標速度(把列車停下來)V = 0,初始速度(高鐵時速)V0 = 83.33 m/s,把參數帶入:
A = (0 - 83.33)/ 3 = 27.777公尺/秒平方

稍微Google一下(國中生會Google喔),地球的重力加速度約等於:
9.80665 m / s2

挖~ 一除下來怪怪不得了, 2.8 G阿。

人從三樓跳樓瞬間要承受的衝力差不多是距離地面3*3 = 9 公尺以加速度1G 執行下去的結果。阿如果重力加速度變成2.8G,那只要9/2.8 = 3.2公尺就可以達到一樣的效果了, 這意味著:

如果你椅子前方任何有機會可以阻擋你的東西比3.2公尺遠,你得到的結果就跟從三樓跳樓會是一樣的。

到底地震翻車比較會死人,還是從叫車廂內的乘客集體跳樓比較會死呢?

科科。

人如果笨,那至少可以把自己這輩子學到過最簡單的東西給完全弄懂,國中課本夠簡單了吧?

(所以說人好好的幹什麼要當記者?當到比國中生還笨。要不要我把國立編譯館時代的數學、理化課本翻給你看啊?)

2010年4月22日 星期四

Kohjinsha小筆電給我上!

家裡的老P4掛了,R.I.P.,但是它可是我拉驢子、BT最重要的機器啊。
沒了它我的謎片要打哪來?VeryCD上了只能乾瞪眼這可不行。

本來是打算用平常玩Game的 C2Q來跑,但不幸的是她就在我的床旁邊。
害我不是睡覺睡到一半被硬碟聲吵醒、就是被硬碟燈給閃到。

經過兩個晚上,我終於受不了了, 左看看、右瞧瞧,床底下翻一翻(無誤)
於是 :














在最克難的時候就算只是台ATOM小筆電也要給我上拉。

性能諸元:

Intel ATOM Z520 1.33hz(有Hyper Threading喔)
2GB DDR2 RAM
外接USB HDD (WD 640GB)
她還有光碟機、觸碰式螢幕、內建3G網卡(可惜當農場統統沒用)。

最大的好處:省電(ATOM CPU只有2W,三顆風扇都比他強。)、內接的4 Cell鋰電池比UPS強大太多了。
壞處:慢、而且可能會折壽(雖然有散熱墊了,還是有60度)、外接螢幕只有1024 * 768,作業系統是不能Remote Desktop的爛Vista Home Premium,這點最讓我不滿。


無論如何,我終於可以把我睡覺枕頭旁邊那個100W的電磁波發射源給關掉了。
加油~Kohjinsha SX,你主人沒錢,你就努力撐個一年吧。

2010年4月21日 星期三

一個Java Programmer的電腦

自己組裝的電腦  Duke, Nekobean, Glassfish 當然還要有一杯咖啡!

















宅阿~

2010年4月19日 星期一

憶組器,人腦細胞模擬?

 這陣子還蠻熱門的EE新聞,憶組器(memristor)的發展有了新的突破。
這個概念1971年就創造出來的,但直到現在人們才開始看到商業應用、實做的可能。

而某些科學家就開始打算利用它與神經細胞之間的相似性來打造有智慧的機器了。
 
http://www.eetimes.com/showArticle.jhtml?articleID=224400366

不太清楚憶組器是啥的可以從這裡開始:
http://zh.wikipedia.org/zh-tw/%E6%86%B6%E9%98%BB%E5%99%A8

2010年4月17日 星期六

剛剛在打末日之戰(Crysis)

Crysis是一個FPS第一人稱射擊遊戲,雖然是2007出的,但即使是2010年的顯卡也不見得跑得動。

今天把公司在用的電腦(我自己的)裡的顯卡拆回家玩Cross Fire(兩張HD5770好不容易可以特效全開最大,不過反鋸齒還是不行),打呀打的竟然發現這個:


真是熊熊嚇了我一跳,怎麼台灣的門牌會出現在外星人的巢穴裡勒?
難道...

2010年4月8日 星期四

他X的台灣大學教育(恨文,要戰,請!)

『大學不是職業訓練所!』

對,是他X的學術殿堂,全台一開160幾間,比夜市還多。
夜市還能貢獻一些地下經濟勒。那些多出來的大學除了磨耗年輕人的青春來養只懂得教難以活用的知識的教授還能幹什麼? 還間間菜色都一樣,淨是某些系在那裡排列組合(拎盃唸的系是大獨盃成員,免疫,挖哈哈~)。

『我們要平衡城鄉差距!我們是通才教育!』
我看是平衡城鄉間學店所得級距的差距,還有把年輕人通通變成廢才的教育吧?


18~23歲這四年有多寶貴這些人知道嗎?『所有人都是大學畢業』,搞到不適合透過大學去學習的人不去浪費那四年都不行。 說大學不是職業訓練,問題是連『職業訓練課程』這種半年一期可以搞定的東西都搞不定,那是要搞定什麼更了不起的東西?

這年頭不管結果是出來工作當黑手、還是搞什麼了不起的研究、不管你大學有沒有畢業,你一定得要有的就是『獨立思考的能力』、『自我學習的能力』以及『解決問題的能力』。
 因為除了時候到通通都得拖去種以外,天底下沒有學校、老師、父母可以保證未來是什麼。

結果勒?常常遇到小朋友東西不教就不會、要他們自己想就是兩手一攤、幫他Google 完連結給他,有資料可以給就不錯了還敢對英文面有難色。

台灣不是中國、不是日本,不是那些有著上億人口可以單靠自己人跟自己人做生意就能開心過活的地方。要能自己掌握自己的命運,而不是到時候被中國一口吞掉再像當年一紙馬關條約隨意丟棄,還是被逃來台灣的外來政權隨意奴役,對小孩子就不要太好。

HTML5 Canvas簡介

今天下午寫SBIR工作記錄簿寫到實在很幹,我對這種沒啥意思的紙上文書作業一向很皮(這是病),像這種類似小學寫寒暑假作業到家庭聯絡簿的東西比起看牙齒都還來的令我難過。
所以後來寫到後來大爆炸,冥冥之中就想起Gaius Julius Caesar的名言:(他誰?凱撒大帝啦。)

『作一件事不要只有一個目的。』(真的有這句話?起乩是吧?)

剛好,想起前陣子客戶也對這方面的需要非常殷切,就把心一橫,硬是把SBIR的內容,從原本是寫ZK Studio的實做,轉向了研究起HTML 5 Canvas 與 Java 2D API之間的差別。(喂喂喂~)

於是,ㄟ死逼唉阿寫完了,HTML 5 Canvas + Java 2D的API K過了,客戶想做的東西:以AJAX呈現影像辨識結果實做實時管理的功能也有著落了,一魚三吃,一箭三雕啊 ,哇哈哈~~~

言歸正傳,Canvas。

HTML 5 的Canvas instance,其實只提供兩個方法,那就是:

 getContext()完取到的 CanvasRenderingContext2D 
才是實際2D繪圖的主角。
這個CanvasRenderingContext2D,提供了一系列標準的低階2D Graphic 方法,供開發者在Canvas上畫出所想要的圖形,以下稍微介紹幾個重要的(要詳細,乖,去看這裡):

向量圖形:
簡單的rectangular 系列,例如:

  1.     ctx.fillRect(25,25,100,100);  
  2.     ctx.clearRect(45,45,60,60);  
  3.     ctx.strokeRect(50,50,50,50);  

標準的line path 繪製:

  1. ctx.beginPath();  
  2. ctx.moveTo(75,50);  
  3. ctx.lineTo(100,75);  
  4. ctx.lineTo(100,25);  
  5. ctx.fill();
  6. ctx.closePath();
其中fill()會以目前ctx的current Style去作填色。

Arc Path 繪製(可與line並用):

  1. ctx.arc(x,y,radius,startAngle,endAngle, anticlockwise);  
  2. ctx.arcTo(x1,y1,x2,y2,radius)

二次曲線、貝茲曲線:

  1. ctx.quadraticCurveTo(25,25,25,62.5);
  2. bezierCurveTo(75,37,70,25,50,25); 


影像鑲嵌:

將一個Image加入Canvas其實很簡單,只要

  1. var img = new Image();   // Create new Image object  
  2. img.onload = function(){ ctx.drawImage(img,0,0);  }
  3. img.src = 'myImage.png'// Set source path  

當然你也可以在img.src之後馬上call ctx.drawImage(),但這樣drawImage就會等到image遠端讀取結束才會離開,而你的程式就得等了。
其他還有很多drawImage相關的 arguments,例如scaling, slicing 等。

填色:

支援兩種style 填充方式與多種色彩格式
  1. ctx.fillStyle = "orange";  
  2. ctx.fillStyle = "#FFA500";  
  3. ctx.fillStyle = "rgb(255,165,0)";  
  4. ctx.fillStyle = "rgba(255,165,0,1)";  
  5. ctx.strokeStyle = "orange";  

其中rgba 的a 就是指alpha值,也可以透過設定

  1. ctx.globalAlpha = 0.3;  

來單獨指定。

轉換:
translate, transform, scale,基本上就是平面的 仿射投影(Affine)支援。(詳細自己看,念資工的線代忘記就wiki一下,念測量的忘記請去找塊豆腐撞死)。


動畫(Animation):
曾經(像我一樣笨)認為Canvas會跟Flash compete的人可以放下心中的大石了。Canvas畫上去的東西就是潑出去的水,要改變就是砍掉重畫,基本上也不會支援甚麼canvas中的圖形物件事件處理(沒關係,Ajax的Framework例如ZK是作得到這段的,都有人在Canvas上porting Quake2了,雖然performance...)。

以下是Mozilla官方推薦的Basic Animation steps:

1. clear the Canvas
除非你接下來要畫的東西會填滿整個Canvas,否則你必須先清除你之前畫的所有東西,要清除當下畫面,最簡單的作法就是呼叫clearRect(...);

2. Save the Canvas State
如果你改變了任何可以改變Canvas狀態的設定(styles, transformations, etc)而且你想要確定前面曾經作出來的狀態可以保存下來,請記得在該save的時候save。

3. Draw animated shapes
把當前的Frame畫上去。

4. Restore the canvas state
這個frame畫完後,記得要restore到畫之前的狀態。
再來,就是用HTML底下的API呈現出Animation的效果。

  • setInterval(animateShape,500);

  • setTimeout(animateShape,500);



  • 想看這種東西可以作到怎樣,可以參考:
    http://www.benjoffe.com/code/tools/functions3d/


    呼~累了,該去睡了。

    2010年3月25日 星期四

    當你去面試的時候

    如果你是一個軟體開發者,或任何類型的知識工作者 。
    在台灣,當你面試的時候,你最重要的就是看清楚你眼前的面試官對管理的態度為何。

    馬沒有悍性就不可能日行千里,人沒有忍受痛苦的能力就難有成就,公司沒有給底下的人衝撞秩序的可能性就不會有所創新。

    面試官通常也是未來跟你一起作戰的人,而如果這個人對管理的看法還是依循著傳統台式管理文化的,那你最好再多加考慮,因為這種人通常不相信管理是一項工作,而比較把它當成一種權力。

    把管理當成權力,就會不去對它作該有的專業要求、磨練和檢討。
    把管理當成權力,最後組織的目標就會變成管理者的私人利益,而不是公司整體的成功。
    把管理當成權力,就越難有彈性的面對全球化競爭下比以往更難克服的無常。

    這樣的人不懂分享,偏好獨占,難以溝通,習於命令。



    如果缺錢、實力不足,這種公司練練功當跳板可以,但是千萬別待太久,這年頭企業、工作職位的生命遠比個人職涯的生命短。

    而這種類型的公司如果不幸還是小公司,未來就更沒機會了。

    你想當個軟體專案經理?

    如果是,那也許跟你一起工作的開發者 會想告訴你:

    1.這世上沒有天才會跑來寫程式,你手上可用的開發人員已經是上天的恩賜了。

     2.當專案主管的一定要悲觀,因為你的開發人員無可救藥的樂觀。

     3.不要錄取悲觀的開發人員,把他們從專案團隊中扔出去。

     4.開除那些讓別人愁眉苦臉、自己嘻皮笑臉的傢伙。

     5.當開發人員說他『真的』需要什麼辦公設備,買給他,『真的』。

     6.你如果讓開發人員決定『可以』,那他們就會讓專案『沒問題』。

     7.開發人員說的IF ELSE是不可分割的,只認得IF就要小心被ELSE修理。

     8.執行專案的心態:面對現實、冷血計算。

     9.加班是不應該發生的失控現象,除非在PUB裡。

    10.有的案子有毒,接了不該做的案子會毀掉往後的生產力。

    程式設計師基本工作準則:

    每個人寫的東西不一樣,有大有小、有複雜有簡單。
    如果你的工作跟我一樣具有以下特性:

    1.你的Humen Resource常常只有你自己一個人。
    2.老闆交代的任務,常常就是希望你能把任務搞清楚、順便結案。
    3.你永遠也不會有足夠的時間作開發、寫程式。
    4.你痛恨加班。
    5.老闆總是覺得事情很簡單,是你想得太複雜。
    6.你就是負責救火的,所以沒人會來救你。
    7.再強調一次,你痛恨加班

    那以下的玩意我相信對你會非常有用。

     1.不畫圖,包括你自己在內沒人知道你在做什麼。
     2.不測試,程式碼會臭到爹不疼、娘不愛。
     3.妥善計畫唯一的副作用是:你會準時下班。
     4.寫程式需要信仰,開機前記得先禱告。
     5.最好的計畫書通常誕生在需求書的背面...就是那片空白處。
     6.程式碼剪貼的次數乘上五,就是你未來一個月加班的時數。
     7.加班趕程式,只會讓編譯器製造出更多爛攤子。
     8.越重要的開發工具通常越原始,所以紙跟筆最重要。
     9.UML 只有在你把一個圖畫了N遍而不想畫第N+1遍時才需要。
    10.計畫書跟UML是不能編譯的,程式永遠是寫下去才知道。
    11.越重要的知識越硬,無知是要付出代價的。
    12.『聰明、而且把事情做好』把這句話背下來。

    2010年3月23日 星期二

    Google 對中國問題的解法:把Search Engine 搬到香港!

    簡單的講,Google想對中國政府說:

    『我還是想在中國做生意,但censorship,請用你的金盾工程去作。』

    這樣也是一種解套, 很聰明,利用中國政府對於內地與香港特別行政區之間法律系統的差別來解決整件事情在中國法規文化、Google企業文化與Google企業利益三個方面的衝突與需求。

    這樣一來中國的生意可以繼續作,二來香港的法規(最起碼中國政府還不敢動HONG KONG BILL OF RIGHTS)比較接近西方比較不需要跟中國的潛規則玩遊戲, 三來技術上也省掉censorship的部份,雖然企業文化上從『不做惡』變成比較消極的『不主動作惡』,但至少達到了一個大家都不滿意但還可以接受的妥協。

    再來就看中國政府是打算要『在商言商』放它去,還是不聽話的就是得抓來『殺雞儆猴』了。

    2010年3月22日 星期一

    道德可以用來要求自己,但不可以用來觀察詮釋世界

    前陣子在思考一個問題時,又犯了這樣的錯誤。

    戒之、慎之。

    2010年2月12日 星期五

    今天的面試

    我一向不喜歡把面試的人當成像是白老鼠一樣,用考試測過不行就請他回去。
    我還是想要與那些『即使沒過』的人好好談一談,原因也許就是希望能有機會跟像今天的應徵者那樣的討論。

    這樣做也許是很浪費時間的,而我也已經被唸過很多次不要『浪費時間』(面試的小房間隔壁就是老闆,我每次結束他都唸我),但我認為確實的向這些人說『不』是重要的。

    我希望每個人都找到屬於他的工作,而時間寶貴,公司就算真的了不起,也不應該浪費應徵者的時間在無謂的等待上面。

    公司有它的招募政策, 當然這個政策有非常偏執的一面,但因為我瞭解這個政策背後的概念,所以我一直覺得青菜蘿蔔各有所好,這樣的方式也是行的通的。

    不過今天的應徵者提出了許多值得思考的地方。也許我應該要好好想想,有什麼東西是需要調整的。

    2010年2月9日 星期二

    一個可以讓自己每天晚上睡得安穩的秘訣

     那就是每天晚上問自己:

    『今天有跟誰說過對不起沒有?』
    『今天有向別人承認有些事情自己不知道嗎?』

    如果沒有但明明該作,明天早上起床就應該去說,這樣明天晚上就會睡得很舒服。

    如果覺得:『我這星期都很好,好像沒啥需要說的』就開始要當心了。
    人不可能一周都不幹一件蠢事,也不應該一個星期都沒從別人身上接觸到新的東西。

    這些事情不是沒發生,只是沒有察覺到而已。
    做錯的事情拿身份呼攏過去、不知道的東西假裝自己曉得,時間久了遲早變成自己當初討厭的人。