跳至主要内容

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

Linux、終端機、自由軟體

檢視所有標籤

生產力的盡頭是沒用 ✦BBP4✦

· 閱讀時間約 11 分鐘 ┊ 純文字版
BlogBlog Party!

這是我的「BlogBlog 同樂會 - 2026 年 4 月」的投稿文章,本月的主題是「生產力」,由 Wen 主持。如果你有自己的部落格(或正打算弄一個),歡迎一起來參加!

這個月的 BlogBlog 同樂會,主持棒交到了 Wen 手上。Wen 是一位家醫科醫師,同時也是 YouTube 頻道「Wen吉他誌」的主持人(雖然近年來跟我一樣很少更新了),要同時兼顧這兩個工作,還能擠出時間寫部落格和主持 BlogBlog 同樂會,一定要超有生產力才做得到吧?

所以 Wen 選擇的主題當然就是──「生產力」。而且他竟然在三月都還沒過一半時,就把四月活動的主題文發出來了,也太有生產力了吧。

(有沒有很閒的人想要報名當主持人?請寫信到 b@wiwikuan.com)

我不追求生產力(但別人總覺得我很有)​

已經不曉得說了幾次「生產力(productivity)」這個字,這到底是什麼意思啊?先來看看字典怎麼說:

productivity 生產力

the quality, state, or fact of being able to generate, create, enhance, or bring forth goods and services.

(能創造、改善或產出商品與服務的一種能力或狀態。)

──Dictionary.com

我個人沒有刻意追求過「提高生產力」這件事,但一直以來我周圍的人(朋友、同學、檸檬卷)常常都會說我很有生產力。尤其是 2014-2021 年這段期間,從外人的角度來看,我的生產力好像真的滿高的。

那段時期的我可以:每個禮拜做一部 YouTube 長影片(不是短廢片!是需要長時間研究、作曲、編曲、錄製演奏、寫稿、錄旁白、做動畫、混音、剪輯的複雜的片!);每天教好幾個鋼琴或音樂製作學生;時不時去學校演講;接作曲、編曲、配樂案子;跟廠商合作業配;後來還週更 Podcast;晚上還可以去啤酒餐廳喝酒!

這有什麼秘訣呢?完全沒有秘訣,只要燃燒你的肝就可以了。

好啦,其實是有一些心得的。但在說我自己的方法之前,先來聊聊幾個對我影響深遠的大師觀點。

大師們教我的​

Gary Vaynerchuk(又名 Gary Vee)是我以前有一陣子會看的人。他的能量超強,真的超級適合那種整天在抱怨、擺爛、需要被罵的人看。他的書 Thank You Economy 和 Jab, Jab, Jab, Right Hook 裡面的觀點我也很認同。

但他當時的有些建議我實在是無法吃下去。他一直掛在嘴邊的「Hustle, hustle, hustle.(衝衝衝)」我就不認同,「Document, don't create.」1的內容策略我也不太認同。但最荒謬的是他對社群媒體的瘋狂 All-in 態度:

"If you are not producing 100 pieces of content... every single day you are leaving the greatest opportunity in the world on the table.

(如果你一天沒有做出一百篇內容⋯⋯你就是在放棄全世界最好的機會。)

──Gary Vaynerchuk

一天一百份內容是什麼鳥,那每個創作者就整天泡在 IG、TikTok、Twitter 上就好啦!腦袋也可以關機了,反正有產出「內容slop」就好。

不過他後來的思想好像也有些轉變、不再那麼 hustle 了,但我也比較沒有 follow 了。

Tim Ferriss 是我比較喜歡的風格。他冷靜、聰明,在事業成功的同時,還非常在意自己有沒有睡飽吃好。他對於生產力的建議,幾乎都是在教你「怎麼把事情變少」──80/20 法則、選擇性無知、砍掉低價值任務、用自動化和外包來處理雜事。

一個我超喜歡的 Tim Ferriss 思想實驗是:

"If you had a heart attack and had to work two hours per day, what would you do? If you had another heart attack and had to work only two hours per week, what would you do?"

(如果你心臟病發,每天只能工作兩小時,你會做什麼?如果你第二次心臟病發,每週只能工作兩小時,你會做什麼?)

──Tim Ferriss

認真思考一下這個問題,你可能會發現每天做的大部分事情,好像都沒有必要做耶!

Seth Godin 不是「生產力專家」,但我覺得他是影響我生產力最大的人。他讓我更懂得去分辨哪些事情值得做,哪些應該果斷放棄。一句我很喜歡的話是:

