2026-09-12 08:00:00
用來表演的興趣:📚 閱讀、📸 攝影、🏪 逛獨立書店、🖼️ 看展、🎻 聽音樂會、✍️ 手寫日記、⛰️ 登山、🏞️ 戶外、⛺ 露營、🏃♀️ 跑半馬、🏄 衝浪、🧘♀️ 瑜伽、🏋️ 健身、🧘 冥想、🧳 旅行、🎹 音樂、🌱 照顧植物、☕ 手沖咖啡、🍷 品酒、🪵 木工、🥕 支持在地小農⋯⋯
真正的興趣:💤 睡覺、🫠 趴在沙發上、🐢 拖延、🛒 線上購物、🍟 吃洋芋片、🍜 吃宵夜、🧊 咬冰塊、💬 看 YouTube 影片的留言區、🕵️ 監控前任的社群帳號、🤳 把自己照片的臉修小、🔎 搜尋自己的名字、🦵 抖腳、💨 不出聲音地放屁、😬 咬指甲、🦶 剝腳皮、👂 玩耳屎、🤏 擠粉刺、🩹 摳傷口的結痂、🦷 用舌頭頂牙齒、🚽 坐在馬桶上滑短影片、🫣 買書(但是不看)、💳 買課程(但是不看)、💸 買健身房會員(但是不去)、👟 買跑鞋(但是不跑)、🔁 寫一篇一直連回舊文章的文章⋯⋯
2026-09-11 08:00:00
只要台幣 74,900 元,你就可以買下這支 256 GB 的 iPhone Duo。

