2026 OSS-NA 心得
2026 OSS-NA 心得
來紀錄一下 OSSNA,學長也有寫了個會後紀錄,對於演講的部分寫得比我詳細,我大部分都在紀錄每天的行程而已 XD
5/16(星期六)
上次出國是跟朋友他們去日本,這次是第二次出國,結果就直接飛這種長途的。 當天我也是沒睡覺在趕 PPT,然後大概在出門的前五小時才開始弄行李,弄完行李剛好出門,接著就直接到機場了
進去拿著護照、行程單跟我的資料去報到,他問我有沒有兵役問題,我想說我沒收到兵單什麼的,應該沒有吧。 結果過海關的時候直接被擋下來笑死,幸好可以當場申請。 安檢的過程不出意外的也是手忙腳亂,我的筆電太重了,續航也沒很好,讓我整趟都在想回去要不要買 Mac(但我好不習慣 Mac 的操作和鍵盤)
上了飛機,我們三個人就直接睡死了 XD 我才發現原來 Jserv 是會睡覺的(廢話),而且也沒有想像中睡得少,看起來應該還是有六、七小時。 不過在飛機上睡覺,會一直斷斷續續的醒來,但因為我太累了,除了吃飯的時候起來一下,其餘時間都在睡覺,然後就這樣到舊金山了
到舊金山的時候是早上六點半,我們進去後先拿了行李,然後讓行李重新去過一次安檢,但不知為何人卻不用再過一次,行李給他後我們就直接進去了。 接著因為我們是四點二十的飛機,所以就在大廳坐了很久,期間我看老師也是一直在睡覺,才發現老師真的睡得比我想像中的多,我原本以為老師是那種平均一天只睡三小時的超人 XD
大概到了十一點半,我們就準備去搭國內線前往明尼蘇達了,此時才又過了一次安檢,安檢中間有兩個通道,看起來只是做分流用的,但不知為何我選到的那邊不用把筆電拿出來,害我手忙腳亂地又把筆電塞回去 XD 過安檢後我們簡單吃了個三明治(超貴,要 18 美金),他是冰的,但配了一些黃芥末所以其實還不錯吃。 吃完後我看老師又繼續睡了,大概到四點我才把老師叫起來。 而在等待的期間,我當然是繼續在趕稿啦 XD
上了前往明尼蘇達的飛機後我也小睡了一下,畢竟昨天就沒睡,實在是很累。 下飛機後我們就跟鄭聖文學長會合了,學長這整趟都很罩,訂飯店、叫 Uber、找餐廳、找景點之類的全都是學長在處理,他英文很好,日文似乎也很不錯,在過程中我聽不懂的東西,無論是研討會的內容,或是服務員詢問的事項(講太快了聽不懂),我基本上都是問學長的。 而且學長很 E,可以到處跟不同人聊天,還很會拋話題出來,只能說我這大 I 人真的是滿滿的佩服 XD
會合後學長叫了 Uber 到我們的旅館,這次我們是四人一起住一間,不知道其他人的研討會是怎麼規劃的,但我感覺和老師一起住一間的應該是少之又少,讓我們整體看起來真的很像是來旅遊的 XD 到了旅館後修了一下講稿,大概到二、三點多,我們就先睡了
5/17(星期日)
隔天大概八點左右起床,學長找了間早餐店和大家一起去吃,是很傳統的美式早餐,有炒蛋、馬鈴薯、烤吐司和肉排。 味道還蠻棒的,這趟下來我發現美國的馬鈴薯都弄得很好吃,而且幾乎每餐都有馬鈴薯,包含但不限於薯泥、薯條、煎馬鈴薯塊/排和洋芋片 XD
吃完後我們就先回旅館了,過程中其實還蠻緊張的,因為 PPT 此時根本還沒開始弄,但隔天就要報告了,我昨天才剛把講稿定稿下來。 回旅館後就趕快開始弄 PPT 了,這次因為講的是基礎的架構,現有的教學都沒有給出一個很完整的示意圖,而且並沒有很完整地講述開啟一個應用程式後底下的整個流程會長怎樣,所以這次我的重點就完全放在這兩個部分的示意圖上
首先就是先把講稿的內容整理成 PPT 內的列點項目,這部分我是讓 Codex 幫我處理了,Codex 可以直接生成 .pptx 檔,還挺方便的,我讓它先生出一個沒有任何加工(背景全白),純拿來整理架構的 PPT。 前後大概跟 Codex 來來回回討論了五、六次,最後我再把它搬到 OSSNA 提供的投影片模板上
然後其中最麻煩的就是畫圖了,因為當時我圖都還沒畫,只在講稿裡面註記了一下圖要怎麼畫。 因此可想而知,當天我畫圖畫到快死掉了,真的是從早畫到晚,整個過程大概就是調 PPT 內容 ⭢ 畫圖 ⭢ 調 PPT 內容 ⭢ 畫圖,如此反覆下去,最後再把講稿整理一下,貼到 PPT 的備忘錄上
大概十點左右的時候我還請學長先幫我看一下 PPT,因為有留後面 virtio-gpu 3D 的簡介和 demo 的部分讓學長上台講,結果學長邊看邊開始改了許多部分 XD 當時我心裡超慌的,想說阿這樣我講稿是不是也要大改了。 幸好後續還是硬著頭皮(肝)改完了。 我當時 PPT 主要是以輔助講稿的形式來做的,所以如果沒有聽到我講的內容,單看 PPT 是不懂的,後來學長調整成了直接看 PPT 也可以看懂的模式,因為會留紀錄,這樣別人之後要看比較方便
我覺得後來看起來確實是比原來的好,但就是讓當時的我感到很絕望 XD 幸好後來我還是在早上五、六點左右改完了,算是圓滿吧 XD
話說這天的晚餐是間土耳其餐廳的樣子,我點了一個牛排 + 麵包的組合,一開始吃還蠻好吃的,醬還蠻濃厚的,但吃到後面有點小膩
5/18(星期一)
接著大概睡了兩個小時就起床,準備去會場了,會場有準備早餐,第一天是一些司康,裡面有巧克力豆的那種,我還挺喜歡的,不知道為什麼臺灣就比較難找這種,就算找到也好貴,一個常常要七、八十。 會場的早餐都有附咖啡,我第一天不知道有牛奶可以加,就直接喝黑咖啡了,超苦==
吃完早餐後去聽了一下 Opening,然後大概十點我們先提早到現場先試講了一次,此時發現我英文超卡的,心想完蛋,我英文有那麼爛嗎? 幸好正式講的時候把語速降低一點,就好很多了(而且時間還差不多,神奇)
其實演講本身對我來說沒那麼緊張,以前在中央數幫忙教課的過程讓我已經比較習慣上台了。 英文的部分也勉強靠看稿解決了。 所以其實整趟最緊張的部分是在趕 PPT 的時候,真的很怕沒做完 XD
後來陸陸續續有人進來坐了,其實人還不算少,似乎有三十幾位,超過了一半的座位。 到了十一點二十,我就準時開始了,整個過程基本上就是看稿念,偶爾抬頭看一下底下的人。 結束後我發現都沒人問問題,有點神奇,老師跟我說這種時候最好底下可以找個認識的幫忙問個問題,算是學到了 XD