"Everything worth doing has a hard part. If it didn't, it would have been done already."

(所有值得做的事情都有困難的部分;如果沒有,早就會被別人做好了。)

──Seth Godin

如果提高生產力,只是做了更多「別人也能做的事」,那很有可能只是在瞎忙而已。

我自己的生產力小秘訣​

接下來分享一些我自己的生產力小秘訣!

🗑️ 1. 讓事情變少​

這絕對是最重要的秘訣!不干我的事、不在乎的事、無法控制的事、報酬太低的工作⋯⋯趕快離它們遠一點!把時間空出來,才有辦法做真的有「生產力」的事情。

💰 2. 編預算!金錢上、時間上、體力上的都要!​

我能夠週更「好和弦」頻道長達七年不間斷,最重要的原因是:前面大約 250 集,我幾乎都沒有露臉。影片主要就是投影片加上旁白而已。

不是因為我沒有攝影機或害羞不想入鏡,這純粹是預算考量。我評估過,如果我想要維持週更,影片製作的繁複程度必須要夠低。不露臉,我就不用架攝影機、不用打光、不用刮鬍子、不用在拍完之後發現牙齒卡了菜渣然後重拍(這至少發生過五次),不用跟數十 GB 的影片檔案搏鬥。

而且,不露臉根本就不會影響我想要做的事(把樂理解釋好),反而還會讓觀眾的體驗更乾淨、更明瞭。

這呼應了 Seth Godin 說的 hard part:把不是 hard part 的東西全部砍掉,才有餘力去處理真正困難、重要的部分。不露臉不是偷懶,是因為「拍自己的臉」不是這個工作的 hard part,把樂理解釋好才是。

(但如果你 2026 年才要開始做 YouTube,我絕對會建議你本人要入鏡,不然誰知道你是真的人還是 AI?)

📅 3. 我不用 To-do List,我只有行事曆​

所有「一定要做的事」,我就會寫在行事曆上,給它們一個特定的日期和時間。沒寫在行事曆上的,就不算是「一定要做的事」。

其實,大部份的 To-do List 都是「To-寫著好看但放在那邊不做 List」對吧?如果真的想做,就給它一個名份呀!

🪫 4. 不要讓自己過載​

就像前面說過的,我非常不喜歡「衝衝衝」的思維。如果可以的話,平常最好只用 20% 的體力就好!

想像你是一顆手機電池。理想中你平時的電量儲備應該保持在 80% 到 100% 之間2,留有超多的餘裕!只有在關鍵時刻、當你真的決定某件事需要「火力全開」時,才啟動「Performance Mode」來揮霍電量。但這不可以是常態。

這樣才是可以走得遠的方法。如果每天都把電池榨乾,代表你事情太多或預算控管有問題。

🖥️ 5. 用電腦!把他 M 的手機放下來!​

用電腦、鍵盤和「大人的作業系統」做事情,不要一直滑手機!

低效率的觸控介面、瘋狂彈出的通知、殘廢的檔案系統──手機根本不是為了讓你「好好做事」而設計的。你確定要穿夾腳拖去跑馬拉松?

🧰 6. 熟悉你的軟體​

如果你一天花三小時處理文字,卻連按住 Shift + 方向鍵可以選取文字都不知道,而是每次都慢慢用滑鼠圈選,那工作效率慢真的只能怪自己。

了解軟體的運作原理、把常用的快速鍵學會!

⬛ 7. 學會用終端機​

很多你會一直重複做的事情──影片轉檔、把幾十個圖片合併成一個 PDF、備份資料夾、把一堆 WAV 轉成 MP3──通常都可以用終端機工具一次自動完成。像是當我寫完這篇 blog,也只要一個終端機指令就可以自動上傳到主機上了。

拜託不要連「把 PNG 檔轉 JPG」這種小事,都要上傳到來路不明的免費線上轉檔網站!你的檔案被傳去哪裡、被誰看到、拿去做了什麼你都不會知道。

🪛 8. 在合理範圍內,使用「最基本」的工具​

可以用 ffmpeg,就不要安裝圖形化的轉檔軟體;可以用 Markdown 加 micro 文字編輯器,就不要用 Notion 或 Evernote;可以用 rsync,就不要裝一個每年要付費的備份軟體;可以用 yt-dlp,就不要去用塞滿廣告的線上影片下載網站。

肥大的工具──尤其是專有軟體──不但會拖慢工作效率,還會讓你產生依賴性、讓自己的思考能力退化。別被工具綁架了。

🐢 9. 慢慢來,比較快​

