<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>海博賽特</title><description>最初的旅程：一個人，也能啟動一個世界</description><link>https://hcytlog.com/</link><item><title>淺談 Prompt cache</title><link>https://hcytlog.com/speeding-up-llm-inference-with-prompt-cache/</link><guid isPermaLink="true">https://hcytlog.com/speeding-up-llm-inference-with-prompt-cache/</guid><description>什麼是 Prompt Cache ?  你每天在使用的 llm 如何 cache ?  如果失敗又會發生什麼事情?</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>被追上也沒關係，我們為什麼還是繼續做 Termdock</title><link>https://hcytlog.com/termdock-why-we-keep-building/</link><guid isPermaLink="true">https://hcytlog.com/termdock-why-we-keep-building/</guid><description>Termdock 推出八個月後，很多原本很前面的功能已經被大廠 CLI 跟上了。但我們真正想做的，從來不是只靠幾個功能差異活著，而是讓大量使用 CLI、多專案切換的人，真的能更順、更穩、更少打斷地工作。</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why We Still Keep Building Termdock</title><link>https://hcytlog.com/en/why-we-still-keep-building-termdock/</link><guid isPermaLink="true">https://hcytlog.com/en/why-we-still-keep-building-termdock/</guid><description>Eight months in, many features that once felt fresh in Termdock are now showing up in bigger CLI tools. That does not change the reason we keep building it. The point was never to survive on feature novelty alone. The point was to make heavy CLI work across multiple projects feel less fragmented.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Day:292 NEXT</title><link>https://hcytlog.com/day-292-next/</link><guid isPermaLink="true">https://hcytlog.com/day-292-next/</guid><description>第 292 天的年度檢討：從 Ingrelens 與 cosGlint 的基礎建設到架構解耦，LLM 與後端分離、Orchestrator 上線；經歷 11 月大流量的佇列塞車與 48 小時救火，補齊觀測與調度，cosGlint 用戶破兩千、內建 13k+ 商品，1.3.0 推出全方位部位檢測，持續迭代。</description><pubDate>Tue, 30 Dec 2025 02:00:24 GMT</pubDate></item><item><title>算力政治的三條主線：美國管制、企業分流與中國的變通</title><link>https://hcytlog.com/suan-li-zheng-zhi-de-san-tiao-zhu-xian-mei-guo-guan-zhi-qi-ye-fen-liu-yu-zhong-guo-de-bian-tong/</link><guid isPermaLink="true">https://hcytlog.com/suan-li-zheng-zhi-de-san-tiao-zhu-xian-mei-guo-guan-zhi-qi-ye-fen-liu-yu-zhong-guo-de-bian-tong/</guid><description>從華盛頓的法案到印尼機房的機架，再到中國數據中心的電費補貼，整個局面其實由三條主線拉動：政策、企業、技術現實。理解這三條主線，能幫我們預判接下來兩年算力市場的供需、價格、可用性，以及你我這種做產品的人會遇到的具體限制。
</description><pubDate>Sat, 15 Nov 2025 02:31:50 GMT</pubDate></item><item><title>Product Hunt 後感</title><link>https://hcytlog.com/product-hunt/</link><guid isPermaLink="true">https://hcytlog.com/product-hunt/</guid><description>Termdock 在11/4 登上了 Product Hunt ，其實之前一直想去投，但有時候一忙就忘了，這次所幸直接上，但也發現我很多沒有做到的事前準備是可以讓成績更好的，這篇文章主要就是想先記錄下來，下次也好有個調整依據。</description><pubDate>Sun, 09 Nov 2025 03:29:00 GMT</pubDate></item><item><title>OpenAI 十月風暴：改制綁定、監管壓力與系統性風險全解析</title><link>https://hcytlog.com/openai-shi-yue-feng-bao-gai-zhi-bang-ding-jian-guan-ya-li-yu-xi-tong-xing-feng-xian-quan-jie-xi/</link><guid isPermaLink="true">https://hcytlog.com/openai-shi-yue-feng-bao-gai-zhi-bang-ding-jian-guan-ya-li-yu-xi-tong-xing-feng-xian-quan-jie-xi/</guid><description>以下整理 2025 年 10 月間 OpenAI 的核心爭議：改制與融資綁定、反壟斷與監管壓力、內容政策（成人情色）、安全與法律風險，以及「過度互聯、可能太大而不能倒」的系統性風險討論。</description><pubDate>Tue, 04 Nov 2025 07:04:27 GMT</pubDate></item><item><title>Day :234 cosGlint 1.2.4 上線，成分分析＋10 種膚質檢測，保養選品更精準</title><link>https://hcytlog.com/day-234-cosglint-1-2-4-shang-xian-cheng-fen-fen-xi-10-zhong-fu-zhi-jian-ce-bao-yang-xuan-pin-geng-jing-zhun/</link><guid isPermaLink="true">https://hcytlog.com/day-234-cosglint-1-2-4-shang-xian-cheng-fen-fen-xi-10-zhong-fu-zhi-jian-ce-bao-yang-xuan-pin-geng-jing-zhun/</guid><description>cosGlint 1.2.4 上線：Findskin 核心演算法重設、膚質細分至 10 種，搭配全新相機介面與「計算權重」報告，讓拍照更順、結果更準。Ingrelens 以 AI 成分解讀、膚況檢測與個人化保養建議，把複雜資訊變簡單，提升選品決策的把握。</description><pubDate>Sun, 02 Nov 2025 09:24:47 GMT</pubDate></item><item><title>AWS DNS 失準的一夜：US‑EAST‑1 的連鎖反應與產品韌性</title><link>https://hcytlog.com/aws-dns-shi-zhun-de-yi-ye-us-east-1-de-lian-suo-fan-ying-yu-chan-pin-ren-xing/</link><guid isPermaLink="true">https://hcytlog.com/aws-dns-shi-zhun-de-yi-ye-us-east-1-de-lian-suo-fan-ying-yu-chan-pin-ren-xing/</guid><description>在凌晨的屏幕上，雲變得具象。不是抽象的 SLA 或彈性架構，而是每一次重試、每一條延遲訊息、每一個因「Insufficient Capacity」停住的部署。10/20，美東一區 US‑EAST‑1，AWS 多項服務因 DNS 解析異常引發連鎖反應：DynamoDB API 錯誤、EC2 啟動受阻、Lambda 輪詢 SQS 延遲、EventBridge 與</description><pubDate>Mon, 20 Oct 2025 13:37:12 GMT</pubDate></item><item><title>快與深同路：把「不打擾」與「有話想說」設計成同一個動作</title><link>https://hcytlog.com/kuai-yu-shen-tong-lu-ba-bu-da-rao-yu-you-hua-xiang-shuo-she-ji-cheng-tong-yi-ge-dong-zuo/</link><guid isPermaLink="true">https://hcytlog.com/kuai-yu-shen-tong-lu-ba-bu-da-rao-yu-you-hua-xiang-shuo-she-ji-cheng-tong-yi-ge-dong-zuo/</guid><description>cosGlint 的回饋介面最佳實踐：以「點分數即排程、30 秒自動送出」不打擾完成，同時保留文字框與清楚動效、撤回入口；透過時間感、因果感、掌控感的微交互與 A/B 測試，在單一路徑上兼顧效率與深度。</description><pubDate>Sat, 18 Oct 2025 14:32:57 GMT</pubDate></item><item><title>從「多」到「深」：社群新一代的轉向</title><link>https://hcytlog.com/cong-duo-dao-shen-she-qun-xin-yi-dai-de-zhuan-xiang/</link><guid isPermaLink="true">https://hcytlog.com/cong-duo-dao-shen-she-qun-xin-yi-dai-de-zhuan-xiang/</guid><description>演算法平台讓內容越多、喜悅越少：停留時間被最大化，連結感被最小化。新一代『利基社群／垂直產品』用工具把社群做厚——從 Lore、Spill、Blacksky 到 Fediverse，以語境理解、動態策展、可治理的去中心化，把『參與』與『親密』做成系統能力</description><pubDate>Sat, 18 Oct 2025 14:19:07 GMT</pubDate></item><item><title>面試也不能掉以輕心的資安風險</title><link>https://hcytlog.com/mian-shi-ye-bu-neng-diao-yi-qing-xin-de-zi-an-feng-xian/</link><guid isPermaLink="true">https://hcytlog.com/mian-shi-ye-bu-neng-diao-yi-qing-xin-de-zi-an-feng-xian/</guid><description>面試作業也可能是攻擊入口：一次 Node/React 測試倉庫的伺服端惡意載入與防護重點</description><pubDate>Thu, 16 Oct 2025 05:52:45 GMT</pubDate></item><item><title>openAI 即將放寬色情內容是一種妥協嗎？</title><link>https://hcytlog.com/openai-ji-jiang-fang-kuan-se-qing-nei-rong-shi-yi-zhong-tuo-xie-ma/</link><guid isPermaLink="true">https://hcytlog.com/openai-ji-jiang-fang-kuan-se-qing-nei-rong-shi-yi-zhong-tuo-xie-ma/</guid><description>Altman 宣布 12 月起把成人內容（含 erotica）置於「已驗證成人」的自選開關後面；與其說向流量妥協，不如說是向市場調整。ChatGPT 4.1 仍相對寬鬆、5.0 多委婉迴避；真正影響體感的是驗證流程、地區法規與安全層邊界。Tumblr 的前車之鑑說明：一刀切不但傷體驗，也難以挽回信任。</description><pubDate>Wed, 15 Oct 2025 09:06:09 GMT</pubDate></item><item><title>cosGlint 打造可信的「天氣×保養」系統機制</title><link>https://hcytlog.com/bang-cosglint-da-zao-ke-xin-de-tian-qi-xbao-yang-xi-tong-zi-liao-gui-ze-jiang-ji-quan-dao-wei/</link><guid isPermaLink="true">https://hcytlog.com/bang-cosglint-da-zao-ke-xin-de-tian-qi-xbao-yang-xi-tong-zi-liao-gui-ze-jiang-ji-quan-dao-wei/</guid><description>把高溫、濕度、風速、UV 指數轉成可執行的日常保養：從保養品分析到成分分析，cosGlint 以可被解釋的訊號給出白天防曬、夜間修護、隔日預防的具體指引。</description><pubDate>Mon, 13 Oct 2025 09:43:13 GMT</pubDate></item><item><title>成功創辦人的人格特質與做事方法深度解析</title><link>https://hcytlog.com/cheng-gong-chuang-ban-ren-de-ren-ge-te-zhi-yu-zuo-shi-fang-fa-shen-du-jie-xi/</link><guid isPermaLink="true">https://hcytlog.com/cheng-gong-chuang-ban-ren-de-ren-ge-te-zhi-yu-zuo-shi-fang-fa-shen-du-jie-xi/</guid><description>通過對多位成功創辦人的深度剖析，我們可以看到儘管他們的產品和市場千差萬別，但其成功的底層邏輯卻驚人地一致。這些共通的特質與做事方法並非天賦，而是可以被有志創業者學習和複製的思維模式與行為準則。</description><pubDate>Sat, 11 Oct 2025 06:26:21 GMT</pubDate></item><item><title>挖掘痛點深度研究 - 2</title><link>https://hcytlog.com/wa-jue-tong-dian-shen-du-yan-jiu-2/</link><guid isPermaLink="true">https://hcytlog.com/wa-jue-tong-dian-shen-du-yan-jiu-2/</guid><description>我們剖析了四種挖掘使用者痛點的核心途徑，但它們並非各自獨立的選項，而是一個整合的、可循環操作的策略系統。關鍵在於根據您的具體情境，採用最具策略性的順序與組合。成功的創新始於深刻的同理心，而系統化的痛點挖掘，正是將同理心轉化為商業價值的最佳路徑。</description><pubDate>Fri, 10 Oct 2025 16:28:06 GMT</pubDate></item><item><title>顧客回饋與互動的終極指南：從成功創業者身上學到的實戰策略</title><link>https://hcytlog.com/gu-ke-hui-kui-yu-hu-dong-de-zhong-ji-zhi-nan-cong-cheng-gong-chuang-ye-zhe-shen-shang-xue-dao-de-shi-zhan-ce-lue/</link><guid isPermaLink="true">https://hcytlog.com/gu-ke-hui-kui-yu-hu-dong-de-zhong-ji-zhi-nan-cong-cheng-gong-chuang-ye-zhe-shen-shang-xue-dao-de-shi-zhan-ce-lue/</guid><description>前言：將顧客回饋轉化為成長引擎

