Category: Blog

A Life Woven with Innovation and Vision.

  • 開源很偉大,但我們其實只是想當免費仔

    開源很偉大,但我們其實只是想當免費仔

    「開源精神」聽起來總是很高尚:共享、自由、社群共好……但說穿了,對大多數人來說,它的最大價值只有兩個字:免費。

    沒錯,我們不需要再花大錢買授權、也不用受限於封閉格式。只要按幾個鍵,就能取得跟付費軟體差不多的功能。更棒的是,有問題上 GitHub 還能開 issue,甚至有人幫你修。這不是天堂是什麼?

    但我們很少去想,這些東西到底是誰做的、怎麼維護的。開源作者不是超人,他們也要吃飯、上班、熬夜 debug,還要面對滿天飛的伸手牌與沒禮貌的要求。「免費」的代價,其實是別人的時間與熱情。

    另一方面,一些廠商也早就學聰明了。他們不是純粹為了推廣自由軟體而開源,而是把開源當作一種「誘餌策略」:先釋出一個功能有限、但夠用的社群版,再在旁邊附上一個收費的「企業版」。

    用戶一多,生態圈起來,自然就有轉單的可能。

    某些開源專案,其實一開始就計畫好:

    免費讓你用, 等你用上癮, 再讓你覺得「專業功能還是得花錢」, 最後變成付費客戶。

    這不是開源不好,而是我們都該認清,「開源」≠「無私」。

    開源可以是理念,也可以是行銷。它既能代表自由,也能成為商業的延伸。

    所以,下次你在下載一套開源工具、或用免費框架開發專案時,不妨心裡默默說聲謝謝。或者,真的想支持一下的話——哪怕只是幫忙修個 typo、回個 issue、或是請對方喝杯咖啡,那都比默默當個「免費仔」來得可愛多了。

  • The Small Things I Do for Sustainability — and Some Honest Thoughts on ESG

    The Small Things I Do for Sustainability — and Some Honest Thoughts on ESG

    Are there things you try to practice daily to live a more sustainable lifestyle?

    To be honest, I’m someone who wants to be proactive, but in reality, I’m not always that disciplined. When it comes to sustainable living, I’m far from being a role model. Still, if I really think about it, there are a few things I’ve been consistently doing — small efforts, perhaps, but still something.

    The one thing I can confidently say I do regularly (and that actually has some visible effect) is taking the stairs at work — from two floors underground all the way up to the seventh floor. No elevator, no carbon footprint, and a decent cardio workout. Two birds, one stone.

    Other habits? They’re a bit more hit-or-miss. I try to keep up with my independent programming projects, daily prayer, and — on days when the weather’s good, it’s not too hot, and I don’t have plans after work — I bike to the office. So yes, there’s effort, but definitely not the kind of consistency I’d brag about.

    Speaking of “sustainable,” it’s hard not to think of ESG — the trendiest three-letter acronym in today’s corporate world.

    Nowadays, even CEOs and board chairs are being called “Chief Sustainability Officers.” It’s like everyone’s trying to save the planet. But in Taiwan, where most industries rely heavily on exports, ESG often ends up being more about compliance than conviction — just something companies need to check off in order to keep selling to the EU or other markets with strict green regulations.

    In other words, a lot of what we see is “ESG for the sake of ESG” — also known as greenwashing. Reports get written, labels get slapped on, events are held with pretty photos, but whether any of it truly benefits the environment, improves employees’ lives, or strengthens society? That’s a big question mark.

    So compared to those shiny reports filled with buzzwords, I actually trust the small, boring stuff in daily life a lot more. Like my daily staircase climb — no headlines, no fancy design, but it’s real.

    Sustainability, in the end, might just mean keeping at it. Even if it’s something small, the goal is to be a little better than yesterday.

  • 遇到車禍時保護自己的標準說法

    遇到車禍時保護自己的標準說法

    不管騎車還是開車,萬一真的發生車禍,第一時間除了報警、處理現場,更重要的是:怎麼說,才能保護自己。以下是整合了各大 YouTuber 心得和網路文章,提供一套清楚、合理、不推卸但也不吃虧的說法邏輯。


    我沒超速

    (初判表: 疑似超速)

    「我當時是慢慢開,大概時速2030而已。」
    這句話最重要,先表明自己有在控制車速,不是失控或飆車。

    道路交通安全規則第93條規定了行車速度的規範。 如果道路上有速限標誌或標線,則按照標誌或標線的指示行駛。 如果沒有,則應遵守以下規定:

    • 一般道路: 行車時速不得超過50公里。 
    • 設有快慢車道分隔線的慢車道: 行車時速不得超過40公里。 
    • 未劃設車道線、行車分向線或分向限制線的道路: 行車時速不得超過30公里。 

    我有看到對方

    (初判表: 應注意未注意)

    「我有看到他,但是他突然衝出來。」
    強調自己有注意路況,不是恍神或沒看前方,但狀況是突發的,不是能預料的。


    我有反應、有處理

    (初判表: 疑似蓄意或未閃避危險)

    「我發現他的時候立刻踩煞車,但已經來不及了。」
    這一段說明你不是放著不管,而是有嘗試避免碰撞,只是反應時間真的太短。


    我有盡責任

    「我馬上停下來處理,也有報警處理。」
    清楚說明你有善盡責任,沒有肇事逃逸,處理程序都有照規矩來。


    一句話總結:

    「我開很慢,大概時速20~30,他突然衝出來,我有看到、也立刻剎車,但反應時間真的太短,來不及閃,事後我也有馬上停車處理並報警。」

    這樣的說法,簡單、明確、真實,既展現你有注意安全、也有盡責任,又不會讓人覺得你在推卸。萬一真的發生車禍,希望大家都能冷靜應對,說清楚自己的情況,保護自己也尊重對方。

    最後,也是最重要的!協助做筆錄的人,畢竟不如當事人了解事情發生的當下狀況。只有堅持自己認為合理的說法,才能避免事後扼腕。

  • What’s the Most Delicious Food You’ve Ever Eaten?

    What’s the Most Delicious Food You’ve Ever Eaten?

    What’s the most delicious thing you’ve ever eaten?

    At first glance, this seems like a simple question. But for someone over 40, it actually becomes quite hard to answer.

    While there are still plenty of rare delicacies I haven’t tried, I’ve already had the chance to taste most of the popular spots frequently featured in Taiwanese media and recommended by food YouTubers. Many of them were delicious—some even unforgettable. But when asked what’s the most delicious food, my mind draws a blank.

    I’ve talked before about pork jowl slices from my childhood. That dish was certainly tasty, but not the most exquisite thing I’ve eaten. Yet the memory of it sticks with me—not so much because of the taste, but because of the feelings and moments tied to it.

    Honestly, unless I someday encounter a truly out-of-this-world delicacy from the mountains or the sea (which hasn’t happened yet), I think the earlier in life you eat something delicious, the more its taste fades from memory. Over time, flavor memories fade, but the moments shared at the table—those stay with you.

    Still, I want to share two recent meals that really stood out:

    First, there’s “Whale Pot” (鯨鍋), a hotpot restaurant in Gongliao District, New Taipei City. Thanks to the owner’s dedication to freshness, you get to enjoy seafood that actually tastes like it came straight from the ocean. The fish slices and baby squid aren’t served in large portions, but the freshness and quality are top-notch—simple and truly satisfying.

    Then there’s Ikinari Steak, a Japanese chain known for its thick-cut beef. The moment you walk into the restaurant, you’re hit with that irresistible aroma from the Maillard reaction—rich, smoky, and mouthwatering. They weigh and cook your steak right in front of you, no heavy seasoning, just the natural flavor of high-quality meat perfectly seared.

    Looking back, maybe delicious food doesn’t have to blow your mind. If it brings back memories or creates a moment worth remembering, then it’s already more than enough.

  • DotNet 反組譯與混淆器工具:矛與盾的對決

    DotNet 反組譯與混淆器工具:矛與盾的對決

    開發 .NET 應用程式時,你可能以為編譯後的程式就是黑盒子,安全地封存在 exedll 中,實際上卻不然。只要是 .NET 的中間語言(IL),幾乎都能輕鬆被還原原始碼。這就像你拿著一把「矛」— IL 反組譯器,刺破程式的保護層;而另一邊,開發者則握著「盾」— 程式碼混淆器,試圖抵擋這場攻擊。

    今天就來看看這場「矛與盾」的對決主角:

    矛:ILSpy — DotNet 反組譯神器

    🔗 ILSpy GitHub 下載

    ILSpy 是一套開源的 .NET 程式反組譯工具,能夠將已編譯的 .NET assemblies(如 .dll.exe)轉回近似的 C# 原始碼。其操作簡單、介面清爽,支援各種 .NET 版本,包括 .NET Core 和 .NET 5/6/7。

    ILSpy 主要特色:

    • 還原 C# 原始碼,清楚易讀
    • 支援 WPF 應用程式
    • 可以瀏覽資源、IL碼、元資料
    • 可用為 Visual Studio 插件

    在開發或逆向分析時,ILSpy 是不可或缺的工具。但如果是作為軟體開發者,就要小心了,你的商業邏輯可能被一眼看穿!

    盾:ConfuserEx — 開源的 .NET 混淆器

    🔗 ConfuserEx 官方頁面

    面對這種「一秒脫光」的反組譯威脅,我們就需要一道「盾」,ConfuserEx 就是一款強而有力的 .NET 程式碼混淆工具。

    ConfuserEx 能透過改變程式的命名、控制流程、字串加密等方式,讓反組譯工具難以產生可讀的原始碼。

    ConfuserEx 特點:

    • 支援 Visual Studio 編譯(C# 原始碼可從 GitHub 下載)
    • 多種混淆策略:命名混淆、流程混淆、壓縮、加密
    • 開源且社群活躍
    • 相容性強,可與 .NET Framework 和 .NET Core 搭配使用

    若你有保護公司演算法、授權邏輯或關鍵商業邏輯的需求,ConfuserEx 是值得一試的防護工具。

    實際測試:矛與盾的交鋒

    我實際以一支簡單的 C# 程式進行測試,以下是結果:

    1. 原始編譯檔(未混淆)
      使用 ILSpy 開啟,程式碼邏輯、變數名稱、字串內容一覽無遺,幾乎可以完全還原原始碼。
    2. 經 ConfuserEx 混淆後的執行檔
      再次用 ILSpy 開啟後,已無法看出原本的程式邏輯與物件內容。只看到一堆難以閱讀的結構,無法理解實際邏輯。

    目前測試結果顯示,只要經過 ConfuserEx 處理,ILSpy 幾乎無法看出真正的程式碼內容。這對於保護商業邏輯與防止逆向工程,提供了相當有效的第一道防線。

    One more thing…

    ConfuserEx 有提供一個 compressor Packer,使用之後幾乎可以完全遮蔽程式碼,但是副作用也很明顯,就是處理好的程式會被大部分的防毒軟體當成病毒…

    所以除非有購買執行程式用信賴憑證(都有效期)來簽暑程式,不然實務上不會使用該選項以降低佈署上的問題,畢竟開發好的程式要能被使用以解決需求才是最終目的。

    另外,如果不知道混淆好的程式是不是會被防毒軟體當成病毒,也可以上傳到 VirusTotal (https://www.virustotal.com/)掃描確認。原則上,Microsoft、Google、Symantec、ESET-NOD32、Kaspersky、Avast、Avira、BitDefender 等等常見的防毒引擎沒有偵測到病毒,就大可安心佈署了。(只要有混淆 McAfee 就會誤報…目前無解)

  • If I Had to Wear One Outfit for the Rest of My Life, It Would Be This

    If I Had to Wear One Outfit for the Rest of My Life, It Would Be This

    If you were forced to wear one outfit over and over again, what would it be?

    If this question ever became reality, I’d actually be relieved—no more daily decision fatigue. What’s left is an honest reflection: How do I want to be seen?

    I want to be seen as someone calm, grounded, and quietly strong. Not flashy, not loud—just a steady presence that speaks for itself.

    For the top, I’d choose a collarless shirt. It avoids the stiffness of a formal button-up and the casual slouch of a T-shirt—striking a balance between structure and ease. Simple lines, muted tones, nothing loud. It carries the quiet confidence of a modern monk or a street-level philosopher.

    For the bottom, a pair of slim-fit trousers—not skin-tight, but cut well enough to move easily while still holding shape. Something breathable, with a bit of stretch. Easy to wash, easy to dry, and looks good without fuss. The kind of pants that respect your day without demanding your attention.

    On my feet: New Balance or Mizuno sneakers. Designed for Asian feet, supportive over long walks, functional without being boring. And if I ever wanted to be even more grounded, I’d switch to minimalist kung fu shoes—close to the earth, light, tactile, like walking was a meditative act.

    I don’t wear luxury brands. What I can afford comes from Uniqlo, Muji, or even Lativ—everyday clothing brands that understand balance, not status. But in those choices, there’s a kind of quiet taste, an understanding of daily life and how clothes should move with it.

    I care less about price, more about fabric feel, proportion, and whether the piece can grow old with me. Clothes aren’t decoration; they’re part of how I speak to the world—without saying a word.

    If I had to wear one outfit forever, I’d want it to be this: subtle but firm, comfortable but intentional. Just like the person I’m trying to become.

  • 靈性對我的生活有多重要?

    靈性對我的生活有多重要?

    靈性對你的生活有多重要?

    當提到「靈性」,我第一個聯想到的,往往是宗教。佛教、道教、基督教,每個宗教都有自己的靈性脈絡。但對我來說,它與其說是信仰,不如說是一種修煉,一種面對自己、觀察內心的方式。

    道,可道,非常道;名,可名,非常名。

    這段《道德經》開篇的話,從一開始就已經說明了:我們所能說出的「道」,其實都只是表象。真正的「道」,是無法被命名、被形式化的。這種觀點讓我理解到,靈性也不是一種可以定義的東西,而是一種流動的、活在當下的覺知狀態。

    《道德經》後面又說:「玄之又玄,眾妙之門。」這種「玄」不是迷信,而是一種超越邏輯、進入本質的感受。它讓我意識到,我們日常活在一種表層意識裡,而真正深層的東西,需要我們停下來,讓心靜下來,才能接近。這也讓我開始練習把注意力拉回來,不是外求,而是內觀。

    這樣的思想,在我後來讀到《金花的秘密》時又被放大了。《金花的秘密》這本書很特別,它融合了道教煉丹思想與西方榮格心理學的觀點。裡面提到的「回光返照」,不是什麼神秘技術,而是要讓心神慢慢回歸自身——把散亂的意識,重新收斂,凝聚成一種內在的「光」。

    書中提到「心神下沉」、「守中養靜」這些詞,與其說是練氣,不如說是提醒我們,不要一直被外界的聲音帶著跑。甚至可以說,它是一種古老版本的「正念練習」或「深度冥想」。

    在我經歷低潮時,我會重新閱讀《金花的秘密》的某些段落。它不會給我具體的答案,但會讓我感覺心有一種空間,能夠重新整理、重新對齊。有時候,只是靜靜坐著,什麼也不做,慢慢地,心裡某些卡住的東西,就鬆開了。

    我內心時常有所追求,也時常沒有信心。但就是靠著那一點點信念——相信自己走的方向不會錯、相信這一切都是過程的一部分,我才能持續走下去。靈性,對我來說,並不是讓我變得更強,而是讓我在脆弱的時候,依然願意走。

    我不算是虔誠的信徒,但我知道,我一直在修煉。

  • 每天時間都去哪了?刷短影音的代價

    每天時間都去哪了?刷短影音的代價

    你每天如何浪費掉大半時間?

    有時候真的很難抗拒那個誘惑。

    原本只是滑開手機想放鬆一下,結果不小心點開了短影音。

    「這影片看起來好像蠻有趣」、「這個教學看起來好像真的有用」——結果一刷,就是十幾分鐘過去了。

    但冷靜回頭想,那些看起來好像「有知識」的短影音,其實真假難辨,內容也沒辦法真的留下什麼印象。

    想靠這些累積知識,基本上是緣木求魚。

    而且長期下來,短影音的危害其實比想像中還多:

    讓人注意力越來越難集中,總是在找刺激 快節奏內容養成「沒耐心」的思考模式,反而無法深入理解事情 假資訊、過度誇大的標題,養出判斷力疲乏的大腦 很容易拖延正事,明明該做的事情就這樣一直延後

    我開始嘗試告訴自己:

    與其這樣滑到停不下來,不如把這些時間拿去看書,或至少播個 podcast 聽點東西。

    也不是說一定要學什麼大道理,但至少,讓這段時間有點價值。