顯示具有 hacker 標籤的文章。 顯示所有文章
顯示具有 hacker 標籤的文章。 顯示所有文章

2007年6月29日 星期五

OLPC Hacking Meet-up心得

經過十天的等待,於於完成了這次「OLPC Hack Meet-Up Day」的活動。活動期間,感謝jollen、jserv、PingYeh、 Andrew、...等人提供不少對活動的經驗和建議。這段期間也感謝BV1AL、KC、olv、 FourDollars、linanne、aguai、wesley、thinker、yungyuc、gaso、yuren...等人的幫忙,才能順利將活動完成。

活動開始,先是由Mat簡單介紹一下如何用QEMU模擬OLPC和測試程式。之後則是共同開發和交流討論。21:10-22:00 則是展示時間,首先是jserv展示了QEMU用於模擬系統開發的各個應用,也現場展示了他最新的成果「親手打造Tablet / WebPad」。接著,FourDollars也跟著和大家分享影音串流程式最新的發展,分析未來的驅勢。並同時展示了一個他參考pcman的程式而改出來的影音外掛程式。可以非常方便的點選網路廣播並收聽,並發想也能整合進OLPC,提高OLPC的娛樂性。

而在PCMan on OLPC這個主題上,由國內開發LiveCD(USB)系列的BV1AL將gcin在OLPC上的成果作成LiveCD的映像檔,並設定好網路等相關部分。而PCMan X開發團隊的字型好手olv ,則是解決OLPC上PCMan X中文字型顯示的問題。在經過一段時間修改,順利將兩方的成果結合起來,如下:

雖然還是有許多小缺點,但這張快照也象徵了我們用行動來實踐我們的信念,也呼應了活動發起的訴求。

在活動期間,wesley、aguai、annelin... 也嘗試利用QEMU建立多個OLPC來模擬mesh network的測試環境。而Andrew、PingYeh、BV1AL、...在Tick偶然拿到OLPC實機的root console後,也著手研究了OLPC的系統更新、開機流程,相信不久之後也能見到相關的經驗分享。

最後希望能持續將這些成果整理出來,以開放的方式回饋給upstream和社群。

2007年6月20日 星期三

OLPC Hack Meet-Up Day

Mat稍早寫了「PCManX on OLPC」一文,提到他最近對OLPC所作的修改,並試圖移植知名的BBS連線程式PCManX到該平台上,不過礙於OLPC底層未能提供足夠的基礎建設,所以Mat發起一個活動「OLPCHackMeetUp」,邀請更多同好齊聚hacking。以下引述介紹文字:

== 活動宗旨 ==
國際知名的OLPC(One Latop Per Child,百元電腦)計劃正在進行,硬體製造的業務也由國內的廣達代工。然而國內社群對OLPC相關的知識並不多,軟體方面也參與的很少。 因此希望能藉著發起這個活動,引介自由軟體愛好者實際參與OLPC的軟體開發,同時能互相交流軟體開發的經驗和心得,並以開放的方式回饋給OLPC計劃與自由軟體社群。

== 活動目標 ==
在目標的選定上,我們希望能以一個近程目標來秀出我們的特有的特色軟體。於是我們選定開放的BBS軟體PCManX作為目標,同時也希望能在實作過程中,找出OLPC的中文支援的方法:

  • 將PCManX放進OLPC環境執行,並調整成符合Sugar (OLPC的外觀風格) 的應用程式風格
  • 實作glibc locale + Fontconfig data + TTF + SCIM以提供中文顯示、輸入環境

時間預定於June 28, 2007 (四),晚間19:00~22:00舉辦,歡迎參與OrzLab的討論「OLPC Hack Meet-Up Day」。至少有以下議題需要思考:

  • 輸入法的型態:傳統的GTK+ IM module或Ajax web IM
  • OLPC的軟體開發方式與模擬器的整合
  • 底層i18/L10n基礎建設

期待您的參與及指教!

2007年5月25日 星期五

OpenMoko演講影片上線