對於每一位自力更生的創業者和早期新創公司而言，最寶貴的資產並非程式碼或商業計畫書，而是與市場的真實連結。在這場充滿不確定性的旅程中，顧客回饋不是冰冷的數據，而是指引方向的羅盤、驅動產品迭代的燃料，更是點燃可持續成長的核心動力。許多創業者埋首於打造自認為完美的產品，卻忽略了市場最真實的聲音，最終導致資源耗盡、夢想擱淺。

本報</description><pubDate>Thu, 09 Oct 2025 05:06:44 GMT</pubDate></item><item><title>挖掘痛點深度研究</title><link>https://hcytlog.com/wa-jue-tong-dian-shen-du-yan-jiu/</link><guid isPermaLink="true">https://hcytlog.com/wa-jue-tong-dian-shen-du-yan-jiu/</guid><description>聚焦創業「風險管理」：先驗證高價值痛點，再用分發驅動增長。內容涵蓋三大點子來源（自用痛點、複製優化、利基與平台）、低成本驗證方法（MVP、預售訂金、社群回饋），以及有機增長引擎（內容行銷、社群運營、SEO、短影音）與啟動擴張（生命週期優惠、影響者與付費投放）。強調創業者心態：專注一個問題、以速度迭代、韌性面對失敗。結論提出增長飛輪：洞察痛點→分發獲客→現金流迭代→深化價值。</description><pubDate>Thu, 09 Oct 2025 03:51:12 GMT</pubDate></item><item><title>Termdock</title><link>https://hcytlog.com/termdock/</link><guid isPermaLink="true">https://hcytlog.com/termdock/</guid><description>Termdock：以終端為核心的開發環境，整合多工作區與多終端、AST深度搜尋與檔案/Prompt管理，提供不干擾終端的Git輔助與智能拖放，減少上下文切換、提升產出</description><pubDate>Wed, 08 Oct 2025 13:43:48 GMT</pubDate></item><item><title>Day  209 ：我們如何把保養品成分分析變得可用、可信、可比較</title><link>https://hcytlog.com/day-209-wo-men-ru-he-ba-bao-yang-pin-cheng-fen-fen-xi-bian-de-ke-yong-ke-xin-ke-bi-jiao/</link><guid isPermaLink="true">https://hcytlog.com/day-209-wo-men-ru-he-ba-bao-yang-pin-cheng-fen-fen-xi-bian-de-ke-yong-ke-xin-ke-bi-jiao/</guid><description>
回顧3月剛開始打造 Ingrelens 和 cosGlint 其實已經過了 209 天，時間其實過的很快，但總是不夠用。

 * 03月：產品啟動完成了前後端大部分的基礎，推出網頁版 MVP
 * 04月：完成第一次測試上線，並且開始準備分離 llm 服務
 * 05月：順利完成第二次測試上線
 * 06月：開始開發 cosGlint
 * 08月：cos</description><pubDate>Wed, 08 Oct 2025 08:45:16 GMT</pubDate></item><item><title>Vibe coding 你該知道的 api key 知識</title><link>https://hcytlog.com/vibe-coding-ni-gai-zhi-dao-de-api-key-zhi-shi/</link><guid isPermaLink="true">https://hcytlog.com/vibe-coding-ni-gai-zhi-dao-de-api-key-zhi-shi/</guid><description>有人把會計費的 API key 直接放到可分享的前端，誰用了都算你的錢。當事人用 Google AI Studio 的 Build/Canvas 做了一個可分享的 App，介面上叫使用者填「自己的」key，但流程其實鎖了開發者的 key。內容被大量轉傳，短期流量爆掉，帳單也跟著爆。後來她以「Google 設計不良、計費綁 GCP」為切點開砲，社群自然吵起來。</description><pubDate>Fri, 26 Sep 2025 03:39:00 GMT</pubDate></item><item><title>cosGlint Android 封測結束</title><link>https://hcytlog.com/android-feng-ce-jie-shu/</link><guid isPermaLink="true">https://hcytlog.com/android-feng-ce-jie-shu/</guid><description>Android 封閉測試通過心得：規則、填答、與實務提醒</description><pubDate>Mon, 01 Sep 2025 03:17:00 GMT</pubDate></item><item><title>OpenAI GPT5 推出後大家真的在懷念 GPT-4o ？</title><link>https://hcytlog.com/openai-gpt5-tui-chu-hou-da-jia-zhen-de-zai-huai-nian-gpt-4o/</link><guid isPermaLink="true">https://hcytlog.com/openai-gpt5-tui-chu-hou-da-jia-zhen-de-zai-huai-nian-gpt-4o/</guid><description>相信這幾天大家對於 GPT-5 最多的討論是「GPT-4o 消失了，還我 GPT-4o！」
