April 27, 2007
HIT 2007 Call for Paper
今年年初三返回苗栗老家,拜訪 TimHsu 賢伉儷,聊到 [
Hacks in Taiwan Conference] (HITcon) 的議程,覺得移動裝置的安全性議題大有發揮之處,恰好之前跟 [
ik] 兄 (實在是不知道該怎麼稱呼他,以前還說要拜師學程式設計的) 提到今年有個資訊主題的營隊,邀請演講主題就是「快快樂樂黑手機」(「黑」這詞不甚文雅,所以未來會改為「把玩」),如此一來,一個偏技術層面,另一個偏概念介紹來作切入。
可想見各方的高手將在 HITcon 這個台灣知名的駭客技術研討會上大展身手,真期待!長輩們的介紹請見:
台灣第三屆 [
駭客年會] 將於 2007 年七月 21~22 日 (週六、日) 舉辦,如果小弟的提案通過的話,將會由行動裝置的通訊能力來探討相關的技術與法規議題,並揭露可能的安全性衝擊。試想,當我們與親密愛人以手機通訊時,是否又顧慮到其隱藏於愛意呢喃的危機呢?這不是危言聳聽,記得週二聽中央研究院植物暨微生物學研究所所長賀端華院士的演講〈基因改造植物面面觀〉時,他針對普羅大眾對於基因改造植物的疑慮,指出「科學家的責任是將事實完整的展現給世人,同時去教育大眾」,同樣的,作為在通訊產業耕耘一段時間的工程人員,其實也有義務去澄清一些迷思,並揭露安全問題的核心議題。
為了「安全」起見 (聽眾在通訊的「安全」,以及避免因而吃上電信法規的官司等「安全」考量),我會避免用實體來作探討對象,但或許會用 [
openmoko] 一類 "hackable" 的手持式裝置作為技術驗證的平台,這個議題可能沒辦法像其他主題一般「辛辣」,但或許會有些「甘甜」的滋味。Anyway,期待您的指教,謝謝!
由 jserv 發表於
10:52 PM
|
迴響 (1)
April 25, 2007
我不是娘砲
最近搞一些技術項目,卡關的情況頗嚴重,今天又抓到一個疑似 glibc bug (或者說 feature) 的問題,參與討論的開發者不少,還沒有確切的結論。輕鬆一下,玩玩一些有趣的,之前看到 Palatis 的 blog [
嚴重的女性傾向......],覺得有意思,也來玩玩:
Jserv's blog |
93.0%男性傾向,7.0%女性傾向 | | 評點:您的文風冷靜而鎮定,言語間展現出強悍的思辨能力與恢宏的胸襟,一個男子漢的陽剛形象躍然紙上。 | yodao | 博客男女 |
|
所以,看來我距離「娘砲」很遠,但或許可能是沙文豬?well... 話說,「文風冷靜而鎮定,言語間展現出強悍的思辨能力與恢宏的胸襟」實在是鬼扯。
由 jserv 發表於
09:54 PM
|
迴響 (3)
就是想放假
聚會不免與朋友提及資訊產業的甘苦談:有時得在漫長的加班度過,沒案子時則享受清閒 (不然哪來這麼多時間寫自由軟體?:P)。但無論如何,請假或補休是必要的程序,比較麻煩的是「事由」欄位往往千篇一律,HR 看久也會覺得索然無味,所以得花點心思,如之前用了以下理由:

四月四日是兒童節,讓一個小小工讀生重溫舊夢,應該很合理吧?同樣的,以前請病假,也得寫理由,而我用過「思春」與「思鄉情怯」,這都可算是一種病徵。總之,我就是想放假!
由 jserv 發表於
12:31 AM
|
迴響 (5)
April 23, 2007
使用 svk 建立開發分支
2004 年在 Asia BSD Conference 就聽過 clkao 介紹 svk,也在一些專案用過,不過後來都不了了之,總是卡在技術問題上。今年二月份為了維護 [
PXA27x Linux] 計畫,又使用了 svk。在之前的 blog [
Qemu patches] 可看到系統模擬所做了修改,但事實上那還是一部分,更別考慮到 qemu 的活躍發展所導致 API changes,還好,我們有 svk。
參考 [
Using SVK As A Repository Mirroring System] 一文提供了簡要的 svk 用法,可輕鬆的維護發展分支,[
PXA27x Linux] 計畫的子項目 PXAemu 就是以 qemu 為基礎的設計,要保持跟 upstream 同步發展,可以很簡單,以下是運作的輸出畫面:
jserv@work:~/virt/pxaemu$ svk pull
svk: $ cvs login # for 'anonymous'
CVS password:
svk: $ cvs ... checkout qemu # establish local CVS workspace
svk: appending required ChangeSets, StringEdit filters
svk: running cvs log qemu
svk: found 587 rev(s) with 1073 tag applications
svk: no revisions to write
svk: sorting by change_id
svk: committed 0 revisions
自動合併(2812, 2814)/mirrors/qemu/trunk 到 /projects/pxaemu(源頭為 /mirrors/qemu/trunk:2812)
U target-sparc/op.c
U target-sparc/cpu.h
U target-sparc/translate.c
新的合併歷史紀錄:b2c12b54-451a-302e-ae34-065fcc141066:qemu/.../trunk:2814
已送交編號 2815 的更動。
同步化 //projects/pxaemu(/projects/pxaemu)於 /home/jserv/virt/pxaemu 到第 2815 版。
target-sparc - 略過
target-sparc/op.c - 略過
target-sparc/cpu.h - 略過
target-sparc/translate.c - 略過
在 Debian 中需要安裝兩個套件:[
svk] 與 [
libvcp-dest-svk-perl]。如上所示,這就是智慧型的 merge,因為 PXAemu 本身已移除 ARM 以外的 target,所以即便 upstream 的 qemu 有其他架構的更新,也會自動忽略。比較麻煩的是 [
libvcp-dest-svk-perl] 運作效能不高,在 SVK 2.0.0 已移除支援,所以沒辦法作 CVS mirror。
在 OSDC.tw 2007,又聽了一場 clkao 介紹的 svk,看來有了極大的改觀,而且 SVK 2.0 應該有機會把 CVS mirror 的功能加回去。
由 jserv 發表於
09:32 AM
|
迴響 (0)
April 20, 2007
「窗戶與黑客文化 - 談 X Window System 與自由軟體發展」簡報上線
週四與 [
Thinker] 從台北搭乘國道客運南下,不幸遇到塞車,但我們也做了許多交流,特別是那些「美麗的往事」。在冗長的車程後,終於抵達新竹交通大學,給定如之前 blog [
窗戶與黑客文化 - 談 X Window System 與自由軟體發展] 所提的 talk。
因為那是通識課程,所以內容很難取捨,kclin 因而半開玩笑的說:「jserv 以前的講題連電腦科學系的學生都不懂了,更何況其他背景的人」,但還是很高興能有這機會,分享過去在參與 X Window System 開發,所接觸到的黑客 (Hacker) 文化,摻雜技術與歷史背景,稍作發揮,簡報檔案已可下載:[
window-n-hackers.pdf],請多指教,謝謝!
由 jserv 發表於
01:36 AM
|
迴響 (3)
April 17, 2007
揭露 Challenge X 設計
之前的 blog [
Challenge X:Crossover to Sustainable Mobility] 提到這個為期三年、由美國能源部、GM、Freescale、National Instruments 等單位贊助的大型競賽 [
Challenge X],以降低油電混合車的能源使用量,今年已經是最後一年。Automotive DesignLine 日前張貼兩篇不錯的報導:
該文由 [
Rose-Hulman Institute of Technology] 的 Matthew DeVries 所撰寫,揭露其團隊的設計,採用的能源分離架構圖如下: (click to enlarge)

