Skip to main content

我做了一套號誌連鎖圖,協助台中市交通局改善了超過 200 個路口號誌

Opass
A life well lived

這是我九月份一邊找工作,一邊開發的個人專案。

補充一些故事背景,我沒有學過交通工程,只是一個軟體工程師,起初我只是想要協助在交通局工作的朋友解決一個小問題:「算出兩個路口紅綠燈最適合的時差」。

每個路口的紅綠燈都是按照固定的秒數在循環的,例如 180 秒放行一遍所有方向的車流。時差的意思是,這個路口的週期相對於全市共同的時鐘晚幾秒開始。例如週期 180 秒、時差 15 秒,表示週期從全市時鐘的第 15 秒開始,到第 195 秒結束,然後重複。

精算過的時差能夠讓車流行進變順暢,紅綠燈在不同的時段會有不同的設定。通常一個路口會有 4 ~ 6 組時制設定,管理者要取出兩個路口的資料,並處理 4 ~ 6 組設定並驗算,這是一項繁瑣且容易出錯的工作。花了點時間釐清需求後,很快我就做出一個號誌時差計算工具,用戶能夠上傳兩個路口的設定文件,並且能夠計算出兩個路口間紅綠燈秒數的最佳時差。

號誌時差計算工具:上傳兩份路口設定,算出最佳時差

過了幾天後我開始想,用戶需要自己上傳兩份路口的設定文件。如果我們可以把所有路口都放在地圖上,一眼看出哪個路口的時差設計得好、哪裡設計不良,那這樣肯定對於時差的調整會非常有幫助。

交通局沒有這樣的工具,於是我花了一個禮拜,把這套系統升級成了「號誌連鎖圖」。第二個禮拜我整合了台中 74 環內 2000 多個號誌路口,一個月後,我匯入了原台中市與舊縣區所有的紅綠燈。交通局的承辦人員現在用它檢查、修正紅綠燈的時差問題,到 10 月中,局內同仁已經利用這套系統修正了 249 個路口。

號誌連鎖圖系統總覽,全市 5277 個路口

我曾經是 ADA holder,研究完 Cardano 底層後決定賣掉

Opass
A life well lived

我會買 ADA,是因為看了 D 大的區塊鏈日報。後來我自己花時間把 Cardano 的底層研究了一遍,決定把手上的 ADA 全部賣掉。ADA 海嘯來的話,我不配。

這篇寫的是我為什麼賣,這是我用工程師的角度做的技術判斷,不是投資建議。文章裡也不會推薦任何其他的幣。

我花 2800 上完保哥的語音輸入課,最後決定自己 fork 一個

Opass
A life well lived

過去半年我陸續試了幾個語音輸入工具,想理解「語音輸入到底能不能勝任我的日常工作流程」。一開始試了當時很紅的 Typeless,後來爆出隱私問題卸載了;換成 GPL 開源的 VoiceInk,用一陣子覺得有些使用體驗的卡點沒解掉、沒買;再來花 2800 上了保哥的 ZeroType 課程,想看看業界對這件事的最新答案。

結果上完課之後,我反而做了一個跟課堂上多數人都相反的決定 — fork VoiceInk 自己改。

這篇文章想分享我為什麼最後選擇這條路,以及為什麼我認為,如果你是工程師、在 AI 時代,能 fork 就應該 fork。

ImmunoFeed 第三次改版:讓報告自己說話

Opass
A life well lived

上次公開發表 ImmunoFeed 之後,真正安裝外掛進行測試,而且我不認識的帳號只有3位。感謝這3位用戶願意信任我,並手動下載安裝 chrome extension 的開發者包。

我認為主要原因有2個

  1. 沒有上架到 Chrome Webstore,要求用戶自己下載 zip 解壓縮安裝是很大的阻力
  2. 價值沒有傳達出去、或是價值沒有明確的吸引受眾