坦白說我一開始也愣了一下。GPT-4o 雖然一路有在迭代，但效能本質上還是上一代：愛唬爛、幻覺多、討好傾向重。平常圈內多數人都是這個評價。

But…就是這個 But。

GPT-5 上線後，系統改為自動選用最適合的模型來解題，手動挑模型的選項被收束，「還我 GPT-</description><pubDate>Sun, 10 Aug 2025 10:01:00 GMT</pubDate></item><item><title>從技術債到戰略投資</title><link>https://hcytlog.com/cong-ji-shu-zhai-dao-zhan-lue-tou-zi/</link><guid isPermaLink="true">https://hcytlog.com/cong-ji-shu-zhai-dao-zhan-lue-tou-zi/</guid><description>這週從 SEO、Dockerfile/Supervisor、狀態管理、Tiptap + AI 到 環境變數，每天都有新坑。與其把它們當救火，我選擇把舊債系統性轉成投資，讓產品基礎穩固。

 * SEO不是小事。重新設計 JSON‑LD 和 metadata，短期流量未必動，但可預期的可見性與索引品質會提升，這是曝光的基本盤。
 * 狀態管理從 useStat</description><pubDate>Sun, 25 May 2025 11:06:00 GMT</pubDate></item><item><title>技術債與彈性之間：我把 LLM 微服務拆出來了</title><link>https://hcytlog.com/ji-shu-zhai-yu-dan-xing-zhi-jian-wo-ba-llm-wei-fu-wu-chai-chu-lai-liao/</link><guid isPermaLink="true">https://hcytlog.com/ji-shu-zhai-yu-dan-xing-zhi-jian-wo-ba-llm-wei-fu-wu-chai-chu-lai-liao/</guid><description>這週幾乎都在跟 LLM 微服務搏鬥：為了彈性、金鑰池、供應商切換、逃生門到 fallback 機制的完善，再到 Sentry 與 Redis 限流的整合。這些改動使用者不一定看得到，但對穩定性與後續擴充很關鍵。


