2021年7月29日 星期四

閱讀筆記:永恆的終結

The End of Eternity 1955 by Isaac Asimov,有聲書(連結)。

想像過,當人類終於能掌握時間旅行的能力後,會如何使用它嗎?

很明顯的,不可能放著不用,最直覺且最具道德說服力的做法是,藉著改變歷史,讓大規模的戰爭、傷亡、痛苦不再發生,人們生活其中,雖然生老病死依舊,但卻能感受到有歷史以來,最平和穩定的幸福。

觀察、判斷和執行這一系列作業的組織稱為永恆域。成員雖然來自不同時空,但都是充滿理想和精確執行能力的專家,他們總以採用最小改變原則自豪,以最小的損害換來最大的幸福,也因此人類社會得以維持數萬年的穩定。

這看似完美的體系,卻在小說結尾被作者Asimov全盤顛覆。Asimov認為,永恆域所提倡的宗旨,看似完美實際上卻因為過於平和穩定,讓人忽略了其沉沒成本,也就是失去積極進取的精神。在Asimov的想像中,人類族群天性就是應該要在冒險中自由發展,讓拓荒的精神無盡延伸至星際旅行,散佈到整個銀河系中。這種探索精神不僅僅給人類提供全新的技術,更是一面審視自己的鏡子,在面對嚴峻現實問題時依然樂觀自信的心態。而永恆域過分保護的後果,就是人類死守地球,導致最後自取滅亡。

此兩種想法彼此互斥,無法共存,所以當男主角決定站在後者時,永恆域也就此終結,一方面呼應了書名,更重要是為後續銀河帝國、基地,及機器人系列開出新局。所以,我們可以說本書既是Asimov世界觀的濫觴,更是從哲學層次回答了Asimov對人類進化目地的想法。對比更現代的科幻小說,Asimov對人類種族和歷史強烈的方向性,總是如此的深刻和強烈。

本書完成於1955年,當時的人類還未離開大氣層,但十四年後也就是1969年,人類首次登陸月球,似乎自此後就要循著書中所說的風風火火邁入太空世紀。然而事實卻是,即使掌握了頻繁發射載人飛船登月的技術,美國卻偃旗息鼓,而且在之後的半個世紀裡,人類的科學技術已經飛耀般成長,卻一次也不去月球了。應是Asimov始料未及。

除了討論人類進程,小說中對【人有所謂的自由意志嗎?】也有發人省思的描述。男主角雖然認為一切行為都是自發,事實證明卻都是被環境和經歷影響著。回顧自身,從有意識以來,都以為自己是自由自在的在思考和選擇,若發現事實上都是被他人控制和特意安排,或是能輕易就被分析和預測,自身存在的價值又在何處?

我們從何處來?我們是誰?我們向何處去? 連結

2021年7月11日 星期日

閱讀筆記:未來,一直來一直來

對書架上這本【未來,一直來一直來】是何時又是由何種緣由購買的,已經完全失去記憶,畢竟這也是二十年前的事了,但對書中主角林正盛,路死路埋,溝死溝埋的草莽硬漢精神,還存有濃烈的印記。

【未來】是作者林正盛以成長為主題自傳作品。人們總是愛好這類以童年、回憶、成長為主題的故事,因為我們都想透過別人的生活,為自己的人生進行定位。不過,成長小說要寫的好並不容易,若太簡略會被歸類為天下雜誌類的樣板文章;若寫得細膩,則容易淪為流水帳。

作者既然是著名導演,說故事的能力自然無庸置疑,當中分寸拿捏,自然掌握得宜,內容雖然都是由過往記憶堆砌而成,但閱讀的過程中自然而然地就會產生一幅幅畫面,且筆觸非常細膩真摯,實在很難想像這是出自僅僅國中畢業人之手。

故事內容,描寫台東泰源山區土生土長的孩子,國中畢業後因為父親阻止升學,決定逃家北上後落腳做了十年麵包師傅,而後,不斷湧來對生命的迷惘和自卑,讓他不甘於現狀,卻又無力逃脫的壓力,只能逐漸沉淪於茶室和酒店生活無法自拔,甚至和家人決裂,還進了半年看守所。直到因緣際會接觸電影後,生命在創作的孔道上找到出口,發瘋似的燃燒自己,終至成為國際大導演的歷程。

如此豐富的人設就是引人入勝的保證,但與一般成長故事不同,林正盛所面對的困頓是如此地貼近我們每個人生命經驗,緩慢的步調與幽微而深沉的無奈都是實實在在的生活,而他的改變,也不是因為得到貴人相助或搭上了時代潮流風口這類機緣,而是骨子裡那種倔強和自負,路死路埋,溝死溝埋,未來一直來,只能關關難過,關關過的心情。

