As a secret Opera Software fan…

Opera had it first!

I think it’s fair to admit that I am a secret Opera Software fan, especially on their ability to deliver many of the browser innovations (Opera had it first!) we see today and relative independence within the browser arena.

Yet, recently, posts are popping up, revealing inconvenient truth of the inner-working of the company, and confirm the reasons behind it’s rational move to Chromium. As a public trading company, it have grown increasingly intolerant to products that is unable to bring in new revenue. The company have also known for underpaying it’s loyal employees, substituting salary with a “vision of achieving greater good”.

Obviously, stay relevant in the browser arena is hard. Mozilla is working hard on that too, either with new technologies like asm.js or Servo, or newly gain influence from the new product Firefox OS. Mozilla is actively seeking talents from Opera too like Hallvord R. M. Steen, the author of the aforementioned post; because to them, as Hallvord puts it:

And maybe, just maybe Mozilla is an environment where ideas are still kings..?

I sincerely hope the above notion describing Mozilla is true, and stay true in the feasible future.

HTML5 文字雲更新

Word Cloud of Wikipedia Entry "Hello World Program"

hello, world.

不知為何,撰寫一個印出「hello, world.」文字的程式成為一個學寫程式語言的傳統。學會 web programming 是我到目前得到最多收穫的事情之一;用作品去碰觸每個使用者的生活也是一件有趣的事情。

有時候也是會遲疑:這種軟體的存在究竟給人好的還是壞的影響?把自己的文字萃取、提煉、排成圖片,到底是一種自我反省、還是一種自我投射的強化?人們會因此更關心 HTML5 技術或是 Open Web 嗎?或是,人們會從政治人物發言的文字雲發現發言之空洞嗎?人們會因為一個充滿內容的文字雲,發現一個認真編輯的科普網站嗎?這些腦海中的問題,多多少少讓我不想再這上面花這麼多時間,即便這兩年來的點閱數、分享數、詢問等等。

不過最後我還是花了時間重寫了。主要的動機是想要導入這兩年學到的新技巧與開發模式,把程式碼拆成其他人可以利用的 library、加上測試、說明變成真正有誠意的 open source 專案等;光這樣 app 的部份前前後後也花了快一個月的時間。上週上線之後的回應也不錯:分享圖片的功能立刻就把 Imgur 的上傳容量用完了,Facebook 那邊雖然解決了 API 改版的問題,但圖片分享的部份因為被懷疑在使用者文字裡預填廣告所以被擋了。也感謝草兒幫忙完成了一些介面(open source 貢獻者捕獲!)。

剩下的技術細節就留在 Githubrepository 吧!隨意搜尋網路上的反應,一位香港文化人鄧小樺所留下的文字最令人回味:

……文字雲是世界上最靈異的事物,透露一切,像黃耀明唱,「難得一刻/讓我將真相透露/如同病發」。如果你就是你寫過的字,文字雲豈止是測謊機,簡直就是上帝。看到時總是驚異到雙膝發軟,覺得什麼都不用偽裝被它看透。以下是2013年得到面書文字雲,不斷跟自己說這個可能比較近的時間會有較大的位置,但得到的這個句子還是如神諭一般……

身為分析演算法的作者,不會覺得這個真的有這麼神奇啦(笑)。程式無論介面還是背後的演算機制,都還有很多功夫可以下,歡迎有興趣的同好加入。沒有程式基礎的話,測試、發想功能也是可以幫忙的方向。

不然就開始學寫「hello, world」吧!Say “hello” to the whole world by learning how to code.

註:此文圖片為英文維基百科條目《Hello World Program》的文字雲。文字大小基於美感經過人工調整。

投資本地技術產業

上星期的公司的活動,很榮幸的能面對面和紐西蘭辦公室的 Robert O’Callahan (:roc) 聊到一些關於本地技術產業與矽谷關係的問題。問了之後才知道 roc 是在矽谷工作 10 年之後才反過來決定回到紐西蘭的。2005 年,他和 Mozilla 的雇用協議就是讓他成立紐西蘭辦公室,讓他可以在當地帶技術人貢獻 Mozilla Project。

問他這樣會不會影響他自己的職涯,他說會,如果他要當 VP 或是 Senior VP,大概真的就得一直待在矽谷,但是他選擇回鄉,投資本地的技術產業。他一路說到,如果 Mozilla 有一天無法支撐這個辦公室了,他自己應該有能力做一些事情繼續下去,例如開一間公司來養。在 Mozilla Project,roc 和奧克蘭辦公室負責 Gecko 大部分的 Graphics codebase。他最近也獲得了 Mozilla Distinguished Engineer 的殊榮。

為何會聊到這個,也是因為看到台灣業界的一些感想吧!可能在職涯的年資或是地位不同,如果有機會,大部分的人是會選擇去國外工作的。創投甚至公開以「獲得投資就可以去矽谷工作」為號招。而在矽谷創業的勇敢台灣青年,會把技術團隊留在台北,通常都是因為節省開銷,而不是為了深耕以及貢獻台灣的產業發展。

紐西蘭比起台灣的狀況是比較艱鉅的:地理位置在世界的邊緣、經濟規模渺小、都講英文,所以一直被澳大利亞或是美國 Brain drain。而在商言商,或是追求個人價值最大化並沒有錯。我也說不上來當我面對同樣的機會或是在同樣的資格時會做出什麼決定。但是當自己都不幫忙自己的時候,求別人是不會有什麼結果的。