本週進展

 * LLM 微服務成功從 Ingrelens 主專案抽離，架構變得清晰，API 調用與 fallback 逐步穩定。
 * 資料庫</description><pubDate>Sat, 17 May 2025 16:00:00 GMT</pubDate></item><item><title>OAuth 解除綁定的取捨：那些看起來很小、其實很難的決定</title><link>https://hcytlog.com/oauth-jie-chu-bang-ding-de-qu-she-na-xie-kan-qi-lai-hen-xiao-qi-shi-hen-nan-de-jue-ding/</link><guid isPermaLink="true">https://hcytlog.com/oauth-jie-chu-bang-ding-de-qu-she-na-xie-kan-qi-lai-hen-xiao-qi-shi-hen-nan-de-jue-ding/</guid><description>OAuth 解除綁定的取捨：那些看起來很小、其實很難的決定

早上打開昨天調完的 UI，間距問題總算舒服多了。從 Clarity session 看，滑動速度降了一些，心情小小被安慰。結果沒高興多久，Google OAuth 解除綁定流程又跳出來提醒我：直覺跟安全，要怎麼一起兼顧？

一開始以為不難：按個按鈕、呼叫 API、revoke token，收工。真</description><pubDate>Tue, 13 May 2025 16:00:00 GMT</pubDate></item><item><title>SEO 跟使用者體驗的拔河</title><link>https://hcytlog.com/seo-gen-shi-yong-zhe-ti-yan-de-ba-he/</link><guid isPermaLink="true">https://hcytlog.com/seo-gen-shi-yong-zhe-ti-yan-de-ba-he/</guid><description>昨天猶豫了半天要不要接 Microsoft Clarity，今天早上看了幾段 session 錄影，心裡總算鬆一口氣——問題一目了然：搜尋輸入體驗太糟。輸入法組字的時機一錯，搜尋建議就瘋狂跳，整段流程像在考驗用戶耐心。