結束後有兩位來找我們聊天,第一位是 Linux Foundation JP 的人,叫做 Hiroyuki Ishii,我後續很想找他聊聊,他們有一個專案叫 Unified HMI,是給 native Linux 用的 virtio-gpu module,而且是用 client-server 的形式在做的,在出發前我就和徐柏揚在討論可不可以用這種形式來做,結果馬上就在這邊看到了一個範例,真的是很巧。 第二位是在 Blender 工作的人,沒有跟他交換到聯絡方式有點可惜,後面在會場中也能看到他跟其他人在聊 rendering 相關的東西,很酷

講完後差不多到了吃飯的時間,我們就去會場的大廳拿餐盒(又是冷的三明治配咖啡),吃完後去攤位逛了一圈,我原本想找找有沒有遊戲機相關的,結果沒有 XD 但看學長跟老師和他們聊得很開心,還蠻有趣的

接著就聽一些別人的演講,三天下來主要都是聽到了一些新東西,但實際怎麼做的我都沒聽很懂(不過學長會跟我解釋),另外還發現我真的很難跟上某些講者的英文口音,所以後來就決定回去再開影片配字幕來看 XD 不過期間有一場老師朋友的演講,在講 multikernel 的,講者叫做王聰,渾身上下都散發著 kernel 強者的氣息。 聽完他的演講後我們也跟他簡單聊了一下,然後就去下一場了
大概到五點多後有晚宴,但此時我其實已經快睡著了 XD 到了大廳發現大部分人是站著的,座位好像不多,會場中央有不同的食物可以自己去拿,像是 buffet 那樣,肉類和飯類的隊伍排得還挺長的,各夾了一點後我就找了個角落的座位坐下,吃飽後筆電拿出來整理一下 schedule,順便弄一下 side project,然後跟學長出去逛了一圈看了一下風景