或者,你也可以買以下這些東西:
全套影音創作組合!不只能製作高畫質的 YouTube 影片,還能經營四人一起講話的 Podcast 節目!
漂亮的全新筆電和手機!Framework 的 Linux 相容性超級好,而且超容易自行維修;而 Pixel 可以改灌 GrapheneOS,讓你逃離 Big Tech 的監控!
七年前的旗艦級 ThinkPad,現在跑起來依然飛快,配備你這輩子用過最好打的鍵盤,Linux 相容性 100%。好筆電就是要全家一人一台!
喔對,iPhone Duo 的售價是 74,900 元「起」喔──那是最便宜的 256 GB 版,最大的 2TB 版本要 118,900 元!
2026-09-10 08:00:00
收到讀者來信,他很好奇 Wiwi.Blog 上面已經有快要 1,000 篇文章了,為什麼我在寫新文章的時候,還是能夠精準地連結回很久以前的舊文?
換句話說,為什麼我記得哪一篇寫了什麼?我為什麼會知道,現在寫的這一句話,跟三年前的某篇文章有關?
我要公開祕密了,那就是──我根本不記得。
我有一個小程式,它會用 Qwen3-Embedding-8B 這個模型計算每一篇文章的 Embedding(語意向量)。簡單地說,就是把文章的「意思」,轉換成一個 4,096 維的向量。
然後,我有另一個小程式,可以讓我輸入一兩行文字,它就會從那一堆向量當中,找出「語意最相近」的幾篇文章。
注意,這不是簡單的關鍵字搜尋喔!關鍵字搜尋,你打「便當」就只會找到有「便當」這兩個字的文章;語意搜尋是打「便當」,它可以出現便當、火鍋趴、咖哩杯麵、想被拍照的包子和吃青菜。
所以,當我想連結舊文時,只要把想連結的句子丟進去搜尋一下,然後從相似清單中挑一篇順眼的連過去就完成啦!
很好用喔!只要你文章夠多,就算寫一句隨機到不行的廢話,它都能幫你找到至少有點相關的舊文!讓我們試試看一句:
每個詞都連得出去,連「~」都可以!
你也想要用嗎?原始碼放在:https://code.wiwi.blog/wiwi/blog-embedding
2026-09-09 08:00:00
我最近都在跟 WiNote(Wiwi 的 Keynote 替代品)的開發搏鬥中,都快要沒時間管 Wiwi.Blog 啦!來跟大家分享一下進度。
目前最基本的東西──文字、插圖、背景、劃線、形狀、框框──差不多都有了,而且還做了許多連 Keynote 都做不出來的動畫和攝影機縮放功能。我個人是覺得,目前版本的動畫功能已經比 Keynote 還要酷了!
另一個大進展是刪掉了肥大的依賴。原本 WiNote 是依賴另一個叫做 HyperFrames 的專案來輸出影片,但後來我發現 HyperFrames 自己也只是依賴另一個輸出影擎 Puppeteer 而已。所以,我把 WiNote 直接接到 Puppeteer 上面,把 HyperFrames 整個拿掉,現在預覽速度比之前快了大概十倍吧!
以下是目前的 WiNote 版本的小小 Demo!先跟你們分享!
(以下影片的原始檔只是一個 .txt 純文字檔,製作過程沒有使用其他動畫或剪輯軟體)
當然,WiNote 現在的 bug 還是超級多,語法也超級亂,除了我自己以外大概沒有人會用,所以目前還無法跟大家見面。如果要讓大眾能用,可能還需要寫許多範例、模板和說明文件等等的。
所以接下來,我打算先在檸檬卷的影片中少量試用,經過實戰才能夠發現更多問題。
最近覺得自己做自己的工具超爽的,有新的開發進度再跟大家分享!
2026-09-08 08:00:00
檸檬卷前幾天家族旅遊去日本玩,我沒跟,自己一個人在家。
一個人在家最棒的地方,就是你可以大聲自言自語。那些平常只在頭腦裡跑的句子,現在全部都可以用嘴巴講出來,沒人會在旁邊覺得你是瘋子。
把正在想的事情講出來,思考真的會清楚很多耶!那幾天我在家玩 Slay the Spire 2,一邊打一邊像是體育主播一樣,把腦內活動播報給自己聽:
「要先打 Bash 嗎?不要,讓我先 Shrug It Off 抽牌好了!Yes,抽到 Tremble,讓我先給你 Vulnerable,然後再 Strike!靠,不對,我在耍笨嗎?我有 Orichalcum 啊,根本不用出格檔牌就可以有 block 了,我在幹嘛?我要記得我有 Orichalcum,我有 Orichalcum⋯⋯」
(沒玩 Slay the Spire 的人,以上你全部看不懂也沒關係,不重要。)
⋯⋯就這樣一直碎念,我竟然連續過了兩個之前一直過不了的關卡!
這其實就是軟體開發者常說的「黃色小鴨除錯法」(Rubber duck debugging)──把一隻黃色小鴨放在桌子上,對著它一步一步解釋你的程式在幹嘛,講到一半你的問題自然就解開了!
超級有用,推薦大家試試看!把你正在煩惱的事情,對著空氣(或黃色小鴨)大聲講一遍,搞不好這樣就解決囉!
2026-09-07 08:00:00
面對威脅時,人類有兩種直覺反應:戰(fight)或逃(flight)1。但如果大腦運算跟不上狀況,可能就會陷入最糟的第三種反應──呆住(freeze)。
法文甚至有一個專門的字 L'esprit de l'escalier2(樓梯機智)在形容這個狀況──意思大概是說,人都走下樓梯、離開現場了,才突然想到完美的回擊之詞。
要解決這個問題,邏輯其實跟看和弦代號一樣。
我的鋼琴學生常問,為什麼我可以一看到和弦代號就瞬間「算」出好聽的配置?答案是:我根本沒有「算」啊,我只是「取出」頭腦中已經計算好的結果而已。
樓梯機智也是這樣,你需要給自己一個預設值,訓練自己在第一時間套用,而不要計算。
不過,我個人倒是建議把「逃」而不是「戰」當作預設值。這並不是要你每次都認輸、傻傻被欺負,而是要盡可能用最快速、最低成本的方式結束互動。
那些在心裡總是預設要「戰」的人,會潛意識地開始尋找「戰」的機會,就像拿著鐵鎚的人看什麼都像釘子一樣。結果就是,每天都懷疑身邊的人想欺負你,也因為想要「戰」贏,反而更容易遇到鳥事、捲入沒必要的衝突之中。
其實,當個 I 人躲在家裡寫部落格、把留言區關掉,就再也不會有被插隊、被推銷、在飯局上被酸的鳥事啦!這才叫從根本解決問題。