ヾ(•ω•)o 歡迎你來到 JN ㄉ部落格 ヽ(*≧ω≦)ノ

如果你初來乍到不曉得該從哪裡開始看的話,可以先從這幾個地方開始:

關於我 | 最近在幹嘛 | 為什麼寫部落格 | JN 來幫你!

如果不想要錯過這邊的訊息的話,可以 訂閱 這個部落格!
也歡迎來 誰來我家 留個足跡~~

Banner 不知道要放什麼,先放個我最愛的男性角色好了 :3

Discord 變爛的起點

|
|

Fosscord 收到來自 Discord 的律師信,要求他們立即停止所有開發以及刪除所有的公開資訊。以下擷取自 Fosscord 在 Discord 上的公告:

On the first of March, the Fosscord maintainers received an email from Morrison Rothman LLP ( Discord’s Lawyers ) notifying us about how they believe Fosscord to be an infringement of their intellectual property. As such, they requested that we immediately stop development and remove or take down all available code, services and social media. This includes our website, our Github repositories, etc.

先稍微說明一下 Fosscord 是什麼:

Fosscord 是鄉民自製版的 Discord,目前還在開發中,目的是在讓所有人都可以自己建立自己的 Server 的同時,提供零差異的相容性。

而 Fosscord 和 Discord 是兩個「完全獨立」的服務,也就是說,Fosscord 完全無法直接存取到 Discord 伺服器上的資訊。

也因此,Fosscord 的開發者們都認為他們沒有違反任何法律,而最後他們決定移除所有和 Discord 有關的商標、字樣,其中包含取一個新名字。


這件事情所透露出的訊息是:Discord 即將開始成為傲慢的大公司,就像是 Meta 或是 Google 一樣,只要他們成功把所有的競爭對手壓得死死的,讓用戶別無選擇,接下來就可以對用戶開刀,來一波養套殺。

當然,如果要比爛的話 Discord 還是比不過 Meta,至少在 API 的支援、以及對開發者友善的使用環境絕對能算是前段班,而且 Discord 很大一部分收入來自 Nitro 的訂閱費用,也算是暫時可以「比較」安心使用的理由之一。

但如果長遠來看的話,Discord 也不是一個好地方,還是要找一個更自由更開放的平台才行,譬如 數位難民 again 說的支援 Matrix 的平台們。

Meta 的新平台 Code Name:P92

|
|

這新的App將以聯邦式網路協定ActivityPub為基礎
──挑戰推特,Meta籌畫去中心的社群服務

上禮拜才噴完 Meta 一波,這禮拜就來一個好消息(吧?)

來自 2026 的劇透:不是好消息,那就是 Threads.net


看來社群平台在接下來這一兩年會開始大風吹了,Elon Musk 把一堆原本的用戶逼到 Mastodon 上,Meta 也想要趁機會搶走其中一部分的用戶,現在比較多人使用的 Facebook、Instagram、Twitter 這些社群平台的末日指日可待。

但有一個壞消息,如果要從 Instagram 搬家到這個新平台的話,除了最基本的個人資訊以外,似乎是沒辦法一起帶過去的,That sucks。

再囉嗦解釋一下 ActivityPub 到底是什麼,支援 ActivityPub 到底有什麼好處?

簡單來說,ActivityPub 可以讓不同的社群平台之間彼此交換資訊,用戶就不必在被綁架在一個爛平台上面,每個人也可以選擇要待在什麼平台上,而且依然可以獲得在其他平台上的朋友的資訊。

現在的 Instagram 或是 Twitter 都是中心化的平台,也就是說,所有的伺服器以及資料都被掌握在一個組織手中,如果你需要使用這個平台,唯一的方法就是連到該平台的伺服器。

這會造成什麼問題呢?最大的問題就是,那些平台的擁有者就彷彿是神一般的存在,今天要演算法要修改成什麼樣子、哪些內容會被 ban、廣告出現的數量、你的個資要怎麼運用,所有的一切都是平台擁有方說了算。

拿我自己的情境舉例:因為 Facebook 並沒有提供使用官方網站或是 App 以外的方式獲得粉絲頁貼文資訊,我就被迫要用更繁瑣的操作、同時忍受官方 App 的糟糕使用體驗,才能看到某個只 po 在 Facebook 上的表演資訊。


想像一個美好的世界,你媽還是想待在 Facebook 上,你的朋友們都在用 Instagram,你追的 VTuber 都只在 Twitter 上發文,還有我這個愛標新立異個朋友只在 Mastodon 上。

但你只要一個帳號,打開一個 App 就能看到所有的貼文,這就是 ActivityPub 能做到的事情,前提是所有的平台都支援。

還是那句老話,歡迎來追蹤 liker.social 上的我 g0v.social 上的我,因為 ActivityPub 的強大,你可以在從任何一個 Mastodon 的平台追蹤我,甚至在不就的將來你也可以從 Tumblr、Flickr、還有 Meta 的新平台追蹤我1


  1. 2026 更:才怪,Threads 對 ActivityPub 的支援還是破破爛爛的。 ↩︎

AI 會取代人類嗎?

|
|

全世界最大的程式問答網站 Stack Overflow 禁止使用 ChatGPT 來產生回答,他們給出的是一個非常工程的理由。

如果全部的資料都是 AI 產生的,那以後就沒有新的資料來訓練新的 AI,整個 AI 的發展就會陷入死胡同。

我倒是想用另一個角度來看這個問題:即使現在製造業已經大規模地使用機器來自動生產,純手工的產品還是非常有價值,甚至大幅超越那些機器量產的產品。也就是說,從生產的角度來看,就算機器可以做得比人類更好更快,人類手工生產還是無法被取代。

如果你常用 Google 之類的網站搜尋引擎,你應該可以常常看到你在打了一段字之後,推薦的關鍵字會有 PTT、Dcard 等等的公開論壇。

