早餐吃 GDB,GDB 吃早餐

這個標題有點詭異,待我娓娓道來。準備本週六的演講 [快快樂樂學 gdb - Part II] 時,在網路上找了許多資料,意外瞥見一篇與 GNU gdb 完全無關的 blog 文章 [吉得堡 - 鮪魚蛋餅不加蛋黃],格主介紹了一家位於大直的早餐店「吉得堡」,英文簡稱就是 GDB,就在即將關閉瀏覽器視窗時,有幾個關鍵字吸引我: 「如果你問我這家店還有什麼特色,我想就目前來講就是便宜,一個鮪魚蛋餅加中冰奶只要四十,這樣的價格可是在台北市不太容易找到的。」 真心動呀,一向吃早餐得花上五十元的我,沒想到還有這個檔次,店名又吸引人,所以,二話不說,就拿著筆記本與筆,騎淑女車過去品嚐。六點多抵達,氣氛感覺也不錯,於是一邊在 GDB 早餐店品嚐那位格主推薦的「鮪魚蛋餅不加蛋黃」, 一面思考 MIT 的論文 [ How to do a million watchpoints: Efficient Debugging using Dynamic Instrumentation] (PDF 格式),構思對 GNU gdb 的架構調整。...

阅读全文

不只要解放手機軟體,還要徹底改外觀

多次提及的 [openmoko] 專案/公司在整整一年前,履行 100% open source mobile phone 的承諾,公開原始程式碼的存取 (svn.openmoko.org),並開始銷售第一世代的手機,而今,連同外觀、機構設計也開放了,詳情可參考 LinuxDevices.com 的新聞 [Linux phone mechanicals published]。 此次開放的機構設計 CAD 以 Creative Commons Attribution ShareAlike 3.0 授權發行,可在官方網站上取得,並以 [Pro/ENGINEER] 軟體處理。所以,只要保持機構完整性,就可以徹底大改整個外觀,現在 mailing-list 上的討論此起彼落呢 :-)...

阅读全文

純真的愛

人的成長過程中,大概都有這麼一段,收藏在內心的純真之愛。 讀 walkingice 的文章 [朱立為什麼是朱立],詼諧談論著懵懵懂懂的情愛世界,感到莞爾之際,卻也想到自身的經驗。四年前,我們走在豐原的景觀步道上,她說: 「男女之間,像我們一樣認識這樣久,又保持純真的友誼,是不是很難?」 我傻笑不答,下午斜陽灑了一地,在她身上髮絲間穿越,隱隱的暈光,隨著淡淡的香水味,漫散開來。一旁的灌木林,揮灑著斑駁,而我,用手指輕輕撥開她額前的頭髮,問題的答案或許不是這麼重要,沈浸於這一片富饒的金黃,沐浴於一縷日光,不就如我們一般自然嗎? 初次相會,在於升高三的暑假,高中學生宿舍辦了「幹部訓練」的營隊,作為一中宿舍自治幹部副大隊長的我,很自然就跟擔任女中學生宿舍副舍長的她做了搭檔,一同籌備著大大小小的雜務。辦好一個營隊,真不是一件容易的事情,特別是要跟完全不認識的女校幹部在極短的時間合作,對我而言,實在彆扭,不過我們竟然達成這個目標,而且效果不惡。籌備期間,多次練習行動劇、團康活動、舞步、... 等等,培養了一些默契,不過因為行程匆促,幾乎沒有駐足交談的時間。忘不了那一夜,營隊活動的第一日,來自四個學校的學弟妹紛紛報到,當天行程也順利進行,晚間排了分組的 BBQ 烤肉,她與我因為沒有帶小組,所以落得清閒,終於可以坐下來休息片刻,生火並拾起食材烤肉。 人與人的交流是如此微妙,青澀的年華,或許是那個時代的最佳詮釋。微弱的火光,在我倆的眼鏡表面成像,好似彼此心中都有股浪漫的火苗,就這麼化開來了。本來在我們對話的時候,烤肉架周圍尚有其他一中、女中的幹部,不過一會時間,就剩下她與我。不巧又遇上學校照明燈出問題,在學生宿舍後方空地烤肉的我們,不得不快速奔向宿舍,拿取緊急照明燈保持活動進行,好的設備通常要留給小隊員,所以我們這邊只有微弱照明的燈光,伴隨那飄散的火光。很難估計正值發育時期小隊員的食量,所以食材超買,她與我面對剩下許多未用,感覺浪費,堅持要一一烘烤,吃得很累,但卻又如此愉快。口無遮攔的我,大方談論政治、科學、人文等議題,她總是在對角看著我、回應對話內容、不時翻動著食材,有時猛然抬頭,可瞥見她的神情,發現彼此的目光,就趕緊躲避,只見照明燈幾乎無法使用,感覺就好像在電影院中,彼此交頭接耳對話一般,嗯,烤肉大概是門票吧。 至於說那日到底烤了多少食材呢?大概也說不上來,只記得我們一邊抱怨:「好可惜」,一邊大快朵頤,有趣的是,我們這對搭檔在各自的學校,好像也是因節儉出名的。近十年後的今天回想,不自覺就聯想起愛因斯坦為了用淺顯的文字解釋相對論,所舉的「美女與熱火爐」的比喻: "When you are courting a nice girl an hour seems like a second. When you sit on a red-hot cinder a second seems like an hour. That's...