在psilotum的協助下,5/8在Tossug聚會所演講的「Free your phone! OpenMoko」過程都完整的錄影下來了,在 Google Video 上甚至還可以清楚看到簡報內容。請享用!

Credits:

Speakers: Sean Moss-Pultz/Harald Welte
Host: Tossug/Ping Yeh
Organizer: Rex Tsai
Producer: psilotum


備註: 我們不是在甚麼奇怪的地方,背景是天邊一朵雲的法國版海報,Cafe Lumiere 只是一家貼滿海報的咖啡店而已。


Source: http://people.debian.org.tw/~chihchun/2007/05/25/talk-of-openmoko-is-online/

2007年5月21日 星期一

OpenMoko at Tossug

Sean Moss-Pultz

5/8在Tossug舉辦的分享活動算是相當成功,當天總共來了超過五十位聽眾。許多朋友也留下聯絡資訊,或許可以加入開發社群或即將成立的OpenMoko公司。

演講分為兩節,Sean Moss-Pultz介紹關於OpenMoko的背景故事、起源與目標。而 Harald Welte 則介紹軟硬體等技術細節。

Harald Welte

演講完整錄影,影片將上傳至網路,簡報一併於稍後提供。謝謝psilotum攝影,以及Tossug工作人員的辛苦籌備。

原文: http://people.debian.org.tw/~chihchun/2007/05/17/openmoko-at-tossug/

Working on Neo1973

Working on Neo1973

這是4/14在Mix coffee & tee的工作畫面 (工作紀錄, Minicom log for reflash images on Neo 1973),我們將Neo1973拆解,並試著reflash與裝上debug board。我很喜歡這張照片,謝謝psilotum的攝影。

原文: http://people.debian.org.tw/~chihchun/2007/05/17/working-on-neo1973/

Cheapest ttl2usb converter for la fonera

本來是想一起參加台灣黑客鬆的聚會,因為Jserv跟幾位朋友想在La Fonera上動動手腳,試著在La Fonera上玩玩AJAX/Web Server for embedded system。然而因為會議太忙,兩天都沒辦法出席,真是對不住。cclien寫了一篇相當不錯的文章,紀錄了黑客鬆的過程。最後他們是將Wt移植到La Foera 上,Jserv於OSDC中也針對此議題給了一個 lighting talk。

2007年5月9日 星期三

TOSSUG心得分享:Free your phone! OpenMoko

魔法設計師是位對OpenMoko很有興趣的朋友,日前他耳聞TOSSUG的新聞「【5/8 TOSSUG 心得分享】 Sean, LaForge: Free your phone! OpenMoko」,興致高昂的參與,隨後他則做了一份簡要的紀錄與感想,取得同意轉貼如下:


昨天,跟阿江、yap一起去土虱社群的第五場心得分享聚會活動,這次是加開的分享場次,是openmoko計劃的兩員大將:Sean Moss-Pultz(任職於大眾電腦)、Harald Welte(是個hacker,也是linux kernel的iptable維護人)分享,這麼難得的機會,當然要去的囉。

Sean 的娓娓道來openmoko計劃,透過開放系統與封閉系統的過去發展,當是開放的體制時,像internet,本來的設計,是國防科技的用途,但在開放以 後,一飛沖天,衍生出許許都多當初原始設計所無的應用,個人電腦更是不用說了,在1983年,IBM推出的Personal Computer開放架構,結束了之前個人電腦數個封閉系統各自稱王的時代。然而手機呢,從發明的那一天開始到現在,想要一支使用者有完整掌控力的手機根 本是緣木求魚,因為他們都是封閉式系統。

