跳至主要内容

51 篇文章 含有標籤「Linux 與自由軟體」

Linux、終端機、自由軟體

檢視所有標籤

兩個超棒工具:Headscale 和 Strata

· 閱讀時間約 3 分鐘 ┊ 純文字版

哈囉 Wiwi.Blog 的宅男宅女讀者們,跟你們推薦兩個超棒的自由軟體工具!

(如果你不是宅男宅女,還是可以看一下啦,然後考慮成為一個?)

Headscale:全世界都是你的家​

首先是 Headscale。簡單來說,它可以讓你的所有裝置,不論身在何處,都能魔法般地「好像在同一個區域網路裡」。

這意味著:就算你在捷運上用著手機 5G 網路,或在飯店忍受著爛到爆的 Wi-Fi,你依然可以像坐在自家客廳沙發一樣,輕鬆複製家裡電腦的檔案、串流存在家裡的影片和音樂、透過 ssh 遠端操控,甚至呼喚家中的 AI 模型!

還在每個月付錢用雲端硬碟的人,我真心推薦:從訂閱費裡撥出每月五美金,租一台 VPS 然後跑 Headscale 就好。這樣一來,你的雲端空間基本上就等於無限大啦!想要更多空間時,只要多買一顆硬碟塞進家裡電腦就好了。(當然,家裡的電腦要開著啦,不過還是比用陌生人的電腦安心多了)

以前這種東西或許有點難設定,但現在只要向 AI 許願,它就能幫你全部安裝好,你只要直接爽爽用就行了!有興趣的人,自己去問問你愛用的 AI,評估看看你目前常用的服務,有哪些可以用 Headscale 來取代。

Strata:又強又快的本地 AI​

Strata 更是黑科技!

以前想在自家電腦上跑一個「夠聰明」的 AI 模型,得先準備超貴的 GPU 和數十 GB 的 VRAM。我有兩張 RTX 4000 Ada,總共 40 GB VRAM,對一般人來說已經算是超級奢華了;但即使是這樣,之前也只能勉強執行 Qwen 3.8 27B 而已。

但有了 Strata 之後,同一台電腦現在竟然跑得動將近五倍大(125B)的 Qwen3.8-Flash-Next 模型,而且速度還快了一倍!

把雜事丟給 AI 本來就很爽。而丟給一個住在自己家、不收訂閱費、完全聽我話的 AI,更是另一個層次的爽。

舉個例子。我只要跟它許願:「去把 BlogBlog 同樂會九月份主題文裡面的連結抓下來,照以前的格式更新到 /party 和 /random 頁面。」然後去泡杯咖啡、把咖啡喝完,網站就自動更新好了──這是我以前要手動花二、三十分鐘,經過很繁瑣的步驟才能做好的事耶!現在只要負責耍廢,事情就搞定了!

還沒體驗過 AI Agent 和本地 AI 模型的人,真的該試試看了。現在的好用度跟半年前完全是兩個世界,用過就回不去啦!

WiPitch:自由的最後一塊拼圖

· 閱讀時間約 5 分鐘 ┊ 純文字版

Wiwi.Blog 的讀者應該都知道,我一直在努力逃離專有軟體和 macOS 的掌控。事實上,就音樂製作而言,我的「逃獄」工具包幾乎就要齊備了:

  • 🖥️ 編曲軟體:現在版本的 Ardour 已經非常穩定且好用(尤其是 Linux 版),功能也完備,用來直接替代任何 DAW1 都不成問題。
  • 🎺 音源:我本來就幾乎都用硬體音源機和合成器,不太依賴軟體,所以這點還好。
  • 🎚️ 混音工具、效果器:Linux Studio Plugins 甚至比專有軟體介面更漂亮、功能更強,再加上我也有許多硬體效果器,這點也不是問題。
  • 🧼 去回音、去雜音、擷取分軌:以前這些工作都需要依賴 iZotope RX,但現在有更強且完全自由的 Audio Separator,這部分也搞定了。
  • 🎼 記譜:MuseScore。這個是很早就已經解決的。

清單列到這裡,好像只剩下最後一個依賴沒解決,那就是音高校正軟體。

音高校正軟體的零件​

目前我覺得真正好用的音高校正軟體,只有 Reason 內建的 Pitch Edit 和 Melodyne2。前者正以驚人的速度變爛中,後者則是貴到不行3;兩個都是專有軟體,兩個都不支援 Linux。

有了之前自己開發 WiNote 取代 Keynote 的成功經驗,我就想:為什麼不直接做一個自己的音高校正軟體呢?

其實自由軟體的世界中,關鍵零件早就齊備了,根本不需要重新發明輪子:音高偵測我們有 SwiftF0,而音高調整和時間拉伸早就有超強的 Rubberband。這世界只是缺乏一個人,去把這些零件組裝起來、包裝成一個一般人看得懂的介面而已。

WiPitch!​

於是我就來做啦,現在為你介紹──WiPitch(Wiwi 的 Pitch Edit)!

WiPitch 的邏輯超級簡單:就是你輸入一個聲音檔(只能是人聲或單音樂器),它會在畫面上顯示音高軌跡,然後你框起一段(使用選取工具 S),就可以上下拖曳調整它的音高。WiPitch 不自動幫你切音符,這是刻意的決定,因為我發現每次編曲軟體幫我切,都切不到我想要的位置。

除了音高模式之外,還有音量和共振峰(Formant)4 模式(按鍵盤的 1 2 3 切換),也是選取一段,上下拖曳即可。

但 WiPitch 真正完勝昂貴專有軟體的絕招是──畫筆工具!(快速鍵 B)

