Sharla Boehm:在 RAND Corporation 模擬封包交換、奠定現代網際網路架構基礎的程式設計師
Scientific American · 2026-05-21
Scientific American 發表長篇報導,重新發掘 Sharla Perrine Boehm(1930–2023)在網際網路前身技術的核心貢獻。Boehm 在 1960 年代初期任職於加州聖塔莫尼卡的 RAND Corporation,以電腦模擬驗證了分散式通訊網路的存活能力,為 ARPANET 的設計提供了技術基礎。
她做了什麼
1960 年代初,冷戰背景下美國軍方擔心蘇聯核打擊可能摧毀集中式電話通訊系統。Paul Baran 提出了理論上的解決方案:將訊息切成小資料塊,沿不同路徑傳送,讓網路在節點失效時自動繞路。Boehm 的工作是將這個理論建構成可執行的電腦模擬,驗證它在現實條件下是否成立。
她的模擬展示了所謂的「熱馬鈴薯路由(hot potato routing)」:每個節點在收到封包後立即將它轉發給最合適的鄰居節點,不等待確認也不依賴中央協調。即使大量節點被摧毀,網路仍能動態找到替代路徑——網路能夠自我修復。這種機制後來成為封包交換(packet switching)技術的核心,ARPANET 於 1969 年以此為基礎建成,最終演化為現代網際網路。
被遺忘的原因
Boehm 於 1965 年離開 RAND 回家照顧子女。Katie Hafner 1996 年出版的 ARPANET 權威歷史著作中未曾提及她的名字——只有 Baran 獲得了公眾的認可。這個案例被研究者引用為技術史中女性貢獻系統性被遺忘的典型例子。
她的模擬在當時需要用 RAND 的大型主機跑數天才能得出結果,且必須用到她在 UCLA 攻讀數學學位時習得的數值分析技術。Scientific American 的報導指出,她的工作本質上是在 1960 年代就實作了某種接近現代意義「機器學習」的自適應網路行為模擬。
DOS Zone:在瀏覽器中執行幾乎所有 MS-DOS 程式,HN 引發作業系統史討論
dos.zone / Hacker News · 2026-05-21
DOS Zone 是一個讓使用者直接在瀏覽器中執行 MS-DOS 應用程式、遊戲與工具的存檔與模擬平台,無需安裝任何軟體。收錄了數千個 DOS 程式,並針對觸控裝置做了介面最佳化。2026 年 5 月 21 日登上 Hacker News 首頁後,引發了一場橫跨多個世代工程師的作業系統懷舊討論。
技術實作
DOS Zone 的核心是基於 js-dos(DOSBox 的 Emscripten 移植版本)與 WebAssembly 的 x86 模擬器。整個 8086/286/386 指令集與 DOS 環境都在瀏覽器的 WebAssembly sandbox 內執行,不需要任何 native 插件。音訊透過 WebAudio API 模擬 OPL2/OPL3 FM 合成器與 PC Speaker,視訊輸出渲染至 HTML5 Canvas。
這個技術棧的意義在於:它證明了 WebAssembly 已有足夠的效能在瀏覽器中進行完整的 x86 系統模擬,包括對時序敏感的音訊合成。這比 asm.js 時代的早期模擬嘗試有了質的提升。
HN 討論中的工程趣聞
DOS Zone 的出現讓 HN 社群展開一場技術史辯論,幾個高票討論點:
- MS-DOS 的設計謙遜:DOS 的記憶體模型(640K conventional memory、HMA、EMS/XMS 擴展記憶體)讓多個世代的工程師分享了各自的繞解技巧
- Plan 9 的設計超前:與 DOS 的同期對比,Bell Labs 的 Plan 9 在 1990 年代初就實作了分散式 namespace 與 9P 協定,概念上超越了後來的 UNIX 系十年
- Haiku OS 近況:BeOS 的開源繼任者 Haiku 近期成功在 Apple Silicon M1 上啟動,在討論中獲得大量關注
討論串也浮現了「什麼是真正的多工」的世代辯論:DOS 的 TSR(Terminate and Stay Resident)程式算不算多工?Windows 3.1 的協作式多工算嗎?答案取決於你如何定義排程器的存在。
原始來源:DOS Zone、Hacker News 討論