想要有完整掌控力?別說笑了,不要說手機發展了那麼多年,到了近年,已經有手機的硬體能力已經逼 近Desktop,Desktop軟體理論上可以毫無困難的在手機上使用,但這幾年最主要的給使用者控制手機權力,不談基本的電話、簡訊、電話簿等機能, 其實沒什麼進步,ok給你變變桌布、變變鈴音的權力,再多一點,給了你java執行環境、或是讓你可以安裝一些原生程式,但是我的手機實際上能取得哪些軟 體?能讓我的手機有什麼新的機能?很遺憾的,幾乎是手機商不然就是系統商給你定義好的,這對發展手機軟體的人與廠商也很苦手,想發展一個軟體,且推到終端 消費者手上,只有電信系統商下載、手機隨機bundle,幾乎沒什麼獨立通路。更甚,近幾年也有很多廠家在特種的Linux核心上做出了號稱的Linux 手機,最近幾年Linux手機發光發亮,光是在中國大陸的智慧手機市場,Linux手機有30%的佔有率(symbian居首,微軟平台居末),只可惜雖 然系統核心是Linux,可是Linux上面堆出來的不同層次系統服務,一點也不open,而那個特種Linux核心呢?很抱歉,原廠只會給你那舊舊他們 覺得夠用的系統核心,新核心?想都別想,手機公司要維護那麼多的手機產品線,怎麼可能光顧你那麼一個「特定」需要呢?反正手機用久大家都會換的嘛,我做手 機公司的,只要顧著把手機賣出去就好啦,再來就是推出新手機勸你換更好的一台,幹嘛一台一台去幫你維護手機系統軟體的更新呢?

然 而今天openmoko這個新平台完全打破了這個封閉性,openmoko手機從最底層一直到最表面的應用層,完全都是opensource,而且還不是 普通的opensource,而是對應PC桌面軟體的應用!openmoko軟體stack大致是linux kernel-glibc-X11-GTK+-matchbox桌面,簡而言之,PC的GTK系的應用程式,只要開發者重新拉拉介面調成適合手機的版面, 然後編譯成arm的cpu平台,就可以放到openmoko手機上跑,簡單說Desktop的Gnome系有什麼可以跑的程式,就可以很容易放到 openmoko上去(這個大家可能還沒什麼感覺,但要是說到即時通超級瑞士刀:gaim,msn/yahoo messenger/icq/msn/jabber/gtalk/irc 就因此可以在手機上....、用手機做簡報....),甚至更新系統核心等等,而怎麼安裝程式、更新程式呢?就是Debian、Ubuntu使用者耳熟能 詳的apt-get,使用者要怎麼用手機、要用什麼軟體、甚至說自己有能力寫寫命令稿語言,要做量身而定的運用時,完全是使用者的自由,對軟體開發者而 言,不用經過系統業者、手機廠商,也能有自己自由的發佈通路!這讓人很有想像空間,例如說自己把手機外接usb的智慧卡讀卡機,用手機就可以查帳、自動打 電話給指定名單公告特定事情、手機照完相後相片自動上傳到特定網路相簿、密文簡訊、也許還可以做自製電話答錄系統(按1聽我的個人介紹、按2直接跟我說) 呢,這讓人有許多想像空間,從硬體到軟體都可以hack。從某種角度而言,openmoko其實應該也算是一種Linux distribution,只不過是給手機這種迷你電腦用的。

待續

2007年5月2日 星期三

iThome電子報對於黑客鬆的報導

之前提過「OrzLab::黑客鬆紀錄」,以輕鬆的口吻介紹了我們在「台灣黑客鬆」進行的Hacking,本週則收到iThome所寄來的刊物,裡面有對此活動作詳盡的報導,當然也包含OrzLab。台灣黑客鬆有篇紀錄「iThome 電腦報 292 期的報導」可作為參考,取得同意轉載如下:


謝謝iThome及其所屬記者王宏仁先生。有趣的是,原先我們並未邀請任何媒體。:)

另外,「首次」這樣的帽子有些沉重,頂多只能說是小小地在「跨社群」(也未必啦)上拋磚引玉罷了。最重要的是謝謝所有與會者的付出。m(_ _)m

Taiwan Hackathon - iThome News, No. 292

跑新聞出雜誌總是很辛苦的,還請有興趣看內文的人花點小錢到書店買一本囉!



週二下午跟iThome的編輯小談片刻,看來他們的報導很用心,雖然版面不大,但基本意思都點到了,或許待日後OrzLab有更多成果時,也來分享一些經驗與想法。

2007年4月30日 星期一

Have fun with OpenMoko/Neo1973

