你以為「星巴克救了我一命」是一本勵志書籍,告訴你一位國際廣告公司高階主管的人生從頭再來過的生命體認。這不失為相當有娛樂性的故事,文字可以很舒暢的一口氣讀完,適合坐在美式連鎖速食店,一邊「享受」美國文化,一邊打發時間。

文中相當戲劇化的重現作者從布爾喬亞 (Bourgeoisie) 到波希米亞 (Bohemianism)的身份轉換,強調失去這些階級關係,失去特權,仍掩蓋不了舉手投足的微微貴族習慣,失業時,仍要享受一杯數美元的拿鐵與親切的招呼,即使只是一位服務員,依然有工作狂情節,願意「全面配合」Starbucks 排班需求。

但是其試圖製造的反差情節,不免令人感到突兀。文中不時穿插夢幻般的作者個人歷史經驗,像是英國女皇、拳王阿里、足踏數千美元皮鞋同學等等角色的交往故事,對比其從備受保護的上層階級變成與有色人種一起成為「夥伴」,最擅長的工作是清潔洗手間。從出門搭小黃、公司專車接送,變成長達 1.5 小時的大眾運輸通勤時間,失去住所,住在鐵路邊廉價套房。

彷彿如此,人們就會忘記 Starbucks 的偽波希米亞歷史。

文中多次強調對於員工的健保福利制度,絲毫忽略 Starbucks 打壓美國當地公會,似乎也沒有人記得連鎖速食業對於低階勞工的壓榨,公司在經營順利時稱呼你「夥伴」,號稱夥伴間人人平等,「夥伴們與客人們似乎都心照不宣的同意,每個人都應該獲得尊重與尊嚴的對待。」但在 2008 年過度擴張時,就一次讓數千人回家吃自己 (Why Starbucks is hitting the wall – Postcards – Fortune on CNNMoney.com, Starbucks to close 600 stores)。

這即是星巴克實踐其高調公司聲明的方式。對於員工如此,更別說位在咖啡產業更底層的農工。在華麗的行銷包裝之下,你應該多瞭解一些

勞力剝削未解決 咖啡工業須正視公平貿易
本周星巴克又要發表新的咖啡產品了,然而老議題也再度引起質疑,因為這個新產品並非實行公平貿易。當前經濟正在恢復,而咖啡的銷售也在成長,星巴克是否可 以聽到消費者的需求提供公平貿易咖啡呢?即便是僅次於石油,全球第二有價值的商品,眾所皆知的是這個光鮮亮麗的符號背後充滿人力販賣以及勞力剝削等問題。 在中南美洲及非洲的種植園中,勞工們時常被強迫採收咖啡豆並將其烘乾,不但得長時間工作且無任何報酬,這也是為何一般小農無法跟這種小成本大收成的企業競 爭。然而,這些事情並非僅在這幾個地方發生。若要打擊這個巨大的咖啡工業,除了拒買之外,還得正視奴役、人口販賣、勞力剝削等問題,進而提倡公平貿易認證 制度,讓從事生產的勞工能夠取得應有的薪資,保護小型農業,剔除以剝削、童工等不公平手段的大型企業。

Source: 破報 蔡雨辰 (Starbucks Ignores Customer Demands for More Fair Trade Coffee)

文中不時提到「社區參與」,意即融入當地社會,認識每一位上門的顧客。作為一個成功的全球化企業,2009 年重啟爐竈後,星巴克非常成功的融入各地社會

