去中心化是人與人連結的起點,也是終點

綜觀網際網路的大規模擴張從最早的 email 到目前主流的社群如 Facebook Instagram Discord 等等, 我們可以發現社群中心化的概念最早是由臉書開始, 但後來臉書也開始做封閉社群,例如 Facebook 社團。 換個角度看人們從使用電子郵件開始原本就是去中心化的(可能當時也沒有足夠的資源和技術做到社群中心化), 後來中心化以後卻又反其道而行, 做回了群組、社群導向的軟體, 而不是全面往每個人都可以瀏覽的粉絲專頁這種形式推進。 我認為這樣做肯定有一些考量, 例如讓使用者更容易接觸興趣和理念相近的人, 並且防止不停出現使用者沒有興趣的貼文, 但這樣做也同時加深了同溫層, 讓不同立場和觀點的人較難互相理解。 換個方向想,我們真的需要「中心」嗎? 我想答案很明顯,當然不需要。 現在各種社群軟體百家爭鳴, 即使世界主流的社群軟體還是沒有改變, 但像是 Reddit, Discord 等等社群依然不停出現, 不僅僅是因為使用者的習慣和需求不同, 也同時有人與人互動方式的原因。 我們可以把所有社群軟體都放到一條擁有兩個極端的線上, 這條線的最左邊代表完全中心化, 最右邊則代表完全去中心化, 也就是擁有最多的少量使用者組成的群體, 一開始的臉書就在這條線的最左端, 但這顯然沒有辦法應對所有人的需求, 於是有許多社群軟體在後面憑藉著擁有多個小群體的優勢後來快速崛起。 中心化就像是養雞場 臉書在早年時因為對手很少而擁有的大量的使用者快速湧入, 但臉書也有隨著使用者的喜好做出相對應的動作, 例如在處理個人偏好的問題時就使用了著名的貼文推送演算法, 藉此來滿足每個個人的喜好, 也建立了社團這種小群, 雖然名義上是獨立社群但還是基於你是臉書使用者的基礎才能夠加入。 對我來說臉書這種中心化社群軟體就像一個大型高科技養雞場, 每一個使用者不論加入了什麼社團、喜歡哪些貼文、與哪些人成為好友甚至幾年幾月幾日在哪裡打卡都被記錄得一清二楚, 還記得有一句話叫做臉書比你媽還了解你, 這就是原因。 再說臉書擁有數十億位使用者, 代表世界上接近一半的人都在使用臉書, 平常卻很少有人在思考自己被賣給廣告商的資訊是不是根本不應該洩露給把你個資賣掉的平台。 花一點小錢保護自己的個資並且還給自己無廣告且自由的友善空間 以前有寫過關於 Home Server 和 self host 的文, 像這種形態的伺服器就很適合拿來架設自己的社群軟體, 目前主流開源的去中心化社群是 Mastodon, 如果不認識的話可以參考維基百科上的條目:「聯邦宇宙」這是我認為社群軟體最後的理想型態, 不需要擔心個資外洩的同時也不用被廣告折磨, 更不會推送為了博取你注意力的短影音, 因為在聯邦宇宙上使用者不再是一個商品, 而是一個單純的、支撐起整個社群的支柱。 當然普通人很少會選擇自己架設社群軟體, 因此也有許多公開的 Mastodon 節點可供使用, 比起自架來的更穩定而且免錢, 非常值得任何人嘗試。

November 18, 2023

如果你是個新手 Fedora 可能適合你

前言 前陣子買了一條 2TB 的 SSD, 但是因為之前使用 arch linux 有太多需要手動設定的地方, 而且我都直接裝 gnome, 那陣子剛好看到很多人都在推 fedora, 於是我就決定試試看。 安裝 安裝上 fedora 有提供圖形化的使用者介面來選擇要把系統裝在哪顆硬碟, 並且操作上因為圖形化也更直覺, 裝好之後我先裝了一些我常用的軟體, 並且熟悉一下套件管理工具 dnf。 我發現 fedora 有許多地方都已經幫使用者預先處理好了, 雖然少了一點手動配置的樂趣, 但也省下了很多時間, 更適合新手入門 linux 但不想選擇大家都在用的 ubuntu 的人。 使用體驗 日常 使用上其實與 archlinux 裝了 gnome 非常接近, 但是比較不會遇到一些小東西需要一直去調整, 像是字體和輸入法設定就方便許多。 遊戲 遊戲的話使用 steam 的黑魔法一樣可以玩原本只能在 Windows 上執行的遊戲, 就算是 3A 大作也可以有幾乎和 Windows 版本一樣的效能, 但是我自己感覺打 Apex Legends 時滑鼠似乎有一點點的輸入延遲, 也可能是羅技驅動程式的問題。 總結 如果你想試試看 Linux 但是不想選擇大家都在用的 ubuntu, 也不想花一堆時間在各種細節的設定上, 並且也對電腦底層不熟, 那 fedora 可以幫助你省下很多時間, 並且讓你可以更快的上手 linux。