第一件事，我把搜尋輸入的 debounce 重寫：組字期間不觸發建議，等用戶完成再一次更新。順手加了清除按鈕，免得大家一直狂按退格。這些瑣</description><pubDate>Tue, 06 May 2025 11:03:00 GMT</pubDate></item><item><title>把專案清乾淨，讓產品走得動</title><link>https://hcytlog.com/ba-zhuan-an-qing-gan-jing-rang-chan-pin-zou-de-dong/</link><guid isPermaLink="true">https://hcytlog.com/ba-zhuan-an-qing-gan-jing-rang-chan-pin-zou-de-dong/</guid><description>今天把幾件拖很久的事一次處理掉，專案也順了不少。

先把不用的 sitemap.ts 和相關邏輯清掉。本來以為是單純刪檔，結果測試掛了——有個測試竟然跟 sitemap 的生成耦在一起。把測試拆乾淨、舊案例順手整理後，CI 回到綠燈。像清掉房間的舊雜物，空出腦袋。

真正影響使用者的是條碼掃描。我當初只管「先跑起來」，沒考慮糊圖、掃不出或想手動輸入。後台回報</description><pubDate>Thu, 01 May 2025 16:00:00 GMT</pubDate></item><item><title>軟刪除這件小事，背後的細節卻不小</title><link>https://hcytlog.com/ruan-shan-chu-zhe-jian-xiao-shi-bei-hou-de-xi-jie-que-bu-xiao/</link><guid isPermaLink="true">https://hcytlog.com/ruan-shan-chu-zhe-jian-xiao-shi-bei-hou-de-xi-jie-que-bu-xiao/</guid><description>軟刪除這件小事，背後的細節卻不小

原本只想補一個產品刪除 API。硬刪除直覺又乾脆，但總會有人手滑、客服就會來敲門。最後還是加了 deletedAt 欄位，用軟刪除留個回頭路。

一做下去才發現沒那麼單純：所有產品查詢都要顧到「未刪除」的狀態，沒有 WHERE deletedAt IS NULL 就會漏風。服務層邏輯跟 API 文件也都得跟著調，免得前端看</description><pubDate>Tue, 29 Apr 2025 10:59:00 GMT</pubDate></item><item><title>為體驗與準確性重構一切</title><link>https://hcytlog.com/wei-ti-yan-yu-zhun-que-xing-zhong-gou-yi-qie/</link><guid isPermaLink="true">https://hcytlog.com/wei-ti-yan-yu-zhun-que-xing-zhong-gou-yi-qie/</guid><description>圖片輪播的坑，比我想的深得多。昨天把 .gitignore 的怪事整理完，今天回到產品開發，把待辦清單裡的圖片輪播放進度。原本估半小時的小元件，結果一做就發現邊界狀況一堆。

先是圖片 URL 的檢查，避免破圖。寫到載入狀態才真正頭痛——使用者網路慢，圖片還沒載好，輪播就先動，那體驗直接崩。我改成所有圖片載完再開始輪播，空檔用 placeholder 撐住。</description><pubDate>Sun, 27 Apr 2025 10:58:00 GMT</pubDate></item><item><title>中文用語統一大作戰：從小細節到底層穩定，這週我修了哪些坑</title><link>https://hcytlog.com/zhong-wen-yong-yu-tong-yi-da-zuo-zhan-cong-xiao-xi-jie-dao-di-ceng-wen-ding-zhe-zhou-wo-xiu-liao-na-xie-keng/</link><guid isPermaLink="true">https://hcytlog.com/zhong-wen-yong-yu-tong-yi-da-zuo-zhan-cong-xiao-xi-jie-dao-di-ceng-wen-ding-zhe-zhou-wo-xiu-liao-na-xie-keng/</guid><description>本來計畫把時間放在核心功能的優化，結果一打開產品分析服務的介面，先被一堆不一致的中文用詞刺了一下。看似微小的「上傳」「提交」「新增」差異，對品牌商用戶的專業感和信任度卻是很實在的扣分。想到我們的客群特別在乎質感，我還是把今天的重心從新功能挪開，展開一場用語清掃。