大概八點多的時候有一場無人機秀,但當時已經在飄雨了,到了後面雨變得超大的,只好回到室內再坐一下。 最後坐上接駁車回會場附近,走回飯店後洗個澡就直接睡了(十點半左右 XD)

晚上老師也幫我寫信給了 Hiroyuki Ishii 先生,看看有沒有什麼交流機會,但目前是還沒有收到回覆
結果好像是我們 email 填錯了,I 跟 l 看起來有點像,之後補寄看看
5/19(星期二)
這天起床就舒服了,終於有一天是睡飽的,前幾週在臺北也是都在趕稿,一直覺得沒睡飽,終於在此時獲得了正常的睡眠 XD
一樣差不多的行程,先去會場吃早餐,這天的早餐是瑪芬,也是很好吃,然後這天我發現有牛奶可以加,所以早餐就從咖啡進化為了咖啡牛奶,好喝多了 XD
這天有聽到一場在講 debug kernel with LLM 的,講者是 Cloudflare 的人,他們內部用了一個叫做 kdoc 的 skill,可以幫忙分析 kernel panic 的成因之類的,還可以自動修完準備好 patch。 聽完後我覺得太厲害了,結果用手機完全查不到,後來才發現他們還沒公開,還在跑內部流程,吐了
這天也有王聰的演講,講的也是與 LLM 有關的,他設計了一個給 LLM 使用的 file system 叫做 branchfs,用來讓 agent 可以同時進行多個 patch,最後利用類似 commit 的操作讓這些改動回到主檔案上。 看起來還在準備 upstream 中,因為與我自己的使用情境也有關,所以也找他聊了一下
這天老師和麒升也有演講,聽完之後王聰先生約了我們和 Mark(另一位來自中國的講者)吃晚飯,選了一間中國菜,還蠻好吃的,而且是白飯,實在沒想到在外面吃到白飯會這麼感動,終於不是冰冷的三明治了。 很意外在美國吃到的中國菜都還蠻好吃的,但很鹹就是了

吃完晚飯後我們去 UMN 晃了一圈,結果竟然意外發現了國師老師拍畢業照的地點

我原本來之前就在想可以 cosplay 一下,沒想到這麼輕鬆就找到了,稍微拍了一下後傳到了 MCL 的群組裡面,還蠻有趣的。 這邊到了晚上八點半左右天都還是亮的,但五點左右天又會亮,還挺不錯的,感覺白天變得很長,不知道回臺灣之後會不會突然不習慣

逛了一圈後我們就回飯店了,接著一樣寫寫 side project 然後洗澡睡覺
5/20(星期三)
這天的早餐突然變得很神奇,是能量棒 + 香蕉,原本還蠻期待這天又會有什麼新的糕點,結果失了個大望。 我拿了兩根能量棒,覺得有點甜,但還是配咖啡牛奶嗑完了
在這天的 Opening 中見到了 Linus Torvalds 本人,聽他聊了一下對 AI 的看法,和我自己的理解也是相近的,之後應該會寫一篇來簡單紀錄一下,像是之前那篇 The mind behind Linux 那樣