從我自己的使用經驗上來說:

  • 有個 X 可信度分析工具是好的,但沒有也不會死,用戶並沒有一個強烈的動機去安裝開發者版本的 Chrome Extension
  • 比起「網路上有很多大野狼,所以你應該要安裝 ImmunoFeed」,大多數的用戶可能更在意的是「我的帳號給 AI 分析後看起來是什麼模樣?」

在做 ImmunoFeed 的過程中,我觀察到一個有趣的現象:用戶喜歡看自己的深度報告。有點像是看自己的心理測驗一樣。但用戶不會用同樣程度的關注程度去看別人的報告。像我在生成了數十個以上個報告後,後來幾乎不會再看內容了。我已經認為報告是可信的。而我需要讓用戶第一次接觸 ImmunoFeed 就覺得是可信的,值得安裝的。

X 上的垃圾帳號太多了,我做了一個 AI 第二意見工具

Opass
A life well lived

我對於 X 上的動態有種矛盾的厭惡,偶爾會看見眼睛一亮的觀點或文章,但大多時候都是垃圾資訊。

前陣子因為關注加密貨幣,追蹤了幾個帳號之後,後來我的動態牆充斥著各種品質低劣的動態、為了博取眼球的低劣操作,牛市的時候起鬨亂喊單 20 萬元一顆,熊市的時候又覺得比特幣被美國控制要毀滅了。或是到處都是各種黑洞風格配圖的 How to fix your entire life in 1 day DAN KOE style 變體 AI 作文。

X timeline 上的垃圾內容

我認為多數 X 帳號都是帶著目的經營的,有的是為了曝光產品、取得流量、有的是為了博取注意力、有的是為了賣你課程、推你交易所註冊反佣、要你加入群組、有的單純就是把 X 當流星街把所有垃圾都往上倒。而且很多都是機器人自動發文的。只有少數的帳號是單純想透過 X 分享自己的心得。

但很多時候,你只看一眼,往往很難判斷這個帳號是不是該 block,然後會糾結要不要多看一下這帳號的歷史貼文,但想想好麻煩就放他過去。

自己做一個 PERP 交易所 APP

Opass
A life well lived

前情提要​

這是我在 2025 年 9 ~ 12 月的專案,我花了 86 天完成了一個交易所的 App 並上架到 Google Play Store,包含中間去旅遊2個禮拜。

在死亡面前一切都是徒勞

Opass
A life well lived

那是一個陽光和煦的午後​

那是一個陽光和煦,與日常別無二致的平日午後,手機顯示媽的未接來電。我迅速回撥,因為媽平常不會在這個時間主動打來。她說她昨天自費照了胸部 CT,報告顯示肺部有一顆腫瘤,還有多處瀰漫擴散,另外脊椎也出現壓迫性骨折。我幫媽掛了隔天大醫院的胸腔內科,醫師診斷為肺癌四期合併多處骨轉移,當天就直接住院了。

專業、AI 與比特幣,我還能相信什麼?

Opass
A life well lived

過去幾年,我原本的職涯規劃是持續精進自己的專業能力,專注本業,提升自己的薪資收入。一直以來我堅信,專注本業是不大會錯的策略,公司幫客戶解決問題,累積現金流,方能走的長久,而人生也是一樣的。

但今年我忽然意識到,對於大多數中產階級,薪資收入就像是穿著救生衣漂在海面一樣。你不用死命踢水,假日可以舒服地曬曬太陽,一年和朋友一起出國幾次,但這就是極限了。

我減少練腿了,因為膝蓋髕骨軟化

Opass
A life well lived

很多人好奇為什麼我今年變瘦了,沒有繼續維持之前的肌肉狀態。

直接因素當然是,我減少了我的訓練頻率和訓練強度。但背後讓我決定 deload 的因素是,我注意到腿較弱那側的膝蓋出問題了。

我去年花了三個月看復健科,照了超音波和 MRI,除了膝蓋有發炎積水之外,還發現三個大問題