跳至主要内容

158 篇文章 含有標籤「科技自主」

你的電腦是不是你的?專有軟體、雲端、大便化(Enshittification)

檢視所有標籤

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

· 閱讀時間約 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! ↩

AI 好便宜喔(嗎)

· 閱讀時間約 1 分鐘 ┊ 純文字版
  1. AI 好便宜喔!
  2. 還不用爆!所有事情都丟給它做!
  3. 人類的智力和耐心急速退化
  4. 忽然意識到:不用 AI 的話,已經無法獨立完成任何工作
  5. AI 公司:「咳咳,讓我們來談談新的定價方案1⋯⋯」

就跟你們說當線上 AI 越強大,我們就越需要離線 AI 了吧!

Footnotes​

  1. GitHub 官方部落格宣佈,Copilot 從六月開始將改以用量計費,用多少算多少。「吃到飽」的快樂時代正式結束,重度 AI 依賴者們的六月份帳單可能會很精彩。 ↩

智慧寵物餵食機

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

如果要出國一個禮拜,而家裡有貓,有些人會買寵物餵食機。

但是用這種東西,不覺得擔心嗎?

萬一停電了、當機了、卡住了、飼料結塊了、馬達燒掉了、時鐘亂掉、電池沒電、插頭被拔掉、被貓推倒、整台突然重開機然後忘記所有設定⋯⋯怎麼辦呢?

如果用的是那種「智慧智障」、「連網偷窺」Wi-fi 寵物餵食機(有些還附視訊鏡頭,讓你人在國外也能目擊貓餓死的畫面),那麼你要擔心的事就更多了:雲端主機掛掉、家裡 Wi-fi 斷線、機器自動更新之後變成磚頭、帳號莫名其妙被登出、人在國外兩步驟驗證簡訊收不到、手機更新後 App 不相容、視訊畫面外洩、被陌生人入侵用麥克風對你家的貓講話⋯⋯

原本貓只有一種餓死的方式,現在多了八十七種可能了。本來是為了讓你安心出門的寵物餵食機,反而讓你更焦慮。

太麻煩了!出門的時候多放幾碗乾糧和水,頂多拜託你朋友(或你媽)第三天的時候來看一次就好啦!

而且,請朋友吃一頓飯,不但可以增進感情,還比買智慧寵物餵食機智障焦慮製造機更便宜呢。

必要的代價

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

每段有毒的關係,背後都有個「必要的代價」。

而且,這「必要的代價」還會一直偷偷漲價。

  • 💐 恐怖情人:「他平常真的對我超好、超體貼耶!雖然偶爾會被大聲吼、被打巴掌、被摔手機,但沒辦法,這就是享受溫柔必要的代價吧。」
  • 🍜 Uber Eats:「不用出門買午餐真的很爽耶!雖然訂閱費越來越貴、餐點越來越沒料,但沒辦法,這就是追求效率必要的代價啊。」
  • 💼 不離開爛工作:「我需要這份穩定的薪水!雖然每天都很痛苦、學不到新東西、壓力大到掉頭髮、待遇其實也不好,但沒辦法,這就是生存必要的代價呀。」
  • 🔒 依賴專有軟體:「介面很漂亮,而且大家都在用呀!雖然每個月要付 30 美金,最近還多了一堆用不到的 AI 功能,一旦取消訂閱就無法再打開自己的檔案,但沒辦法,這就是跟上時代必要的代價啊。」
  • 🔔 社群媒體:「我需要看到朋友近況,才不會脫節呀!雖然要滑很久才會看到一則朋友的貼文,其他全都是廣告和不認識的人,但沒辦法,這就是保持聯繫必要的代價吧。」
  • 📱 短影音:「偶爾還是可以學到一些生活小知識呀!雖然每天滑掉兩小時、注意力渙散、心情越來越空虛,但這就是娛樂必要的代價嘛。」

這些東西有一個共通點:它們會用恰好足夠的甜頭麻痺你,讓你覺得被傷害也是一種享受。

當別人質疑你的選擇時,你甚至會為它們護航──如果不把這些折磨說成是「必要的代價」,那捨不得離開的自己不就成了傻瓜嗎?

你可以永久觀看(至少一年之內可以)

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

收到了某線上課程平台的「服務條款更新通知」E-mail。正常人應該會直接把它送進垃圾桶,但我不知道是有什麼問題,真的就點進去讀條款了。

明明是我買的,怎麼是你送的​

讀著讀著,發現這段文字:

「除課程方案有特別約定外,自契約成立生效日起算至屆滿一年止即為本契約期間;於契約期間內,保障購買者觀看課程的權益,於契約期間屆滿後,如課程專案尚未下架且停止閱覽,則贈送您仍可不限次數閱覽課程內容之權限。」

白話翻譯:你「買」的課程,我保證你一年之內可以看。一年過後要是還看得了,那是因為我們大發慈悲、佛心來著贈送給你的,不是吧我不是買了嗎?請心懷感激。但哪天平台倒了、賣給別人了、或我們單純覺得硬碟空間不夠用而刪除檔案了,你可別來找我們吵架唷,畢竟我們的契約早就結束了呀!

想像你去書店買了一本書,店員跟你說:「這本書保證您購買一年內可以翻閱。一年後如果它還沒自燃,那是我們額外贈送給您的閱讀體驗。」這條款大概就是這種荒謬的感覺。

理想的 FAQ​

有趣的是,我去翻了同一個平台寫給一般大眾的「常見問題集(FAQ)」,它卻是這樣寫的:

「購課後可無限次數,且沒有期限的自由觀看。」

行銷部負責畫大餅,法務部負責把餅吃掉──你看看,這就是跨部門合作的最高境界!

為什麼就不能老實寫「付費租用本課程(至少)一年」呢?

買線上課程一定要注意呀!你花大錢「買」的課程,其實只不過是 365 天的檔案存取權而已,保存期限比乳清蛋白粉還短。超過的每一天,其實都是平台好心施捨給你的唷!

「買」就是買​

不過,如果你購買的是 NiceChord 好和弦的課程,情況就不一樣了!因為我尊重我的顧客,所以我會直接給你無 DRM 的影片和文件檔案,讓你存在自己的手機、電腦、外接硬碟,甚至燒成光碟供奉起來,自由離線觀看,直到地球毀滅。

就算你不小心把檔案搞丟了,只要我人還活著,寫信給我,我就會把下載連結重發給你!這才是「買」這個字該有的意思。

(好和弦的《即興幼幼班》和《鋼琴技巧急診室》課程,真的能夠「買」下來、無限期觀看,直到地球──或你的硬碟──毀滅為止。)

GitHub 想吃掉你的程式碼

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

GitHub 剛剛宣佈了政策更新:他們要用你的私人程式碼來訓練 AI 了,不論是免費還是付費用戶都是。

"From April 24 onward, interaction data - specifically inputs, outputs, code snippets, and associated context - from Copilot Free, Pro, and Pro+ users will be used to train and improve our AI models unless they opt out."

(從 4 月 24 日開始,Copilot Free、Pro、Pro+ 用戶跟 Copilot 互動的資料──輸入、輸出、程式碼片段及相關上下文──都會被拿去訓練和改進我們的 AI 模型。除非你自己手動退出。)

──GitHub.Blog

注意,是「除非你自己手動退出」,而不是「除非你自己手動加入」唷!如果 4 月 24 日以前都放著不管的話,恭喜你所有的心血就要變成 AI 的免費教材了。當然,他們是不會付你學費的。

(GitHub 的設定頁面:它把「把我的資料免費拿去訓練你的 AI」當成一種功能,關掉的選項還寫「You won't have access to the feature」,把我們當成小孩騙嗎?)

GitHub 的貼文有一句很有趣。他們先說不會使用處於「靜止狀態(at rest)」的私人程式碼內容,但是後面馬上又說:

"We use the phrase 'at rest' deliberately because Copilot does process code from private repositories when you are actively using Copilot. This interaction data is required to run the service and could be used for model training unless you opt out."

(我們刻意用「靜止狀態」這個詞是因為,當你在用 Copilot 的時候,它其實還是會處理一下私人程式碼喔!沒有這些互動資料 Copilot 要怎麼跑呢?所以我們也會拿這些「互動資料」來訓練模型,除非你自己手動退出。)

翻譯成白話:「我們絕對不會偷吃你冰箱中『靜止狀態』的食物,但你打開冰箱門的那一刻,裡面的食物就變成『必要的互動元素』囉!所以我們就會把它吃掉,除非你報警。」

2026 年的網路環境比以前險惡得多:只要你有任何資料放在「雲端」,平台方必定有一天會修改使用條款,把你的心血整碗搬走、個資全部賣掉,然後向你收取更高額的保護費。

專有軟體的大便化(enshittification)是必然的,而且 AI 會大大加速這個時間軸。擁抱自由軟體、離線 AI 與不被監控的作業系統,是保護自己的最佳方法。

我愛 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 吧!