星巴克統治世界的最新邪惡計畫
星巴克咖啡帝國目前正偷偷進行最新的企業政策,將「星巴克」咖啡店重新命名或去名,將不同地區不同店家冠上更為在地化的店名。以倫敦市中心為例,當 地161間咖啡館以價格打落星巴克,且當地逐漸關注當地化咖啡館的收益,星巴克原本在此已然退居劣勢。他們目前已採取可口可樂及麥當勞等在地化運作模式, 在金融海嘯中試圖扭轉頹勢,如華盛頓的「十五大道咖啡館」便是星巴克模仿當地咖啡館的身影。就在「十五大道咖啡館」一旁的西雅圖餐館即控訴星巴克幾乎完全 模仿他的裝潢,連掛在店內的黑板都幾乎一模一樣。(如果跨國企業可以這樣搞,那台灣的咖啡店也來模仿星巴克,看是否會被告侵權吧。

Source: 破報 陳佩甄 (When is a Starbucks not a Starbucks?, Starbucks’ Latest Evil Plan to Take Over (More) of the World)

讀了幾篇中文讀書心得,居然一面倒的讚揚 Starbucks 文化。卻沒有人讀出實際更可能是晚年遭開除、外遇、離婚、破產的前廣告寫手,成功再次以故事型塑 Starbucks 的企業形象,挽回自己瀕臨可危的事業。這將是一場完美的置入行銷。統一集團高階主管在書面上的聯名推薦,已經預測了一切,相信這部由 Tom Hanks 監製主演的改編電影上市時,Starbucks 必定再次門庭若市,Michael Gates Gill 也將再次坐回高級白種人的貴族階級。

住處臺師大一帶,光羅斯福路三段、二段上每個捷運站各有一家 Starbucks,今年 Starbucks 甚至進入師大路取代了政大書城。由衷的希望,師大路一帶各有特色的小咖啡店能夠繼續順利營業。

上一封文章中提到,COSCUP 大量的利用線上工具合作,難得透過實體會議的方式進行會議。你很難想像有多少枝微末節需要決定,這也造就了驚人的郵件數量,以及大量利用線上工具完成溝通工作。

我自己最近幾年已經習慣透過線上工具與從來沒有見過面的人合作,甚至這些合作對象常待在不同的地理區域、時區。自己對於這種工作模式相當熟悉,但是團隊中還是有人習慣利用傳統電話、會議的方式來討論事項,完成工作。

私認為,更有效的利用線上工具完成工作,會變的越來越重要與普遍。至少在開源社群中相當重要。

在籌備過程中,因為與 GNOME.Asia Summit 合作的機會,在每週一次的線上 IRC 會議中認識了 Stormy PetersGNOME Foundation 的 Executive Director,在 GNOME 基金會負責實際營運、行銷等工作。也就是每日都必須與開源社群中的夥伴共事合作,她的經驗顯然很值得參考。

從她個人的 blog 中,我看到兩篇很值得推薦給社群朋友參考的文章,可以有效提高在開源社群中進行線上合作的生產力。五月時已經分享給 COSCUP 團隊,以下快速的翻譯成中文,詳情請見原文

  • 12 tips to getting things done in open source (十二招在開源世界搞定事情的方法)
    • 準備好做很多事。只有身體力行才能說服別人,這件計畫是一件有趣且值得投入的事情。
    • 相信自己被授權做事。如果大家都對你的發想表示正面態度,請視為「同意」,動手去作。
    • 盡早招募其他人。盡早分享你的想法給其他人,讓他們參與並覺得這也是自己的主意,如此他們也會視為己出的主動貢獻。
    • 別擔心無法取得功績 (Credit)。給別人更多讚賞,多過你自己所獲得。完成你的想法,比取得名聲更重要。社群中所有的事情都會是被公開紀錄的,你會獲得你該有的信譽。
    • 加入對話。許多人透過郵件以外的工具交換意見,許多小想法或進展是在其他管道成型的,例如社交網站,加入他們的談話。
    • 高效率的管理大量資訊。學習快速分類、消化大量的郵件與資訊。
    • 回信給全部的人。對團隊保持資訊透明是非常重要的事情。
    • 為人著想。大量郵件中常常使人漏掉事情,有時候導致誤解或覺得遭到冒犯。感到煩亂時,請多體諒別人。
    • 與人見面。見面三分情。有機會見面聊天,你會更容易透過虛擬工具理解一個人。(在台灣, COSCUP 是你最好的選擇之一)
    • 做你自己。盡可能讓你參與事情的動機透明,這樣會提高別人對你的信賴度。不妨適度表達你個人的意見與立場。
    • 求助。社群中有很多人願意幫忙,只要你分享完整計畫,讓別人知道何處可以幫忙。
    • 展現你的熱情。
  • 10 skills to master to get things done online (掌握十招線上搞定事情的技巧)
    • 掌握郵件。
      • 碰每封信一次。保持空收件夾,管理好代辦、追蹤郵件。
      • 使用支援討論串的郵件軟體,讓你可以方便跟上討論前後文。
      • 使用郵件過濾工具,分開不同的郵件列表的信件。
      • 只在特定時間處理郵件。
      • 持續研究並嘗試增加效率的方法。
    • 學習使用線上工具。
    • 學習找資訊的方法。弄清楚歷史郵件的搜尋方式、文件的存放位置。
    • 觀察事情被完成的方式。不同社群有不同完成事情的方法,如果你發現自己的發言沒有人理會,很可能是你弄錯了社群的文化。
    • 保持快速回應。線上協作時,遲緩效應會成倍數成長。
    • 知會團隊。讓團隊知道非線上的協議,如果你代表團隊做出決議,務必讓大家都知曉。
    • 知道何時該離線協議。有時候,一些初步的想法,最好先探尋過幾位信任夥伴的意見,再公開討論。但是請注意,都透過離線協議是無法讓讓大家都接受且同意的。
    • 電話會議的注意事項。注意每一個人都要可以順利撥入,更要注意語言隔閡。如果你發覺電話會議中有人無法完全理解或有效溝通,請改用其他方式。
    • 看懂「緘默」。有時郵件可能不會得到任何回應,在缺乏肢體語言提示的狀況下,你要學會看懂沉默的原因。
    • 學習完成的事項。花點時間觀察、詢問並了解專案的狀態。如果你總是提出一些已經討論過的事項,別人可能會覺得你不願投入。

我一直對於時間管理議題相當感興趣,無論是 GTD 方法論,或各種各樣的日式時間、檔案管理大師的方法學。之前認真研究筆記本等,某種程度也是為了能得取得最佳的時間管理工具。

相關議題感興趣的主要原因之一,是我對於時間管理的能力還相當有待加強。老是覺得,如果從小時候就開始培養這些觀念,或許會相對更有成就一些。另外一方面,則是人必須不停的嘗試調適自己的管理技巧與方法,以求得最佳的方法。所謂時間管理,沒有一體適用的方法,每個人都要試著找到最適合自己的方法。

週末花了點時間看了已逝的 Randy Pausch 博士在 2007 的演講 – `Time Management‘. 相較於 Randy Pausch 的另外一場演講 Achieving Your Childhood Dream,Time Management 的演講相較比較少人注意。Achieving Your Childhood Dream 甚至出版了相當受到歡迎的書籍 《The Last Lecture》 (《最後的演講》)。

這場演講的珍貴處,不在於這是 Pausch 教授在得知自己只剩下幾個月的生命,進而提醒你生命的寶貴。

事實上這是 Pausch 教授長久以來的實務時間管理經驗,Google 上甚至可以找到他在 1998 年依照同一份主題所進行的演講。從他在電腦科學的學術領域的成就以及平衡的家庭生活看來,他的時間管理技巧顯然有其傑出之處。更厲害的是 Pausch 教授依然能夠在生命的最後幾個月,站上講台演講,並適度幽默的開玩笑,讓整場演講依然趣味盎然。

總之,從 Pausch 教授的演講中,我重複驗證一些已經使用的方法,並學到了一些平時未能注意的小技巧。以下是自己簡短備忘與感想,我建議你觀看原始演講與簡報,才能找到適合自己的方法

  • 將時間視為金錢一般的數字,管理它。我其實心中藏有一個小小地費率表,告訴自己作這件事情的時薪是多少,整件事情價值多少錢。
  • 電話的使用方式,盡可能使談話簡短,宣告議題,站著講電話都是很有效的方法。
  • 所有做的事情都有「機會成本」,你不為重要的事情「找」時間,必須透過放棄不重要的事情「製造」時間。
  • 把握創造力與最佳思考時間,把剩下的時間拿去安排會議、電話跟處理其他瑣事。
  • 降低把你拉出 flow (zone mode) 的干擾,降低外力介入的次數、時間。不要隨時檢查電子郵件信箱,電子郵件的目的是讓你可以晚點處理訊息,有空做更重要的事情。
  • 養成紀錄時間使用日誌 (Time Journal Data)的習慣。除了四五年前開始利用筆記本與試算表紀錄日誌外,近一年來我已經改用 Hamster 追蹤每分每秒的工作項目,因此可以追蹤分析每日、每週、每月的工作狀態。已經養成每月檢視工作目標與分析工時分配的習慣。我甚至裝 Sleep cycle alarm clock 來分析睡眠狀態,你知道,睡眠其實是我不在電腦前最長得活動之一,了解睡眠週期與品質當然也很重要。我甚至有點偏執希望有一套設備可以偵查我的腦波、血糖、血壓,這樣我就可以科學的分析自己在自己在何種生理狀態時,會產生最佳的思考效率與生產力。但我朋友鄙視的說我已經快變成 Borg 了。:-/
  • 避免延宕行為。延宕 – 壓力或罪惡或緊急下所造成的生產力損失或失信行為,肇因緊張、非現實時間感或不確定目標。延宕時常造成更昂貴的代價。
    • Procrastination is the thief of time by Edward Young, Night Thoughts, 1742
    • Work expands so as to fill the time available for its completion, Parkinson’s Law, Cyril Parkinson, 1957
  • 正確把工作委任給他人,而不是把工作傾倒 (dumping) 給他人。設定「目標」、「死線」、「後果」並施予其「尊重」、「責任」、「權力」與「挑戰」。
  • 會議不要超過一小時、關掉電話、鎖住門。寫下會議紀錄,重點是工作項目、負責人與死線。
  • 「碰」每封信、每張紙、每筆資訊一次!不要把他們積在桌上或收件夾。
  • 殺掉電視。(我已經這樣做許久)
  • 不要破壞陳諾,如果有必要,重新協商新的日期。(這點還要努力)
  • 演講中的推薦書 《與成功有約》 (The Seven Habits of Highly Effective People), 《一分鐘經理人》(The One Minute Manager).

影片、中文字幕與簡報可以在 MyOOPS 開放式課程 取得,可於 Youtube 線上觀看影片

I should not blog about this, but it’s actully spent me too much time on fixing the computer. And the customer support of aOpen did nothing for me but simply waste me time. So I decide to share some experience with you, then you don’t need to be pissed off by useless DrOpen web site.

I got a aOpen XCCube EZ945-P, and I was trying to refresh the bios due to the problem of booting from USB pen. However, it seems the BIOS EasyFlash tool from aopen web site has some problem on Windows. At the middle of reflashing process, the computer frozen. And if you understand the basic of PC, you will know that killed the BIOS and computer.

The good thing is the easyflash tools only flash the ‘system block’ but not the ‘boot block’ of BIOS, which means that you can still boot up computer and it will try to runin the Operation System on the floppy. (If you still have floppy disk driver)

The problem is I don’t have one, the other problem is the model use a special cable for floppy disk driver, which I can’t find it. Since the model is a AIO (all-in-one) model, it use a smaller connector for saving space on motherboard. So, I need to find a floppy disk driver and the cable. The driver is easy part, you can still purchase used driver from Y!Bid or Rutuen (they are ebay in Taiwan). For the cable, I need to get one from aOpen.

It sounds very good that aOpen have a self-help and tech-support cernter called `DrOpen‘, I thought I can get support from that website. It turnes out, it does not help at all. When I tried to consult the website for a procedures of recovering BIOS and where I can purchase the cable. And bascially the customer support agent (Niño) ask me these things

  1. He asked what’s my part number and serial number? # I asked for cable and bios image, and they asked me the numbers to confirmed I am a cusomter?!
  2. He think I have successfully upgrade the BIOS, because I can still hear a beep after boot. And he asked me to check the video adapter is connected properly by checking the FAQ. # He has no idea about how BIOS works, so he think beep means the BIOS is ok. And my model is All-In-One,  the video chip is designed on-board! That’s the most stupid suggestion I can get.
  3. And he suggest me to download the BIOS file from their website, and then boot into dos, when I see the dos prompt, type the name of flash tool to reflash BIOS. # Since the BIOS is corrupted, you don’t get VGA display at all, where you can see and type in dos promopt!?
  4. At the end, he never tell me where I can purcahse the cable, and if you check the other issue in the DrAopen knowlodge base, they always suggest you come back to reseller for asking the cable. WTF.

So, I need to fix it by myself. The first thing is to get the cable and floppy disk driver. After asking about 10 sellers of this model, I finally get one seller can sell the cable for me. (it’s expensive then the driver!)

Then I tried to download the BIOS images from aOpen website, and I found out they customized a tool named IFC or WIFC, which help you reflash BIOS in DOS or Windows. And I can tell you the tools simply does not work! Here is my solution

  • Most modern BIOS has a recovery system. If you failed on reflashing, it usually can be recovered from floppy disk. But you will lost VGA output and keyboard before you recover the BIOS.
  • You will need a floppy disk with DOS installed. You can use FreeDOS. It’s free, powerful and provides DOS-compatible operating system. You can download the image and dd it into floppy disk, if you are using Linux only like me.
  • After you installed freedos on floopy, you need to change configs a little bit. By default, freedos will boot into a menu system, which let you install freedos into hard disk. You can change it by modfiying fdconfig.sys. I changed it like this to run autoexec.bat
    SHELL=A:\COMMAND.COM A:\ /E:2048 /F /MSG /P=A:\AUTOEXEC.BAT
  • Then you will need the BIOS image, for my model there is a file named IFC14.BIN. Don’t use IFC14.exe, it does not work. You will need AwdFlash to reflash the image, which can be download from Softpedia. Then you have the reflash command written in autoexec.bat like this
    AWDFL882.EXE IFC14.BIN /py/sn/Sb/cc/R
  • The options of AwdFlash can be check by /?. You can change it whatever you like. Ok, we are all set, reboot and wait for it to reboot. The system sould be load into DOS and reflash the BIOS for you.

Good Luck, and wish you can also fix you BIOS as I did. 🙂

緣由

從 2009 年底開始,中國互聯網絡信息中心 (文後簡稱 CNNIC) 為了推動其網址衛士服務,陸續將其根憑證申請納入眾多瀏覽器的 SSL 憑證。目前在 Firefox 3.6 (#476766) 與 Windows IE8 (Windows Root Certificate Program) 瀏覽器系統都已經成為預設憑證。

這件事情,很快的引起華人網路使用社群的騷動。主要原因是 CNNIC 過去的歷史,使其公眾觀感不佳,且 CA 根憑證對於網路安全影響事關重大。

一般網路銀行、網路商店等金流服務,多利用 SSL 來提供安全保護,一是對網路流動資訊加密,二是利用 CA 所發布的憑證來提供基本的網站驗證。而所謂根憑證,就是 CA 用以發放次級憑證給網站,可用來辨識特定網域是否為合法組織。但前提是 CA 維持善良管理人義務,嚴格管理所核發的憑證、簽章。

爭議

而 CNNIC 過去最大的爭議之一,是曾發布中文上網官方版軟體。這個軟體主要功能是網址查詢軟體,但核心卻用 rootkit 技術使人無法刪除,與木馬/病毒程式一般,可算是流氓軟體。在微軟網站上,有詳細的技術分析說明相關問題。

雖說這只是一項前科,不代表 CNNIC 也會濫用成CA 身份來作惡。但中國政府持續拿著民族主義、國家安全為藉口,於中國境內實施數種網路管制,甚至滲透國外企業、政府網路。而 CNNIC 背後支持的政府組織是中華人民共和國工業和信息化部中國科學院等中國政府組織,很難說,哪一天 CNNIC 不會被控制作為攻擊工具之一。

從技術上的風險來看,若系統有此憑證,使用者將被剝奪警覺的能力。當攻擊事件發生時,唯一可以主動提示你的 SSL 機制也可能失效。在中國網路長城的「內部網路」,網址被攔截、更換是很平常的事件,即使你在網外,也可能在網站轉址攻擊事件大規模網頁綁架轉址發生時,變成受害者。例如許多網頁常使用外掛的流量追蹤系統,若這些服務被中間人攻擊 (MITM) 所置換,使用者可能毫無警覺的被竊取資料。

除了 CNNIC 自行發布的 CA Cert Root 外,其實 CNNIC 也已經取得 Entrust.net 所發布的次級憑證。因此這個風險已經存在,無論你是否使用新版的瀏覽器。

考量潛在風險與中國政府的威脅,為了確保資料安全,建議所有台灣政府單位與企業,一律移除 CNNIC 相關憑證。

目前此事已經在 Mozilla Security Policy 論壇公開討論,如 AutoProxy 等網路自由倡議社群都提出 CNNIC CA:最最最嚴重安全警告!。若你覺得此事關係重大,可以投票方式附議 Bug 542689,提高該問題的被重視程度。

移除

要確認自己是否可能受害的驗證方法,是用瀏覽器開啟網址衛士 (使用 Entrust.net) 與 ENUM 試驗平台 (使用 CNNIC Root Cert)。若你的瀏覽器絲毫不予警告,你的系統即已安裝 CNNIC 憑證。

依照目前的討論 (#542689#476766),Mozilla 社群應採無罪推論原則。也就是說雖 CNNIC 風評不佳,但在它實際作惡前,我們理因相信它無罪。目前已技術上的提議,希望可以降低憑證管理的問題跟風險,但是這些功能恐怕需要點時間才會實踐。

華人開放原碼社群已經針對這個問題為 Firefox 開發了兩個小附加元件。目的都是為了保護或警示使用者。你若是台灣使用者,不使用中國的網路服務,如 163.com 等,可以選擇移除或停用。否則,你也可以安裝輔助軟體,在下載可能危害系統的加密內容時,提供警示。

警示 CNNIC 憑證:Cert Alert
停用 CNNIC 憑證:CA Untrustworthy

在香港開源社群 Benlau小兔黑黑倡議與支持下,筆者與他們開發了 Cert Alert,這個元件的功能是「自動提醒」使用者,網頁中使用了特定 SSL Root CA 的內容。另外 CA Untrustworthy 則由 timdream 所開發,功用是每次開啟 Firefox 時,自動移除或關閉高風險憑證。

這兩套軟體都是開放原碼,原始碼都位於 Github。進一步詳情,請參考筆者 blog 網站

為了某些專案的進度追蹤,改成逐周方式確認。在溝通過程中,發現週數老是對不上,原來大家的週數計算方式都不太一樣。我的紙本行事曆跟電腦行事曆也不太一樣。

原來,計算一週之始有好幾種方法,例如

  • 1/1 日開始一定算第一周。
  • 不管 1/1,從一年的第一個星期天開始算第一周。
  • 不管 1/1,從一年的第一個星期一開始算第一周。

像是波斯灣阿拉伯國家是週六開始算第一周,巴基斯坦跟愛沙尼亞是把 1/7 當作一年開始來計算。即便是上述的幾種方式,在同一個國家內也有不同的偏好阿。像我的行事曆就是 1/1 開始當作第一周,而我的電腦則是把週日開始算為第一周。兩個相較起來就差了一週。

在 Linux 上,其實 en_US 跟 zh_TW 兩種不同的語系設定,開始週數是不同的。en_US 使用的是 1/1 開始那周算第一周,而 zh_TW 則是設定成第一個週一是第一周。用 ncal 看起來像是這樣

$ LC_TIME=en_US.UTF8 ncal -w  1 2009
    January 2009
Mo     5 12 19 26
Tu     6 13 20 27
We     7 14 21 28
Th  1  8 15 22 29
Fr  2  9 16 23 30
Sa  3 10 17 24 31
Su  4 11 18 25
    1  2  3  4  5
$ LC_TIME=zh_TW.UTF8 ncal -w  1 2009
    一月 2009
一     5 12 19 26
二     6 13 20 27
三     7 14 21 28
四  1  8 15 22 29
五  2  9 16 23 30
六  3 10 17 24 31
日  4 11 18 25
   52  1  2  3  4

上述的算法,時常造成同一周被定義兩次,他可能是去年的 53 周,又是今年的第 1 周。這樣很容易造成困擾。

為了避免這種糾紛產生,其實有一份 ISO 8601 定義了週數的算法。ISO 8601 除了制定時間字串的格式之外,也定義了週數的計算方式。規則稍微複雜一點,但是是為了避免一個周被計算兩次。

ISO 8601 的計算方式是

  • 包含第一個週四的算第一周。
  • 包含 1/4 的那一週。
  • 第一週超過四天以上。
  • 12/29 後的第一個週一。

詳細算法請見 ISO Week Date。你在 Linux 上,可以用 date 指令查到以下依照週一、週日、ISO 算法的週數

$ date +"Sunday %U Monday %W ISO %V" -d '2010-01-01'
Sunday 00 Monday 00 ISO 53
$ date +"Sunday %U Monday %W ISO %V" -d '2010-01-03'
Sunday 01 Monday 00 ISO 53
$ date +"Sunday %U Monday %W ISO %V" -d '2010-01-04'
Sunday 01 Monday 01 ISO 01