同樣的事情不只出現在臺灣,Reddit 或是上面提到的 Stack Overflow 也是很常出現的關鍵字推薦。非常有趣的一件事情是:隨著 AI 的越來越強大,Reddit 在 Google 被搜尋的次數不但沒有減少,甚至絲毫沒有走下坡的趨勢。

我認為,由人類產生的內容會越來越珍貴。

舉個例子:在網購平台底下那些由真實賣家提供的評價,因為你和我都是人類,我們想要知道其他和我們一樣是人類所產生的想法,這是科技無法做到的事情。

對於抽菸的人,利用科學和超大樣本的研究文獻證明了吸菸會導致比較高的罹癌機率,可能還不如一個親人死於肺癌來得有說服力。

至於現在大部分人類產生的內容,都被關在一個一個的平台裡面,無論是 Facebook、Twitter、或甚至是私人群組都一樣,他們都沒辦法直接從 Google 或 ChatGPT 找到,只有少部分能從 PTT 這種公開論壇流出來。

而那些內容就是那些平台賴以維生的資產,也是為什麼 Google 現在越來越難用的原因。

數位難民 again

|
|

我不想看到的事情又出現了。

分拆多年終重新整合 Facebook 宣佈 Messenger 回歸主程式

雖然從很久以前就說想要把好幾個通訊軟體都刪掉,但看看我手上仍然在用的那堆,分別是:

  • Discord
  • LINE
  • Messenger
  • Instagram
  • Telegram

實在是有夠痛苦。除了同樣出自 Meta 的 Messenger 和 Instagram 以外,可以說是毫無相容性可言。也就是說,我沒有任何方法可以傳送跨平台的訊息。

也許你會覺得我想的是什麼天方夜譚,但如果我說今天這種情況就像是三大電信商彼此不互通、或是 Yahoo Mail 沒辦法寄信給 Gmail,這麼一類比的話,我的夢想應該不過分吧?

甚至 Yahoo! 即時通曾經還可以跟 MSN 還有 Facebook 的使用者互相傳訊息。

其實這件事情也不是沒有人在做,matrix 就是通訊軟體的開放標準之一。但可想而知,這種無利可圖的計畫,自然是不會有企業協力推廣,因為那根本就是在拿石頭砸自己的腳。沒有企業支持意味著沒有資源,也沒有能見度,也就只能靠著一小群鄉民自力更生。

在大約兩年前,我曾經自己架起 Matrix 的伺服器測試過 ,在當時的官方 App 的使用體驗還是很糟糕,我猜在兩年後的今天,即使有進展也是很難令人滿意。

Messenger 一直是我大部分的對外聯絡管道,原因除了幾乎所有身邊的人都會用以外,很簡單的決定性因素就是它是獨立的 App,不像 LINE 、Instagram 綁了一大堆跟「通訊」無關的功能。在 Messenger 也要收掉之後,我實在不曉得何去何從,也是只能請大家先加我 Discord 吧。

不過老實說,對於 Discord 我還是有點疑慮,所以我一直都說我我在 Discord 「暫時避難」。疑慮的理由是因為 Discord 依然是一家以營利為目的的公司,並且沒有開放原始碼,難逃哪天上演養套殺的環節,就算有豐富的 API 可以使用,但如果有一天要搬家的話應該也還不是一件簡單的事情。

但別誤會,我十分願意付費使用服務(畢竟免費的最貴),只是如果是像 Google 那種先把你綁架再來割韭菜的方式,我想任誰都會覺得倒彈。

回頭再看看 Email,存在了好幾十年還是活得好好的,因為它是公開自由的通訊標準。

延伸閱讀:Protocols, Not Platforms: A Technological Approach to Free Speech

Electro Swing:靠!這我早就聽過了

|
|

連假的時候看到這支 YouTube 影片:

「阿靠,這不就是 HoloCure 的 BGM 嗎」

後來我稍微在 YouTube 上找了一下 Electro Swing 的資訊,發現這個曲風可以是大量取樣(像是 Future Funk),也可以是原創,但無論如何,它們幾乎都用了一樣的節奏和極為類似的和弦進行,變化跟其他的曲風比起來可以說是幾乎沒有。

舞蹈對於這個曲風來說似乎佔了很大的份量,是實實在在的 EDM,而且看起來有著相對低的門檻(和 Ska 有類似的性質),我能想像如果在 The Bar 能有這樣的場次的話應該會很讚。

(其實看起來蠻療癒的)

而見識短淺的我到此時我才恍然大悟,原來有另外一條線能把好幾首歌串在一起:

最後這首 BAAM 在前奏的舞蹈很明顯就是 Electro Swing 的風格,以前從來都不知道有這件事情,同時也驚嘆韓國人能用精緻的工藝去把俗濫的東西做到另一個境界。

Code as Entertainment

|
|

我之所以會想要學用 Code 寫音樂,除了很大程度受到 Sam Aaron 的啟蒙外,上面這個頻道也佔了一部分因素。

對我來說,看這個頻道的影片是一種娛樂,我並不是抱著學習機器學習的心情來看的。我想這支影片應該不需要太多的技術背景就能看懂在幹嘛,甚至是能夠面向一般大眾的。

他省略了很多 Coding 的細節,但又保留了很多 Debug 的痛苦,而且專注在 AI 天生比較吸睛的結果上。得益於他的剪輯風格,就算是 20 分鐘以上的長片,也不覺得冗長。

於是我一直在思考,Code 除了可以拿來做很宅的事情以外,有什麼方法是能帶給一般大眾娛樂。

身為一個沒很會寫扣的小菜雞,要寫出什麼網頁或是 App 帶給大眾價值不是簡單的事情,畢竟有多少公司是大把大把地燒錢在做這件事情,跟他們對幹我沒有什麼優勢;