如果利用了前面的秘訣──把冗事排開、控制預算、確定時間、熟練工具──你現在應該會多出很多空白時間。

用這些多出來的時間,「慢慢地」做重要的事情。在作品中加入更多的愛、更多幽默感和貼心,以及一點點「其實不需要這麼麻煩,但你為了爽就是做了」的神來一筆。

當你有餘裕這樣做的時候,作品產生的效益會遠超過那些趕工出來的東西,然後這作品就會留在觀眾的記憶中更久,這才是真正的生產力。

我最新的生產力目標​

說了這麼多關於生產力的秘訣,最後我必須坦白:其實最近兩年,我不想要提高生產力了。

我最新的人生目標,是成為一個「沒用的人」。

Derek Sivers 在 Hell Yeah Or No 這本書裡說:

"Art is useless by definition. If it was useful, it would be a tool."

(藝術的定義就是「沒用」。如果它有用,那它就是工具了。)

回頭看看文章開頭那個字典定義。「生產力」的思維,終究還是在於產出「商品和服務」,把自己變成對別人有用的「工具」。這當然沒有不好,畢竟當工具人可以賺錢。但我現在更嚮往的,是擁有大把時間去做「沒用」的事情──也就是「藝術」。

如果我能夠持續地「沒用」──每天跟沒用的老婆、沒用的朋友,一起做沒用的事、聊沒用的話題,然後互相誇對方:「你今天真的好沒用喔!」──而且還不會餓死(也就是有足夠的存款),我想那就是人生的最高境界吧。

這個 blog 就是一個沒用的東西,但每天照顧它我很開心。

辦這個 BlogBlog 同樂會也超沒用,但我也好開心。

所以這篇文章出乎意料的結論是:誰在乎生產力呀?大家一起來當個沒用的人吧!

Footnotes​

  1. 與其創造全新的內容,不如直接記錄日常正在做的事。 ↩

  2. 我知道其實鋰電池充到 80% 左右就好(而不是 100%)其實更健康,但你懂我意思。 ↩

我愛 Micro

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

只要提到終端機裡的文字編輯器,你一定會聽到 Vim 和 Emacs 這兩大教派的信徒在互相較勁(當然偶爾也會看到 Nano 教派的人躲在角落,但通常會被無視)。

我真的嘗試過要融入這兩個教派。Vim 的話我還可以勉強用一下,而 Emacs 的快速鍵邏輯我大腦真的無法接受。更重要的是,對於平常多半是寫中文文章(而不是寫程式)的我來說,完全感受不到用 Vim 或 Emacs 帶給我的優勢。

Micro 教派​

所以我今天要推坑一個冷門的教派:Micro。(官方網站)

Micro 是一個在終端機裡執行的純文字編輯器。它絕對是我電腦上使用時間最長的軟體──我以前還會開 Obsidian、Typora、Zettlr、VS Codium 之類的圖形介面編輯器,現在幾乎都不用了。

不論是寫部落格文章、改程式碼、做筆記,現在幾乎全部交給 Micro。我在好幾篇文章裡提過它,但一直都沒有專門介紹,所以今天補上這一篇。

正常的快速鍵​

Micro 最重要的賣點,就是它的預設快速鍵很「正常」:Ctrl + C 複製、Ctrl + V 貼上、Ctrl + S 存檔、Ctrl + Z 復原、Ctrl + F 搜尋⋯⋯一切的快速鍵都是「正常人類會按的那種快速鍵」!

你不用像 Vim 使用者那樣記住 dd 是刪除整行、yy 是複製整行、p 是貼上、:wq 是存檔離開、而 :q! 才是不存檔離開,還要擔心自己現在在 Insert Mode 還是 Normal Mode。

也不用像是在 Emacs 裡面要 C-x C-s 存檔、C-x C-c 離開、C-x C-f 開檔──動不動就要一直 C-x 左手都痠死了。

Nano 就更別提了,把剪下設成 Ctrl + K、貼上用 Ctrl + U、存檔是 Ctrl + O 到底是什麼反人類設計?

不寒酸的功能​

Micro 不需要花時間設定,開箱馬上可用;超級輕量、啟動飛快,但功能一點都不寒酸。隨便提幾個我喜歡的功能:

自動語法上色、多種主題​

它會自動幫 Markdown 和各種常見的程式語法上色,內建多種配色主題可以切換。寫部落格文章時看起來超舒服。

(這是 Markdown 在 Micro 裡面看起來的樣子)

多游標編輯、快速整行搬移​