這天原本有很想聽的主題,但後來看了一下,幾乎都是我比較難跟上的英文口音,思考了一下後就決定去別場晃晃了,但後來也沒聽到什麼比較有興趣的,比較可惜一點
結束後學長說想去逛一下 Mall of America(MOA)。 過去的途中我們發現那天路上的人比平常更多,不知道是什麼原因,也許因為是七點左右,剛好大家下班了。 過去的路上我們遇到一個看起來像是有嗑藥的人對著我們叫囂,他叫一叫還開始跟在我們後面大喊,嚇死我了,後來我們快步離開,就當作沒這件事發生了,但現在想想其實有點小危險 XD
到了目的地後,因為原本我們以為是一棟建築,所以在那邊找了很久,結果後來才發現這是指那一整條街。 但我們到的時候好像店面都關門了,因此我們繞了一圈就又回來了,回來的時候還很怕又遇到那個人 XD
回到房間一如往常地開啟筆電寫寫 code,這天國師終於回我了,告訴我可以去 UMN 買紀念品,然後去美術館看看,所以我們決定隔天就去買紀念品
晚餐我們用 Uber Eats 訂了溫蒂漢堡,發現只要 8 美金左右,其他餐都差不多在 15、20 元那邊,不知道是不是美國的速食真的特別便宜。 吃完後休息一下,然後就洗澡睡覺了
5/21(星期四)
這天算是研討會的最後一天,這天是 RISC-V 的專場,只有一個上午,但要另外付錢,而且還沒早餐,我就只喝了一杯咖啡牛奶 XD
這天聽到了一個酷東西叫 SAIL,可以用來做 RISC-V 形式化驗證的樣子,蠻酷的
會議結束後我們先和 Mark 吃了午餐,聽聽他和老師聊 RISC-V 的東西,順便加了 Mark 的 WeChat。 之後我和學長又再回去 UMN 了,星期二不知道有紀念品店,所以很簡單地逛了一圈後就走了。 這次我們就逛比較久了,雖然其實也不知道我們在哪裡,但總之有找到紀念品店
裡面大概有一些衣服、帽子之類的東西,還有一些小吊飾和生活用品。 我總共買了雨傘、水壺、一些吊飾、兩件衣服與兩個杯墊,想說可以帶個杯墊回去給國師 XD
在校內我們還遇到一群火雞,有四隻,超級大隻的,拍照的時候很怕他衝過來扁我,所以離得遠遠的。 後來問了路人,他們說這在校內很常見,他們會在校內到處跑,所以可能是類似我們大笨鳥的存在吧,超酷的