至於在互動設計圈內稍有風氣的 p5.js 或是 Processing(寫 Code 產生視覺藝術的工具),我也佔不到什麼優勢,畢竟我對視覺的 sense 是有待加強。放眼望去,似乎只有音樂這個方向有一點點希望。

前幾天才看到 這位日本大大Sonic Pi 寫了不少很不錯的作品,我認為他已經在這個領域做到頂尖的水準,但似乎沒有多少人注意到他。

在得到很多學習素材的同時,也讓我的信心下降了不少。

Holocure:超對我胃口的同人遊戲

|
|

想不到8,在這裡也能看到油油的東C

不過zq我沒有在看 VTuber 啦,但我要很認真推這個遊戲!

如果你對遊戲稍微有關注的話,你可能會知道去年在 Steam 上從 Pre-Release 就很夯的 Vampire Survivors,這個遊戲就是模仿 Vampire Survivors, 以 Hololive 為主題的同人遊戲。

雖然是同人遊戲,但我覺得品質一點都不馬虎。不光是每個角色的技能組都對應到一個 VTuber 的人設(雖然我幾乎不認識),畫面和 Vampire Survivors 一樣是 Pixel Art 但看起來和諧許多。重點是,這個遊戲的音樂的製作水準非常高,用 8-bit 風格把 Hololive 的歌重新編曲,我完全可以為了聽音樂打開這個遊戲!

OST 傳送門

除此之外,這個遊戲在最近的大更新之後有將近 30 個角色、6 個關卡、15 種武器(+ 組合武器),一個小品遊戲還是可以輕鬆殺個 50 小時以上的時間。

[官網傳送門]

失敗的筆記法

|
|

停擺的防彈筆記

去年大約九月讀到《防彈筆記法》這本書之後,我就開始實行到我的生活當中,甚至自創了 一個方法,規定自己每天要完成至少三件事情。

一直到過年期間,我給自己發那個了一個大長假,自己想做什麼事情就去做。也是從那個時候開始,我的那些筆記也很少被打開,這也是最近幾期電子報沒有幸福小事的原因。

我不把這件事情當成是壞事,如同前陣子結束的那段感情。以一個宏觀的角度來看,我並沒有因為不這麼做就生活空洞,甚至還覺得對生活的掌握度提高了,不再常常覺得時間不是自己的。

如果要客觀的事蹟來佐證的話,我不那麼做以後,也沒有出現電子報難產的情況。因此我覺得,或許這是個機會讓我自己去想想接下來該怎麼做。

出了什麼問題?

《防彈筆記法》這套筆記法有很大的瑕疵嗎?我不這麼認為,至少對於我在工作用的筆記效果很好。

我目前的想法是:這只是物極必反而已。我用了一個不是那麼好的方法去執行,規定自己每天要完成三樣事情,其實是一個不小的壓力,我的注意力也就因此從「找到想做的事情」變成「找到好幾件事情來填滿那些空格」。

而長期來看,很多我本來想完成的事情也一直被擱著(看看被我剪好的布到現在還是躺在旁邊)。既然這樣,與其讓自己過得那麼有壓力,不如就讓自己舒服一點,在不只是被動接受演算法提供的資訊的原則底下,去做自己真正享受的事情。

「每天」= 失敗

除了這次防彈筆記的失敗外,一年多前的 100 天挑戰、還有失敗無數次的流水帳也是類似的結果。統整這幾次的經驗,似乎只要規定自己「每天」要做到的事情,最後都會以失敗收場,並且是很大的反彈那種。反觀電子報,從開始到這期也持續了將近半年,至今沒有遇到任何嚴重的阻力。

其實關於「每天」的挑戰也不全都失敗——統測前每天讀書、替代役期間每天刷 LeetCode、甚至是 100 天挑戰前半段取得證書的 27 天,在我的定義這些都無庸置疑是成功。而這幾個挑戰都有一個共通點:他們都有明確的目標以及事先規劃好的步驟,只要按部就班執行,就能得到明確的回饋。

失敗的共同點

看看那些失敗的挑戰,要不是每天都要想接下來要做什麼,就是缺乏一個明確的目標。

其實稍微想想就會覺得很合理,前者就如我上面說的,注意力會被拉走,變成每天都在「想辦法找到下一步」,結果就是找到的事情總是一些輕鬆但無關緊要的事情;後者則是因為缺乏對目標的想像(白日夢),沒有期待就沒有多巴胺,也就不會有動力。

越追越遠

「過好自己的生活才有機會進入一段不錯的感情」
「得獎的選手靠得不是苦練而是享受追求進步的過程」
「賺大錢的 YouTuber 出發點不是賺大錢」
「心情三能上台大音樂節只是專注做好作品(?)」

我不太曉得要怎麼描述幾句話微妙的共通點,「機會是給準備好的人」或是「無心插柳柳成蔭」好像都只是擦邊球,我就暫且統整成「越用力追求一個目標就會離那個目標越遠」好了。

這句話似乎也能套用到我執行防彈筆記法這件事情,或應該退一步說,追求生活。當我設法去達成這個目標,用了逼迫自己每天都有產出這種極端的手法,結果就是必須是大反彈,將近一個月都沒有動力打開筆記軟體來紀錄生活。

至於下一步該怎麼做?老實說我自己也不太曉得,但既然下班的時間那麼珍貴,作些自己真正享受的事情不為過吧?不要只是一直滑社群媒體或是 YouTube 的首頁我就過得心安理得。

ORCA - 根本不是樂器的樂器

|
|

最近在網路上找 live coding 做音樂的時候發現了這個酷東西:

這個真的超屌,從聲音或是視覺來說都是

其實本質上,ORCA 有點像是 Game Of Life、或是 Minecraft 的紅石電路——對每個格子放不同功能跟數字,就能產生不同的結果,接著就可以可以用來觸發 MIDI 訊號。所以,ORCA 也可以跟 Ableton live 之類的 DAW,甚至是實體的音源機一起搭配使用。