Micro 的多游標編輯功能超方便,你可以用快速鍵或 Ctrl 加滑鼠點按的方式新增游標,然後一次在多個位置編輯。

另外,我個人最愛的功能是 Alt + 上下方向鍵,可以把整行(或選取的整段文字)往上下搬移。因為我寫草稿的習慣是,腦中有什麼想法就一句一行先倒出來,一個段落可能是五六行散落的句子,邏輯亂七八糟沒關係,先寫再說。等想法都出來之後,我就可以用 Alt + 方向鍵快速重組句子順序。這個功能超級配合我「先亂寫、後整理」的寫作方式。

(可以一次同時編輯好幾個地方,還可以快速整行搬來搬去!)

無限的客製化可能​

它還可以用 Lua 語言來自訂功能!意思是,現在你只要跟 AI 說:「我想要在 Micro 裡面快速做到某某某,幫我寫一個 Lua 外掛程式!」,然後把產生出來的程式碼貼進 Micro 裡,就可以擁有只屬於自己的客製化功能!

懶得更新部落格?你可能只是缺一個好編輯器​

一個好用的文字編輯器真的會讓你更想寫東西,就像好的咖啡杯會讓你更想喝咖啡一樣。

如果因為覺得目前的文字編輯器很肥、很慢、很難用,而懶得更新部落格的話,試試看入坑 Micro 吧!

我是舊的年輕人

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

因為看到 Noa 的 Blog 裡一直、不斷、反覆地提到這位叫黃麗群的作家,身為忠實 Noa 粉的我,也好奇去買了黃麗群的《我與貍奴不出門》來讀──畢竟真的很想知道喜歡的部落格作者腦袋裡裝了什麼,為什麼她的思考迴路會長成這樣子。

我與 Linux 不出門​

題外話,當我看到《我與貍奴不出門》這個書名時,想說這不就是在說我嗎──「我與 Linux(貍奴)不出門」?後來才知道「我與貍奴不出門」是出自南宋詩人陸游(1125-1210)的《十一月四日風雨大作》,然後「貍奴」是「貓」的意思。原來還是在說我。

「風卷江湖雨暗村,四山聲作海濤翻。溪柴火軟蠻氈暖,我與貍奴不出門。」

(翻譯:外面風雨超大,天好黑,山裡的水聲聽起來跟海嘯一樣誇張。我宅在家裡生火、蓋著毛毯超爽,我跟我的貓今天就不出門啦!)

──《十一月四日風雨大作》,陸游

我現在一邊使用跑著「貍奴Linux」的電腦,旁邊有一隻真正的「貍奴可麗餅」,而且還不用像陸游那樣自己砍柴生火。完全就是人生勝利組啊!

舊時代屁孩​

不過以上不是重點。觸發我想寫這篇文的,其實是黃麗群在書中寫的一篇〈中年只是不可能〉。她說:

「因為成長時空太重要了,太決定性了,⋯⋯不管自己覺得自己多年輕,最多也只是『自己年輕時的那種年輕』,最終還是舊的年輕。」

對欸。舊的年輕。

我已經四十歲了,雖然覺得自己骨子裡依然還是那個屁孩,不過我終究是 1990 年代的屁孩,不是 2020 年代的。我們是用 ICQ 和 MSN Messenger 長大的,不是 Instagram 限動;我們的手指記憶是紅白機的 D-Pad 和 AB 鍵,不是觸控螢幕;我們等公車的時候會發呆,不是滑手機。這兩種屁孩根本是不同的物種,我完全不需要藉由模仿 2020 年代的屁孩來「保持年輕」。

仔細想想,自己的個性和興趣其實跟二十年前差不多,還是愛打電動、玩電腦、研究音樂,喜歡的事物風格也沒什麼變。不同的只是經驗值變高了,所以很多事情不擔心了,也比較會裝外向社交了。

(黃麗群在 2019 年出版這篇時是 39 歲。)

真正的年輕人​

同一篇裡還有另外一句我超級有共鳴的話:

「⋯⋯因『自己跟他們(年輕人)很接近』而自豪,那真是很不年輕的心情。」

我二十幾歲的時候常常擔心,如果有一天我四十幾歲了,會不會被大家覺得我老了、不新潮了、跟不上時代了,然後就沒人要跟我學鋼琴、看我的作品了?

現在自己真的四十歲,發現──對,我真的不喜歡、也不想跟上這個被演算法綁架、短影片轟炸、注意力只剩三秒的時代。所以我應該要用力改變這個時代,而不是像老人一樣跟上它。