逛完後我們找了間咖啡廳坐,進去我發現有綠茶,所以就點了一杯來喝。 久違的綠茶讓人感到快樂,而且還不錯喝,不是那種很澀的。 過程中一直聽學長分享一些投資的心得,讓我想起憲哥,感覺之後自己也該讀一些金融的東西了,不然都沒錢 XD
回旅館後一樣寫寫 project,學長他們先去躺了一下,結果到了十一點多他們都還沒起來,我也想睡覺了,所以就直接洗澡睡了,沒有吃晚餐
5/22(星期五)
這天整天都是空的了,我們先去 MOA 吃了一頓還不錯的早餐,我點了班尼迪克蛋 + 吐司 + 燉牛肉 + 煎馬鈴薯餅。 感覺就是標準美式早餐,我真的很喜歡這種美式的早餐拼盤
其他人都點漢堡,超級大一個的,我絕對吃不完,幸好我沒跟著點。 吃完後我們叫車去雕塑公園看了一下,就是一個很大的公園,中間有一顆很大的櫻桃雕塑,其他地方散布著各種小雕塑。 接著我們去逛了 MIA 美術館,在門口又遇到了 Hiroyuki Ishii 先生XD
美術館還蠻大間的,二樓有很多以前的陶器、瓷器和雕塑之類的,而三樓則是油畫相關的,看油畫一如既往地會讓人心情很好。 逛完美術館後我們去國家公園看了一下瀑布,然後逛了一圈,裡面的那條河好像就是密西西比河,以前只在地理課本裡面聽過,現在算是看到本體了。 逛的時候還有個入口有警示牌,好像寫說會有狼,有點怕
繞了一圈後大概已經是五點多了,所以我們就叫車回了旅館,接著大概七點多的時候我跟學長他們再出來吃了晚餐
因為是最後一天,我們選了一間牛排館,我點了一碗洋蔥湯和一份牛排 + 薯條。 洋蔥湯超鹹的笑死,但裡面加了很多起司和麵包,洋蔥也蠻入味的,所以是還蠻好喝的,只是需要一直喝水而已
牛排的部分他刻意把表層用得有點焦,帶了一些焦香味出來,但中間的熟度很剛好,還挺不錯的,但是附的醬是起司醬,反正我是沒吃懂,後面都直接撒點鹽巴而已
吃完後回到旅館,一樣簡單寫個 code,整理一下行李,然後就洗澡睡覺了
5/23(星期六)
學長因為接下來還要參加另一場會議,所以就沒跟我們一起離開了,這次是我叫 Uber,結果我才發現好貴,這樣一趟就要 46.74 美金,只能說美國的物價真的讓我開眼界了
到了機場我們發現櫃檯人員居然還沒上班,櫃檯全是空的,沒辦法 check-in,而我們的票似乎也沒辦法線上 check-in,因此就先在機場坐到了十一點半才去
check-in 完之後就過安檢,然後買了個三明治吃,這次我特意選了個熱的笑死,實在是不想再吃冰的三明治了
接著就上飛機,挺酷的是這次我們坐在第一排,可以看到空姐在準備飲料什麼的,途中還因為有個中國大媽聽不懂英文,所以被叫去當翻譯。 這次國內線的飛機上都沒有提供一些正餐,就只有一些小餅乾和飲料,不知道是不是國內線都這樣

下飛機後很尷尬的是我們一開始 check-in 的時候只給我們太陽城的機票,所以還要再去長榮的櫃檯 check-in 一次。 但在重新 check-in 之前,我們還要先確認需不需要把行李拿去重新過一次安檢,因此就開始去找太陽城的櫃檯人員,結果竟然全是空的,好不容易找到了一個工作人員,結果他好像也不清楚狀況
因此後來我們就在領行李的地方慢慢等,等到最後發現我們的行李都沒出現,所以就打算到長榮的櫃檯邊 check-in 邊確認。 於是我們又花了一段時間闖關,終於找到了長榮的櫃檯,結果又沒人 XD 此時大約是五點半左右,而看板上寫說要九點二十才會開始上班,因此我們又找了個地方坐下,再次開始了漫長的等待
中間我因為餓了,所以去找了個吃的,依舊很貴