畫筆工具可以在音高區直接畫出任意你想要的變化,你要怎麼亂滑都可以!而且我還設計了「抖音模式」,可以自動幫不會抖音的歌手加上抖音,目前我還沒看過別的軟體有這功能。如果在聲波區使用畫筆工具,則可以標記「錨點」,讓你前後拖動,隨意伸縮聲音速度。

直接看示範影片:

目前版本的功能已經近乎完成(我不打算再增加太多功能,就讓它維持是一個獨立簡潔的音高編輯器就好),雖然可能還有一些 bug(發現的話可以跟我說,我來修),但是核心功能已經可以使用囉!

至於音質好不好呢?我覺得完全不輸給專有軟體。不過那不是我的功勞,畢竟 Rubberband 本來就是一個音質很好的音高調整演算法,WiPitch 只是直接把它拿來用而已。

來試試看 WiPitch 吧!​

最重要的是,WiPitch 是自由軟體(GPLv3 授權)。它完全免費、無廣告、無追蹤、而且連安裝都省了,線上直接用!不用花 US$249,不用再被專有軟體綁架!

WiPitch - 免安裝,直接用!

只要到 https://nicechord.com/wipitch 就可以開始使用!

測試素材

沒有聲音素材的話,就使用我優美的歌聲吧:DoReMi.mp3(按右鍵另存)

聲音處理完全都在你自己的電腦上執行,不會有任何資料被上傳到任何地方。一旦網頁讀取好之後,就算離線也可以繼續使用。

程式碼及更完整的使用說明都放在 Code.Wiwi.Blog,上面也有離線版的安裝教學(如果你想完全在自己電腦上跑的話)。

太棒了,以後我要修音高也不需要用到 macOS 啦!希望 WiPitch 也讓你離自由又更近了一步!

Footnotes​

  1. Digital Audio Workstation,也就是俗稱的「編曲軟體」。 ↩

  2. 對,連 Logic Pro 的 Flex Pitch 都不算,我覺得它好難用。 ↩

  3. Melodyne 有完整「單音編輯」功能的版本就要 US$249。 ↩

  4. 可以讓人聲變得更女性化或更男性化的功能。 ↩

創作者的 Unix 哲學

· 閱讀時間約 5 分鐘 ┊ 純文字版

Eric S. Raymond 在 The Art of Unix Programming 這本書裡,列出了 Unix 程式設計的 17 條哲學。

但我覺得這根本不是在講程式設計,而是寫給所有創作者的行為準則啊!以下只挑一些我特別有共鳴的來講,有興趣讀完整 17 條原文的,按下方展開。

按這裡展開原文
  1. Rule of Modularity: Write simple parts connected by clean interfaces.
  2. Rule of Clarity: Clarity is better than cleverness.
  3. Rule of Composition: Design programs to be connected to other programs.
  4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
  5. Rule of Simplicity: Design for simplicity; add complexity only where you must.
  6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
  7. Rule of Transparency: Design for visibility to make inspection and debugging easier.
  8. Rule of Robustness: Robustness is the child of transparency and simplicity.
  9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust.
  10. Rule of Least Surprise: In interface design, always do the least surprising thing.
  11. Rule of Silence: When a program has nothing surprising to say, it should say nothing.
  12. Rule of Repair: When you must fail, fail noisily and as soon as possible.
  13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
  14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
  15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
  16. Rule of Diversity: Distrust all claims for "one true way".
  17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.

分離原則​

"4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines."

(分離原則:把政策和機制分開;把介面和引擎分開。)

套用到創作上面,簡單來說就是把「你想講的話」跟「你用來講話的工具」分開。

不要特別為了平台,來量身訂做你想講的東西。當你開始想「開頭五秒要放什麼才不會被滑掉」、「什麼時候上傳觸及率比較高」、「這個詞會不會被黃標」、「這個演算法會推嗎」⋯⋯這時傳達的訊息就已經被工具改寫了。

訊息應該要凌駕於工具之上,而且隨時能被轉化成任何格式。

如果非要選一種「終極格式」,我想純文字是最好的選擇。

節儉原則​

"6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do."

(節儉原則:除非能證明別無他法,否則不要寫大程式。)

不要鋪張、不要搞一堆有的沒有的來擾亂自己。

你真的需要這麼複雜的企劃、這麼多人的團隊、這麼多攝影機角度、這麼繁複的剪輯嗎?如果無法證明「真的非得要這樣不可,沒有別的辦法」,那就把這些贅肉通通砍掉吧!

資料原則​

"9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust."

(資料原則:把知識放進資料裡,所以程式邏輯可以又笨又耐用。)

讓「內容」去變化就好,而不是「流程」。流程要盡量簡單、耐用就好,不要每天變來變去。

例如這個部落格,我每天上傳的流程都是一樣的──寫一個 Markdown 檔案,丟進資料夾,npm run build,上傳──因為流程既無聊又簡單,我才能專注在每天寫的主題上,而不是跟流程搏鬥。

做音樂也一樣:只要有一台不錯的音源機,就能做出幾乎所有類型的音樂。不需要一直更新編曲軟體到最新版,也不需要下載 500 GB 的音色庫,更不需要糾結那十五種 compressor 的聲音到底差在哪裡。

沉默原則​

"11. Rule of Silence: When a program has nothing surprising to say, it should say nothing."

(沉默原則:如果沒有有趣的東西可講,就不要講。)

現在的內容生態,根本是朝完全相反的方向運作──明明就沒有東西講,但每個人還是強迫自己一直發限動、刷存在感、餵演算法。