「年輕」不是表面上模仿得來的。想像你阿嬤努力去跟年輕人用一樣的 app、聽一樣的音樂、說一樣的梗,然後覺得很自豪,這樣一點都不年輕,只是很努力在證明自己老了。反而,如果你阿嬤說:「去它的 Instagram 和 TikTok,看老娘自己安裝 Linux 和 nginx1、用 Docusaurus 架部落格!」這樣才是超年輕的!

「年輕」應該是「覺得自己有力量、有時間可以改變世界」的囂張態度,不是年齡數字的問題。誰說未來一定要由「年齡數字比較小的人」來形塑呢?每個人都是世界的一部分,想要的話,就可以帶頭把世界慢慢變成想要的樣子。

我的偶像 Seth Godin 就是最好的例子,他不會因為變老了就變得不酷(他 65 歲了,我應該 follow 他有將近二十年了吧)。他不需要註冊所有的社群平台、拍短影片、跳抖音舞來證明自己跟得上時代;正好相反,他只是專注做他的事,然後年輕人就會主動排隊來聽他講話。這才是真年輕!

(想要反抗這時代,當一個真正的年輕人嗎?那麼就架一個部落格,然後參加「BlogBlog 同樂會」吧!)

Footnotes​

  1. nginx(唸作「Engine X」)是一個網頁伺服器軟體。你現在看得到這個部落格,就是它的功勞。 ↩

我想要的世界

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

我想要的世界:

  • 🌐 每個人都有自己的獨立網站╱部落格╱網址
  • 📡 RSS 重新成為主流(平台演算法應該死)
  • 🗺️ 內容散落在各處,而不是集中在幾個大平台
  • 🚬 滑社群媒體被視為如吸菸、酗酒一樣有害
  • 🛡️ 沒人能被平台「一鍵消失」
  • 📝 圖文內容重新成為主流(短影音應該死)
  • 💥 基於流量的廣告生態崩潰,追逐數據變得無用
  • 💻 軟體離線就能用(不需要雲端、不需要訂閱)
  • 🔌 電器離線也能用(不需要 app、不需要帳號)
  • 🐧 Linux、自由軟體、自由的檔案格式成為常態
  • ⌨️ 大眾重新理解電腦運作原理,會用終端機,不只會滑手機
  • 🔑 大眾開始在乎自己數位生活的掌控權
  • 🚫 擋廣告、擋追蹤成為主流
  • 🎯 聳動的標題和縮圖被視為反指標
  • 🔍 優先顯示「小網站」的搜尋引擎取代 Google
  • 💰 串流平台解體,觀眾直接付錢給創作者
  • ⚡ 網頁不該需要載入 90 MB 的檔案才能顯示東西
  • 🙏 讓我好好把東西看完,不要一直叫我訂閱、按讚、開啟小鈴鐺
  • 📄 HTML/CSS/Markdown 被認為像是母語一樣重要
  • 👨‍💻 終端機不該被污名化成「宅男、駭客工具」
  • 🏫 專有軟體滾出校園
  • 🎓 教育應該讓人學會獨立,而不是訓練科技巨頭的忠實訂戶
  • 📚 紙本書、實體音樂專輯、離線單機遊戲重新成為主流
  • 🔓 DRM 應該死
  • 🌍 沒有人想下載 App,網頁版成為主流
  • 💾 檔案存在自己的電腦上,而不是只存在雲端
  • 📉 爆紅的、主流媒體推薦的內容被視為反指標
  • 🚶 人們不再需要攜帶任何數位裝置出門
  • 🍽️ 餐廳不再要求你掃 QR Code
  • 💬 自由的即時通訊協定成為主流(LINE 應該死)
  • ⚙️ 我全權決定我的裝置要不要更新、何時更新
  • 🔧 所有裝置都能自行修理、電池都能自己換
  • ♻️ 購買二手筆電、安裝 Linux 成為主流

每個人都是「世界」的一部分,從自己周圍開始推坑,世界就會慢慢變成想要的樣子。

科技進步

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

科技真的進步了:

  • 🐧 現在 Linux 超級容易安裝和使用,只要幾分鐘,你就可以完全掌控自己的電腦
  • 🏠 現在虛擬主機月租費比一杯咖啡還便宜、各種自架解決方案都很成熟,只要一個指令就能擁有私人的雲端服務
  • 💾 現在硬碟超大、超快、超便宜,就算有數十 TB 的資料,都能輕鬆自己儲存
  • 📝 現在架網站、用 RSS 出版超級簡單,你可以控制自己作品的呈現方式與讀者關係
  • 🖥️ 現在你擁有歷史上最強大的個人電腦,運算效能足夠讓你做幾乎任何事

