2010年9月28日 星期二

寶藏巖-Openlab.Taipei基地口丁尋禮

Openlab.Taipei從9月開始在寶藏巖駐村了,身為Openlab.Taipei的成員,之前很難過的,身在桃園,工作又日益繁忙(現在想學烏克麗麗的愈來愈多,接到爆),使得我總是三過「家門」而不入,orz昨天有一點時間,終於可以到Openlab.Taipei的新家去看一下,而且帶上了一隻「互動科技募款箱」XD

照片集我放這裡

鴻旗真的很辛苦,把社群的新基地很用心的整理一番,把好多別人不用但功能還堪用的東西修補到又重生得到新生命,很不簡單,大家要給鴻旗打打氣。

2010年9月25日 星期六

大正琴:倩女幽魂

今天測試大正琴是否適合作抖音

工藝青年

2013年2月8日更新

前一陣子,PTT數字版有一串討論文青的,我亂入進去,討論到另一群可能有文青外表,但是內在不同的人,由於這群人不是文青、也不一定是電腦hacker或geeker或某種tech mania,而是傳統上被歸在上述的集合的子集,很難描述他們,所以我發明一個新名詞:工藝青年,簡稱工青,來描述這個新集合、新分類(不是公卿喔)

甚是工藝青年?簡單說從小習慣自己敲敲打打到大, 不管是研究哪個領域,都會想去探究該領域的核心本質,而且確立想做的方向是可行的,就會玩真的做下去,他們大概會有以下的特徵:


1.多半高度使用opensource/自由軟體
2.一定要用Thinkpad,多半是X系列耐火、耐水、耐撞、耐壓還可以當兇器,機身嬌小輕便
好攜帶
3.手機必用Linux手機,例如這幾年很夯的Android手機、Firefox手機等等,不然就是千古銘機3310
4.聖經本是教堂與市集、恐龍本,進階一點的還會有左派理論
5.編輯器主要用Vi、Emacs,使用office打一般文件會被人笑
6.藍白拖+T-shirt是標準配備
7.玩音樂的文青跟玩音樂的工青講:「我的音樂是藝術」,會吵起來
8.承上,文青認為做別人聽不懂的音樂叫做藝術,工青認為做出讓很多人都能玩味的音樂才是藝術
9.文青搞音樂靠fu,工青搞音樂靠極其精準的心靈控制(把聲音的數學玩到藝術的境界)
10.工青絕對不搞抓頭髮這檔事,頭髮不是很短,就是很長
11.工青的文藝經典是星際大戰、魔鬼終結者、小叮噹、鋼彈、魔戒、五星物語、最長的一
日、窗邊的小豆豆、馬蓋先、異形、終極戰士、音樂都聽重口味的藍調或搖滾等等,更厲害的工青還會聽爵士樂
12.工青的設計經典是:瑞士刀、Apple][、Macintosh、Forth、Linux、Famicom、哈雷機
車、Thinkpad、大同電鍋與電扇
13.工青看到以下物品會很high:光劍、黑武士面具、布丁塔、披薩長城、女僕
14.工青的書房總是充滿著模型、雜亂拆開的電路板或麵包板、幾把樂器,有的還會有畫架
16.承上,畫架是畫素描來研究自己如何寫3D繪圖引擎
17.工青願離穢(ㄇㄞˋ)土(ㄍㄢ)欣求(ㄇㄞˋ)淨(ㄐㄧ)土(ㄆㄞˊ)
18.工青跟文青的最大差異:文青靠嘴,工青靠手
19.辯論製作鋼彈、霹靂車的可能性,文青講一講隔天就忘了,但是工青會在一兩年後變出人
可以坐進駕駛艙的鋼彈或者改出一台霹靂車
20.即時通上,工青喜歡老式的IRC不然就是gtalk,用msn是不得已
21.工青喜歡hack出一個器具本來沒有的功能,例如:
  • 把唱歌軟體改成講話軟體
  • 把CPU拿來煎蛋
  • 用編輯器看圖片聽音樂打電動順便煮咖啡
  • 用取樣機打嘴砲
22.工青不會跟人玩比學歷高的遊戲,反而喜歡跟人比學歷低,但功力勝過別人的遊戲,學士要比碩士強,高中畢業生要比學士還厲害才是工青的常態,面試找工作可以live coding迷你作業系統,高中還沒畢業就在家自製原子反應爐
23.文青喜歡櫻花般曇花一現的美感,工青雖然也欣賞,但是會想要控制櫻花每次都精準的花開花謝
24.文青覺得他們在做藝術,工青不覺得他們做的是藝術,但往往他人讚嘆的是工青做的,而不是文青做的


25.用Windows會覺得很落伍、可恥


26.房間裡面有很多聖經本、磚頭書、開發板,更厲害的,書桌上會有放示波器,甚至客廳背改成自製的風洞或迷你機庫、格那庫或自製微工廠等等。
27.文青往往雕琢千百萬個詞藻,說服一、兩個人,而工青則是做出一個作品,就影響了千百萬人。
28.文青隨身三寶是村上春樹、落寞相機 、粗框眼鏡,工青三寶是瑞士刀、WD-40、三用電錶

上述各項,有些是誇張的玩笑話啦,不過大致上我蠻認真的去側寫出我認識的工青們。

現在流行談文創、文創,好像文創就只是靠無法量測的fu才能成事,我覺得大家往往忽略了世界文創史上,反而再再是工青的傑作,真正為後人讚嘆的偉大藝術,都是從很扎實的基本功、理性的估量開始的,很少是亂撇出來的(我唯一知道有一個亂撇出來的名藝術家,叫做梵谷,然而,去年去看過梵谷展的人應該印象很深刻,梵谷早期的亂撇到後來還不是乖乖去接受素描石膏像+裸女、水果靜物與寫生等學院的訓練..)

怎麼說呢?

讓我們看看達文西,蒙娜麗莎的微笑很藝術吧?然而在畫蒙娜麗莎的微笑之前,達文西做了多少功課?多少次解剖練習?多少次寫生?設計了多少machines?更不用說邊教學生邊到處接case畫大壁畫....(身兼salesman,manager,teacher,architecturer,engineer, maybe scientist)

我們再看看帕德嫩神廟,這幾乎可以說是西方藝術、建築的起點,然而它是完全靠fu或者一時的靈感而成的嗎?no該神廟的背後有非常多的數學、物理的支撐,經過層層的算計(包含政治、經濟面),才能屹立2500年之久,就算被戰火摧殘還能挺立峙今,就算有華美的這個,也是經過扎實的設計蓋出來的。

其實工青在西方有一個更有名的稱呼,叫做「共濟會」,就是傳說中莫扎特也有參加的那個..

我覺得這個時代,文青已經夠多了,真正需要的,是對工青精神的提倡,至少....少些我前文提到的那些莫名奇怪的UI設計吧?哪天也把日光燈開關做到筆電上,押著會通電,放開就會斷電好了?@_@

2010年9月24日 星期五

真奇怪的設計

話說日前到南部在研討會上講一個talk,住在主辦單位訂的N星級大飯店裡,在這個飯店裏面,遇到很多不太體貼的設計。

首先是搭電梯時,進門看到一個卡片座,房間卡放上去,會發出「嗶」的一聲
不過沒有任何的作用orz,面板不會出現特殊的按鈕,也不會往下直降Area 51,沒有插卡,電梯一樣可以搭,所以這個卡座的作用???

到了房間門口

耶?我要插哪裡??左邊右邊?

沒有任何的文字描述指示,只好試誤往左邊那邊掃看看,沒作用,然後在試著在門鎖上面掃看看,終於有了反應,原來這是一片RFID卡。

打開房間裡的T牌LCD螢幕,從按下遙控器開關到實際畫面出現,要耗15秒,中間有10秒的時間,是秀出T牌寶寶形象的單張圖....我家向來都支持T牌的產品,但是這個15秒開機數位電視讓我覺得....X@#%%$##$....這是要告訴我T牌的最新型數位液晶電視比我家舊型的類比映像管電視開機還慢嗎?

接著,來洗個澡,首先用洗手台洗個臉,洗著洗著順便也把手洗好,耶??怎麼洗手台水積很高?原來,飯店預設是把止水閥下壓的


ok,那止水閥開關在哪裡呢?在水龍頭上?
no,怎麼按都只會流東西出來..

那在這個上面嗎?
這也是流東西出來,是RC的水

還是是在這塊神祕的銘文上?
也不是

那是這個很有設計感的冰塊造型燈嗎?他是神奇的開關嗎?
更不是

後來我還蹲下去往洗手台下看,難道我要充當一下水電工,從底下把水管拆掉把止水閥「凸」起來?

搞了半天,真正的作法是....

















把已經洗乾淨的手再伸到髒水裏面,按下止水閥,止水閥才會跳起來。

所以....這個設計就是希望你再把手弄髒一次就是了.....

@#%#%︿#....


繼續洗澡的過程,看著牆壁上的蓮蓬頭...哇金屬極簡設計耶,連防滑手型塑膠套都不做了!
但是....一拿起來?射出的地方在哪裡??
「為了愛,夢一生~~」很想拿起來唱卡拉OK吧?但,這不是麥克風!這不是麥克風!這是蓮蓬頭!別玩了,來找射出口吧。

你必須把它轉一圈,用眼睛檢視才會找到,不覺得有什麼怪怪的地方嗎?繼續看下去....

洗澡標準的SOP,先把身體沖一沖,把蓮蓬頭放回架上,然後再上肥皂/沐浴乳到自己身上,抹呀抹、抓阿抓、戳阿戳,讓身上變出很多的泡泡,最後要進入收尾的程序-把蓮蓬頭抓起來沖水....糟糕!

滑滑的抓不住蓮蓬頭阿!


必須比一般的蓮蓬頭更費心的才能抓好。

然後呢,我是一個先洗澡在洗頭髮的人,我習慣在浴缸前俯著身洗頭髮,洗完澡擦乾了身體,第一步就頭俯下去,用蓮蓬頭舉高由上而下對頭沖水,跟洗澡的SOP一樣,沖完就停水,然後開始把洗髮精往頭上抹,弄泡泡,跟洗澡不同的,由於俯著身體,所以我是把蓮蓬頭丟在浴缸裡。

又到沖水的時候了,當然這次是沖頭髮,於是手在浴缸裡撈阿撈,摸到一根金屬棒子了!!疑?

出水孔在哪裡?我眼睛看不到阿!!!!

然後前面我貼的蓮蓬頭架那面牆壁的左下角在浴缸的邊邊上方,其實有一個電源插座,媽呀!如果出水孔的角度不對,我右手摸黑摸到水龍頭,開關用力一扳,有相當的機率可以把水直射到電源插座,然後就不會有這篇文章出現,上星期六搞不好會發生命案:「OOOO開放原碼研討會XXX講師出聲未聞身先死,離奇命喪XX飯店....」當然當時我怕得很,所以呢我就奮力以指撥眥,忍耐著洗髮精刺激的不舒服,用力找出蓮蓬頭射孔在哪個方向,用手抓緊,再掰開水龍頭,讓它射到正確的地方,但....同樣的情形我在自己家裡,一般的蓮蓬頭,手摸黑憑觸覺一摸,就知道射口正在朝哪個方向了,不需要眼睛看,手摸就知道了

最後洗完出來,穿上衣服要吹頭髮了,拿出飯店的達X牌吹風機,用毛茸茸的束口布袋裝著,應該是特別的吹風機吧?果不其然,開關蠻特別的,是日光燈式的開關耶,好有趣喔,於是插上插頭來使用,壓下去,風就吹了起來,然後
放開風就停了
放開風就停了
放開風就停了
放開風就停了..........

要怎麼持續有熱風吹出來呢?請不斷耐住那個對我而言算強力的彈簧,持續壓著。

如果吹風機學日光燈要有樸實的設計感也就算了,我開日光燈,也不需要為了讓日光燈持續發亮,然後一直把手壓在開關座上呀!

我念設計的室友為這個設計平反說:「這可能是為了防止忘了關吹風機,然後吹風機吹到過熱發生火災。」

但是同個牌子的吹風機,大約在我國中的時候,今天算起來大概20年前吧?那時的機種就已經有了類似保險絲的設計,一過熱就會自動停止轉動,我唯一的聯想,這種種充滿設計感的設計,就是要懲罰入住的客人,讓他們不喜歡這個房間,很可惜的,我覺得浴室的拉推門裏面裝了落地鏡
充份善用了空間,這設計倒是不錯、床鋪也很棒,但這此外種種的各種不體貼設計,以及補充一個我沒提到的(忘了照照片)....插網路線的RJ-45座有個有彈力的滑蓋,必須一手抓網路線頭,另一手持續掰開那個小小的滑蓋,網路線才插得進去,此外一樓的無線網路沒有DHCP,必須請客人自己用原始的方式設IP、gateway、DNS....

N星級大飯店,N搞不好趨進於無限大耶,然而我在相對規模小很多的連鎖伯朗咖啡館裡,不過就自動找到基地台,按個鈕連上去,輸入連線金鑰就OK了。

我只能說我被這飯店打敗了.....,這些漂亮的設計,根本都是一些經典且善解人意設計的倒退,花而不實,念設計的強者我室友說設計是有流行性的,所以現在流行這樣,所以呢,我們要適應這種種不體貼人的設計?就因為流行?

沒關係,我只住這一次,下一次到南部,可以選擇的話,我希望住別間飯店,我不欣賞這些讓人不舒服的設計。

2010年9月23日 星期四

ureadahead對Ubuntu Linux系統開機速度影響很大

經過了將近一個月的反覆實驗,我終於確定了可重複讓Ubuntu Linux快速開機的作法,我的Thinkpad X201i在插著SD卡啟動Ubuntu Studio 10.04的狀況,可以在26秒內完成,沒插SD卡,是22秒左右完成,如果是Ubuntu 10.04系統又沒有插SD卡等插拔式外部儲存裝置的話,可以在16秒開機完成。

經過很多的試驗以及爬文,首先,要調整開機,舊式的sysv、inittab一類的調整已經不適用,因為Ubuntu已經把絕大多數開機時啟動的服務,改放進新興的upstart-事件導向的啟動機制,但是upstart的文件很.....所以後來我專注的重點放在ureadahead。

本來我以為ureadahead這東西是可有可無的盲腸存在,因為我先前的測試,本來用generic的kernel開機速度正常,開機速度如前述爆快,但是裝了特製的realtime kernel以後,開機多了一道可怕的訊息:
ureadahead main process (485) terminated with status 5
而且開機時間長到40多秒,本來一直以為是它的錯,一直想把他除之而後快(試過,開機速度沒有改善),後來才發現....原來是我錯怪它了...

其實當前的Ubuntu快速開機有兩大支柱,一個是upstart,另一個是ureadahead,正確「設定」好的ureadahead可以大幅減少開機的時間到將近原來的一半而已,只是之前的我不清楚ureadahead的作用。 orz

ureadahead的作用,有點像所謂的cache,就是把開機時要「固定」啟動的東西整理起來成一個pack,然後開機時直接讀那個pack,提高開機速度。

那要知道哪些東西需要加到pack裡,當然需要一個profile的手續,這手續會在裝好系統第一次開機、套件管理程式安裝變更系統開機過程的套件時(例如安裝新的daemon、kernel等),系統會自動幫你作profile(看套件管理程式的標準輸出會看到提示),然而ureadahead要能正確的profile,必須kernel有被patched過,Ubuntu官方維護的kernel有patched過,但是我加裝的ppa realtime kernel沒有,或者自己編的kernel沒有被patched,那用新的kernel開機就會profile失敗出現這個訊息。
ureadahead main process (485) terminated with status 5

所以真的不是ureadahead的錯XD

那怎麼辦呢?沒關係,重新開機後,在開機到grub的階段,按shift不放,使開機選單出來,然後選到隨便一個generic核心按e,編輯開機選項,在quiet splash的那一行,後面空一格加上profile,然後按ctrl+x開機,開機完,ureadahead還可以幫你記開到桌面完成以後,一分鐘內常執行的事情,所以趁機趕快開個終端機或者你常用的瀏覽器、編輯器等等,以後這些程式可以減少啟動時間(只要開必要的就好囉),好了以後,請再連續用同一個核心開機兩次,來「訓練ureadahead」,以後就可以用回你平常用的那個核心,那個核心就可以正常的快速開機了。

但是請記得,ureadahead對固定的開機程序才有用,所以自己常用的那個kernel跟Ubuntu官方維護的generic kernel開機的程序不可以有不同,例如說用generic kernel訓練時沒開splash畫面,然後自己平常用的kernel卻有開機splash畫面,那當然就會慢下來,此外,前述有沒有插SD卡/隨身碟也有差,所以也要針對自己平常的使用習慣作profile。
  • 如果常態會插SD卡,那profile時就要插SD卡
  • 偶而才插,那profile時也不要插
以下附上我的Thinkpad x201i筆電+Ubuntu Studio 10.04的開機過程,請注意影片最後面的片斷,因為ureadahead的功能,有預讀進入桌面後常執行的的那些程式(包括gnome session、gnome panel、gnome-keyring、pulseaudio、bluetooth管理程式、network-manager等等),所以快速開機並非只是到GDM登入視窗結束,而是進入Gnome桌面以後,馬上進入可作業狀態,這是很有意義的!而不是GDM完,開機音效播完、桌布又秀了15多秒鐘,gnome 面板才珊珊來遲地出現(註一),這點就讓我周遭的windows使用者超流口水的(windows開機音效出來,還是卡卡的,要等常駐程式一個一個開完....,大概可以拖到1~2分鐘,其中有的人還無法按開始選單,例如我弟的電腦就是如此)

以下影片實際開機從第6秒按下按鈕開始(Thinkpad的硬體開機密碼機制)、第31秒聽到Moebuntu開機音效是Gnome開始啟動,第34秒gnome整個已經完全啟動完成可被操控,第38秒則是常用的無線網路登入完成。


註一:沒有ureadahead的加速幫助,Gnome啟動的過程,gnome-keyring的某常式會拖很久的時間(好像是連網找key又找不到的樣子),導致gnome panel很慢才出現,這段時間只有滑鼠游標,我們是動彈不得,被迫欣賞令人不悅的牛步化Gnome啟動過程,這也告訴我們,當開機出現不正常的"ureadahead main process (485) terminated with status 5"訊息,千萬不能無視,如果我們習慣把不正常的事情當成正常,就會喪失向上改良的機會

count