跳到主要內容

2011年永不放棄,半年回顧!

永遠記得,什麼叫做心靈的悸動,退伍之後第一次如此熱血,三個人成團出發直接環島旅行,沒有路線,沒有事先規劃,更不用說之前的練習了。這是我第一次遠途長征,也是第一次體會漫無目的旅行的痛快。

那次的環島,讓我重新認識了台灣這個寶島。更重要的是讓我瞭解一件事情,就如同練習曲所說『有些事現在不做,以後也不會做了。』時光飛逝,進入工作職場後,開始進入忙碌的阿鼻地獄(?)[冷笑],忙到只剩下嘆息,忙到閒下來空虛的思緒。

決定要改變自己,找回最初的初衷,跟自己講『走,騎車吧!』

還記得車行老闆跟我說:『玩車,就要玩得跟別人不一樣!』,因為如此從2011年3月,入手了自己的第一台公路車,為期每週固定的踩踏之旅。

第一次的目標就是『2011年永不放棄 - 極限挑戰300k』
在莊老師帶領下,第一次有支援車跟著一起行動。
沿路上補給當然不能少,身經百戰的莊老師提醒我們許多注意事項。



也是第一次體驗到數千人同時出發的盛況。








莊老師名言:『騎車很辛苦,一定要吃飽(好)。』
以型補型,中繼休息來個羊大骨,羊肉湯。



300k是一場耐力與體力的煎熬,從白天騎到黑夜,再從黑夜騎到白天,不只是對於體力的挑戰,更多的是意志力考驗,第一場挑戰賽就這麼煎熬,真的是頭殼壞去,但是我『永不放棄』。




第二場,探索中橫(塔塔加)
上次的支援車(娃娃車),居然被莊老師賣掉了,爾後就出動老闆的戰車(?),這次的車輛更多,陣仗更大,為數更多的人一起前往。


前一天就直奔水里,出發點在水里國中,沿途經過日月潭,當然也要拍張美美得照片。









前往塔塔加的路途,更多的是路旁落石,許多小石頭因為路面振動,零星落下,佔據了道路的一旁。而且中段許多爬昇坡,路面狹窄,讓挑戰的難度提高,左邊落石,右邊山谷,還是繼續往上爬吧!我,已經回不去了!

還好沿路的美景相伴,更多不同的風景印入眼簾,每穿過隧道之後,出現的場景都令我期待。







最讓我驚訝的就是,獨輪車!
(如果有侵犯到你,請跟我說)


到了接近夫妻樹路段時(距離終點不到1公里),天空崩的一聲,開始下起雨來,這邊很感謝『台中鐵馬拜客』他們的炊帳收留了小弟我,讓我可以小小地躲雨。
ps. 這是我第一次看到夫妻樹...(流淚)





沿途已經身上淚水、汗水、雨水,已經不知道身體幾乎煎熬,又加上下雨導致身體有些失溫,沿途沈浸在拍照(貪玩)的時光太多,不管怎樣永不放棄,就算殘念我也不能放棄...

看著時間越來越緊,拉快自己的腳程,最後1公里全程抽車上終點,我相信我可以!
沒什麼不行的,相信就可以實現。



莊老師名言:『騎車很辛苦,一定要吃飽。』這句話又提醒了我們,一定要吃飽(好)





第三場,鹿場
這裡可以算是老地盤,畢竟我也在苗栗待了四年的快樂時光(笑),這一天晴空萬里,蔚藍天空,只有些許白雲飄動,雖然住的地方有些距離(苗栗公館),秉持永不放棄的精神,我們還是到了出發點(最後一組出發)








這次看到好多親子組,最特別的就是『協力車』,這個爸爸您辛苦了!


另外就是,補給站香蕉好肥好大好甜好好吃,除了基本款麵包以外,還有蛋糕可以吃[口水],騎到終點居然還有...糯米團,太好了!(要去打妖怪了嗎?)糯米團+鹹魚+竹筍湯,讓我飽餐一頓,這真是好!!!










這麼好吃的食物,怎麼可以浪費,當然要吃完再走!



這場挑戰賽因為上天賞臉,大家完成的速度都很快,在11點多左右,大會就開始收攤了(回家)



2011鹿場挑戰賽,最後上天給我們一個禮物,光暈!


咦!?這場怎麼少了些什麼?不....吃得絕對不能少,因為,騎車很辛苦!
既然到了南庄,就到...南庄老街,『呷冰』






後記
這些都只是剛開始,感謝莊老師,主任,車店老闆,還有許多一起騎車堅持過來的夥伴。今年約定『永不放棄全餐』,希望能夠完賽。目前給自己一個期許,丟掉『早知道』這三個字。