照理說,我們應該活在一個前所未有的自由時代才對。

但我們實際上在幹嘛?

  • 🐧 Linux 這麼好裝 → 大家卻更依賴封閉系統
  • 🏠 自架服務這麼方便 → 大家寧願每個月付保護費訂閱別人的平台
  • 💾 硬碟便宜到不可思議 → 大家把重要資料都放在陌生人的電腦裡
  • 📝 獨立出版如此輕鬆 → 大家把心血作品都丟上社群媒體,讓演算法決定誰能被看見
  • 🖥️ 個人電腦效能超強 → 大家讓手上的 CPU 和 GPU 原地發呆,連打開一個 Excel 試算表都要依賴遠端伺服器

需要 Google/Apple 帳號才能生活、軟體不能買斷只能訂閱、重要資料不在自己手上、作品要看平台臉色才能被發現、裝置一旦離線就什麼都做不了⋯⋯Big Tech 總是想洗腦我們,以上都是「科技進步」的現象;不要被騙了,這只不過是把「控制」包上了「方便」的糖衣。

真正的科技進步,應該是賦予我們力量,而不是奪走它。

gg

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

我的鍵盤有時候按 G 會跳兩下,導致我常常想搜尋東西的時候不小心就跳進了 ggooggle.com,讓我不堪其擾。

我有把鍵盤拆開清掃了一下,好像有改善一點點,但 gg 的問題還是時不時就會出現。

Linux 的神奇指令​

就在我苦惱的時候,我發現了 Linux 上的一個神奇指令:xkbset。

xkbset 可以設定一個叫做「debounce delay」(防彈跳延遲)的參數,簡單來說就是設定一個冷靜期,告訴鍵盤同一個鍵在這段時間內只能觸發一次。

於是我一行指令 xkbset bo 40,把延遲時間設定成 40 毫秒,就永遠解決這個問題了!

這個延遲時間需要測試一下,太短的話沒有用,太長的話會妨礙正常打字。我在鋼琴上同音反覆可以每秒 14 下,那大約是 71 毫秒,如果設定高於這個時間,就會影響我手速的展現了。

在 Windows 上怎麼辦?​

當然是 Linux 上面會才有 xkbset 這種神奇指令。但如果你的 Windows 電腦鍵盤會跳兩下怎麼辦?

在 Windows 的設定中,有個「忽略意外按鍵」的功能;它就跟 xkbset 一樣,可以忽略短時間內的重複按鍵。聽起來很棒對吧?但問題是它的最低延遲時間只能設定 0.3 秒(300 毫秒)!

(最高的設定值是 2.0 秒?誰會想把一個鍵設定成 2 秒才能按一次?)

0.3 秒的延遲,意味著同一個鍵一秒最多只能觸發 3 次。這根本低於正常打字速度太多,完全無用!這樣只是把原本 ggooggle 的問題變成 gogle 而已。

在 Windows 上,要真正解決問題,只能尋求第三方的軟體;或者,買一台新鍵盤。

macOS 呢?​

至於 macOS,系統完全沒有提供這方面的選項,連像 Windows 那種半殘的版本都沒有。

諷刺的是,macOS 可能是最需要這功能的作業系統。回想 MacBook 換成超薄「蝴蝶鍵盤」的那幾年(2016-2019),鍵盤跳兩下的災情超級嚴重,在網路上隨便一找就可以看到哀鴻遍野。這個問題甚至還催生出了「Unshaky」這個自由軟體。

這問題實在太嚴重,Apple 最終不得不承認設計缺陷,推出了鍵盤維修計畫,但是維修計畫也只涵蓋購買四年內的 MacBook。四年後鍵盤又壞了怎麼辦?該換新機囉!

喋喋不休的鍵盤​

後來我才知道這個現象有個正式名稱叫「Keyboard Chatter」(喋喋不休的鍵盤)。

從一個小小的鍵盤問題,就可以看出三大作業系統的設計哲學:

  • 🐧 Linux:「這是你的電腦,工具在這,你自己搞定!」
  • 🪟 Windows:「為了保護你免於鍵盤跳兩下,我讓它連跳一下都很難。」
  • 🍎 Mac:「什麼鍵盤問題?是你該換新機了吧!」

我只有手機

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

發現最近「只有手機」的人越來越多了。

不是「主要用手機」,是真的只有手機。沒有筆電、沒有桌機,什麼都沒有。他們全部的數位生活,都在那個 6 吋的小螢幕裡。

