Language

Saturday, November 24, 2007

撥接時代


大約 1993--1996 年間,也就是我大一到大四的時候,大概是 Internet 發展最蓬勃的時候,那個時候 Internet 從美國 DARPA 到學術界的發展非常迅速,這個時候 ADSL 技術還沒有被發展,Wifi 也只是高價奢侈品的時候,我們一離開校園的乙太網路,就只能使用一般的撥接數據機來連 Internet. 我在大一大二沒有住校,住在家裡,度過了許多只能倚靠數據機的日子。而乙太網路當時有 10Mbps, 但是撥接大約只有 14.4kbps, 等級差非常多,可以想見當時為甚麼 Internet 只能是學術界的玩意兒,一般普羅大眾其實比較流行的還是撥接的 BBS。在當時的撥接數據機公司中,有幾家佔有率比較高的,或比較高品質的,分別是 U.S. Robotics, ZyXEL, 以及 Hayes. 那個時候的 U.S. Robotics 是超級有名的,它有名的機種是 Courier 以及 Sportster, 我記得暱稱其中之一是小鋼琴,因為外型看起來很像小鋼琴,另一個就是小便當。那個時候 Courier 要價可是超過 USD$400 啊,上萬元的玩意兒,而其他的數據機大約都只有它的價格的一半以下。Courier 最有名的就是你拔掉電話線一陣子再插回去,竟然都還能夠連線,夠厲害了吧?ZyXEL 的數據機在當時也是頗有名,ZyXEL 甚至在標準只有 14400 bps 的時候,自己設計了自己的 protocol 可以達到 19200 bps, 這個價位在當時也是上萬元。我在後來 33.6kbps 的時代來臨時,我也買了一台中古的 ZyXEL 數據機,當時人家賣我中古價台幣三千元,算是半買半相送,我會買是因為當時交大的撥接系統全部都採用 ZyXEL 的局端設備,最高連線速率 19.2kbps 必須用 ZyXEL 自家的數據機才能達成,自此 ZyXEL 的 modem 也陪我走了幾年的時間,一直到我 2000 退伍,這台數據機才被我束諸高閣。

在這段歷史裡,我要特別附註一點,我後來進入職場的時候,也開始做 xDSL 的數據機,而且,我還遇到了當年寫 U.S. Robotics 的 Courier 以及 Sporster 的程式設計師,真是一個奇妙的經歷!

Saturday, November 17, 2007

那個曾經我如此相信的下一步


我要講的是一個作業系統的故事,這個作業系統就是我曾經信仰過的「下一步」,那個曾經是世界上最美麗的作業系統。技術我就不多著墨了,你們可以去看目前的 MacOSX 得知一些端倪,兩個其實蠻像,不過我也花了一段時間適應 MacOSX 那種漂亮且比較炫的外觀,NeXTSTEP 的美麗是那種簡潔的美,而且是以黑色調為主,一如 NeXT 公司所出的硬體一樣,都是以黑色為主,而且那些工作站的黑色漆,都是很特殊的消光黑的漆,啥?你說成本太高?嘿嘿,Steve Jobs 可不是求成本低的人,他甚至花了大錢打造了硬體生產線在 NeXT 的總部裡面,從他的辦公室出來就可以看到所有的流程,這是給他向訪客炫耀用的。

我與 NeXT 的第一步接觸,就是我大一的時候,我那個時候在交大電信,交大那時候有兩個 NeXTSTEP 推廣的主力都在交大電信,一個是 Tony Guo, 一個是 Mark Lin, Tony 擁有一台 NeXTstation color turbo, 配備一台 17” 螢幕,我知道 17” 螢幕在現在送人都很難送出去,但是在 14” 螢幕是普遍的配備的時候,17” 螢幕簡直是高價奢侈品,喔,容我再註記一下,NeXT 的工作站最低的螢幕配備就是 17”, 我想這是因為 NeXTSTEP 的顯示設計是 Display PostScript, 需要高解析度來展現 Display PostScript 的能力,1024x768 大概已經是最底線了。我大一的時候,去宿舍看這台聞名遐邇的 NeXTstation(因為比交大計中或交大資工的配備還好,唯一超過的是應用藝術研究所的 NeXTcube with dimension, NeXTcube 是一種正立方體的工作站,上面可以插好幾張卡,主機板是一張卡,dimension 也是一張卡,dimension 是一張有 video capture 能力的顯示卡),我看了,然後問了一下價格,當場我就跟學長講說,啊,我還是玩 Linux 好了。我也的確開始去玩 Linux, 玩了幾年的 Slackware. 一直到大三還是大四,開始用 SPARC 來玩 NeXTSTEP,我才一頭栽進 NeXTSTEP 的世界。NeXTSTEP 是愈用愈有效率的作業系統,很多 hot key 以及觀念在不同的應用程式之間是一致的,所以你不需要多花時間學習新的應用程式。NeXTSTEP 的 GUI 發展工具也真的是非常好用,NeXTSTEP(包含其後繼者 MacOSX)也是我唯一會寫的 GUI 程式。

提到這裡,忍不住順帶提一下我因為大一玩 Linux 之後,就開始進系上的電腦機房管理工作站,本來是只有一台 Sun SPARC 5, 以及一台 HP 用 Motorola 68k 當 CPU 的工作站,但是一進去 HP 就退役了,只能用爛爛的 Sun SPARC 來撐,後來雷達計畫退下來了三台 DEC Alpha 21164,不管怎麼找,這三台都只能裝 Digital Unix 或是 VMS,想當然,我選擇了 Digital Unix, 其中一台就被我拿來做 NeXTSTEP 軟體的 mirror site, 也就是當年的交大電信 ftp site (ftp.cm.nctu.edu.tw). 這是有 marketing 考量的,我們的配備太爛,撐不了太多人,比大,絕對比不上 NCTU CCCA,而 NCTU CCCA 當時組織已經太大,沒有多餘心思在 NeXTSTEP 的 mirror 上面,於是我就讓交大電信的 ftp site 開始 mirror NeXTSTEP 的兩個大站,一個是 Peanuts, 一個是 ??, 於是交大電信在 NeXTSTEP 的圈子裡小有名氣。這個例子讓我學到甚麼叫做 niche market. Niche market 就是小咖要找到出路的生存之道啦!

喔,我曾經以為我以後就要做 NeXTSTEP 的 programmer,那個時候在美國連 MCI 這個第二大的電信業者都開始採用 NeXTSTEP, 會 NeXTSTEP 的程式設計師薪水很高的,我還向我父親提預算買機器裝 NeXTSTEP, 我開的預算是 17 萬元,想當然是沒買成啦。後來 NeXT 被 Apple 在 1994--1995 併購,我的 NeXTSTEP programmer 也夢碎了,不過這件事讓我很深刻的體認到,技術不是唯一的衡量標準,市場行銷與技術同等重要,NeXT 當時的失敗,就是在於對自己的技術太過自信,而忽略了行銷的重要性。