ORCA 有一個 官方的教學網站,也有內建的音源,可以直接在網頁裡面使用。我前幾天已經花了一點點時間把這個教學做完,其實不長,大概一個小時內就可以把這個全部做完。

老實說,這 ORCA 的規則其實蠻簡單的,但要組合成一開始的那個作品就是一門藝術。不過 ORCA 似乎缺乏缺少播放、操控音檔的功能(只能透過 MIDI 觸發),跟我想要做的 live coding DJ 有點衝突,不過這個東西又吸睛又不難,還是值得有空的時候來玩一下。

人聲分離工具

|
|

從上上週開始,我就對用 live coding 來做音樂很沈迷,應該幾乎所有的空閒時間都拿來看相關的資料跟研究怎麼寫了 XD

我比較有興趣的還是 live coding DJ,就像 DJ_Dave 一樣。如果要這麼做的話,我就需要把歌的人聲拿出來,這不是一件簡單的事情,目前我有看到的是 Lalal.aiSpleeter

Lalal.ai 是線上的服務,免費使用的話只能試聽,需要付費才可以下載,收費方式是 300 mins / 10 $USD。其實不算是太貴,但不知道服務會持續多久,會不會某天就用不到了。

Spleeter 是開源的工具,也就是可以免費下載來使用、修改,大名鼎鼎的 Izotope 使用到的就是 Spleeter 的延伸版本。

我也找到了這兩個的比較影片:

不得不說的是 LALAL 處理出來的音檔真的很乾淨,只有一點點高頻的雜音。Spleeter 的人聲移除也還不錯,取出人聲就有點瑕疵,很容易包含一些旋律樂器,而且聽起來像是套過了 EQ。

不過免費的,可以了啦。

找回自己

|
|

在連假的某一天,我們一群同溫層的朋友相揪去打桌遊跟 Switch,原本想說最後吃個飯就解散,最後變成三天兩夜的旅行。這些人就是我在之前提到,那些過去的美好的一部分。我們現在四散在臺灣各個地方,疫情沖毀了很多我們能夠相聚的理由,這次相揪不能說是完美的一次,但絕對是很珍貴的一次。

我們一群人去到嘉義和另外一些人碰面,其實我們也沒做什麼的事情,遠遠不如 Gyoza Party 來得特別,就是一起去嘉義好吃好喝好 chill 的地方。

自從疫情、上次失戀回台中、服替代役、在交友軟體找人約會、談了一場戀愛、再到現在這份工作,這麼一大段時間,我很少有機會能夠跟這群朋友相處,幾乎都只接觸自己的舒適圈外的人。

我能很明顯的感受到,我就是從那個群體走出來的,我就是那一群人的平均值。他們也是一群有料的人,從音樂聊到聲響以及 live coding,又從生活的動力聊到藥物以及多巴胺。除此之外,還意外認識了一位 ADHD 的朋友,讓我能驗證缺乏多巴胺是怎麼樣的體驗。

我會這麼說,這次意外的旅行又讓我找回了自己,就像是淺動一樣(那是很棒的音樂創作營隊)。那是一個能定位自己、自信爆棚、對於一切充滿希望、感受到滿滿動力、又非常有產出的一個狀態。

我需要我的同溫層,我愛他們。也感謝數年前的我把自己兩個交友圈打通,我希望我在台北也能找到像是那個時候,新的版本的我自己。

發散 => 尋找交集

|
|

發散模式

我在 Liker.social 上的 PO 文

我在 Liker.social 上的 PO 文

回台中之後的這幾天,我給自己幾天的放假,連生活筆記都不開了,完完全全的自由耍廢。耍廢肯定是沒有少的,身為 YouTube 重度成癮者當然也浪費了不少時間在那上面,但那上面的東西有限(我知道這很糟糕),我還是把我想看的東西看完了。

此時開始印證我的想法,萬事具備只欠東風,突然下面條影片出現。內容就是寫一個簡單的貪吃蛇遊戲,全程沒有說話,沒有複雜的剪輯。就在這個時候,腦袋的開關被打開了。

其實我一直想做點媒體內容,畢竟部落格的自然流量一直以來都沒什麼起色。我深知這條影片只是少數,有一大堆寫程式的影片沒人看,但至少我能確定,看別人慢慢地寫好一個東西是有娛樂性的。

我知道我直接在直播平台上面做 live coding 絕對沒人要看,所以我的目標是做一些我身邊的人會感興趣的內容,於是我開始展開與 ChatGPT 的漫長聊天,老實說跟 ChatGPT 聊天還蠻有趣的,可以得到不少的 idea,也能再從他身上挖到不少東西。

我的策略是找到一些吸引注意力的主題,ChatGPT 給我的建議是遊戲、網頁、AI、視覺化、等等的方向,無奈身為一位後端、雲端工程師,那些不是我擅長的東西,即便我再追問 ChatGPT,他也不能給我滿意的答案,同時滿足「Live Coding、能吸引身邊的人的注意力、後端雲端工程師」似乎是個空集合了。

但說這麼多,我其實想說的是我的想法的到印證了,在這一兩天想過的事情,說不定比一個禮拜的下班時間還要豐富。

可能的解

曾經是個音樂人(?)的我,一直都有個夢想是可以結合音樂和電腦科學,可能性是存在的,但遠不如視覺藝術和電腦那纏綿已久的關係,隨便舉個例子:

我問 ChatGPT:寫程式和音樂能有什麼結合?在回答中,我注意到其中一個叫做 FoxDot 的東西。其實 FoxDot 和我之前就知道的 Sonic-Pi 是類似的東西,都是能用寫程式的方式來做音樂,甚至能夠拿來現場演出。我曾經數度在 The Bar 放歌過,也曾經站上台大音樂節的舞台,應該代表我的音樂品味至少有最低的水準吧?

使用 FoxDot 的作品,這個真的很厲害!