我實在難以想像,一個現代人怎麼能沒有電腦?想想看:你只有這麼一台數位裝置,然後它不能自由安裝想要的軟體、不能擋廣告、不能決定自己看到什麼內容、不能自由管理檔案、root 權限1在別人手上,還會全天候監控自己的行為拿去賣錢?這不就是數位版的自願坐牢嗎?

但這些只有手機的人似乎完全不覺得有什麼問題。因為手機已經把他們訓練成消費者了:只要會滑、點、看、買就好,其他都不要問。

而電腦呢?電腦預設你有能力掌控一切:這可以裝、那可以改、整個系統都可以砍掉重灌2。隨便一台十年前的筆電,哪怕裝的是 macOS 或 Windows 這種相對封閉的系統,都還是比最新款的 iOS 和 Android 裝置自由一百倍。更別說如果裝了 Linux,那根本就是另一個世界了。

失去自由很可怕,但更可怕的是失去了「知道自己失去自由」的能力。而這就是 Big Tech 想要的世界!

但你不用活在那種世界。去買一台二手筆電吧,很便宜的!然後裝上 Linux,擁有人生中第一台「真正屬於自己」的數位裝置!

Footnotes​

  1. Root 權限就是系統最高控制權。大部分人的行動裝置,root 權限都在廠商手上,所以你只能用他們准許的功能、裝他們允許的軟體、看他們塞給你的廣告⋯⋯你不是裝置的擁有者,只是個被他人管理的韭菜。 ↩

  2. 我拿到新筆電的第一件事就是把 Windows 砍掉,重灌成 Linux。 ↩

Free Software:不是免費,是自由

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

作家 Cory Doctorow 在這篇文章中提到,他有一次想要在文章中引用某個專家在某個 Podcast 中的話,但忘了是哪一個專家、哪一個節目。於是他用語音辨識軟體 whisper 處理了 30-40 小時的聲音檔案,最後透過搜尋文字找到了相關內容。

"The ability to use your personal computer to turn arbitrary amounts of recorded speech into a pretty accurate transcript is now a permanent fact of computing."

把任何長度的語音錄音轉成相當準確的文字稿,現在已經成為電腦運算的永久功能。

為什麼說是「永久功能」?因為 whisper 是一個自由軟體(free software),不會像雲端服務說關就關,或是像專有軟體說漲價就漲價。這個語音辨識的功能,真的從此以後永遠屬於我們每一個人。

「免費」不是重點​

大部分的人都誤解了自由軟體的重點,他們會說:

  • 「那個 Adobe 訂閱費很貴,你應該用 GIMP 或 Krita。」
  • 「Microsoft Office 365 要錢,LibreOffice 免費耶!」
  • 「Windows 要授權費,裝 Linux 就不用錢了!」

你的確應該改用這些軟體,但絕對不是因為它們免費,而是因為它們「自由」。

雖然「免費」和「自由」在英文裡都是「free」,但這兩個概念的差別就像「免費試吃」和「擁有食譜」一樣大。免費試吃結束後你還是會餓,而且搞不好還會上癮、更依賴它;但有了食譜,你想吃幾次就做幾次,還可以改良配方,甚至用它開一間餐廳。

「自由」才重要​

自由軟體的重點不是省錢,而是在於它們「真的站在使用者這邊」:

也因為所有東西都是公開的、授權條款是自由的,即使原作者消失了,其他人也能接手繼續維護軟體。

就算 Linux 核心的創始人 Linus Torvalds 明天說他不幹了,全世界還有成千上萬個開發者可以讓 Linux 繼續運作;但如果微軟決定停止支援 Windows 10,而你的電腦不支援 Windows 11,你就只能乖乖換新機了。

你知道嗎?

以上其實不是假設,微軟「的確」要在 2025 年 10 月 14 日結束 Windows 10 的支援,而 Windows 11 官方不支援第八代以前的 Intel Core 處理器1。這表示如果你的電腦是 2017 或以前買的,很有可能無法以正常管道安裝 Windows 11。

把雞蛋放在自己的籃子裡​

把創作工具、發布通路、收入來源全都都託付給專有軟體和雲端服務,就像把雞蛋都放在別人的籃子裡,而且那個籃子還可能隨時漲價、改規則,或是直接消失。

還是對自己好一點,選擇具有「永久功能」的自由軟體吧!不是因為免費,而是因為自由。

Footnotes​

  1. 根據 Wikipedia:Official support is limited to devices with an eighth-generation Intel Core or newer processor, a second-generation AMD Ryzen or newer processor, or a Qualcomm Snapdragon 850 or later system-on-chip. ↩