我自己個性是軟弱的人,若要比喻,就是從來沒擁有過,未來一直來,的心情,更多則是過去一直走的守舊想法。對於能將這帶點草莽精神的個性寫得如此活靈活現,總是帶著好奇想要一探究竟。而這也是文學(或是林正盛期待電影)的偉大貢獻,讓我們融入其中,感同身受。

---

時光荏苒,二十年匆匆過去,當時四十歲的林正盛,站在生命的風口,看到一直來一直來的生命波濤,如此驚滔駭浪般的湧動著,寫下【未來】時的悸動心情,而今安在哉?仍是激昂?或是轉為波瀾不興,一片平靜?也或許,對一位誠實面對生命的創作者來說,早已超脫於激昂或平靜這世俗的界線,一切回歸於自己。

2021年7月6日 星期二

技術筆記:Google API , Blogger V3 with C#


Google長久以來都有在開發和維護旗下眾多服務的API,參考連結。雖然許多人指責Google常常對這些服務始亂終棄,但整體看來仍有一半的服務能經年累月運作,並且撐起史上最龐大的軟體帝國。

數量實在太多,還改了版型

這次因為有個與Blogger相關想法要進行實驗,參考Google blogger API,並依照下面五個步驟進行。

一、選定使用服務,快速瀏覽該服務API是否符合需求。

以blogger為例(連結),API已經更新到V3版本,參考文件確認是否能滿足需求。較特別是每個指令旁,還有試試看的功能,能立刻在網頁上互動檢查結果。

同樣模式可以套用在docs上,如下圖。也可以用在drives等等,非常方便。

二、啟動服務並設定API金鑰。

因為整個API介面的操作方式都類似,Google目前將其整合在https://console.cloud.google.com/ 設定畫面如下,點選服務並啟用。(旁邊試用功能就會連結到上面一項畫面)。

基本上,第三方的軟體服務透過Google API存取內容時,都必須攜帶一個所謂的API金鑰。這組金鑰類似身分ID,Google可藉此控制程式服務的範圍,更重要是統計使用次數當作收費依據等。例如許多網站內嵌Google Maps就是利用這個模式。我的小程式非常隨意,簡單申請個API金鑰就進行下一步。

三、視情況申請OAuth。

上述API是Google與軟體服務間的協議,不牽涉個別使用者,但若軟體服務需要讀取個人資料,就必須引入新的協議OAuth。此時Google成為軟體服務和使用者間的中間人,負責顯示OAuth宣告畫面,以及使用者同意後進行後續憑證儲存作業,之後軟體服務要存取使用者資料時,便不需要一再確認。

以網站內嵌Google Maps為例,因為地圖資料是公共公開,每個人看到的都是相同畫面,類似這種情形僅需申請API金鑰即可。若是Blogger服務,若僅僅是要組合顯示任何人都能看到的貼文也不需要OAuth,唯有要進行修改、刪除等操作時才需要OAuth。另外要注意,不同服務透過OAuth開放的範圍會動態調整,可參考(連結)檢查是否符合自己需要。

正式申請過程可參考( 連結 連結 ),現階段僅允許自己使用不須審核即可使用。

四、撰寫程式(搭配套裝Library)。

理論上,熟悉Google API規範後就能夠用現行開發語言存取API內容(過程中需要填入API金鑰和OAuth編號),但大多數人都是選擇搭配的套裝Library,以目前C#為例,Blogger APIs Client Library for .NET,連結

有Java Python DotNet版本

安裝方式在VS 2017,開啟專案,在工具中找到NuGet主控台,執行Install-Package Google.Apis -Version 1.52.0就會安裝完畢。

程式為非同步執行緒,資料數量多時可分頁讀取,參考範例程式(連結 連結)。透過簡單做法就能取得大光漂浮天空的DRAFT列表、各草稿內容,分析處理後,產生新檔案並且更新伺服器上檔案內容。

五、程式過程分析。

若有個人資料需求,系統會自動透過Web瀏覽器彈出對應OAuth畫面如下。

經過使用者同意後,Token會自動存入本機目錄中,後續執行相同程式時,就不會再重複要求此權限資料。

小結:熟悉Blogger操作後,就能將此概念延伸到其他專案如Docs(連結),所以若是個充滿創意者,熟悉此類API架構,就能在Google基礎上,完成各種方便有趣的插件或系統。

2021年7月5日 星期一

郊山走走:飛鳳山週邊山徑