DJ Dave,一個用 Sonic-Pi 的 DJ,也超級厲害

Sonic-Pi 我之前就曾經稍微玩過,我覺得沒有很好上手,尤其用的是一個叫做 Ruby 的異類語言;FoxDot 用的是 Python,我相信你就算不會寫也至少聽過,設計上對於現場演出也更友善,所以我決定再從 FoxDot 試試看。只是 FoxDot 似乎不像 Sonic-Pi 的資源那麼豐富,也沒有看到有人用 FoxDot 來公開表演,孰優孰劣還很難說。

反正祝我好運啦,希望我能玩出什麼東西。

下班後不再想睡覺的方法

|
|

自從變成上班族,下班吃完飯回家之後都會很累很想睡,上個禮拜甚至有三天回家之後先睡了一兩個小時才起來。想睡的當下真的是無法抗拒,但每次醒來之後又覺得很懊悔,明明下班後的時間就已經夠少了,卻還花這麼多時間在睡覺這件事情上面。

上網到處找找各種方法,其中一種方法是運動,乍看之下很違反直覺,明明又累又沒時間了,卻還要花時間去做一件會讓自己更累的事情?但仔細想想,似乎又說得通。如果能藉由運動把自己的體力往上撐,也許就不會那麼容易覺得累。而且,運動完腦內的多巴胺濃度會提高,這個時候就更適合去完成一些想完成的事情。

我又想到我大二的那段時間,同時要上課、打工、顧社團、做畢製,其中還包含在晚上上課,而且要製作兩首歌的實務課。那陣子幾乎是沒有休息時間,只要一個晚上沒有事情要忙就覺得是休息,甚至YouTube 的稍候觀看累積了超過 200 支影片,但我那時候完全不會出現下課下班之後只想睡覺的問題。回想一下發現,那時候我每天都騎腳踏車通勤,雖然時間不長但一天至少也有 25 分鐘。後來在搬到新店以後越來越少騎腳踏車,也開始感覺到身體會告訴自己累了,但那時候只覺得那是因為自己邁入 2 字頭了。

得到結論的方式很不科學也很不嚴謹,但已經足夠說服我自己了。我上網找了一些適合在房間裡運動的方式(畢竟回來之後就懶得再出門了,而且台北也常常下雨),有很大一部分是需要器材,或是需要在瑜珈墊上進行的,對我來說還是有點不理想。

最後,我決定從踩階梯開始,剛好我的浴室門口是一個 20 公分的台階。我嘗試的做法是:在晚餐 30 分鐘之後,踩上去再走下來,連續 15 分鐘,之後拉筋收操。聽起來有點可笑,但持續 15 分鐘還是有點累的,對我來說是能達到輕度運動的效果。重點是,經過我三天的測試,運動結束後到睡覺時間之前都沒有想睡覺過,雖然還需要更長的時間來驗證效果如何,但我覺得這是一個很不錯的開始。如果你也跟我有相同的困擾的話,非常推薦你試試看!

可支配的時間 vs 更高的收入

|
|

我非常肯定,我在替代役後半段的日子絕對是我在 2022 最滿意的一段日子。

服役的時候,月收入只有 $10670,沒有居住自由,週休二日,一天工作 8 個小時,但至少有 6 個小時是坐在座位上待命就好,也可以用筆電。那時候我每天的例行工事包含練習兩到三題和閱讀,剩下的就是去完成一些自己想做的事情,九弄和部落格就是在那個時間開始的。

現在的我呢?一天工作不超過 7.5 個小時,工作強度也不高,走路不到 20 分鐘能到公司,可支配收入至少是替代役時期的三倍,但我一點也不覺得我現在過得比那時候還要好。我自己也很納悶,這絕對不是簡單的「物質慾望不高」之類就能解釋的事情。

「幸福感來自於掌控自己時間和選擇」這句話給了我一個非常好的切入點——在出賣時間換取更高收入的同時,我並沒有獲得更多的選擇,尤其我無法透過消費這件事情獲得快樂。

連續兩個週末睡到自然醒,把手機能看的東西看完才願意起床去吃早餐,這時我才發現一件很棒的一件事情:「發呆」,如果要準確一點的話,應該是發呆之後一連串的行為。發呆意味著腦袋進入放鬆的狀態,但我的腦袋可不那麼受控,任何的感官刺激或是腦中的關鍵字都能激發出一連串的想法。

我喜歡思考,思考的過程會產生一堆想法和問題。為了嘗試驗證或解答而所做的一切行為,以及得到的任何成果,都是為了滿足我的好奇心或成就感。而這一整個過程,正是讓我感到最自在、最放鬆的事情。要能夠進入這個狀態,就必須有「時間」讓我能夠發呆,也有權利「選擇」我能去實踐我的想法,這就是上面那句話的一種詮釋。

也許我要調整一下「保有生活」的這個說法,上面這一大串可能才是我真正想要的東西(可能啦)。順帶一提,這一切想法大概就是在我等早餐上菜,而且手機已經看到沒東西看了之後,因為無聊到發呆才開始醞釀的想法。

Steam 冬季特價剁手手

|
|

Steam 在每年的聖誕節到跨年後幾天的這段期間內都會有大規模的遊戲特價,2022 也不例外。身為一個不是很會玩遊戲的人,還是有列了一些願望清單,想在這次囤個遊戲,在有空的時候拿出來玩。結果我買了兩款遊戲

星露谷物語

這是只由一個人設計、製作,類似牧場物語的遊戲,在好幾年前就上市了。前陣子和 Ivy 聊到他喜歡模擬市民,那種模擬養成類遊戲的時候,才又想起這個遊戲。想想我自己當初也在 NDS 玩牧場物語好長一段時間,而且這個遊戲也是我喜歡的 pixel art 風格,沒什麼猶豫就直接買了!

HELLDRIVERS