October 17, 2023

從中心化的社群軟體中淡出

如今主流社群軟體皆是中心化的, 隨便舉一個廣為人知的例子:「臉書」。 常常可以聽到有人因為貼文或帳號被刪除而抱怨臉書, 也是大家俗稱的「被祖」(被祖克柏…), 也因此許多注重言論自由的人都痛恨著祖克柏。 這就是中心化社群的致命問題:容易受到言論審查、內容過濾。 就像中國對人民上網流量監控的縮影, 迫害到許多人的言論與表達自由。 去中心化社群軟體介紹 社群軟體分類 在推薦去中心化替代方案以前先將社群軟體大致分類, 目前我所接觸到的社群、通訊軟體大致分為以下三種: 開放社群:例如 facebook, instagram, twitter, reddit 等等 封閉社群:discord, slack 小群組、私人聊天:messenger, line, telegram 替代方案 以上提到三種不同屬性的社群軟體當然也都有去中心化的替代方案, 同時這些軟體也都是開源的, 在自由開放的同時提供了很好的功能性: 開放社群:Mastodon 封閉社群:Matrix(element) 小群組、私人聊天:Matrix(element), Signal 當然改用軟體不是一件輕鬆的事, 許多人習慣上還是使用那些中心化的社群, 並且使用者數量也很難追上, 不過只要願意跨出第一步, 就會越來越多人願意跟著使用, 所以我希望自己能當使用者中的先例, 吸引更多使用者進入這些優秀的軟體。 相關連結 Mastodon Matrix Element Signal

April 27, 2023

超讚的終端文字編輯器:AstroNvim

AstroNvim 簡介 今天我想介紹一個非常方便的文字編輯器叫 AstroNvim, AstroNvim 是 Astro NeoVim 的縮寫。 AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins AstroNvim 其實是把 Neovim 的插件和設定調整好的組合, 並不是一個獨立的軟體, 所以使用 AstroNvim 時也是直接開啟 NeoVim。 安裝方式請直接參考官方網站 AstorNvim。 AstroNvim 的優點 開箱即用 AstroNvim 提供了許多安裝好的插件, 讓使用者不需要自己手動調整 NeoVim 的一堆設定檔, 只要先學會使用裡面的一些快速鍵就可以高效率開發或撰寫文檔。 使用終端界面 對我來說使用終端界面的好處就是能夠 ssh, 也就是說即使出門也能夠直接連線回家裡的電腦做編輯。 AstroNvim 使用心得 現在正在撰寫這篇文的我就是使用 AstroNvim, 如果有用過 Vim 的話學起來會更順暢, 就像其他終端機中的工具一樣, 需要一點時間去記住快速鍵, 但只要熟悉後不論是撰寫文章或開發程式速度都能超越其他軟體, 因爲大幅度減少了使用滑鼠的機會。 此外 AstroNvim 也很適合 60% 小鍵盤, 幾乎所有按鍵都不需要移動手就能使用。 ...

April 12, 2023

我成功用 Arch Linux 取代了 Windows

如標題所見, 我使用 Arch Linux 取代了 Windows, 甚至不止是取代, 大部分使用體驗更是超越了原本的 Windows, 請聽我娓娓道來。 爲什麼要把 Windows 替換成 Arch Linux 從國二組好我目前這臺主力機以後我就一直使用著 Windows, 不過在我接觸 Linux 的各個發行版之後我發現不論是效能還是自訂性, 都比 Windows 強上一大截, 但是那時我的主力機硬碟空間不夠我裝額外的東西了, 直到我最近買了一條 2TB 的 m.2 nvme ssd, 於是我就實裝了 Arch Linux 在主力機的舊硬碟中。 替換後的好處 在換到 Arch Linux 以後我感受到的優點大概有以下這些: 儲存空間 任何一個 Linux 發行版本身比起 Windows 都非常的小, 對於硬碟空間相對不足的使用者也非常友善。 CPU 使用率降低 相較 Windows 來說我目前使用的 Arch Linux 只有在處理特定工作時會滿載, 比起之前 Windows 時常有不明佔用順暢許多。 C++ 編譯器更方便 不得不說在 Windows 寫 C++ 真的是噩夢, Visual Studio Build Tools 超級慢的編譯速度, 奇怪格式的中文 Debug 訊息, 這絕對是 C++ 開發者跳槽 Linux 的主要原因之一, 即使有 wsl 或 minGW 可以解決問題, 但終究還是原生 Linux 更香。 ...