chihchun今天早上寫了一篇關於OpenMoko/Neo1973的blog文章「Have fun with OpenMoko/Neo1973」,取得同意轉載如下:


自從我寫了「I Want A Personalized Phone」後,就持續注意TuxPhone、GreenPhone、OpenEZX、 gpephon的消息。當然還包含了OpenMoko,OpenMoko是真的令人興奮的計畫,因為除了此計畫是真實使用自由軟體的開發平台,而非採用多授權或非商業授權的平台產品外:也完全採用有GPL驅動程式的硬體元件,如「挑選 WiFi 模組」。而且OpenMoko與FIC的合作模式使量產上市變成可能,你不需要逐一的「自行 DIY」,大幅降低自訂軟體的門檻。

話說Jserv是周遭朋友第一個拿到Neo1973的人,當然要跟他凹來把玩一番,於是就在4/14 OSDC結束後的晚上,把Jserv拉到Mix coffee & tee進行了一場小型的 BoF。

目前FIC/Neo1973的硬體功能是:
  • 120.7 x 62 x 18.5 (mm)
  • 2.8" VGA (480×640) TFT Screen
  • Samsung s3c2410 SoC @ 266 MHz
  • Global Locate AGPS chip
  • Ti GPRS (2.5G not EDGE)
  • Unpowered USB 1.1
  • Touchscreen
  • micro-sd slot
  • 2.5mm audio jack
  • 2 additional buttons
  • 1200 mAh battery (charged over USB)
  • 128 MB SDRAM
  • 64 MB NAND Flash
  • Bluetooth (2.0)

Neo1973 running OpenMoko

OpenMoko的wiki網站上有著驚人豐富的資訊,甚至連如何拆解機器的步驟都詳實記載,依照站上的資訊逐一進行,很快的就一步一步的把機器拆開,順道也reflash一下最新版的kernel與rootfs,感興趣的話請參考我倒出來的一些資訊: ipkg list,dmesg,cpuinfo。但顯然硬體與應用軟體尚有許多項目待完成,急需開發者的參與。

Neo1973 unboxed

有意思的是 Gnome 基金會在幾天前於Embedded Linux Conference上宣佈 GMAE 計畫 (Gnome Mobile & Embedded Initiative),引起產業與社群的極大迴響。忠實希望與期待可以在此平台上,建立一個共用的開放嵌入式系統應用軟體架構。

jserv with a nameless girl

在此感謝Jserv借玩手機 (照片男方是Jserv,女方為不知名,但Jserv很願意主動搭訕認識的女生。其實我也很願意認識,啊!只要是女生我都願意認識)。週末很榮幸的與Sean Moss-Pultz、 Harald Welte、Jserv、Jollen與大眾電腦的幾位長輩/前輩們聚餐,收穫甚多。Jollen在自己的的 blog上撰寫了相當深入的OpenMoko報導與嵌入式系統的開發知識,值得一讀。現在只希望我能夠拿到下一波生產的手機,這樣才有機會 happy hacking。

BTW,我正在安排Sean與Harald於Tossug聚會上提供演講,Sean Moss-Pultz是OpenMoko的產品經理,而Harald Welte是OpenMoko首席軟體架構師,也是Netfilter/iptables的開發者,同時也是gpl-violations.org的創辦人。如對此聚會感興趣,請告知我吧。:-)

2007年4月20日 星期五

OrzLab::黑客鬆紀錄

以下轉錄自cclien的紀錄「台北行: 台灣黑客鬆」,以輕鬆的口吻介紹OrzLab成員4/12-4/13兩日於黑客鬆的參與活動內容:

亂入

在 hackathon 舉辦的前兩天,意外知道 Jserv 將在這次 hackathon 活動中以 La Fonera 當作 ajax/embedded 的平台。由於之前拆 La Fonera 拆到有興趣,於是狗膽請 Jserv 邀請我一起參加 Hackathon。就在這樣的臨時決定下,趕緊把行李打包上台北。


迷路