最佳化原則​

"15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it."

(最佳化不是優化喔原則:先讓它能用,再慢慢打磨。)

這是許多新手創作者最常犯的錯誤:根本什麼都還沒開始做,就先擔心要買什麼鏡頭、哪隻麥克風、Logo 要找誰設計、紅了以後怎麼應付酸民⋯⋯想太多了啦,先把第一集拍出來再說好不好!

擴充原則​

"17. Rule of Extensibility: Design for the future, because it will be here sooner than you think."

(擴充原則:為未來設計,因為未來來得比你想的還快。)

這點我太認同了!擁有自己的網站、自己的網域、掌握作品的主權與跟讀者直接聯絡的管道,在未來只會越來越重要。

平台收割韭菜的速度,絕對比你想像中還要快。那日漸萎縮的觸及率,就是「未來」即將到來的徵兆呀!

沒人欠你一個商業模式

· 閱讀時間約 3 分鐘 ┊ 純文字版

前幾天,偶然聽到一集 Richard Stallman 在 2012 年的舊 Podcast 訪談。

如果你不知道他:Stallman 是自由軟體運動的創始人。他對於軟體的立場一向是:只要一套軟體剝奪了使用者「使用、研究、分享、改作」的自由,那麼這套軟體就是不道德的──因為這說白了,就是開發者在藉由軟體控制使用者。

訪談中,主持人向 Stallman 提問:「可是,如果我是一個程式設計師,我如果不把軟體鎖起來,那豈不是大家都可以複製的我的程式?我就很難靠寫程式養家餬口了呀!」

Stallman 的回答大概是這樣:「那就不要靠寫程式來養家餬口啊!世界上有成千上萬種工作可以做,憑什麼只因為你『想要』靠寫專有軟體吃飯,社會就得要配合你、接受不道德的行為?」

"That's not an excuse. You can't make proprietary software okay because that way your kids could eat... it's just that you if you got another job, it wouldn't pay so much."

(那不是藉口。你不能說『因為你要養小孩』,就讓專有軟體變得可以接受⋯⋯這其實只是在說,你覺得自己如果去做別的工作的話,可能沒辦法賺那麼多而已。)

──Richard Stallman

這個觀點突破了我的盲點。對耶!沒有任何一種商業模式,是「這個社會欠你的」。這個世界上並不存在一條自然法則規定「必須要有人能靠賣專有軟體維生」,就像也沒有一條定律規定「一定要有人能靠賣假減肥藥維生」的道理一樣。

就算一個搶匪說「我如果不搶劫就養不起小孩」,搶劫也不會就變得情有可原。但為什麼當有些公司宣稱「不把 App 做成間諜軟體,我們就要倒了」、平台情勒「不塞滿廣告,創作者就沒收入了」、媒體哀號「不寫聳動標題,我們就沒有流量了」時,大家竟然就可以接受了?

爛商業模式就是爛商業模式。如果某個人、某家公司不靠爛商業模式就活不下去,那是他們的問題,不是我們的。

低科技音樂製作

· 閱讀時間約 5 分鐘 ┊ 純文字版

昨天的文章中,聊到了低科技的音樂製作方式。今天我就要來跟你介紹一套超級輕量、超低依賴的編曲組合!

編曲軟體:MusE Sequencer​

MusE Sequencer 是一套 Linux 上的超輕量多軌編曲軟體,套件包下載只要 7 MB,安裝好之後佔 28 MB──你沒有看錯,是 MB,不是 GB。

MusE 的介面超級極簡,甚至有種 1990 年代編曲軟體的氣質,但依然有相當完整的多軌 MIDI 編曲功能。甚至我會說,它的有些 MIDI 功能比那些昂貴的商業軟體還要強;例如,它可以很方便地指定某個 MIDI 輸入的某個 Channel,直接接到另一個樂器的某個 Channel,而且內建許多硬體音源機的樂器定義檔。倒是現代「主流」的編曲軟體,往往預設使用者只會用軟體音源,導致外部 MIDI 功能都越來越退步了。

至於 Audio 功能就比較樸素了,不是它的強項、堪用而已囉(想要厲害的 Audio 功能,請用另一套自由軟體 Ardour,以後有空再介紹)。不過雖然說它樸素,它也還是有很現代的 Audio 時間拉伸功能,也支援 LV2 和 VST 外掛程式。

而且在這小小的 28 MB 裡面,它還直接內建 FluidSynth 引擎,可以載入 SoundFont 格式的音色庫,還附贈一個 Yamaha DX11 模擬器給你玩!

MusE Sequencer 是自由軟體,目前「只有」Linux 和 FreeBSD 版,蘋果和 Windows 用戶抱歉了。不過以下要介紹的音色庫就是跨平台的了。

音色庫:GeneralUser GS​

GeneralUser GS 是一套免費的音色庫,包含 261 個樂器和 13 套鼓組,但檔案大小只有 30.7 MB──對,你還是沒有看錯,又是 MB,不是 GB。

如果你的電腦配備超低但想要編曲,我超級推薦這個音色庫。GeneralUser GS 雖然檔案超小,但音質意外地好唷!尤其是它的鼓組,我個人覺得比 Reason 和 Logic Pro 內建的還要好聽(下方有示範影片)。

因為它是 SoundFont 格式,所以直接載入進 MusE Sequencer 就能用了,不用安裝其他外掛、不用註冊帳號、離線也可以正常運作。

比鮮芋仙首頁還小的編曲環境​