飛鳳山位於新竹縣芎林,是座高度僅423公尺的郊山,但因地近平原區且交通便利,不分平日假日都吸引眾多踏青民眾前往活動,我自然也不例外,為了踏青、越野跑、登山訓練等原因去過不知多少次,對沿線山徑和小路特別感興趣。茲以景區地圖為背景,整理出常走路段資料。

1.入山牌樓:此為最常行進路線,通過牌樓後即為停車場,左轉上山停車後,繼續2的石梯上山。

2.代勸堂石梯:代勸堂視野遼闊,可俯瞰芎林和二重埔地區景致。堂後有人工修築石梯,筆直無轉折通往山頂。走到第二涼亭處可眺望西側芎林和頭前溪流域。再往上步道兩側遍植桂花。山頂附近有大涼亭兩座,其中很大部分來自於江博士的貢獻。觀日亭因為能遠眺台北101成為每個上到此處的人必定張望之處。

3.1800:長度1800公尺,名如其實。山徑因為沖刷嚴重無植被,許多裸露的石頭和樹根,在練習野跑期間,曾經開始在石頭和樹幹中高速跑來跑去,雖然有呼嘯而過的感覺,但也真是危險,若跌倒輕則骨折,重繪傷殘。而且高速跑,不能看風景,有什麼意義嗎?而且此處雨天泥濘不堪容易滑倒,最大亮點是有江博士親手打造的涼亭可休憩。

4.2800:入口在修心宮附近,距離已達2800公尺,較適合長距離越野跑或負重練習。沿途石梯、樹根、人工階梯交雜,走累了還有木平台和咖啡屋可供休憩。

5.飛沙走十路線:此方向有十座小山頭,平緩好走,終點是橫山九讚頭。紀錄連結

6.中坑山:是此區域最高點,往南可見加里山,往東可見到大霸。山徑是沿北方泥土路鑽去,路線陡峭濕滑,是練習越野跑的絕佳地點,此方向往觀日亭方向看上去,可以見到落差達上百公尺的陡峭山壁,景觀峻秀與飛鳳山南側景緻迴異。近山下有廢棄流籠鋼索大鋼架,適合拍照,山下名為赤柯寮,後右轉可O型連接回牛欄窩山。

7.牛欄窩山:向北下山,有石板步道,然後有陡峭瘦稜,在此可飽覽北二高甚至往關西龍潭方向景致,享受快哉此風的感受。再往下是新興景點大板根樹。之後沿途全是柑橘樹林,十一月底,滿山遍野都是福利,不太需要帶水(笑)。到山下後左轉可O型連接回中坑山。

8.石壁潭山步道:若將飛鳳山與石壁潭山視為一體,南側代表就是石壁潭山步道。我喜歡把車停在福昌宮前,先看看廟左後方的六百餘歲大樟樹,資料提到老樟樹曾經遭真菌腐蝕,主幹一側被刨除,其餘部分完好。然後沿著田間路,蜿蜒往山裡走去,經竹林別莊左側入山,筆直向上,即可接到2800木平台。

9.石潭村步道:2800途中往下路段,步道好走,緩緩向下,通往石潭村,途中遇水圳可左轉沿河道接回石壁潭山步道,或繼續向下入村。芎林是農業縣,水圳遍布,這條不知道是屬於哪條水圳(連結)。

10.龍鳳連陵:此處是長度20多公里龍鳳連陵的東段,途經新鮮森林(已歇業)、雲谷寺,少人煙。紀錄連結

11.橘子碰Cafe:若將飛鳳山與石壁潭山視為一體,東側的界線就是竹36縣道,縣道由南往北,沿著王爺坑溪逐漸升高,中間有小路可通行至石壁潭山區果園,直到橘子碰Cafe招牌,左轉,繼續前行直到一山坳處即可準備,沿水泥農路即可到達觀日亭與中坑山。

--

繼續探索:觀日亭北側森林步道,希望可以找到通往山下五座屋下三崁圳的道路,畢竟,飛鳳山東、南、西三個方向都已熟悉,就唯獨北側十分陌生,總想揭開它神秘的面紗。另外,也希望能找尋到第一涼亭到龍鳳連陵的小路。並且多閱讀這區域的生態和歷史資訊(連結)。

2021年7月3日 星期六

廚房新玩具Panasonic NN-BS807

前陣子家中微波爐和烤箱陸續陣亡,但因為很少開伙,就沒裡會它。最近受疫情影響,在家烹煮機會大增,所謂工欲善其事,必先利其器,綜合多方考量後,就添購這台號稱結合了蒸、烘、烤三者功能於一身的Panasonic NN-BS807,一方面替換故障機器,二方面是期望藉著這科技大玩具,讓一成不變的餐桌,增添些變化。