原本只想改幾個明顯錯誤，一搜 repo 才發現同一概念居然有十幾種搭配方式。最後我從使用情境與</description><pubDate>Sat, 19 Apr 2025 16:00:00 GMT</pubDate></item><item><title>AI 分類越做越複雜，是在挖坑還是填坑？</title><link>https://hcytlog.com/ai-fen-lei-yue-zuo-yue-fu-za-shi-zai-wa-keng-huan-shi-tian-keng/</link><guid isPermaLink="true">https://hcytlog.com/ai-fen-lei-yue-zuo-yue-fu-za-shi-zai-wa-keng-huan-shi-tian-keng/</guid><description>AI 分類越做越複雜，是在挖坑還是填坑？

這幾天把重心放在兩件事：產品分類的 AI 自動化，以及安全檢查服務的重構。原本以為只是把 API 接上、模型升級一下，結果一路從資料結構、路由、日誌，到架構設計全被牽出來重整。

先談分類。

起手式很直接：把產品名稱與描述丟給模型，取回分類結果後寫進資料庫。實際跑才發現兩個問題

 1. 回傳格式不穩：JSON </description><pubDate>Mon, 14 Apr 2025 16:00:00 GMT</pubDate></item><item><title>從「重構深淵」回到「產品價值」</title><link>https://hcytlog.com/cong-zhong-gou-shen-yuan-hui-dao-chan-pin-jia-zhi/</link><guid isPermaLink="true">https://hcytlog.com/cong-zhong-gou-shen-yuan-hui-dao-chan-pin-jia-zhi/</guid><description>這週又走進熟悉的重構循環：API 架構、頭像 URL 的 timestamp 快取、副作用處理、訪客帳號暱稱同步，以及 FindSkin 的命名與流程一致性。每個小改動都牽出更大的設計問題，讓人不免自嘲「又在自找麻煩」。但冷靜看，這些牽動其實都指向同一件事：早期設計沒有把未來使用情境想清楚。短期看不痛不癢，長期就是技術債，會拖慢產品節奏。

具體進展：

 </description><pubDate>Sat, 12 Apr 2025 16:00:00 GMT</pubDate></item><item><title>FindSkin：從命名到體驗，把混亂收回來</title><link>https://hcytlog.com/findskin-cong-ming-ming-dao-ti-yan-ba-hun-luan-shou-hui-lai/</link><guid isPermaLink="true">https://hcytlog.com/findskin-cong-ming-ming-dao-ti-yan-ba-hun-luan-shou-hui-lai/</guid><description>Ingrelens 這次整理 FindSkin，我不只做功能，而是回到產品要解決什麼：先扎實研究文獻、設計情境題，再用權重公式準確定位膚質類型，最後把結果落到五維雷達圖的可視化呈現。


命名統一為 FindSkin：語意是一切互動的入口


過去「膚質檢測／肌膚分析／問卷調查」並列，容易讓溝通產生分岔，統一命名，等於把概念收攏成一條路，API、資料表、前端</description><pubDate>Thu, 10 Apr 2025 10:51:00 GMT</pubDate></item><item><title>看不見的細節，為什麼值得？</title><link>https://hcytlog.com/fang-ke-zhang-hao-dao-di-gai-zen-mo-she-ji-wo-you-dian-hou-hui-liao/</link><guid isPermaLink="true">https://hcytlog.com/fang-ke-zhang-hao-dao-di-gai-zen-mo-she-ji-wo-you-dian-hou-hui-liao/</guid><description>今天的開發原本很單純：做一個訪客帳號。實作後卻發現，真正的難題不在「能不能用」，而在「用起來是否一致、可信」。這一整天的折返，讓我更確定：產品的差異，往往來自那些用戶不會主動說出口、卻一直被感受到的細節。

一、身分與名稱的一致性不是錦上添花 一開始我以為 localStorage 放個暱稱就好。等到遇到「訪客是否能轉正」「名稱如何同步」「初始化狀態怎麼顯示</description><pubDate>Tue, 08 Apr 2025 10:49:00 GMT</pubDate></item><item><title>重構永遠不是「只是改一下」的事</title><link>https://hcytlog.com/zhong-gou-yong-yuan-bu-shi-zhi-shi-gai-yi-xia-de-shi/</link><guid isPermaLink="true">https://hcytlog.com/zhong-gou-yong-yuan-bu-shi-zhi-shi-gai-yi-xia-de-shi/</guid><description>今天原本只打算把產品頁改成 client-side component，改善 SSR 時卡卡的效能與 UX。結果一碰到 loading 與 error 處理，才發現 API 根本沒涵蓋這些情境，只好連同整包一起重整。有人會問：「真的有必要動 API？用戶會在意嗎？」我很確定，這種邊角不處理乾淨，之後一定回頭咬人。

另外先前為了避快取加上的 timestam</description><pubDate>Mon, 07 Apr 2025 10:47:00 GMT</pubDate></item><item><title>API 重構後的幾點實話：技術債、產品判斷與下一步</title><link>https://hcytlog.com/api-zhong-gou-hou-de-ji-dian-shi-hua-ji-shu-zhai-chan-pin-pan-duan-yu-xia-yi-bu/</link><guid isPermaLink="true">https://hcytlog.com/api-zhong-gou-hou-de-ji-dian-shi-hua-ji-shu-zhai-chan-pin-pan-duan-yu-xia-yi-bu/</guid><description>API 重構後的幾點實話：技術債、產品判斷與下一步