搭上十一點從台中出發往台北的巴士,如預期的一點整到達台北市。坐上捷運,到了會場附近,肚子咕嚕咕嚕的叫,只好先隨便找了一間 Mos 坐進去,填飽肚子先。剛好我忘記把地圖存檔,靠著漢堡店附近的好鄰居無線網路上了網查地圖,吃飽後直接往南海藝廊移動。


南海藝廊

到了活動網頁所示的地址-南海藝廊,是一間看起來像古早平房的建築物,一度還以為是走錯地方。後來看到二樓陽台上有穿著白色短T的阿宅(?!),才確定我沒走錯路阿。到了會場,已經有很多長輩到了,擺滿貼滿貼紙 laptop 的桌子充滿了 hacker 的味道。


認親

因為不太熟悉與會的長輩,所以在放下行李之後,就在活動地點亂晃。晃來晃去,終於等到了四元大大 (雖然也是素未謀面,但至少有在網路上聊過天),聽完 mikimoto 爆料 talk 之後, ajax/embedded team 的成員: Jserv 大牛、Mat 紛紛到齊。

Orzlab


開工

在成員到期之後,變馬上開始動工,先把 La Fonera 大卸八塊準備連接 serial console,結果馬上中招。我帶了一條傳輸線,但是只有 RS232 接頭,大家的 laptop 都太新了,沒有人的機器上面有 rs232 的接頭,後來 fourdollar 大大終於生了一條 USB to RS232 出來。打開了 sshd 之後,便把 Fonera 接到一台 hub 上,此 Lan 就當作 hacking Fonera 專用的 Lan 啦。

Orzlab 的桌子


又中招

Jserv 事前準備了一份 toolchain,編了一隻小程式之後馬上丟到 Fonera 試試看,怎麼跑都跑不起來,突然想到這個招我之前也中過。利用 file 工具看一下生出來的 binary,啊哈!果然是 LSB 的問題。大部分 openwrt 的硬體都是 mipsel (MIPS, Little Endian) 的架構,使用 Atheros chip 的 Fonera 就是跟人家不太一樣,是使用 MSB。再來就是 build 程式 build 到死,不過等待時也不會閒著,因為旁邊有 opcafe 提供的美味餐點。

Working hard orz


氣氛

正當我還在跟 toolchain 奮鬥時,隔壁桌 RoR 組的劉燈突然興奮的大喊了一聲 "works!",哈,突然回憶起以前跟砲王、朱立三個人關在一起趕專題的時光阿,原來數年前我們就進行過一個小小 Hackathon 了!Working hard 的時間總是過的特別快,不知不覺就到了七點多,一行人到建中附近吃了還蠻實惠的晚餐後,繼續回南海藝廊奮戰。

RoR 組的討論非常熱烈


效率

光 build 一個 lighttpd 到 mips 平台上就花了我不少時間,lighttpd 雖然對 server 來說是 light,但是在 embedded 系統上仍屬於大噸位的程式,後來大家討論之後的結論是把 lighttpd 把整個 ajax/embedded 中抽離,推翻舊架構只在幾小時之中,Hackathon 的效率果然驚人!原本預定九點半就結束的活動,一直拖到十點大家才心甘情願的離開。

結束活動之後,馬上搭上捷運往小強的宿舍奔去,原來政大有單人房的宿舍耶,真高級。

Day2: working working working

我真的忘了第二天我在幹嘛,就是一直改 code、bulild、查資料、中招.. blahblah,表示真的有融入,所以啥都忘了?所幸有帶了相機,所以我還記得我中午吃了牛排 XD;背包裡的 google 紀念品,提醒我我留了 E-mail address 給 google 的 HR 大嬸。

午餐: 百里香牛排

就這樣,不知不覺就到了活動結束的時間,移往師大附近的 morelax 吃晚餐,由於一次湧入的鄉民太多,對吧台造成了 DOS ,所以在我吃完了我覺得等很久的晚餐之後,四元大大還在那邊餓肚子,哈。吃飯時跟 Ingy 聊了一下天,原來他也喜歡騎機車,在美國有一台 Ducati Monster。

Ingy and meDay 2 結束後續攤


總結