這個遊戲就是這次特價逛到的,很像另一個之前和我朋友玩了一陣子的 九張羊皮紙,是一個多人闖關合作,平面的射擊遊戲。

之前跟朋友玩九張羊皮紙的時候感覺很熱鬧,因為這個遊戲是會打到自己的隊友的,常常玩到起爭議 XD。整體的難度也不會太難,我這種手殘也覺得很適中,就算有不熟悉動作遊戲的朋友,也可以玩補師之類的角色,跟大家一起闖關。

而這個遊戲,看完遊戲 demo 影片,大概就是九張羊皮紙的進化版,不只畫面精細很多,打擊回饋也好非常多。雖然不確定遊戲系統跟操作感怎麼樣,但我猜是八九不離十吧 XD

太鼓達人

(原圖已遺失)

這應該純屬一個番外。從今年年初左右,就被大學同學拉進太鼓達人的坑,本來只是在電腦上用鍵盤玩模擬器而已,結果後來也跑去買卡打實體的機台。

其實在今年三月還沒進成功嶺之前的時候,就已經在考慮要不要買了,畢竟打機台很燒錢,總不能一直去機台練功。一直到年底的時候,同學一直推坑,我又因為剛辦卡有首刷優惠,才決定買下去的。

整體來說,不怕吵的話用起來的感覺是不差的。但我自己在租屋處,很怕吵到別人就只敢輕輕打(雖然這裡吵的鄰居不少),但這樣就很容易沒有觸發到,只能等我朋友研究如何改裝之後才能好好享受了。

身體健康還是要顧

|
|

大家都確診了

年底的最後幾週,常常看到同事的位子是空的,和我同一期的學員有兩三位都接連確診,我自己朋友也有幾個在最近確診,甚至是第二次確診的。看來臺灣也跟上日本兩年前的腳步了,常常能聽到「你居然還沒確診!?」

我自己則是還沒有確診過(感謝保佑),也很不想確診,除了自己沒有保險以外(這很重要),自己聽到的那些確診經驗都讓我覺得很畏懼。尤其,我現在自己一個人住,出了事可沒有人照顧我,我可不想在連爬起來吃藥都困難的情況,還要去煩惱食物來源這種非常棘手的事情。

被榨乾的自己

前兩個禮拜才在電子報中提到,覺得自己的生活漸入佳境,這個禮拜就又回到原點。這個禮拜的工作天排除居家辦公的補班的話有四天,其中有兩天,在我下班吃飽飯回家以後,就決定先躺在床上休息再說。

使用防彈筆記法來管理生活依然持續進行,但這禮拜的達標率明顯不佳,也導致這禮拜的電子報內容空洞。我還是必須想辦法解決這個問題,畢竟持續擁有生活是我很大的一個目標。

在寫這期電子報的週日,台北的天氣是難得的大晴天,站在路上會覺得熱的那種。我賴床賴到 11 點,再東摸摸西摸摸到下午 1 點多才出門吃早餐。這是難得感受到動力的日子,腦袋裡有很多想法,覺得自己能完成很多事情。

其實,我也不缺乏想做的事情,筆記裡正在進行中的計畫也不少,但平常就是沒有動力去完成,就算想像完成那些事情的樣子,也不足以刺激我的多巴胺分泌。

2022 年度回顧

|
|

比起悲慘的 2021,2022 應該能算是很不錯的一年,至少 2022 有很多我認為值得紀錄下來的事情。但與此同時,2022 也是有不少劇變,畢竟整年我就搬家了至少七次。

九弄

我覺得九弄應該是最值得拿出來說的。

當初幾乎沒有構想,只是得到身邊幾個人的支持就開始這個計畫,打開空白的頁面就開始狂寫東西。四個月來,每個禮拜一封信,偶有遲到但沒有缺席,我自己也沒想過我自己能夠堅持這麼久,尤其我覺得我自己算是三分鐘熱度的人。

很顯然地,九弄已經成為我生活的一部分,而社群媒體不是。我還是比較喜歡打開信箱獲得的驚喜,以及打開信封後感受到那紮實的連結,並且沒有時間以及回覆的壓力。

我也喜歡藉由每週寫信的過程來思考,並且反過來對生活的細節保持敏銳,同時也回顧自己是不是又渾渾噩噩過了一週。

「擁有並維持生活」是我目前最大的目標,因為我認為如果現在的我沒了生活,就是沒有靈魂的上班族——每天上班 8 個小時,然後再用幾乎自己所有的時間去消化上班帶來的負面影響,這相當於是公司只用少少月薪,就把我所有的時間買走了。

我也不知道我自己會不會什麼時候突然結束九弄了,就像本來用了好幾年的社群媒體,說不用就不用了好長一段時間,最後還是逼自己回去的。不過我希望假如有一天九弄真的結束,我是把時間拿去做更有價值的事情。

進入下一段感情

或者我應該說我離開了我自己認為可怕的那個狀態。其實從年初搬回台中到遇見 Ivy 之前的這段時間,包含在成功嶺新訓的那段期間,我幾乎每個禮拜都還會因為失戀的事情而哭,不能說是沒有放下,但絕對是沒有走出來。不過,如果要我現在回頭去分析的話,我也說不出個所以然,就姑且當作我有新的注意力對象了吧,雖然我不覺得事情有這麼單純就是了。

自從離開了那個可怕狀態之後,我來到了另外一個極端,我開始重新繼續寫部落格、開始喜歡閱讀和寫作、開始出現很多我想完成的事情,這也是為什麼九弄這個計畫會開始。正因如此,我在替代役後半段的時間也才沒有白白被浪費掉。在替代役的期間,我一天要坐在市政府裡八個小時,而且,那個時候我退役之後馬上就要面臨求職的壓力,我這個小廢物那時候實在沒什麼本錢可以那樣浪費時間。