MusE Sequencer 和 GeneralUser GS 兩個加起來還不到 60 MB──比鮮芋仙的首頁還小!──就是一個功能完整的編曲環境了。

對照一下,Logic Pro 光是「最小安裝」就需要 6 GB 空間(100 倍)1,而「完整安裝」則是驚人的 72 GB(1,200 倍)。而且對許多人來說,裝完 Logic Pro 才是熱身而已呢:接下來還有 200 GB 起跳的 Native Instruments 大包裝,以及幾十個需要線上 iLok 授權的外掛效果器。

喔,而且在這一切之前,你還得先有一台配備夠好的蘋果電腦,並花兩百美元買 Logic Pro。然後等過幾年 macOS 更新時,你的電腦就會被拋棄;而 Logic Pro 又會綁定作業系統版本,除非你換新電腦,否則就只能卡在舊版本(就像我現在一樣)。

當然我知道 Logic Pro 介面更華麗、功能更多、音色選擇也更多(但不一定比較好聽);但我的重點是,大部分的人根本不需要用到這麼多東西。

低科技配備完全足夠做出聲音很好、很完整的音樂。而且額外的好處是,低科技強迫你專注在磨練自身的技術──把琴練好、曲子編好──而不是糾結一堆有的沒的:「我要掛這個效果器還是那個?」、「新出的音色庫在特價,該不該買?」

如果用 60 MB 不能做出好作品,那換到 72 GB 也只是以更慢、更貴的方式做不出來而已。

聽聽看​

以下,我在 Linux 上的 MusE 4.2.1 版錄了一首曲子,來展示這套超低科技的編曲組合。

全部聲音(鋼琴、吉他、貝斯、鼓組、薩克斯風、合成器 Pad)都只來自 MusE Sequencer 內建的 FluidSynth 引擎,只有載入 GeneralUser GS 一個音色庫。

軟體成本 0 元、只佔用 60 MB、完全離線運作,即使是十五到二十年前的古董電腦也跑得動。

整個製作也超極簡:完全無 EQ、無 Compressor、沒有任何外部效果器,唯一的「後製」只有 FluidSynth 引擎內建的 Reverb,以及輸出時防止破音的 Limiter。

曲子是阮黎的 Isoar,我好喜歡這首喔!關於這首的和弦小故事,請見〈我最喜歡的和弦〉。

Footnotes​

  1. 6 GB = 6,000 MB ↩

低科技

· 閱讀時間約 4 分鐘 ┊ 純文字版

前陣子我有個(程度非常好的)編曲學生,帶了他的頂規 MacBook Pro 到我家。

他點開編曲軟體的圖示,畫面跳出一個視窗開始轉圈圈。編曲軟體花了整整三分鐘,嘗試跟遠端的授權主機溝通,確認我的學生不是盜版仔之後,才願意開啟檔案。

接著,我們還得等待一堆龐大的軟體音源載入,又花了一分鐘。載入完後按下播放,聲音一片破碎卡頓,最後我們必須進設定視窗把 Buffer Size 調大,才能順利播出作品。

一台十幾萬的「高科技」筆電,只不過是要播一首歌,就讓我們掙扎了五分鐘!

擁抱低科技​

現代的「高科技」,許多都是脆弱到不行的溫室花朵。與其一直呵護它們,我們應該反過來擁抱「低科技」!

這裡所謂的「低科技」並不一定要老舊,甚至不一定要便宜或免費(當然,能省錢當然更好),只要能符合兩大理念就行:

  • 透明:所有運作機制都看得到,沒有黑箱作業的部份;只要有心研究就能完全搞懂它,甚至能自己維修。
  • 低依賴:不需要高速電腦與大量儲存空間、不需要連線去遠端伺服器請安、不需要天時地利人和,在任何環境都能運作。

拿遊戲來舉例的話,現代的 3A 大作就是典型的「高科技」。想玩一款高科技遊戲,你需要先裝 Steam,需要高速網路下載數十 GB 的資料,需要更新作業系統和 NVIDIA 驅動程式到最新版,當然也需要很快的 CPU、GPU 和很多記憶體。只要其中一個環節無法滿足,就別想玩了。

反觀 Dungeon Crawl Stone Soup 就是一個「低科技」典範。它一點也不老喔!它直到 2026 年的今天都還在持續更新,但它只要 10 MB 的儲存空間,在任何能顯示文字的電腦都跑得動。它的原始碼也完全公開,任何人只要有興趣、有時間,就能完全理解整個遊戲的運作機制。

高科技有可能變成低科技​

高科技和低科技是相對的──今天的高科技,只要它不依賴外部環境,就有可能變成明天的低科技。

PlayStation 遊戲主機(第一代)剛出來的時候是高科技,但它的優點是不需要連網路,只要放入光碟就可以玩。於是隨著時間過去,當全世界把這台主機完全研究透了,它就「畢業」變成低科技了。

在 2026 年,隨便一台電腦都跑得動 PlayStation 模擬器1;一個遊戲只占數百 MB,用現在的標準來看,說是「塞牙縫等級」可能都還太看得起它了。

音樂圈不需要高科技​

在各種領域──音樂圈當然也不例外──「主流」的想法就是不斷往高科技靠攏:要用最新版的編曲軟體、最新的 AI 技術、更大的音色庫⋯⋯彷彿只要使用高科技、音樂就會自動變好聽一樣。

你說軟體開發界這樣子就算了,但我們音樂圈根本不需要高科技呀!只要曲子編得好,演奏者彈得好,音樂就好聽了啊!誰管你是用第幾版的編曲軟體、EQ 和 Compressor 有沒有 AI 功能、音色庫有幾百 GB?