整合了柴油 ICE (internal combustion engine) 與兩個電子機構,可透過三維 PGS (planetary gear-set) 以馬達或發電機為動力操作,而油電混合引擎的控制器充滿工程技術挑戰,文章提到一些細節,如:
Because this tool is event driven, we implemented a 100 Hz system clock for a rising-edge trigger.< br />
System information (including vehicle speed, battery SOC and current, throttle demand, diesel engine status, and motor/generator M1 and M2 operational parameters) was fed into the controller and state changes determined. For example, when the vehicle was initially turned on, the controller would use the SOC to decide whether to start the engine to charge the battery. After shifting into forward, throttle demand, vehicle speed, and SOC would be used to determine if and when to start the engine.
...
With the ability to plot and review every signal in our model, hazards and issues were easily identified and, usually, quickly resolved. For instance, a battery voltage or current spike was typically caused by, or resulted in, an electric motor oscillation. Implementation of proportional-integral (PI) control rather than just proportional (P) control smoothed the current flow, thus preventing damage to our battery and motors.
所引出的參考資料充斥著大量的機械與自動控制術語,對我來說有點難度,但可窺見技術挑戰:
With real-world limits in building the vehicle, our team had to rely upon simulations for all performance testing. The built-in optimization tools in Simulink minimized 0-60 mph and 50-70 mph acceleration times by adjusting the parameters that caused the engine to start and split the battery's power between M1 and M2. Although 0-60 mph time was poor at nearly 13 sec, we were able to reduce 50-70 mph time to around 4 sec, instead of the stock vehicle's 6.4 sec.
With fuel economy another important metric, a balance between economy and performance also had to be found. Just how important was it? Our pre-competition goal was an ambitious 40 mpgge (miles per gallon gasoline equivalent). During competition we achieved about 32 mpgge, compared to the stock vehicle's 24 mpgge.
The last big hurdle the vehicle had to overcome was being able to tow a 2,500 lb trailer on California's Baker Grade on Interstate 15 at 60 mph (7% grade for 15 miles). While we had been working hard to optimize our fuel efficiency, we never tested a trailer tow, as our engine had more than enough power to pull the trailer "up a wall." When we ran a simulation using our controller, however, we found that our vehicle wouldn't make it up to 60 mph on the grade.
善用 Simulink 一類的自動化建模與模擬工具,有效提昇該團隊的開發,同時也看到 [
Challenge X] 即將對汽車工業帶來新的機會,期望不久的將來,得以藉此兼顧環保與交通的便利性。
由 jserv 發表於
04:02 PM
|
迴響 (2)
April 16, 2007
「RT nanokernel for Embedded Linux」簡報上線
之前的 blog [
OSDC.tw 2007 - RT nanokernel for Embedded Linux] 提過今年在 [
OSDC.tw] 的議程,簡報檔案已經上線,可參考 [
RT-nanokernel.pdf],順便也介紹了最近公開的 [
OrzLab]。很高興 RT nanokernel 在 ARM (PXA27x 與 S3C24xx) 的實做已經略有成果,希望這可給予 Embedded Linux 開發一個新途徑。
由 jserv 發表於
01:09 AM
|
迴響 (0)
April 13, 2007
失焦
昨天,是個找不到焦點的日子。早上不到六點醒來,拜讀李煒的大作《書中書》,目光停留在關於 Benjamin Franklim 的段落,頓時彷彿身陷幻景,前往盥洗室,試圖洗刷這潰爛的血肉,然,血水仍汩汩不止...
徒步至辦公室,思考某專案系統架構,卻未有進展,信箱累積著大量的郵件,尚未一一回覆,思緒如亂麻。爾後聆聽執行副總談話,心卻如脫韁野馬,不知去向,面對未來,全然僅有巨大問號。修正計畫所用之軟體元件,以擅長的技巧去調整效能,卻沒有突破,又是連續原地打轉的一週,心灰意冷。
下午臨行前,仍處理某議題,不知該以何種心態面對,姑且擱置,驅車趕往會場。近來的情感頗不平靜,無法再以工作壓抑內心真實面,然,也只能麻醉罷了。晚上十一時返回辦公室,又與同事討論,未有共識或進展。稍後一面收發信件,一面協助審理同事的專利提案,不知為何,自己不再對此充滿熱情,搜索枯腸至此,已午夜時分。
失焦。
由 jserv 發表於
01:55 AM
|
迴響 (5)
April 11, 2007
「User-Mode Linux 應用簡介」簡報上線
之前的 blog [
演講:User-Mode Linux 應用簡介] 提過四月份在 [
TOSSUG] 所做的心得分享,探討 [
User-Mode Linux] 的原理、相關虛擬化技術,以及實務應用。就 Linux-based para-virtualization 技術來說,[
User-Mode Linux] 無疑是最早的實做,儘管其技術並非領先,但仍有探討的價值,至少我們可以排除複雜的平台相依部份,事實上,坊間許多探討 Linux kernel 的書籍往往迷失於 IA32 低階處理 (是的,一堆恐怖的組合語言程式碼),卻鮮少探討作業系統本身的設計,相當可惜。
[
User-Mode Linux] 則可避免這點,讓我們專注於核心設計本身,其 driver model 也大幅度簡化,讓我們得以建構許多虛擬裝置,從而驗證核心設計與功能。週二的演講點到若干主題,我想這是不錯的出發點,Linux kernel 原始程式碼已經內建如此便利的工具,何不好好利用呢?美中不足之處就是當天場地的「背景音」實在驚人,讓我的喉嚨再度受傷,另外原本的規劃是控制時間在兩小時內,所以當天移除許多實做的部份,無論如何,可依據簡報的參考資訊自己動手作。簡報可自由取得:[
UserModeLinuxIntro.pdf]。
最後感謝與會的朋友給予許多寶貴的建議,我想有機會的話,可以探討其他虛擬化技術、Debugging 技術、開發模式的移轉,以及 [
OrzLab] 針對嵌入式系統開發所提出的解決方案等等。
由 jserv 發表於
02:44 AM
|
迴響 (0)
April 09, 2007
演講:窗戶與黑客文化 - 談 X Window System 與自由軟體發展
新竹交通大學的 [
黃世昆] 教授開了一門課程「駭客文化」(Hacker Culture),其課程簡介如下:
我不喜歡將 Hacker 翻成「駭客」,因為「駭」隱含負面的意義,Hacker 卻是正面的,有那種對工作與專精技藝的熱情,也好像古代行俠仗義的俠客。不管如何,Computer Hacker 已經對現代科技的發展產生不可磨滅的影響,如從 MIT AI lab、Berkeley 與 CMU 等衍生在學術界上的 Hacker Culture,直到現在的 Linux、GNU 甚至 Internet Protocols, 以及對版權看法分歧的 GPL,Open Source 與 Creative Commons 都可見到這種深層的文化因素影響。
即便如此,我還是接受 Hacker 就是「駭客」,「駭」解釋成技術專精、技藝厲「駭」,而不是為非作歹、駭人聽聞。國內媒體就是這樣誤導大眾,以致將為非作歹的「害客」誤以為「駭客」。我們這門課將探討 Hacker Culture,瞭解電腦駭客的歷史,說明其對現代電腦科技的影響,同時探討相關技術,使學生從技術內涵與駭客文化的演進過程中,掌握不同的科技脈絡,擴展學習視野。
有幸受邀成為該課程的講者,跟 [
lwhsu] 討論後,我選定一個關於 X Window System 發展文化的講題,相關資訊如下:
- 題目:窗戶與黑客文化 - 談 X Window System 與自由軟體發展
- 簡介:X Window System
發展至今已有二十餘年的歷史,見證了許多歷史的興衰,包含大型電腦、UNIX 工作站、MS-Windows,與今日 KDE/GNOME 專案等。X Window System 不同於一般的視窗系統。其以網路通訊為主要思維的模式,深深植入程式碼以外之處,同時也是由全球各地、不同組織的許多開發者,以團隊形式開發的大規模開放原始碼的項目之一,本講題將以歷史文化的層面切入 X Window System 發展,並探討自由軟體之演進與變革。
- 提綱:
- 你所不知道的 X Window:過往雲煙
- 從經濟學看黑客 (Hacker) 文化
- X Window System 的浴火重生
- 展望新世代的發展模式
- 講者介紹:Jim Huang (黃敬群 / "jserv"),目前任職於台灣手機代工設計產業,閒暇時投入新酷音計畫、Free Java Runtime (Kaffe / GNU Classpath)、GNU GCC、X Window System (X.org),以及相關自由軟體的開發工作。為了延續在嵌入式系統的成果,成立了名為 "Open RazzmatazZ Laboratory" (簡稱 OrzLab) 的實驗室,試圖以自由軟體再創硬體的新價值。
個人網誌: http://blog.linux.org.tw/jserv/
OrzLab開發日誌: http://orzlab.blogspot.com/
演講時間為四月 19 日 15:40~17:30,地點為交通大學工四館 117 教室,這個講題約莫是撰寫中的新書《揭開 X Window System 神秘面紗》的第零章部份內容,歡迎指教,這樣我也可斟酌修改書中描述,謝謝!
由 jserv 發表於
08:37 PM
|
迴響 (2)