April 12, 2023

我使用的單字卡:Anki

Anki 是一個由 Rust 寫成的開源單字卡軟體, 支援各種平臺, 並且擁有許多功能豐富的插件。 我目前使用的插件 Ankicord - Discord Rich Presence 安裝代碼: 1828536813 看到這個插件名字有在用 Discord 的人應該都看得出來, 就是一個可以在 Discord 上顯示 Anki 目前狀態的插件, 我覺得蠻有趣的。 AwesomeTTS - Add speech to your flashcards 安裝代碼: 1436550454 這是我認爲唯一的必裝插件, 可以朗讀你的卡片內容, 也可以調整速度和口音, 算是我目前用過是最實用的插件。 Markdown and KaTeX Support 安裝代碼: 1087328706 這個插件可以用來在 Anki 卡片中嵌入 Markdown 和 KaTeX 語法, 適合喜歡自訂性高的人使用。 Review Heatmap 安裝代碼: 1771074083 這是一個類似 Github contribution 的區塊會出現在卡片的最下方, 可以用來回顧自己做單字卡的數量和頻率。

April 9, 2023

為什麼要使用自由軟體

自由軟體其實就是 Free Software, 其中 Open Source 就是自由軟體中一大重點, 接下來的段落會帶大家了解。 Define Free Software & Open Source 在談這個主題之前先介紹給沒寫過程式的人們 Open Source, Open Source 對於程式設計師們來說可以是一個文化、一種精神、一種堅持, Open Source 直接翻成中文可以稱作 開源、開放原始碼 等等, 白話來說就是把自己的程式碼公開, 讓所有人都可以查看、編輯、編輯後發布。 其中有更高標準的 Free Software, 中文稱為 自由軟體, 也就是一切以使用者的自由為最高原則所編寫的軟體。 Richard Matthew Stallman: Value your freedom or you will lose it, teaches history. ‘Don’t bother us with politics’, respond those who don’t want to learn. Why Make Your Software FREE 一種對於自由的堅持 自由不是平白無故就擁有的, 在軟體的世界更是如此。 提升軟體品質 不只可以讓社群幫忙尋找漏洞, 也能讓社群一起參與開發, 讓大家共同守護自由應用軟體的信念。 ...

March 23, 2023

超讚的開源通訊軟體:Element

Element 簡介 跟我熟的朋友應該大部分都知道 Discord 吧? 今天要來介紹一個比 Discord 更讚的通訊軟體叫做 Element, 它是一款開放原始碼的自由軟體, 使用端對端加密來保護通訊隱私, 並且也有類似 Discord 伺服器(群組) 的功能, 不論是通話或傳訊息都非常方便, 而且 UI 比 Discord 還要更好看, 同時也有網頁板可以使用。 Element 的優點 martix 加密協定 這是一種端對端的加密協定, 簡而言之它比起其他通訊軟體更能確保秘密通訊自由。 開放原始碼 && 自由軟體 即使 Discord 也是免費軟體, 但 Discord 終究還是專有軟體, 這讓社群對 Discord 本身的影響力降低, 並且 Discord 可能會採取對免費使用者不利的方式獲得利益, 例如增加訂閱制服務 Nitro , 讓付費使用者擁有特權, 或是提供付費使用者更高的服務品質, 換而言之就是相對降低了普通使用者的體驗, 像是降低可傳送檔案大小、限制語音頻道頻寬等等。 如何安裝 行動裝置(手機、平板電腦) 可以直接到 app store 或 google play 安裝, 以下會介紹電腦不同平台的安裝方式: Arch linux 參考 這個連結 paru -S element-desktop Ubuntu linux 以下是官方網站提供的下載方法(適用於 Debian 家族) ...

March 11, 2023