接著到了九點左右終於可以 check-in 了,完成後又要再過一次安檢,而且不知為何這次又不用把筆電拿出來了,所以又要手忙腳亂地收回去
最後就老樣子,在候機處睡了一下,上飛機後繼續睡,除了吃飯以外幾乎都在睡覺,最後醒來的時候大概剩 4 小時就要到臺灣了,把 GAMES101 開起來又複習了一下(因為平板裡面有載),然後吃個飛機餐後就到臺灣了,圓滿結束
一些心得與 Future Work
這次準備的過程真的太趕了,畢竟 2D 才剛做完,結果題目是 3D 的。 檢討了一下,我覺得主因在於寫開發紀錄寫太久了,但說實話不先把它寫好,我講稿大概也生不出來,只能說這個東西就是這麼花時間
這次交流完又多了很多想法,加上前陣子的讀書會,我覺得兩邊似乎有可以結合起來的東西,例如做個像是 virt-manager 的管理介面(看看能不能 cross-platform),或是 Unified HMI 那樣的 client-server 架構。 希望最後可以搭配 box64 和 Wine 來在虛擬機器上真的把遊戲跑起來
再來前陣子 Marty 終於把 Kiln 的程式碼放出來了,我也想引入來用看看,所以也許之後自己會先用 C++ 做個 KVM 的版本來試試看,當作我自己的 testbench。 有空的話也想去看看 RISC-V 的指令實作和 box64 的那幾個部分(前提是要有空...)
不過這些都得等到 SMP 做完再說了,SMP 會大幅影響虛擬機器的架構要長怎樣,所以需要等它做完才能協調我們各個虛擬機器的架構
另外,這次最重要的收穫就是包裝自己的方法,聽起來 LinkedIn 是需要經營的,然後要持續地去更新自己的履歷。 也許 blog 也是寫一下英文和日文的版本比較好,大概會從這篇開始吧,但已經清楚感受到只有實力是不夠的了XD
最後還是真的很感謝老師提供了這麼好的機會,讓我們可以像這樣出來交流,尤其我甚至不是成大的學生,專案做著做著就被帶出來了。 高品質的交流本身就是很難得的一件事,這讓我想起來以前(大概是 2020 那邊,LLM 還沒那麼厲害的時期)在寫 Cpp Miner 的時候,第一篇是寫 value category。 這東西當時完全沒有中文的資訊,我只能慢慢找英文的 blog 和一些 CppCon 的錄影來看
最後我是看到愛爾蘭一場讀書會的錄影,我才大概知道這個東西在幹嘛。 這位講者叫 Kris,我寫信問了他很多問題(真的很多,我纏著他連續問了兩週左右),他全部一一耐心地回答我,我最後才把第一篇 Cpp Miner 寫出來
再以我後來寫的 Concept 那篇來說,我第一次看到也是完全看不懂,這東西當時也是完全沒有中文資訊,是我纏著張家華學長在問,聽他解釋,甚至他還找實作給我看,我才慢慢看懂的(也是花了一個多月)。 再到後來我寫那篇 dereference null pointer,也是要自己去看 committee paper,慢慢翻 WG21 的清單,才慢慢拼湊出 UB 的結論
但後來去參加奧義的 C++ 的讀書會,我才發現這些東西其實懂得人很多,只是網路上你找不到資訊而已,懂得人大部分太忙,根本沒時間去寫文件分享,又或是寫文件的能力不好,只有一些零星且很短的 Blog 文,內容雖然不錯,但總是不夠全面
而上述的這些甚至只是在讀一門語言,我去年在跟開源地下城的人討論,也是發現現在你根本找不到中文圈有關 BSP 的教學
而跟著老師的這些日子,我發現基本上只要肯投入時間,老師都會幫忙找很多機會與分享資訊。 像是以前寫文我會找老師諮詢,他會給一些我從沒想過的意見,還會主動約時間討論。 我找他問專題,他可以直接丟出一些符合我需求且略高於(?)我能力的題目給我。 我這次寫一寫甚至突然就可以公費美國一週遊了(誠惶誠恐)
在這個過程中,我常常是一無所知地進到專案中的,我第一次看 semu 的 code 時,我連專案的 Makefile 都看不懂。 接著我第一次聽到 ACLINT,連這東西背後想幹嘛都不知道,前三週開會一直被罵。 這次做 virtio-gpu 時,一開始也是根本沒讀過 graphic stack 的東西
雖然我提的問題老師往往不會直接給我答案(其實我是比較想要直接給我答案就是了 XD),但相對地會丟一堆材料過來叫我看
不過重點在於,得到了這麼多幫助的我,甚至不是他的學生,我跟老師一開始只是因為我當研究助理寫了一篇 ROS 的教學文而認識的,從以前到現在基本上都只是在網路上交流而已。 我覺得願意為一個「一無所知」的網友提供這麼多幫助的人,很難再有第二個了,我真的很感謝老師
總之加油吧,Karnage 說希望之後可以在 VM 上跑他的 Vulkan 程式,看來我還有好多事要做 XD