長期支援(LTS)

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

最近看到自由軟體資料庫工具 SQLite 的「長期支援政策」網頁。在這個連手機 App 都能一夜消失、社群帳號說封就封的年代,SQLite 居然霸氣地說要支援他們的軟體到 2050 年(至少,他們嘗試要這麼做)。

官網上寫:

The intent of the developers is to support SQLite through the year 2050.

(開發者們的目標是支援 SQLite 到 2050 年。)

At this writing, 2050 is still 25 years in the future. Nobody knows what will happen in that time, and we cannot absolutely promise that SQLite will be viable or useful that far out. But we can promise this: we plan as if we will be supporting SQLite until 2050. That long-term outlook affects our decisions in important ways.

(在寫這篇文章的時候,距離 2050 年還有 25 年。沒人知道在這段時間內會發生什麼,我們無法完全保證 SQLite 真的能在那麼遠的未來仍然可用且有用。但是,我們可以承諾的是,我們打算像是要支援 SQLite 到 2050 年那樣子去規劃。這個長期的目標對我們的決策有著重要的影響。)

── https://www.sqlite.org/lts.html

資訊

許多軟體都會有長期支援(Long Term Support, LTS)版本,就是開發者會承諾在一段時間內持續更新和修復問題,讓你可以不用急著更新到下一版,有點像你買東西會有保固期一樣。

通常這種支援能維持五年就算是很「長期」了,但 SQLite 打算支援 25 年,直到 2050 年。

SQLite 的長期支援策略​

SQLite 在官網上列出了幾項達成長期支援的策略,我覺得根本可以當作「人生經營指南」來用:

🌍 跨平台相容性:SQLite 在任何有 C 語言編譯器的地方(也就是幾乎所有作業系統)都能跑。這就像是一個人在「任何有網路的地方」就能工作一樣。想想看:自己有沒有過度依賴某個特定平台、工具或環境?如果明天要搬到另一個城市或國家,還能靠現有技能維生嗎?

🧱 穩定的檔案格式:SQLite 的資料庫檔案不只可以在不同平台間無痛搬移,並且還有「向後相容性」,30 年後的版本依然能讀取今天建立的檔案(而不會像我用 Flash 做的《WiwiStudio 音樂能力測驗》一樣被強迫淘汰)。想想看:自己最愛的社群媒體平台能經營到 2050 年嗎?作品集檔案在 2050 年還能被打開、被理解嗎?

✈️ 航空級測試:SQLite 的程式碼會在多個平台、多種編譯器下反覆測試。不只是為了穩定性,更是為了當以後想加入新功能時,只要能通過既有的測試,就可以確定不會破壞原有的基礎。想想看:自己有沒有建立「核心價值」,當新的情況出現時,能夠依循它來確定自己不會走偏?

📝 詳盡文件、大量註解:SQLite 有詳盡、公開的說明文件,程式碼中有 35% 是註解,讓後代的人能夠完整了解它的運作模式,進而能夠維護它。想想看:自己的經驗和知識,能夠有效地傳承給別人嗎?當朋友詢問建議時,如果能有個 blog 連結能丟給對方說「我之前寫過這個問題」該有多好?

🛟 災難規劃:SQLite 的程式碼分散在全球各地的伺服器上,開發者住在世界各地,就算發生「洲等級的災難」,SQLite 也能存活。想想看:自己的收入來源夠不夠分散?遇到災難(失業、生病、市場崩盤)時有足夠的緊急預備金嗎?

🕰️ 老派:這是我最愛的一點。SQLite 不追隨最新潮流,只專注在打造經得起時間考驗的程式碼。想想看:自己是在建立長期資產,還是在隨著潮流奔波、白忙一場?今天關注的熱門話題,在 2050 年時還會有人 care 嗎?

林迪效應的預言​

SQLite 的第一版發布於 2000 年 8 月 17 號,已經即將要 25 年了。根據林迪效應(Lindy Effect),一項科技的預期剩餘壽命差不多等於它已經存在的時間長度;既然 SQLite 已經活了 25 年,那麼它再活 25 年到 2050 年的機率應該是相當高的。

(額外的溫馨提醒:今天就下載你的社群媒體帳號備份,把重要內容搬到自己的網站上,不要再拖了!否則到了 2050 年,你就只能跟孫子說:「爺爺/奶奶當年的創作都消失在一個叫做 Instagram 的遠古平台上了,呵呵,想當年我還有一萬多個追蹤者呢!」)