我心目中理想中的數位音樂製作流程,應該要像是 2026 年的 Dungeon Crawl Stone Soup 或 PlayStation 模擬器一樣:超級輕量、完全離線、任何電腦跑起來連風扇都不會轉一下。

可惜的是,中文世界根本沒人在推廣「低科技、低依賴的數位音樂製作」,因為這太不賺錢了──如果整個頻道的核心理念就是「你什麼都不必買,只要用十五年前的爛電腦(加上 Linux)就能做出好音樂」,有哪家廠商會願意贊助你呢?

所以那些真正能幫你省錢、讓你更自由的知識,往往是最沒人願意去講的。我想我以後應該會在 Blog 上多聊一點關於低科技音樂製作的事情,畢竟這種不賺錢的內容,也只能靠 Wiwi.Blog 這種「用愛發電」的地方才活得下去吧。

Footnotes​

  1. 試試 https://duckstation.org/ 。 ↩

荒島筆電

· 閱讀時間約 12 分鐘 ┊ 純文字版

Wiwi.Blog 的讀者應該都知道,我極度嚮往那種「自由、不依賴、自給自足、不受外界干擾」的平靜感。

這可能源自於我在 1990 年代的童年1,那是一個電腦科技大爆發、但網路卻還不夠發達的奇妙時期。當時的娛樂選項很少,所以我們會「好好享受」──一個遊戲可以玩半年,一張專輯可以聽幾十遍;而不像現在選擇太多,導致每個東西都玩兩分鐘就丟掉。

所以我想做個思想實驗:如果只能帶一台筆電去荒島,我要在那台筆電裡放什麼?

設定是這樣的:

  • 荒島上有太陽能板,電力無限,但沒有網路。
  • 假設筆電不會壞。
  • 你要在島上待 50 年,期間沒有軟體更新、不能下載新的東西,一切都只能使用出發前裝好的內容。
  • 儲存空間,我們慷慨一點算 256 GB 好了,扣除掉正常使用時必要的運作空間,我們給你 200 GB 來自由運用。沒有外接硬碟唷。

也就是說,現在裝進去的東西,就是我未來半世紀全部的數位生活了。那麼要裝什麼東西,才能讓這台筆電在長達 50 年的期間中保有價值呢?

50 年真的很長(我甚至不確定自己能不能再活五十年),所以能夠收錄進荒島筆電的,一定得是那些具有無限重玩價值、可以讓自身技術不斷精進、又不浪費空間的東西。

🎬 媒體類​

先來看媒體類。

影片類幾乎可以直接出局了。一部長影片動輒數百 MB 到數 GB,而且你不太可能重看同一部影片 50 年不膩。如果真的有超喜歡、超重要的經典作品,也許可以轉成低解析度的、少量帶一些,但我還是覺得太浪費空間了。

音樂的話就好多了。合理音質2的 MP3 檔案一分鐘只要 1 MB 左右,一張一小時的專輯 60 MB,帶 500 張專輯也才 30 GB,完全可以接受。當然,如果是 MOD 或 MIDI 格式的話,占的空間就更小了。

文字類當然是最划算的。假設我一分鐘可以讀 200 個中文字,以 UTF-8 編碼每個中文字 3 bytes 來計算,那麼每 600 bytes(0.6 KB)的文字檔可以提供我一分鐘的娛樂。每天連續讀八小時的話,可以讀掉 288 KB。連續讀 50 年──288 KB × 365 × 50 = 5,256,000 KB──總共只要 5.2 GB!

我們可以很安全地說,你用盡一生能讀完的文字量,連一張 MicroSD 卡都裝不滿。而且實際上根本不用帶那麼多,如果一個禮拜能看一本書,50 年也才 2,600 本;就算是用 EPUB 格式而非純文字,5 GB 還是綽綽有餘。

樂譜我本來想說不用帶的,因為荒島上大概不會有鋼琴;但想想拿來參考或閱讀研究好像也是不錯,我就大方地留 5 GB 給樂譜吧!

📚 參考資料類​

說到「保存人類文明」,最方便的大概就是維基百科的 ZIM 檔案了。只要下載一個檔案,就是一整個維基百科,用 Kiwix 這個程式就可以離線瀏覽3。

Kiwix.org 網站上有提供各種尺寸的維基百科下載:有含圖片及全文的 maxi 版、全文但無圖片的 nopic 版,以及只留每篇文章第一段的 mini 版。

英文的 maxi 版要 115 GB,對我的荒島筆電來說太奢侈了;所以我選擇了英文的 top1m 版本,它收錄了最重要的一百萬篇文章含完整圖片(英文 Wikipedia 總共有七百多萬篇),不到 50 GB。這樣的話,我就還有空間再放一份中文的 maxi 版,那只要 26 GB。

雖然維基百科就吃掉了荒島筆電的三分之一,但我覺得是很值得的。想像在島上無聊的午後,吹著海風、喝著椰子汁,打開 Kiwix 點一下「隨機文章」──今天抽到「人體肝臟構造解說」,明天抽到「失蹤的正方形謎題」──每天都有意想不到的「新知」(對我來說),一百萬篇,50 年內保證讀不完。

字典的話,教育部的國語辭典可以帶著,另外再搭配一兩個 StarDict 相容的英文和日文辭典就好了。檔案小到幾乎可以省略不計。

也許可以帶一些野外生活技巧和動植物圖鑑的 PDF 書,在野外採香菇的時候可能有點用,加起來算 1 GB 好了。