開箱後首先就會感受到BS807的體積比以往微波爐和烤箱大,但考量它所附各種功能反而會覺得它有效利用了廚房有限空間。外型是日本白色家電一貫的輕爽設計,妥善的融入了我們原本木色環境中。

操作介面以旋鈕為主,而非BS1700全觸碰式螢幕;旋鈕的特色是直覺,可以快速在層狀目錄結構中進行瀏覽和切換,理論上比較適合廚房裡目標明確的操作需求。但對我這類從未接觸過現代化廚房家電使用者來說,還是有不知從何開始的困擾。

首先我打開隨機所附的說明書,厚厚一本多達72頁。現代人早已被手機和各式APP訓練成,沒有看說明書的習慣,所以翻閱的過程很有回到古早年代的錯視感,而讓我驚訝的是,即使翻完還是不會用,幾個段落還要回到前面反覆觀看才能體會,複雜的程度完全可和空拍機或我研發的Accu-Chek Solo micropump相比擬。這過程完全顛覆了我對現代家庭主婦理解力的認識。而這還不是最困難的,聽說此類型最新機型還能搭配手機,讓使用者在三百多種現有菜單外,自行維護菜單資料庫。如此的逆簡約,實在超乎想像。

既然說明書都讀了,總是要有成果吧。以下是幾天中的實驗成果,並且依照傳統烹煮概念簡單分成六類,也希望不是三天打魚十天曬網,能持續累積(笑)。

最常用:模擬炒鍋煎炒

傳統炒鍋加熱原理是透過高溫的油包附食材達到效果,近幾年突破性的概念是,既然都是包覆,能不能改用透過強力高熱空氣或熱載體效能更高的水蒸汽呢,答案是肯定的,而且減油的好處是如此顯而易見,種種條件輔助下,精明的廠商紛紛推出各式新形態廚房家電,氣炸鍋和水波爐如雨後春筍般出現在市面上。

氣炸鍋的原理是高速空氣對流,這就注定了其內部空間不能太大,所以即使BS807這類裝著風扇的泛用烘培爐宣稱著炫風功能,也決對達不到氣炸鍋效果。水波爐部分,SHARP擁有獨家專利,是當然首選,其他廠家的技術,大多是先產生水蒸氣後,再利用微波或熱空氣加熱產生過熱水蒸氣,效果當然略遜一籌(連結)。總之,就是要抱著,綜合機最大優勢是節省空間,功能上抱著樣樣通樣樣稀鬆的心情,不用有太高要求。太高要求就去買專業機。

若要模擬炒鍋煎炒,就要選燒烤模式,此時頂部加熱管和底部微波會同時啟動,風扇也同時運轉,模擬上下交相煎的情景。作業上,因為有微波就不能隨意放入鐵盤、叉、鋁箔紙等金屬器具,說明書建議是使用雙面烤盤,其下方特殊材質可以將微波轉化為加熱上方的熱源,可以想像成瓦斯爐加熱食物。目前烹煮過:

  • 鹽漬鯖魚(自動37 P145),燒烤後仍有水分感,頗受好評。待改進為先用刀子切幾刀,避免魚皮膨脹。
  • 煎羊小排(P150 手動改為7分鐘),因為同時有煎鍋版本,PK結果是,老婆女兒選擇煎鍋,我較愛料理爐。
  • 炸杏包菇(參考連結,自動19),切塊,拌點油,裹全蛋液,裹炸粉,因為是人生首次炸炸物,非常興奮。過程中還測試了兩種炸粉分別是日清炸粉(全聯)和台灣蕃薯粉,日凊味道濃郁類似炸雞,台湾蕃薯粉顆粒感重味道平平,口感像排骨酥,後續還嘗試過份量各半且移除些蛋白,口味有好些。拌油不能太多倒是真的。
  • 烤雞翅(自動38 P151 約十幾分鐘),應該是燒烤加蒸氣排油。
  • 烤牛排:手動燒烤,五分半時叉子就能穿透,七分半太熟。
  • 基本:烤土司(自動14,不是很理解為什麼會用燒烤模式)。

燒烤的概念不複雜,困難的是不確定需要的溫度和時間,自動模式的好處是內建數值,而且會在料理前掃描食材,依據目前溫度和目標溫度的差距,推算出所需時間,雖不是百分之百但不中亦不遠矣。

燒烤另一項概念是引入蒸氣,蒸氣可以軟化材質並且排油,若要手動蒸氣參考(P52)。

計畫嘗試:烤全雞(參考P163)。

計畫嘗試:炸天婦羅(參考連結)。

第二類:模擬食材倒進鍋中加熱