感謝辛苦主辦 Hackathon 的大大們,讓我有這次機會跟高手們一起窩在一個小房間,為了同一個目標一起 hacking,好久沒有這麼熱血了,真爽。希望之後還能有這種活動,如果時間更長就最好了(希望到時候我還有空參加)。

Link: 活動時拍的照片

2007年4月19日 星期四

OSDC.TW 二三事

4/14-4/15兩天的OSDC.TW活動終於結束了。

OSDC.TW 2007 終於結束了,這幾天陸續看了魔法設計師、BlueCat、leoth、Yuren和一些相關的部落格後,覺得自己也該寫篇心得和大家分享一下這次的活動心得。

今年是第一次參加這麼大型的活動,個人感覺是相當新鮮的回憶。 相較以往參加的活動,OSDC.TW所聚集的人氣相當旺。這次活動還吸引了許多國外知名的Developer遠道前來共襄勝舉。 演講內容的深度和廣度都很棒。

這兩天聽到的講席有:

  • jserv - RT Nanokernel for Embedded Linux
  • Audrey Tang - Jifty
  • clkao - svk: version control without the headaches then pushmi
  • Shu-Chun Weng - The Value of Everything But the Cost of Nothing -- a Tutorial to Haskell
  • Marek Lindner - Wireless Meshing - the future of infrastructuring
  • Macpaul Lin - Porta2030
  • MGdesigner - 2D fonts generator
  • Lightening talk

一個議程約莫是80分鐘左右,所以講者所準備的題材大多是以介紹概念和展示為主。 最大的收獲無非就是能一睹傳說中的Developer的風采,甚至有機會能和長輩面對面聊天。

RT nanokernel這個場當然一定要先捧一下。每次聽jserv的演講都有幾個不錯的地方,除了都會有令人XD的笑話,另外就是一定會有Orz的Demo。 jserv戰鬥力真驚人,前一天還在CodeJam衝鋒陷陣,隔天還能馬上就準備好質量俱佳的報告。

生平第一次見到傳說中,被喻為「台灣電腦十大高手」的AudreyT,台風穩健,人看起來也非常有氣質。 整個Talk的內容非常流暢,一個步驟接一個步驟的解說如何用Jifty來作出doxory這樣的網站。 能用程式碼為主的內容作投影片,作簡短扼要的解說,還能保持內容的趣味,真的非常厲害。

第一次見到clkao是前一天在多鬆和參加CodeJam的人吃飯時看到的,他比我想像中的還要親切許多。 在當天的議程,他即介紹他著手寫SVK的源點和過程,還有一些設計理念。 svk我用得不久,大約才一個月的光景,然而svk所帶來的便利,已經成為「日常生活」中不可或缺的一部分。 而clkao他可以為了寫一個程式,空出整整一年的時間去Cook它 (而且也只花一年),真是令人佩服不已。

Shu-Chun Weng的Talk是介紹Haskell,一個我完全沒有聽過的程式語言。 短時間內要接受新的語言概念,對我來說還是太難。 聽到一半我就聽不懂了,感覺這東西用來作計算的功能似乎不錯。

Marek Lindner和Macpaul Lin則是介紹行動Wireless的概念。也就是利用AP和AP互聯,以建立網路通訊。 Marek用簡單的觀念來介紹這個架構的原理,而這個領域其實很難,應用非常廣。我們國內前陣子TOSSUG社群發起像Porta2030這樣的Project來玩這些東西。 最有趣的是Marek所秀出的他們在柏林市Wireless AP之間連線圖,感覺真的非常棒。 而Macpaul就是接著介紹和展示一些Porta2030的一些成果,還帶了很炫的Porta2030的衣服,相當有趣。

MGdesigner的Talk是關於漢字顯示的最新技術,在此之前就聽過他的演講,印象相當深刻。用組字的方式來顯示漢字,每一個人多多少少都想過。然而這個想法一直沒辦法落實到整個資訊系統上。 今天這個成果被開發出來,而且能開放專利並用自由軟體的來發展。對整個文字文化的影響非常深遠。 連閩南語暨客家語輸入法的開發者Arne Goetje(高盛華) 也自百忙中抽空來聆聽,可見得其重要性。