阅读全文

模擬 Eee PC 上運作 Keroro 桌面系統

上週拜訪了華碩 (ASUS) 總部,獲贈一台 [Eee PC] 作為自由軟體開發的用途,非常感謝華碩的慷慨捐贈。不過,把玩手上這台 Eee PC 時,遇到若干技術性的問題,頗有微詞 (稍早曾在 IRC 提過,找時間整理一下),又耳聞 Eee PC 的 SDK 可能僅是 VMware Image (僅是傳言,在此不做任何擔保),失落感也因此加重。不過,自由軟體世界美妙之處,就是開發者生氣時,往往會有新作品出現,所以,我定了以下幾個工作項目: Eee PC 裝置模擬 移植 Keroro 桌面系統 全面採用 Debian/Ubuntu 目前的重心是前兩項,並暫時先處理圖形相關基礎建設的部份。我們可很容易透過 [Xoo] (GTK based graphical wrapper around a ‘windowed’ X Server) 來「包裝」一整個...

阅读全文

Xephyr 的 XVideo 與 OpenGL 支援

準備下個月的演講 [許我們一個 Keroro 的桌面] 時,大量用到的兩個 toolkit 分別是 [cairo] 與 [clutter],背後都與 OpenGL 有關,為了不影響開發環境,通常我們會透過 Xnest 或 Xephyr 一類的 nested X server 來建立虛擬的 X Display/Screen。考量到新的 X extension 支援,Xephyr 無疑是最好的選擇,而且 [Dodji Seketeli] 最近也實做了 XVideo 與 OpenGL 的支援。 這些修改已經整合到 git repository 中,以下是建構的方式,筆者的平台是 Pentium4 Ubuntu...

阅读全文

演講:快快樂樂學 GNU Debugger (gdb) Part II [台南]

三月份將應 [酷!學園] 之邀,延續上個月的演講 [快快樂樂學 GNU Debugger],本次的 Part II 重點就是「實務與應用探討」,以下節錄 [報名網頁] 的資訊: 簡介: 延續一月份舉辦的「快快樂樂學 GNU Debugger」,將之前對 Debugging (偵錯分析) 所建立的概念與初體驗作更進一步的擴展,以「作中學」途徑探討實務與概念應用。 使用情境與案例分析。 議程主題: 實用 GDB 指令 macro 與技巧 當 GDB 遇上 C/C :具體的範例 (選擇性) Eclipse CDT 整合 時間:三月 8 日,時段有兩個: Part I 回顧:10:30-12:00 Part...

阅读全文

電子書《使用開源軟件-自己動手寫操作系統》免費下載

今年農曆年,在網路上認識了對岸的高手 [solrex],耳聞他的寫作計畫,主要針對于淵所著《自己動手寫操作系統》一書的革新,改以 free software 工具來設計自己的作業系統,後者也是 free software (GPL'd),現在第一個預覽版本已出爐,可參考 [免費電子書《使用開源軟件-自己動手寫操作系統》的官方主頁],以 Creative Commons 授權釋出。 [solrex] 示範了如何用 GNU as 的 AT&T 語法來作 IA32 程式設計,並採用 VirtualBox 進行系統模擬驗證,讓讀者得以透過 GNU Toolchain 發展系統程式,並談及 x86 開機程序、FAT 檔案系統實做、boot loader 原理等等,很值得一讀。...

阅读全文

我強烈支持慣C

注意:各位鄉民朋友,若看到這個標題,請別過度反應,內文有解釋。 原本今天打算南下到台中一趟,可惜早上貪睡因而錯過,懊惱不已。下午則為下個月的 talk 準備一些題材,挑選了 Mozilla 與 OpenOffice 一類的大怪物來當開刀對象,以 GNU gdb 利刃來搏鬥,就這樣,一直弄到傍晚才罷休。OpenOffice 與 Mozilla 都以 C 撰寫,後者還比較好追蹤,前者就真是盤根錯節,扯到 STL,就沒完沒了。 拖著疲倦的身軀,心中的怨念卻無止息,就打開 GIMP 繪製了以下這圖片: 是的,我就是愛「慣 C」,習慣用 C 寫程式才是王道阿,照樣能寫出 OOP 的程式,而且寫什麼,就執行什麼,直覺又有效率。沒有 syntax sugar,樸實真誠的呈現,但又有強大的記憶體操作,是多數系統程式的「母語」,這就是 C 語言,冠軍 C 語言! 嗯,我強烈支持「慣 C」、擁護「冠 C」 :-)...