老實說,在遇見 Ivy 之前,我真心認為那個狀態有可能會跟著我一兩年以上,我甚至已經做好與那個狀態長期共存的心理準備了。但就如去年的劇變,今年發生的很多事情也是出乎意料,只能說計畫趕不上變化。總之,意外地帶著一段感情進到人生的下一個階段,我也對自己目前的樣子還算滿意,那應該就算是一件好事。

持續寫部落格

我的部落格從今年八月重新開張,到現在總共發了 19 篇文1,平均一個月寫了三到四篇文章。

老實說,我一開始寫部落格的原因,很大一部分是為了求職,看著選對教授的那些同學,加上自己始終沒有成功找到正經的實習,求職一直是我很焦慮的事情。如果我有一些能夠拿出來看的成果的話,我就可以一開始就到一個相對理想的公司,少浪費前面的一兩年。

但我在開始工作之後,仍然有在寫文章,只是進度比較緩慢,目前只發出來了三篇。還有不少文章是只寫了一半躺在我的硬碟裡面的,希望他們都有機會被我完成並且發出來。

老實說,我並沒有很清楚我寫部落格有什麼意義,但這似乎在其他人的眼中是一件值得高大上事情。我想的事情是,我偶爾也會在社群平台上 po 比較認真的文章,但同時也充斥著一些廢文,我認為這兩種內容應該被分開,這對我自己和讀者都是好事情。

而且,我不覺得寫部落格是什麼高大上的事情,其實只要去註冊個 Medium 帳號(但個人推薦 Matters.news (2026 更:參考 部落部落俱樂部)就能夠在上面寫文章,讓所有能上網的人都看得到。只是我自己有資工系紅利,有一點點技術能力用極低的成本搞自己的網站。(雖然肯一個月花個一兩百塊,要有自己的網站也不困難)

總之,就算我開始工作,擁有的時間變得很少,我也從來都沒有停止寫部落格的想法。就像我上面說的,我喜歡透過寫作的時候思考,因為在把自己的想法用文字表達出來的時候,會發現有很多地方根本不如自己以為的清楚。

第一份正職工作

2026 註:不適合公開,略

「有意識」地過生活

正如我在〈我找到 LogSeq 新的用法了〉提到,我開始導入防彈筆記法來管理生活,把生活的事情都分成一則一則的筆記紀錄跟追蹤。自從我這麼做之後我開始感覺到,比起原本漫無目的的過日子、想到什麼就亂塞東西在筆記裡面,現在我更能掌握我下班後的生活,可以保證自己想完成的事情進度有慢慢地在推進。

這麼做會給自己壓力嗎?答案是肯定的。但就像我上面提到的,我目前的目標之一是「擁有並保持生活」,這就是我達成這個目標的方式。我目前也還在慢慢調整自己管理這些筆記的方式,目前的每日目標是「更新三則筆記」,也就是,每天要找到三件事情,並且規劃新的步驟,或是完成裡面的步驟。


  1. 2026 更:實際上會看到更多文章,那是因為我把一些之前私人電子報的內容整理上來了。 ↩︎

Featured image of post 如何在 Visual Studio Code 建置 Spring Boot 的開發環境

如何在 Visual Studio Code 建置 Spring Boot 的開發環境

用熟悉的 VSCode 來寫 Code 就是舒服

|
|

今天要教大家用安裝 Extension 的方式,用最熟悉的 VSCode 舒服地開發 Spring Boot 的專案~

事先準備

可以在 Terminal 打 java -version 確認自己有沒有安裝 JDK,像我這邊就是安裝了 OpenJDK 19.0.1

1
2
3
4
 ❯ java -version
 openjdk version "19.0.1" 2022-10-18
 OpenJDK Runtime Environment (build 19.0.1+10)
 OpenJDK 64-Bit Server VM (build 19.0.1+10, mixed mode)

安裝 Extension

首先我們打開 VSCode,這次我們總共要安裝兩個 Extensions ,準確來說應該是兩個套裝:

方法一:透過 MarketPlace 安裝

你可以從左邊這裡進到 MarketPlace,然後搜尋 Extension 的名稱,接著按 Install。 image.png

方法二:複製指令

或是你可以從上面的連結,複製這一段安裝的指令 image.png

然後在到 VSCode 裡面按下 CtrlP,在跳出來的小視窗貼上指令之後就會開始安裝囉! image.png

安裝好之後就可以來準備建立專案,記得兩個 Extensions 都要裝哦!

建立 Spring Boot 專案

在 VSCode 按下 CtrlShiftP 會跳出一個執行指令的小視窗,在這裡我們輸入搜尋找到 Spring Initializr: Create a Maven Project... 之後按 Enter。 image.png

接著是選擇 Spring Boot 的版本,我這裡選擇 2.7.7image.png

語言這邊選 Javaimage.png

Group Id 這邊我就先用預設的 com.exampleimage.png

Artifact 這邊我輸入 testimage.png

Packaging type 這邊我選 Jarimage.png

Java 版本我選 11image.png

Dependencies 這邊要選擇三個:Spring Boot DevToolsLombokSpring Webimage.png

接著就是選擇要專案建立的地點,這邊 VSCode 會幫你建立一個名字是上面輸入的 Artifact Id 的資料夾,然後把建立好的專案放在裡面。按右下的 Generate Into this folder 開始建立了。 image.png

噹啷!這個時候一個新的 Spring Boot 專案就被建立好了,按右下角的這個 Open 就可以打開剛剛的專案囉~(然後舊的視窗就可以關掉了) image.png

如果你不幸錯過了這個 Open,你也可以從上面的 File > Open Folder 選到剛剛的資料夾開啟他。 image.png

Hello World

建立好專案,我們就來寫個最簡單、只會回傳 Hellooo 的 API 吧~ 首先先打開 src > main > java > com example > test > TestApplication.javaimage.png

然後按下 Ctrl Shift P,選擇 Java: New Java Classimage.png

然後輸入 controller.TestControllerEnterimage.png

這麼做的話 Class 的檔案和資料夾就會被建立好。 image.png

接著我們在 TestController.java 內建立一支 API:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
package com.example.test.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

  @GetMapping("/hello")
  public String Hello() {
    return "Hellooo";
  }
}