這週把 Ingrelens 的幾個老問題一次整起來：API 架構統一、環境變數管理自動化、會員系統與帳號刪除流程重構，還把 HTTP 全面升級到 HTTPS。Dockerfile 重新整理、部署腳本補上該有的保險，過去半年累積的技術債至少清了一大段。

從工程面看，收益很明確。環境變數的自動化腳本雖然寫起</description><pubDate>Sun, 06 Apr 2025 10:45:00 GMT</pubDate></item><item><title>Email 驗證、會員系統與那些「看似簡單」的更新紀錄</title><link>https://hcytlog.com/email-yan-zheng-hui-yuan-xi-tong-yu-na-xie-kan-si-jian-dan-de-geng-xin-ji-lu/</link><guid isPermaLink="true">https://hcytlog.com/email-yan-zheng-hui-yuan-xi-tong-yu-na-xie-kan-si-jian-dan-de-geng-xin-ji-lu/</guid><description>今天幾乎都在跟會員系統纏鬥。Ingrelens 一開始只是做「註冊、登入」這種基本功能，結果一路長出資料更新、密碼修改、guest 升級成正式會員……每加一個需求，整體邏輯就再複雜一點。

先處理 email 驗證。以前的流程只是寄信、點連結，直到要支援 guest 升級與 email 更改，原本設計就撐不住，尤其 verification metadata</description><pubDate>Sat, 05 Apr 2025 10:44:00 GMT</pubDate></item><item><title>把炸彈拆完，才有力氣往前走</title><link>https://hcytlog.com/ba-zha-dan-chai-wan-cai-you-li-qi-wang-qian-zou/</link><guid isPermaLink="true">https://hcytlog.com/ba-zha-dan-chai-wan-cai-you-li-qi-wang-qian-zou/</guid><description>游標分頁、環境變數與 API 統一大作戰：把炸彈拆完，才有力氣往前走

有些技術債務不會自己消失，換個環境就原形畢露。這兩天我乾脆把 API URL 的處理邏輯整個抽出來，用環境變數統一管理，再加上 trim，免得前後多了空白符號害人抓狂。順手把散落各處的 console.log 清一輪，才發現 ingredient 的 fetching 端點之前居然不一致</description><pubDate>Fri, 04 Apr 2025 10:43:00 GMT</pubDate></item><item><title>Dockerfile、環境變數與 API endpoint：一次把坑補齊的週記</title><link>https://hcytlog.com/dockerfile-huan-jing-bian-shu-yu-api-endpoint-yi-ci-ba-keng-bu-qi-de-zhou-ji/</link><guid isPermaLink="true">https://hcytlog.com/dockerfile-huan-jing-bian-shu-yu-api-endpoint-yi-ci-ba-keng-bu-qi-de-zhou-ji/</guid><description>這兩天主要在補技術債、梳理架構，過程當然少不了自我懷疑，但也總算把幾個老問題收斂了。

先是 Dockerfile。昨晚就覺得哪裡怪，早上看 deployment log 才確認——前端 CORS 一直叫，後端 API 的 domain whitelist 根本沒吃到。追了半天發現是啟動命令寫法有問題，環境變數沒進去，CORS 就默默回到 localhost</description><pubDate>Thu, 03 Apr 2025 10:41:00 GMT</pubDate></item><item><title>成分搜尋與 API 整合的兩天修補：從資料庫到前端的連鎖反應</title><link>https://hcytlog.com/cheng-fen-sou-xun-yu-api-zheng-he-de-liang-tian-xiu-bu-cong-zi-liao-ku-dao-qian-duan-de-lian-suo-fan-ying/</link><guid isPermaLink="true">https://hcytlog.com/cheng-fen-sou-xun-yu-api-zheng-he-de-liang-tian-xiu-bu-cong-zi-liao-ku-dao-qian-duan-de-lian-suo-fan-ying/</guid><description>成分搜尋與 API 整合的兩天修補：從資料庫到前端的連鎖反應

這兩天主要在處理兩件事：把成分搜尋做對、把 API 整合拉回穩定。結果一路從資料庫 schema、ORM、到前端路由和狀態管理，全都被牽出來重整了一遍。

先說成分搜尋。之前後端只有陽春 CRUD，前端要找成分時不是一次吐一大坨資料，就是用 JavaScript 自己過濾，效率慘不忍睹。這次把品</description><pubDate>Tue, 01 Apr 2025 10:40:00 GMT</pubDate></item><item><title>當重構像多米諾骨牌：從小修到整體優化的一週</title><link>https://hcytlog.com/dang-zhong-gou-xiang-duo-mi-nuo-gu-pai-cong-xiao-xiu-dao-zheng-ti-you-hua-de-yi-zhou/</link><guid isPermaLink="true">https://hcytlog.com/dang-zhong-gou-xiang-duo-mi-nuo-gu-pai-cong-xiao-xiu-dao-zheng-ti-you-hua-de-yi-zhou/</guid><description>延續昨天的 AI 整合反思，我原本只想讓產品分析結果更好讀。沒想到下去動了一個顯示細節，整個渲染邏輯就像多米諾骨牌一樣一路倒下：從前端元件、狀態流到資料處理方式，都被迫重新梳理。雖然頭疼，但結果讓我滿意。