Lightening Talk大概這次大會裡最活潑的節目了,自由報名,每個表演限時七分鐘。 每個上台的人得在這個時間內把要講的內容講完,否則就會被主持人殘酷的搶走麥克風了。很酷炫的東西像是可以計算筆電傾斜度來操縱玩具大炮,虛擬的Flicker框架。jserv用C/C++實做Ajax/embedded,還可以用gdb來debug,此外,還有高橋征義 (也就是高橋流簡報法的創始者) 本人的簡報,最後再加上MGdesigner的組字Demo。Lightening Talk不論是效果或是笑果都非常棒,真的是一個特別的節目。

第一天晚上後來有跟Ping他們去古亭那裡吃飯。去了好幾個人,像是jserv、chihchun、yurenju、fourdollars、Marek等等。可惜我掛心於第二天的Talk,沒能好好放鬆心情的跟大家一起聊天。 不過後來還是跟Marek的朋友聊起來了。他的朋友的英文不是很好,就用德文找我聊天。 結果就是不斷的查線上字典伸單字。不過有趣的事後來他Demo了很炫的3D桌面程式給我們看,才知道他們就是s3d的Developers 。平常是很少有機會看到3D的程式師的,而且還是Developer。沒想到在這裡遇到了,真是相當驚奇。

第二天晚上則是跟一群講師還有工作人員吃個飯。大家都很high,因為這次活動辦得真的不錯。hcchien找的餐廳很不錯,吃飯前psilotum還是一直拿相機猛拍。不過我覺得晚餐吃得好快啊,原來後來我累得睡著了。

除了這些聽講的心得外,最大的好處就是能和傳說中的Developer面對面聊天。這幾天我除了講師之外,還遇到jesse、yurenuc、Tsung、descent...等一些來自各方的愛好自由軟體朋友,聊聊最近在作什麼,交換心得。

今年活動辦得真的很好,希望OSDC.TW明年還能繼續再接再厲。

相關連結:

2007年3月31日 星期六

遇上OpenMoko

週五晚上當我正在tune某個裝置時,收到一則訊息,提及與OpenMoko創辦人Sean Moss-Pultz聚餐的機會,於是週六就邀約Jollen、Mat,以及FourDollars一同前往。關於OpenMoko的報導不少,不過寫得最生動的大概就是Jollen兄的blog:

同時也是FIC (大眾電腦集團) Product Manager的Sean Moss-Pultz,得與同仁面對內外不同的意見,對於這個略有年紀的企業來說,實在是種挑戰。而我有幸在這面對面的對話中,讓原本在我心中的疑惑,透過詳盡的闡述與互動,逐漸獲得解答。其實可參閱mailing-list上的討論"New site about open mobiles: ideas and suggestions",這可搭配OpenMoko於FOSDEM 2007的演講:"OpenMoko",在台灣大學做了一份錄影存檔:"OpenMoko_speech_FOSDEM2007_video.avi" (342Mb)。

OpenMoko作為開放原始碼的手機,有許多堅持,首先就是強調kernel-space的部份必須依據Linux kernel的授權方式,採用GPLv2,這無可避免會造成尋求硬體供應商的困難,但開發團隊正試圖克服。再來就是依據社群需求去制定產品規格,三月底的GTA001就是在初步雛型發表後,廣泛接受各方意見,逐步調整的設計,其SVN版本控制系統也可見到對應的軟體建設。依據wiki指出,主要的軟體項目有:
  • boot loader - u-boot
  • kernel - Linux kernel
  • gsmd - 管理GSM modem的GSM背景程式
  • gpsd - AGPS (Assisted GPS) 背景程式
  • OpenMoko - The OpenMoko distribution
其中OpenMoko distribution又分成若干application與library,而UI的架構部份主要OpenedHand協助開發,後者協助Nokia成功推出Nokia 770系列的產品,而在OpenMoko現在的實做也看出高水準的表現,其LCD panel大膽採用VGA 640x480解析度,顯示頗為細緻,但這也衍生對於多國語文的技術挑戰:輸出與輸入法的支援。