點一下左邊的 Spring Boot Dashboard,然後在點一下 Apps 這邊的開始,這個 Spring Boot 的專案就會跑起來了。 image.png

下面的 Terminal 也顯示 Server 在 port 8080 啟動了。 image.png

接著我們打開瀏覽器到 http://localhost:8080/hello,就可以看到 API 的回應! image.png

如果要結束執行的話,回到 VSCode 然後按這個停止按鈕就可以啦~ image.png

總結

今天我們在 VSCode 裡面用安裝 Extension 的方式來建置了 Spring Boot 的開發環境,並且用它往完成了一個簡單的 Hello World,我自己覺得用起來很舒服,甚至不亞於 Eclipse 等 IDE。如果也覺得不錯的話,記得在 VSCode 親自安裝試試看唷!

(準備) 重新啟動的縫紉機

|
|

時機正好

上禮拜去了台南找 Ivy,順手也把我替代役期間在台南買的縫紉機帶上台北。正好,上個月去台北西門町的時候,發現之前常去的布行正在關店前的 2 折出清,那天買了總共 15 碼(一碼 = 90 cm)的布吧,總共才花不到 $500。

說來慚愧,如果不算那些修修補補的話,目前的作品只有 2 件。但正好前陣子才為生活空洞焦慮,來做做縫紉是個完美的選擇。

沒那麼難

我覺得,裁縫是一件實際上比看上去簡單很多的事情,像是日常的水電處理一樣,如果完全外行的話就會覺得在變魔術,但如果有完整的步驟可以跟著做,大部分的人都可以成功的,尤其是褲子裙子帆布包這種幾乎只需要幾條直線就能完成的東西。

不過,裁縫也是一件需要耐心和細心的事情,我的 2 件作品都可以正常穿著,但仔細看的話就能看出很多破綻,這就提供了再挑戰的動力。

開工!

這次的選擇依然是寬褲——簡單又實用的選擇,趁著有空,我就把布翻出來剪一剪了。做寬褲需要四塊大塊的做褲管、一條長條的布當腰帶、幾塊小布做口袋,光是剪這幾塊布,就花了我將近兩個小時。

老實說,剪布其實蠻麻煩的,因為拿到的布的邊不見得是整齊的。而且,寬褲這種東西需要裁很大塊的布,每次在畫線的時候都怕自己畫歪,最後剪出來一堆平行四邊形。

目前的進度就是剪完布而已啦,期待這些布變成成品的樣子!

Featured image of post 網路世界的群雄割據:馬斯克對 Twitter 做的事情背後的意義

網路世界的群雄割據:馬斯克對 Twitter 做的事情背後的意義

原本我還天真地期待 Twitter 可能會成為一片淨土

|
|

Twitter 幾乎變成 Elon Musk 的私人財產

image.png

今年上半年還天真地想說 Twitter 被 Elon Musk 收購之後會不會是新的一塊淨土,但後來收購合約談不攏之後我就沒繼續關注這件事情。結果接近年底的時候 Elon Musk 的態度又大轉變。不過看來,Twitter 只不過是變成了下一個 Facebook 而已,甚至更糟糕。

如果今天信用卡不能用了

這種各大公司各自築起高牆把自己的領地圍起來,對我來說是很詭異的事情。拿大家比較熟悉也比較有痛點的事情來比喻好了:如果你住在臺灣,並且常使用電子支付的話,你會發現現在櫃台擺的 QR Code 越來越多了。但你有沒有想過,不管你拿的是哪家銀行的信用卡、不管是 Visa、MasterCard、JCB,你能在世界上的幾乎每一台刷卡機刷卡。為什麼信用卡不會有這種問題?這就是共同標準以及通訊協定偉大的地方。

在社群媒體的世界,RSS 就好比是信用卡系統,古老且泛用,不論是新聞網站、部落格、BBS 等等,也許各個網站平台不盡相同,但大家都是透過一樣說好的方式在互相傳遞訊息。但從 Facebook、Twitter、Instagram 這些新興且功能強大的社群平台開始茁壯之後,他們就紛紛砍掉對 RSS 的支援。這就像是 Line Pay 今天跟你說:「我們不再支援以信用卡作為您的支付方式,請儲值後再進行消費」。這完全不合理阿!也許信用卡和 RSS 跟不上時代,但各大公司該做的是制訂新的標準,這樣大家就不必去搞那些重複的建設,使用者也能享受單純、方便的優良使用體驗。

小蝦米對抗大鯨魚

其實,行動支付 QR Code 的整合確實有廠商正在推動。在社群平台,這件事情是由 Mastodon 發布的 ActivityPub 來實現。ActivityPub 做到的事情簡單說就是:你在 Facebook、他在 Twitter、我在 Mastodon,但我們彼此都能互相追蹤、按讚、留言。聽起來超級美好,但無奈是目前各個社群媒體的龍頭,出於自身利益的考量,不僅沒有加入 ActivityPub 的行列,甚至把 RSS 的支援也砍了,但大部分的使用者還是死守在那些平台上面。

好消息是,Tumblr 在上個月加入 ActivityPub,算是第一個加入這個行列的主流平台。而如大家所見,各大社群平台無一例外都正在殞落,如果那些平台不考慮做出什麼改變的話,各自一一關閉服務就是指日可待的事情了,想想當年的無名小站還有奇摩知識+。

所以還是老話一句啦,趕快去追蹤在 g0v.social 上的我,如果你是原本是在 mastodon.social 註冊帳號的話也可以直接追蹤我,這就是 ActivityPub 強大的地方。