先從「觀察互動」著手。我加了一個專門顯示成分的區塊，原本擔心資訊太細，使用者不一定在意，但測試下來，這一層補充反而讓分析更完整、點擊更少。順勢把整頁重構</description><pubDate>Sat, 29 Mar 2025 16:00:00 GMT</pubDate></item><item><title>條碼的幽靈：安全與現實的角力</title><link>https://hcytlog.com/tiao-ma-de-you-ling-an-quan-yu-xian-shi-de-jiao-li/</link><guid isPermaLink="true">https://hcytlog.com/tiao-ma-de-you-ling-an-quan-yu-xian-shi-de-jiao-li/</guid><description>昨天把產品管理的 CRUD 骨架穩住後，今天直接把精力放在條碼掃描的擴展。理由很簡單：如果輸入數據不可靠，後面的分析再巧都只是表面工夫。

先整理了幾個後端細節，把多餘的 SQL 彈性收斂，移除那些看似靈活、實則增加風險的參數，順手解了一些依賴問題。結論很直白：簡化後更安全，查詢也不再繞路。

真正的麻煩在測試。新增了無效檔案類型、空檔案、損壞圖片、過大檔案</description><pubDate>Fri, 28 Mar 2025 10:36:00 GMT</pubDate></item><item><title>從技術細節到產品戰略的思考</title><link>https://hcytlog.com/cong-ji-shu-xi-jie-dao-chan-pin-zhan-lue-de-si-kao/</link><guid isPermaLink="true">https://hcytlog.com/cong-ji-shu-xi-jie-dao-chan-pin-zhan-lue-de-si-kao/</guid><description>保持戰略視野，別再陷入細節泥沼。技術重要，但方向更重要。維持彈性、快速迭代，讓 IngreLens 一步一步靠近理想的樣子。</description><pubDate>Sun, 23 Mar 2025 10:30:00 GMT</pubDate></item><item><title>穩住掃描，補強地基：今天我為 IngreLens 做的兩件事</title><link>https://hcytlog.com/wen-zhu-sao-miao-bu-qiang-di-ji-jin-tian-wo-wei-ingrelens-zuo-de-liang-jian-shi/</link><guid isPermaLink="true">https://hcytlog.com/wen-zhu-sao-miao-bu-qiang-di-ji-jin-tian-wo-wei-ingrelens-zuo-de-liang-jian-shi/</guid><description>提升掃描可靠性、夯實產品管理</description><pubDate>Fri, 21 Mar 2025 10:28:00 GMT</pubDate></item><item><title>做減法的 API 決策：把模型切換藏進產品分析，專注真實場景</title><link>https://hcytlog.com/zuo-jian-fa-de-api-jue-ce-ba-mo-xing-qie-huan-cang-jin-chan-pin-fen-xi-zhuan-zhu-zhen-shi-chang-jing/</link><guid isPermaLink="true">https://hcytlog.com/zuo-jian-fa-de-api-jue-ce-ba-mo-xing-qie-huan-cang-jin-chan-pin-fen-xi-zhuan-zhu-zhen-shi-chang-jing/</guid><description>關鍵調整是把「AI 模型切換」端點併入產品分析 API，回到穩定、準確的核心價值。處理 OpenAI 模型更新的封裝、補齊 FastAPI middleware 與錯誤處理；下週目標為完整整合測試與前後端聯調，並以監控與快速回滾機制降低風險。</description><pubDate>Sun, 16 Mar 2025 10:04:00 GMT</pubDate></item><item><title>Day1 : 把 AI 成分分析的後端雛形搭起來</title><link>https://hcytlog.com/day1-ba-ai-cheng-fen-fen-xi-de-hou-duan-chu-xing-da-qi-lai/</link><guid isPermaLink="true">https://hcytlog.com/day1-ba-ai-cheng-fen-fen-xi-de-hou-duan-chu-xing-da-qi-lai/</guid><description>打造「保養品成分分析」後端原型：選用 FastAPI，以異步處理應對 AI 延遲，並設計可在多模型間安全切換的「逃生門」（含 Grok）。重點放在錯誤處理與降級邏輯，確保故障時介面穩定。下一步：基準測試冷啟動與延遲、明確 SLA/降級策略、補齊觀測性（metrics、tracing、告警）。</description><pubDate>Fri, 14 Mar 2025 09:56:00 GMT</pubDate></item><item><title>Renew: Day 0</title><link>https://hcytlog.com/renew-day-0/</link><guid isPermaLink="true">https://hcytlog.com/renew-day-0/</guid><description>Renew: Day 0</description><pubDate>Wed, 12 Mar 2025 16:00:00 GMT</pubDate></item></channel></rss>