阅读全文

演講:100% 開源手機與法律議題 (自由軟體法律研討會)

應中研院之邀約,我將會出席於三月 25 日 (週二) 舉辦的「自由軟體法律研討會」,此次議題專注於嵌入式應用。科技法律原本就是極為複雜的議題,特別在集研發、設計,與生產製造於一役的台灣產業來說,更是如此。尤甚者,當採用 GPL 一類的自由軟體涉入系統設計時,所引發的 FUD (英文 Fear, Uncertainty, Doubt 等詞的縮寫,也就是心理恐怖戰術) 更是不絕於耳。 以採用 Embedded Linux 為產品開發的 ODM 公司來說,基於過去已有許多成功紀錄,所以國外客戶交付訂單,並要求使用 Linux 平台與若干自由軟體。如此一來,過去的經驗反而成為一種障礙,公司從總經理、法務、產品經理、專案經理,或各大小主管,無一對這其中引來的授權與法律議題有概念,結果最後竟然由基層工程師擔任解讀 GNU GPL 條款、臆測科技法律議題的工作,工程師沉浸於技術深淵已經夠苦了,還得逼去研究法律,更需要對管理階級作負責?!聽起來是如此荒謬,但此等困境不斷在台灣的產業中發生。 感謝中研院資訊科學所的籌劃,邀集國內一些先進,以法律為主軸,漫談自由軟體授權法律概念、相關的法院案例、開發實例,以從著作權法與專利法角度來介紹自由軟體與相關問題,詳細議程可參考 [自由軟體法律研討會]。誠如冬梅姐所言:「不管是RD人員、公司法務或者只是對自由軟體有興趣的人,都歡迎來參加這場研討會!」,在實務上面臨的問題遠超過議題範疇,透過實體接觸,應該更能深入去探索。 以下是小弟的議程資訊: 議題名稱:「100%開源手機與法律議題」 簡介:作為虛幻的軟體,是如何與法律發生高度互動?近在咫尺的案例就是你我隨身攜帶的手機。於 2006 年創立的 openmoko 專案/公司致力建構 100% 開放原始碼的手機平台,並於 2007 年推出實體手機,一轉普羅大眾對手機的刻板印象。但,來自傳統電信法令與若干專利技術等衝擊不斷造成威脅,本議程試圖揭露此開放原始碼專案所面對的挑戰,並由解決之道思索未來的科技產品與法律議題。 如果說去年的演講 [Linux...

阅读全文

演講:許我們一個 Keroro 的桌面 (OSDC.tw)

本 blog 有一部分的流量是來自搜尋引擎,而其中竟然也跟 Keroro 軍曹有關,大概是曾發表過 [Keroro Desktop Environment (2)] 一類的文章,而我也不時會收到網友的來信,詢問此專案的近況。 感謝 hcchien 的牽成,今年 [OSDC.tw] 上,我將會公佈 Keroro 桌面系統,並探討其中的設計,詳情可參考 [OSDC.TW 2008 議程]。以下是暫定的議程資訊: 議程名稱:許我們一個 Keroro 的桌面 議程簡介: 目睹近幾年自由軟體桌面系統的重大突破,諸如 3D 桌面或各式辦公應用軟體均已趨成熟,此時,自由軟體桌面系統的賣點就不再是「免費」,而是該認真思考,還有哪些獨特的價值?Keroro Desktop Environment 就是如此的概念呈現,透過既有成熟的自由軟體圖形技術,以 Keroro 軍曹中的卡通造型,來重新塑造新的桌面環境的樣貌,改變一般大眾過去對電腦冷冰冰的印象。 議程大綱: 軟體自由了,那桌面呢? 探討以 Keroro 為主題的桌面設計 回顧圖形技術: Cairo...

阅读全文