其他參考資料的話,也許我會放 Arch Wiki 和 FreeBSD 手冊,看我最後要裝哪個作業系統而定。重要的程式語言手冊,例如 Python、Lua 和 C 也要帶著。這些檔案都很小,加起來絕對不到 1 GB。

本來想說可以帶語言學習的素材,可以學個日文之類的,但荒島上又沒有別人可以講話,學語言幹嘛?

地圖的話也免了,反正我在荒島上也離不開。

🧰 軟體類​

在荒島上,創作絕對是比消費更好的娛樂。消費的東西會用完、會膩;創作工具卻會越用越精進、越好玩。所以軟體挑選的最重要條件,就是它要能幫助我創造更多新東西。

作業系統:首選絕對是 Linux,但最近我發現 FreeBSD 其實也不錯。反正絕對不能用 Windows,搞不好才用不到半年它就跳出「您已離線過久,請連接網際網路驗證 Microsoft 授權」然後直接拒絕開機,這樣你往後的 49.5 年就只能盯著藍色錯誤畫面了。

瀏覽器:雖然沒有網路,但還是會需要用到,因為可以看離線網頁和執行 JavaScript。裝 Firefox 和 Chromium 就夠了。

辦公軟體:雖然說大部分時候我都只用 Markdown 和純文字編輯器,但還是裝一套 Calligra Office 吧!它比 LibreOffice 更輕量一點點,但該有的功能(文件排版、試算表、簡報)都有。

媒體工具:VLC 可以播放任何格式的媒體檔案,ffmpeg 可以做各種檔案處理。

圖片工具:自由軟體界的影像三巨頭──GIMP(一般影像處理)、Krita(手繪)、Inkscape(向量繪圖)──是一定要裝的。再加上 ImageMagick 做圖片的批次處理。

影片工具:Kdenlive,自由的影片剪輯軟體。沒有 Final Cut Pro 好用,但比你想像中好用。

程式語言:我的話大概只需要裝 Python 和 Lua 就夠了,然後瀏覽器本身就可以跑 JavaScript。程式語言絕對會是荒島上最重要的娛樂之一,有了它們,加上大量時間,你幾乎可以創造任何東西;而「大量時間」正好是荒島的特產。

音樂創作: 考量到荒島上不會有 MIDI 鍵盤、麥克風等等設備,傳統的編曲軟體如 Ardour 反而比較派不上用場,我更需要的是「零外部設備」也能創作的工具。

MuseScore 3、MuseScore 4 兩個都裝,雖然第四版有它的好,但我依然不願意放棄超穩定、超快速的第三版。Audacity 做音訊檔案編輯。MilkyTracker 是超級輕量的音樂製作軟體和取樣機,只用電腦鍵盤就能演奏。合成器選用功能超強的 Surge XT。音色庫的話,只要 FluidSynth 加上幾個不錯的 Soundfonts 就綽綽有餘了;特別推薦 GeneralUser GS,它是一個檔案大小只有 32 MB 但什麼都有的音色庫,品質還很好,根本就是為了荒島而生的!

模擬器:RetroArch 用來執行老家用主機遊戲。也不要忘了安裝 DOSBox Staging 和 86Box 來玩老電腦遊戲。

字型:一些些精選字型就好,控制在 1 GB 以內。

小型語言模型:有個小小的 AI,來幫助我處理文字或寫點簡單的程式也不錯。考量到我的荒島筆電可能會是沒有 GPU 的老 ThinkPad,跑不動太大的模型,就來個 Gemma 4 最小的 E2B 版本就好。檔案大小大約 5 GB。

以上全部裝好,含作業系統,還不到 20 GB。

🎮 遊戲類​

遊戲的話,首選有無限重玩價值的、或是檔案小又能提供長時間娛樂的,所以絕對不考慮近代的 3A 大作。《光與影:33 號遠征隊》的確很好玩沒錯,但沒有好玩到值得為它犧牲 44 GB 呀!

如果要找一個能夠玩 50 年──而且很可能還破不了關──的遊戲,大概就非 NetHack4 莫屬了。Cataclysm: Dark Days Ahead 也是另一個重玩價值無限的末日生存遊戲。所有棋牌類型的遊戲也都很不容易玩膩。

但真正的寶藏庫是老遊戲機:遊戲檔案小、品質高,超適合荒島。

8 位元時代的任天堂紅白機、Game Boy 和 Game Boy Color,大部分的遊戲都只要數十到數百 KB,就算是比較肥的遊戲如 Pokémon Gold 也只要 2 MB,就可以玩上數十小時。

16╱32 位元時代的超任和 Game Boy Advance,多數遊戲也都只有數 MB。例如 Final Fantasy VI 的超任版就只有 3 MB──3 MB 而已耶,就可以提供超過 50 小時、配樂與劇情都頂級的冒險體驗!現代有哪個遊戲能做到?運動遊戲如《實況野球》或 NBA Jam,基本上也都有無限的重玩價值,永遠都可以再來一場。

以遊戲資料庫 MobyGames.com 上有列出的遊戲量來算5:紅白機有 1,625 個遊戲、Game Boy 和 Game Boy Color 有 1,570 個、超任有 1,313 個遊戲、Game Boy Advance 有 1,273 個──光這四台主機上出過的遊戲,就有 5,781 個,加起來總檔案大小可能還不到 20 GB。

也不要忘記 DOS 時代的老電腦遊戲,當時遊戲的檔案都超級小,卻可以提供超長的娛樂時間,可以用 DOSBox 和 86Box 來玩。當然,以上所有的遊戲檔案要自己想辦法「合法」取得囉!