就是微波,不需要前面提到的雙面烤盤,直接放底板。熱個菜湯大概是600W 3~4分鐘的程度。說明書中很大部分是微波食譜。

依照說明書內容,機器內建有兩段式加熱功能,藉以模擬燉煮功能,做法是在第一階段加熱煮沸後,依照設定自動轉換成低功率繼續長時間褒煮。(仍會使用燉鍋吧)

計畫嘗試:水煮青菜(參考P136)。

第三類:模擬炒鍋中煮水產生蒸氣

類似蒸氣功能可以蒸整條魚,若要簡單些,蒸蒸包子饅頭也不錯。最近一次是蒸麵包(自動1),效果比以往烤箱加熱來的可口。

計畫嘗試:茶碗蒸(參考P131)。

第四類:烤箱高溫烘烤

數位烤箱最大優點是溫控和烘培時間都讓人放心,尤其是預熱更是方便。目前烘培過:

  • 海綿蛋糕,自動行程26可做出滿意成品。準備材料為雞蛋2顆,低筋麵粉53g,細砂糖53g,牛奶1.5大匙,液體植物油20g,作法參照連結( 非食譜P102 )。事實上,在這之前已用不同做法和不同烤爐失敗過七次,各種原因都有,不全然與烘烤爐有關。而每次失敗都安慰自己說,失敗並不可怕,可怕的是要默默吃完它(笑),這也應該是自己人生中蛋糕吃最密集的一段時間。
  • 奶油麵包(參考P106),因為是人生初次手揉麵團,毫無經驗,做起來驚喜和沮喪兼有,實際成果外表相似度高,但口感完全不行,還得繼續嘗試(使用打蛋器揉麵團)。
  • 脆皮燒肉(參考連結),自己從未料理過如此巨大的五花肉,川燙後,刺皮,醃漬(糖 鹽 五香粉 各5g 米酒一大匙),豬皮用白醋擦過,冷藏。取出後置入鋁箔盒中,上方覆蓋整片0.5公分厚鹽(食譜是粗鹽),溫度220度40分鐘,移除上層鹽結晶,重新放進鋁箔小盒(收集廢油),240度20分鐘,取出切片。
  • 基本:冷藏PIZZA(P117)。

第五類:烤箱低溫烘烤

以前登山時就聽山友提到自製果乾,經詢問才知道有果乾機這類器械,BS807內建低溫烘烤功能,就依樣畫葫蘆,削了四顆蘋果舖滿兩個烤盤(P89),設定為烘烤100度時間一小時,完全沒有乾燥的跡象,翻面繼續烘烤一小時後,感覺仍有百分之二十柔軟程度,依說明書此時已可以結束。好奇心驅使下翻面再烤一小時後又覺得太乾,還要多嘗試才能找到合適時間。後續還要注意幾點,一、出爐後立刻封裝入夾鏈袋,避免受潮。二、果乾的切削的方式也要調整,盡量以圓形取代四分之一切半後的圓弧切片。三、切片厚度要增加到0.5cm。

計畫嘗試:測試芒果果乾。

最後一類:蒸氣低溫發酵

BS807可低溫發酵製作優格,參考(P74)。操作步驟,先設定為烘烤,溫度向下調到40度就會自動引入蒸氣模式,理論上,應該還是以加熱管進行加熱,但輔以水蒸氣幫助"降溫",藉以達到長時間低溫狀態。試作優格時間約七小時,從外觀看起來已經有凝結現象,但最終成品卻被老婆和女兒否決。

除優格外,低溫發酵功能還應用在麵團上,只是時間短了許多約四十分鐘。事實上,最近天氣如此炎熱,室溫放著也就三十多度,這功能可能冬天較適合。

計畫嘗試:完全遵造菌種說明製作,且確實完成川燙殺菌。

小小想法

每個人對廚藝的看法不同,對我來說,色香味的享受似乎比不上能像化學實驗般進行各種嘗試的玩樂感,BS807內建各種加熱元件很大程度滿足了我的實驗需求。

跨越了說明書障礙後,就會發現此種數位化烹飪有其樂趣,但也有困擾,第一個困擾就是"看不到菜",尤其是燒烤如烤牛排等等,看不到它的變化好像就少了什麼。第二個是要時常開關爐門和思考要設定多少時間,整個過程不像是烹飪,更像是在拍照。

網路社群中有許多食譜可參考,參考社群(連結)。(BS603說明書 2017年 NN-BS603_161005_final.pdf 連結)

最後,也是最重要的一點,這新玩具再厲害再好玩,還是不能讓我愛上烹調,因為備料和洗碗,還是很麻煩(笑)。