沒有做不到,只有要不要。
人生就是要享受,感受自己狂奔的感受。
因為騎車所以活著,靠著雙腳就能跑遍天下,不管有什麼難題,只要我肯,行!



ps.
感謝活動主辦單位,感謝那些補給點支援的各位。
雖然我不認識你們,但有你們真好,大家一起『永不放棄』

留言

這個網誌中的熱門文章

Vibe Coding:到底?氛圍驅動程式開發必殺技?

Vibe Coding(氛圍編程) 是由 OpenAI 共同創辦人 Andrej Karpathy 在 2025 年提出的革命性程式開發方式,它讓開發者透過自然語言與 AI 對話來生成程式碼,徹底改變了傳統的編程模式。 這種開發方式的核心理念是 「順著感覺走」 ,讓 AI 處理技術細節,開發者專注於創意和需求描述。 Vibe Coding 需要基本上的規劃和執行,但並沒有強制規範,從日常經驗來說可分為三個階段, 前期準備、開發過程、和後期維護 三個關鍵階段。每個階段都有其特定的任務和注意事項,正確執行這些步驟將大幅提升開發效率和程式品質。 將靈感與需求透過 AI 快速轉化成產品功能或原型。以下幫你分成 「前、中、後」 三階段要做的事情,適合你自己做、或帶團隊做 前期:設定 vibe & 準備素材 這個階段的重點是 「建立開發語境」 ,因為 AI 的生成表現高度依賴前期提供的上下文與資料。 明確目標 :釐清要解決的問題、預期要做的功能與核心價值。例如在筆記軟體的情境中,可能是:「我要做一款讓使用者能用 Markdown 記錄筆記,並提供標籤與全文搜尋功能的簡單 App。」 收集靈感 :觀察同類產品(如 Obsidian、Notion)、蒐集市場痛點(例如太多筆記軟體無法脫機使用,或同步效能差)。 建立語境 :準備初步 prompt、背景知識、產品定位、品牌調性、目標使用者輪廓等。 確認資源 :決定用哪些工具(Gemini、ChatGPT、設計軟體、流程管理工具等)。 確認完上述內容之後,就可以先開始進行準備規格,進行第一次的 Vibe Coding 方向驗證 提示詞模板準備 很多人會跳過這步驟,但一份 「好的 AI 提示詞模板」 將決定接下來每一次 AI 對話的品質。有效的提示詞模板需具備: 描述具體且無歧義 包含技術要求和約束條件 提供範例資料和測試案例 指定程式碼風格和慣例 例如針對筆記軟體的案例:   「建立一個支援 AI 功能純文字筆記,輸入內容可即時渲染;需支援儲存到本地檔案,提供標籤欄位做分類;以 React 架構,程式風格採用 Tailwind style components 並使用 hooks。」 開發工具選擇 開發工具的選擇 同樣重要,目前市場上主要的 ...

Claude Code Hooks:自動化與安全的最佳實踐

寫在最前頭,這份文章主要寫起來是給自己看, 同時內容是比較適合開發者,工程師們可以做些自動化處理的簡單筆記。 Claude Code hooks Claude Code hooks 是一種強大的自動化機制,允許用戶在 Claude Code 的不同生命週期階段,自定義執行 shell 指令。這種設計讓開發者能夠將規則和自動化行為嵌入到應用層級,確保每次都能可靠執行,而不必依賴 LLM(大型語言模型)是否會選擇執行某項操作。 Hooks 的核心用途 通知 :自訂收到 Claude Code 等待用戶輸入或執行權限時的提醒方式。 自動格式化 :如在每次檔案編輯後自動執行 prettier (針對 .ts 檔)、 gofmt (針對 .go 檔)等。 日誌記錄 :追蹤所有執行過的命令,便於合規或除錯。 自動反饋 :當 Claude Code 產生不符合團隊規範的程式碼時,自動給出反饋。 自訂權限 :阻擋對生產環境檔案或敏感目錄的修改[^1]。 配置與結構 Hooks 透過設定檔進行配置,分為全域( ~/.claude/settings.json )、專案( .claude/settings.json )、本地專案( .claude/settings.local.json )以及企業級策略設定。每個 hook 由「事件名稱」和「匹配器」組成: "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "jq -r '...'" } ] } ] } matcher :用於匹配工具名稱(支援正則表達式),如 Write 、 Edit|Write 、 Notebook.* 。 hooks :當匹配時要執行的命令陣列。 type :目前僅支援 "command" 。 ...

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。