我們超大方地劃給遊戲區 50 GB 好了,畢竟我太愛玩遊戲了。這 50 GB 如果全部填滿以上的老遊戲和極簡遊戲,50 年的時間一定玩不完!

🌱 個人作品​

最後是自己的東西。

多年來的 Markdown 筆記和 Blog 文章當然全部要帶。音樂作品全部轉成 MP3 檔,編曲的專案原始檔只帶 MIDI 格式,省空間。

照片也要帶一下,我目前的相簿備份大約有 20,000 張,如果轉成低解析度的 JPEG 檔案,每張算 300 KB(這解析度其實很夠了),總共 6 GB。

YouTube 影片就不帶了,留給荒島外的你們看就好,我只帶原始逐字稿。如果我真的想看影片,我可以在荒島上把整個頻道重拍一次,反正在我有的是時間。

全部的個人資料集算 10 GB。

📊 結算​

類別儲存空間(GB)
音樂30
書籍與文字5
樂譜5
參考資料80
作業系統及軟體20
遊戲50
個人資料10
總計200

一定還有一些我現在沒想到的,如果這個清單的想法有變化,我以後可能會考慮再更新它。

感想​

做完這個思想實驗,有幾個感想:

  • 這個實驗根本不需要荒島。拿一台老 ThinkPad,照以上的清單裝好,然後拔掉網路,荒島就完成了。重要的是心境,不是地理位置。
  • 我們需要「資源匱乏」的感覺,才能讓我們思考什麼東西是真正重要的。
  • 連線是腐壞、離線才是保存。軟體會壞並不是因為「沒更新」,正好相反!在荒島上,我的 MuseScore 3.6.2 版會完美運作 50 年,而在外面的世界,也許下一版 macOS 更新後它就不能跑了。
  • 200 GB 能裝的東西,遠遠超過一個人一生能消費的量。準備「荒島筆電」這件事,是迫使你親手挑選這 200 GB,決定這輩子要讓什麼東西進入頭腦。

然後你會驚覺,我們早就在荒島上了──我們的時間和注意力,本來就是資源有限的荒島;差別只是,現在我們每天攝入的資訊,是大科技平台的演算法幫我們選的,而不是自己挑的。仔細想想,如果演算法餵什麼我們就吃什麼,這不就跟直接放棄人生也差不多嗎?

寫完這篇,我打算真的把我的 ThinkPad X220 按照以上藍圖做成一台荒島筆電(反正我筆電太多)。如果你有推薦什麼東西值得放進我的荒島筆電,歡迎來信跟我說──不過我在荒島上收不到信,留在外面世界的你要保重啊!

(這台現在跑的是 GhostBSD。我覺得 BSD 很乾淨、很舒服耶!雖然方便度還是比 Linux 差一些就是了。)

Footnotes​

  1. 我 1985 年出生。 ↩

  2. 我會說「合理音質」是在 128-192 kbps 之間。 ↩

  3. https://wiki.kiwix.org/wiki/Main_Page/zh-tw ↩

  4. NetHack 是一個純文字的地下城探險遊戲。 ↩

  5. 絕對離完整列表還很遠,因為許多非英文的遊戲它沒有收錄。 ↩

大家都

· 閱讀時間約 4 分鐘 ┊ 純文字版

看到黃碩人寫的這篇〈如果大家都⋯⋯就好了〉,他在文章中列了一串願望清單:

如果大家都用 Signal 就好了,就不用在所有地方都被強迫用 LINE。

如果大家都寫 Blog 再用 RSS 就好了,就可以戒掉所有社群媒體了。

如果大家都用 Brave 就好了,就不會到處充斥著一大堆廣告。

如果大家都用 Linux 就好了,就不會再有軟體被 Windows、macOS 壟斷。

如果大家都不盲目升學就好了,就不會再有學歷通膨的問題。

如果大家都不送紅包、不請客就好了,就不用辦和參加制式的婚禮。

雖然我也同樣推崇這些事物,也希望世界可以變成這樣。但可惜的是,如果光靠「大家都⋯⋯」就能夠解決問題,那絕對是太小看人類自我毀滅的能力了。

  • 💬 如果大家都來用 Signal,但不是因為在意不被監控與壟斷,就只會有一堆人每天抱怨「為什麼沒有行動支付」、「為什麼不能買貼圖」、「為什麼不能集點數」,最後 Signal 的開發者們心理健康出問題、放棄專案。
  • 📝 如果大家都來寫 Blog,但不是因為真的有話要說,就會有一堆 AI 生成的〈2026最新!10個用部落格讓你月入十萬的方法〉文章,配上飽和度破表 AI 封面圖,每隔兩段就塞一個廣告。到時,我們反而會懷念社群媒體時代的單純。
  • 🦁 如果大家都來用 Brave,但不是因為在乎隱私與閱讀體驗,就會有一堆人每天哀號「為什麼這個網站打不開」、「為什麼那個按鈕沒反應」,最後 YouTube 上出現標題為〈Brave 完整教學:如何把它調得跟 Google Chrome 一模一樣〉的影片。
  • 🐧 如果大家都來用 Linux,但不是出於軟體自由的信念,就會有一堆只是想貪便宜的人湧入,每天靠北「為什麼我不能裝這個 Windows 軟體」、「為什麼那個遊戲不能開」,然後跑去 GitHub Issue 裡對無償的開發者鬧脾氣、要求免費客服,最後下結論「Linux 生態系根本不成熟」──不,不成熟的是你自己。
  • 🎓 如果大家都不盲目升學,但還是改不掉塑造表面數字的習慣,學歷通膨只會演變成 IG 追蹤數通膨、出國遊學次數通膨、與名人合照通膨、TEDx 講者頭銜通膨和「我今年讀了幾本書、冥想了幾小時」通膨。然後我們會懷念:「當年只要拼一張文憑就好,多單純呀!」
  • 👰 如果大家都不送紅包、不請客,但不是因為想減少浪費,那麼鋪張只會找到新的出口:更多婚紗照、更長的蜜月 vlog、更大的鑽戒、更貴的求婚場地⋯⋯為了不輸給別人,省下的錢只會以更愚蠢的方式被花掉。