過去顯示的解析度小,所以可以直接用點陣字或者所謂的"pre-rendered font",但是一旦解析度提昇時,就不可能只用兩三套固定尺寸的字體來滿足,勢必需要TrueType的向量字型,不過,這對於這類手持式裝置來說,不僅佔用大量的儲存空間,還需要複雜的運算,也得消耗寶貴的記憶體空間,長期來說,頻繁的儲存空間存取,將可能降低使用年限。稍早於「紀錄:可攜式造字引擎專利釋放暨成果發表會」特別強調的技術困境,既然剎那搜尋工坊 (前身為易符智慧科技)已相當有誠意地釋放專利,並提供社群相關的自由軟體實做與部件字庫,這就是一個極佳的契機,OrzLab的成員在參與自由軟體開發的過程中,奠定對於多國語文處理的能力,所以技術上的分析與實做也已經展開,OpenMoko可說是極佳的技術展現平台,希望近期即可展現這部份的成果。

當然,這次的會晤有尚有許多值得一書的討論,就留在日後詳談了,我也從這個困難度極高、周旋於理想與現實考驗的OpenMoko計畫中,獲得莫大的鼓舞,也希望OrzLab能秉持這些精神,為台灣的硬體創造出更大的價值。

2007年1月28日 星期日

大於與小於50000的差異

在zhcon的basefont.cpp中看到這一段程式碼時, 心中突然有了些感觸。

下面所記載的程式碼,主要的目的是判斷在字型檔大於50000Bytes時,就改採用memory mapped的方式來配置,因為CJK所用的字型大部分大於這個容量,所以得另外作一些處理。而這些細心的念頭, 是在FreeType的PCF部分,還有libXFont的PCF中找不到的。想當然爾,國外地區的Hackers只需要用到ASCII的字型,誰會去關心這樣的細節呢?

因此,對於這些CJK的基礎建設,我們更應該主動去作才是。

若我們不作,還有誰會來作?

if (mBufSize > 50000) {
//hzfont use mmap
mpBuf = (char *) mmap((caddr_t) 0, mBufSize, PROT_READ,
MAP_FILE | MAP_SHARED, mFd, (off_t) 0);
if (mpBuf == MAP_FAILED)
throw (runtime_error("error in mmap gbfont!"));
} else {
//ascii font read to buffer
mpBuf = (char *) new char[mBufSize];
unsigned nread = read(mFd, mpBuf, mBufSize);
if (nread != mBufSize)
throw (runtime_error("error in reading asciifont!"));
}

2007年1月24日 星期三

你要慢跑還是漫跑?

剛退伍的我,常有一種很深的學習焦慮感,尤其在希望早點獨立自主的自我期望下,凡事都急求速成,什麼東西都沾一點,卻又不夠深入。弄到最後,一件都沒有好好的學成,心情也跟著低落。

逛Blog時碰巧讀到
"Teach Yourself Programming in Ten Years" 這篇文章,作者提出了對人人學程式設計急求速成的反問,並用他的經驗告訴我們,那些求速成所花的時間, 根本就不夠養成一個真正的程式設計師。網路上形形色色的成果展示,或是創意作品,也許只有短短幾分鐘,但可知作者在背後花了多少的時間和心血,才能達到這樣的能力?

正所謂,「台上十分鐘, 台下十年功」。

之前讀到李四端對於新聞工作的感想「你要新聞慢跑還是漫跑?」,也是心有所感.,或許在汲汲騖騖的生活中,也要找機會停下腳步來想一想,自己是否真的熱愛所投身的工作、事業?還是只是漫不經意的走馬看花。

最近洽巧讀到一篇值得一看的程式設計學習的導引,"How To Become A Hacker",除了呼應了"Teach YOurself Programming in Ten years" 所表達的觀念,也鼓勵讀者多學習性質不同的程式語言,並嘗試以不同語言的性質來思考問題。

小小繞了一圈操場,才發現真正要走的路,還很長很長...