「大家都」不想動腦、只想被餵食、只關心能不能變現、能不能炫耀、能不能省時間。如果要把 Linux、Blog、RSS 普及讓「大家都」懂得用,就勢必要把這些工具「弱智化、速食化」,然後直接毀掉我們心愛的好東西。

指望「大家都」來把世界變得更理想,幾乎是不可能的。身為一個會獨立思考的人,唯一能做的就是盡量避開那些「大家都」擠進去的地方,行有餘力的話,偶爾順便拉一兩個人出來。

只有一種「大家都⋯⋯」是絕對成立的,那就是──如果大家都免費送我錢就好了!

(BlogBlog 同樂會五月主題「改變人生觀的一句話」即將截稿,如果大家都來投稿就好了!)

地球上「真正最重要」的軟體

· 閱讀時間約 4 分鐘 ┊ 純文字版

才剛寫完一篇用 FFmpeg 製作 WebP 動畫的文章,然後 Lex Fridman 就出了一集超過四小時(!)的 Podcast,訪問了 FFmpeg 的貢獻者 Kieran Kunhya 和 VLC 的核心人物 Jean-Baptiste Kempf。(YouTube 連結)

FFmpeg 是什麼?​

FFmpeg 絕對是地球上最多人「用過但完全不知道自己用過」的軟體之一。

FFmpeg 可以處理「幾乎所有格式1」的影片、聲音和圖片。不論你想要轉檔、剪輯、壓縮、串流、錄影、加字幕、截圖、做縮圖、合併、分割⋯⋯基本上你想得到的操作,FFmpeg 都可以辦到。

地球上幾乎所有跟影音有關係的軟體和服務都依賴它:YouTube、Netflix、Instagram、OBS⋯⋯甚至連 Mars 2020 火星探測車上面也跑著 FFmpeg,用來壓縮影片和照片。

(NASA 的直播中特別提到了 Linux 和 FFmpeg。)

你以為 Instagram 很重要?哼,要不是有 FFmpeg,你可是連一個限動都發不出去呢!這不是我亂講,是 Meta 的官網說的:

"FFmpeg plays an important role in enabling new video experiences... Meta executes ffmpeg (the main CLI application) and ffprobe (a utility for obtaining media file properties) binaries tens of billions of times a day."

「這些新的影片體驗,背後都是靠著 FFmpeg⋯⋯Meta 每天執行 ffmpeg(主程式)和 ffprobe(取得檔案資訊的工具)數百億次。」

──Engineering at Meta

地球上「真正最重要」的軟體們​

好可惜,像是 FFmpeg 這些「真正最重要」的軟體,行事都太低調了,完全沒有得到大眾應有的重視。

除了 FFmpeg 以外,我馬上想得到的還有像是:

  • 🗄️ SQLite:資料庫軟體。每一支手機(不論 iOS 或 Android)、每一個瀏覽器、每一個作業系統裡面幾乎都有它,管理著你(根本沒意識到存在)的重要資料2。根據 SQLite 官網,目前世界上有超過一兆個 SQLite 資料庫正在運作。
  • 🗜️ zlib:壓縮函式庫。你每天看的許多網頁(包含這篇)、每個 PNG 圖檔、每個 .zip 檔案,全部都依賴 zlib 的壓縮演算法。幾乎所有「現代人類文明產物」中都有 zlib 的存在!他們在官網狂妄地說,與其列出哪些東西用了 zlib,不如改列「誰沒有用到 zlib」還比較快。
  • ⚙️ GCC、LLVM 等編譯器:它們可以用來把人類(或 AI)寫的程式碼,翻譯成電腦能執行的機器語言;沒有它們的話,幾乎所有你叫得出名字的軟體都無法存在。如果說前面的 FFmpeg、SQLite 和 zlib 是「現代人類文明的地基」的話,那編譯器大概就是地基下面的地殼吧。

(我本來還想把 Linux 寫進去,但 Linux 其實已經有很多人知道了。)

這些真正讓世界正常運轉的自由軟體,幾乎都不怎麼賺錢、不擅長行銷、沒有人感謝它們;但如果少了它們,現代文明就會直接停止運作。反觀那些超級知名的軟體和服務──Windows、Photoshop、Google Chrome、Instagram、Facebook──少了它們,地球會怎樣呢?好像不會怎樣耶,說不定大家還會睡得更好呢!

有興趣的話,去聽聽看那集 Podcast 吧(我是前天睡前聽的)!你會發現,這個世界並不只是由 Google、Apple、Microsoft、Meta 等科技巨頭構成的,FFmpeg 和它的自由軟體夥伴們才是真正撐起這個世界的骨幹。

Footnotes​

  1. 這不是誇飾,是真的什麼鬼奇怪格式都可以! ↩

  2. 有沒有想過,你的 iPhone 為什麼能儲存簡訊、通訊錄、行事曆、相簿這些東西,而且還可以很方便地搜尋呢?沒錯,就是因為 SQLite! ↩