2021年12月26日 星期日

那些電影教我的事:把那些最好和最壞的時光全部加起來,就是我們的人生

 

在看一部意猶未盡的好電影後,我總習慣再到網路查Google相關的影評,用別人的角度賞析這部電影,其中「水ㄤ/水某」便是常映入眼簾的知名創作者。影評其實是相當難掌握尺度的一種創作形式,自身對於影片劇情的著墨心中的那把尺相當重要。多了變「劇透」,或許能換來可觀的網路流量,隨之而來的侵權和不道德疑慮,是二次創作者必須承擔的風險,「谷阿莫3分鐘看電影」就是最典型的教案。

水ㄤ/水某的「那些電影教我的事」在風格上掌握地非常完美,雖然談電影但對劇情細節多半粗略帶過,創作的核心價值體現在他們觀影後的心得小品,以及濃縮精鍊成的一句文字(中英文對照)。用不到50個字言簡意賅地描述一部電影的核心價值,絕對是相當有挑戰的創作手法,卻能開創出影評市場的藍海,事實證明水ㄤ/水某他們做到了。

「那些電影教我的事」這本書把先前網路上較具代表性的文章(電影作品)節錄而成,挑選的電影都是近幾年膾炙人口的佳作和大片,讀起來更能讓一般閱聽人(非文青)產生共鳴。文章中抒發的內容和情緒屬於積極、正面的人生觀,博客來也很正確地將本書放在「心理勵志」類型。我就東施效顰用一句話形容本書,「像一家用影評當招牌,卻端出滿滿心靈雞場的養生餐館」。


2021年12月25日 星期六

實戰Gradle

 

和微軟(.Net)程式人員習慣的「一條龍」式解決方案不同,Java程式人員在挑選開發工具時的常是各吹各的調,誰叫開源碼(OpenSource)的小天地中多的是免費又功能強大的「整合開發環境」(Integrated Development Environment)。說句玩笑話,想要組織一群Java工程師來開發專案,第一件事是得敲定大家應該用哪個開發工具。開發工具的挑選,如果再加上「自動化建置工具」(build automation tool)來攪局,開發團隊肯定難有共識。而Gradle便是新一代的自動化建置工具,時常出現在Android手機程式和Java技術書籍的範例程式。

如下圖所示,在打造軟體專案的過程中,整合開發環境和自動化建置工具都可以用來執行同樣的步驟(例如:編譯程式),兩種工具能相互取代。

「我現在用IDE寫程式好好地,為何要改用Maven來做IDE能辨到的步驟?」便是我在學Maven(另一套知名的自動化建置工具)時心中的困惑。在研讀「實戰Gradle」之後,對此問題的答案逐漸清晰,採用自動化建置工具最主要的目的就是實踐「持續整合/持續佈署(Continuous Integration/Continuous Deployment)」。像Maven、Gradle的自動化建置工具,能直接用命令(Command)模式執行,如此一來才能輕易地與Jenkins這類CI/CD工具整合,讓軟體開發的各步驟都能規劃出標準作業程序(SOP)並隨之自動化,減少因人為疏失造成的錯誤。

身為Java程式開發人員,有時心中不免嘀咕,每隔幾年總有新工具和新框架橫空出世,對相同的問題提出不同的解法,學起來真的折騰人。像是自動化建置,從最早的Ant、中期的Maven到本書提到的Gradle就有三種。工具的設計思維從完全靠自己(Ant),進化為約定優先於設定(Maven),最後變成約定與開放兼容(Gradle)。Gradle勝過Maven的地方在於兩者雖然都是採用預先定義好的規則並透過各種插件(Plugin)來滿足各式建置需求,但開發者可以在Gradle中使用Groovy語言來程式化建置邏輯,能完成諸如if(條件判斷)、for(迴圈)等高度複雜的建置情境。「豐儉由人」是Gradle踏在Maven肩膀上悟出的心得,也會是開發者投入Gradle懷抱的最大原因。

「實戰Gradle」是一本讓讀者獲得Gradle入門到進階功力的速成寶典,透過一個相當真實的範例專案,帶領我們一步步完成各種自動化項目。作者不單單介紹程式專案的編譯、打包和佈署等必要步驟,在自動化的議題上更引導我們走向測試導向開發(Test-Driven Development)、持續整合/持續佈署(CI/CD)等成熟的軟體工程應用方案。本書以Gradle工具做核心,向外提到的延伸工具相當多(例如:JUnit、Jenkins、Ansible等),讀者想要透曉所有工具軟體細節會有一定門檻,必須視自己情況選擇性閱讀。最後不得不警告,「理想很美好,現實很骨感」雖然上述的分享把此書說成像本軟體工程知識的Gradle速成寶典,但事實上這書提到的工具軟體版本都已經過時,在閱讀時要不斷地自行考證和更新程式碼的內容,簡直像幫出版社進行新版本的校訂工作,值不值得就看你是否願意花時間練功了。


2021年12月15日 星期三

臺灣大案鑑識現場:用科學、心理學、偶爾靈異,與嫌犯鬥智,鑑識專家謝松善帶你解讀犯罪現場

 

如同原罪般,社會上只要有人,就會發生暴力和殺人事件,因此不論在影視作品還是文學小說,犯罪和推理這個主題永遠不會過時。在偵辨刑事案件時,「偵查」和「鑑識」是破案的兩大核心關鍵。偵查是從人際往來的角度追查,鑑識則是從現場物證的情況推演,「臺灣大案鑑識現場」一書,作者是前台北市刑事鑑識中心主任「謝松善」(又稱阿善師),他將30多年的刑事鑑識經驗中,印象最深刻、最值得討論的重大案件,書寫成12篇文章。一是能讓社會大眾瞭解鑑識工作的價值與其對司法正義的貢獻,二是諍貶他無法視而不見的社會氛圍(輿論大於實證),期望未來能有所改善。

全書將12個案件分成四部,第一部的林宅血案、蘇建和案與江國慶軍法案,都是因為鑑識過程的缺漏造成真相難辨。阿善師藉由這些案例引出保持命案現場淨空,優先讓鑑識人員作業的重要,而鑑識工作也務求詳盡完整,有時破案的關鍵就在看來微不足道的一絲跡證(指印、鞋印)。蘇建和一案重審時的社會氛圍(當時確實有刑求取供),對提供鑑識證據的代表團充滿敵意,然而這是不必要的。鑑識團隊的職責是提供法官做出自由心證的科學證據,並非有意讓任何人定罪,一切都應讓客觀的事證說話。阿善師對江國慶案的評斷,也是他決定離開公務體制的原因之一,畢竟離開公家機關才能暢所欲言,「無罪不等同無辜」便是他對此案所做的註腳。

第二部著重在用不同案件帶出刑案鑑識的相關主題,像因性侵害犯罪防治法成立的DNA資料庫和鑑識技術、牽亡魂破案的女童命案、以鑑識物證證明嫌犯殺人的失蹤案等。也提到了法律上法官的「自由心證」,應理解為「自主心證」,意指法官必須在不受外力影響的情況下,在心中依據理論和經驗法則,判斷事實的真偽,也就是心證。第三部都是情殺案件,也帶出了「鞋印鑑定」、「火藥刺青(超近距離擊發槍枝)」、「指紋鑑定」和「血源位置」、「型態學」等鑑識知識。最後的第四部則是描述震驚全台的白曉燕命案和後續的方保芳整型外科命案。

隨著DNA比對、AI影像辨識、電信訊號追蹤等科技逐漸成熟,加上書中提到的各種刑事鑑識技術,如果排除操作不當和人謀不臧,犯罪者想要構思、執行超完美謀殺案,是難如登天。就像電影「關鍵報告」形塑的場景,未來傷害、殺人等重大刑事案件,會越來越多是衝動犯罪,而非計劃型犯罪。畢竟無人能在滿街都是監視鏡頭的情況下,不著痕跡地殺人於無形吧。

2021年12月5日 星期日

大數據架構商業之路:從業務需求到技術方案

 

自從看過黃申的「大數據架構和算法實現之路:電商系統的技術實戰」一書後,就對他在大數據領域的研究和心得有所共鳴。這本「大數據架構商業之路:從業務需求到技術方案」是「大數據架構和算法實現之路」的前作,在內容的規畫上著重理論層面的介紹和解說,兩書互為表裏,做為大數據從業人員當然不能掛萬漏一。全書有12章,除了第1章引言外,2到7章將大數據應用的不同題目,各自整理成專章,分為「數據收集」、「數據儲存」、「數據處理」、「信息檢索」、「數據挖掘」、「效能評估」。

數據收集中有「網路資料收集」也就是常說的「網路爬蟲」。抓取網路資料的演算法有「深度優先」、「廣度優先」和「最佳優先」三種,其中又以「最佳優先」效果最好。在開源碼中有「Apache Nutch」和「Heritrix」可以實踐網路爬蟲。另一種數據收集則是「企業內部資料收集」,簡單說就是內部轉檔程式(從各種不同的資料來源),開源碼中有「Apache Flume」可用。

數據儲存分成「持久化儲存」和「非持久化儲存」兩類。在持久化儲存部份,「Hadoop(HDFS)」是業界公認的唯一選項,普及程度已到言大數據者不可不用HDFS,另外建基在HDFS上的noSQL解決方案「HBase」也常被企業採用。近來在noSQL應用中異軍突出的「MongoDB」,則是自成一格用來儲存非結構化資料的文件資料庫。非持久化儲存的主要訴求是超高的反應速度,因此主流產品都是用記憶體做為儲存機制。開源產品有「Memcached」和功能更強大的「Redis」。

數據處理依照處理的頻率分為「離線批次」、「近乎即時」和「在線即時」三種。Hadoop(MapReduce)是離線批次處理中的業界公理,被視為大數據技術的原點。針對MapReduce的缺點再進化而成的「Spark(RDD)」,則是近來有望取而代之的平台。另外也有將MapReduce程式碼封裝成SQL like語法的「Apache Hive」,和基於相同簡化概念而產生的「Pig」、「Impala」和「Spark SQL」等平台和套件,這些產品都是提供一個做法讓非程式人員更方便地操作大數據資料。近乎即時的機制是仰賴訊息佇列,開源碼中的「ActiveMQ」和「Apache Kafka」較為知名。在線即時處理和離線批次處理是站在天秤上兩側的對立面,在應用面上能互補,免除實踐時在運算時效和資料規模非得取捨的兩難。開源碼有全即時的「Storm」和批量即時的「Spark Streaming」。

黃申在信息檢索章節花費相當大篇幅介紹,畢竟此階段已經可以看到具體的大數據運用成果,相信讀者有意願深入瞭解。有別於對資料庫查詢結構化資料,大數據資料檢索的長處是查詢非結構化資料。檢索和比對非結構化資料的核心問題有「相關性」和「即時性」。在相關性的判定上,目前已經發展出許多模型,包含了「布林模型」、「基於排序的布林模型(增強型布林模型:TF/IDF)」、「向量空間模型」和「語言模型(機器學習:Naive Bayes)」。處理即時性需求,最基本會用到「倒排索引」技術。信息檢索的需求在IT業界最具體的例子就是「搜尋引擎」,依應用目的可以分成「通用型搜尋引擎」和電子商務中的「商品搜尋引擎」。像Google般的通用型搜尋引擎,重點會放在網路爬蟲技術,書中就介紹了Google的PageRank演算法和由權威值與中心值構成的HITS演算法。電商的商品搜尋機制,考量的重點是「排序演算法」,其中排序的「金字塔模型」包含了「文本模型」、「反作弊模型」、「商家服務模型」、「商業規則」、「人氣模型」、「分類模型」、「輪播模型」、「個性化模型」。搜擎引擎最有名的開源碼套件為「Lucene」,從中發展出各佔半邊天的「Solr」和「Elasticsearch」。

推薦系統是大數據在電商應用中的第二個亮點,因為它能顯著地增加商品被瀏覽、被銷售的機會。好的推薦系統能幫公司出售多樣化的商品,增加用戶的滿意度和忠誠度。推薦系統可以依「基於商品」、「基於用戶」和「基於情景」分類。推薦演算法的核心是相似度,在概念上和搜尋系統的相關性一樣,只是應用領域和實作細節有所不同。相似度的定義方法可以有四種類型,「基於內容」、「基於知識」、「基於用戶行為」和「基於社交和社群」等。在混合不同推薦算法時,則可以用「微觀混合」或「宏觀混合」。

線上廣告系統是大數據在電商環境的另一種常見應用,系統中的角色有「廣告投放主」、「廣告」、「用戶」和「廣告平台」,過去常見橫幅廣告播放,現在都是精準投放。收費的模式有「CPM(Cost per Mille千次)」、「CPT(Cost per Time)」、「CPC(Cost per Click)」和「CPS(Cost per Sale)」與其它。廣告關鍵字的拍賣競標是廣告系統不同於搜尋、推薦系統的地方,也是最具技術門檻的機制。

數據挖掘又稱數據探勘或是機器學習,常見的任務有「頻繁模式」和「關聯性分析」,用於預測的「分類」和「迴歸」,非預測性的「聚類(分群)」,最後還有「異常點分析」。在開源碼中有「Apache Mahout」套件,「R」語言也是另一種常見的工具。

大數據的效能評估,依評估手法可分為「離線評估」、「用戶訪談」和「線上評估」。離線評估中針對信息檢索系統的最基本評測指標是「精度(Precision)」和「召回率(Recall)」,機器學習的評測有針對分類問題的「混淆矩陣」。對分群問題來說並沒有方便量測的驗證工具,此時可以「外部準則法」,藉由將額外提供的資料標籤和分群後的結果逐一比對,求出分群效果的「精確度(Accuracy)」和「F值」。線上評估就是「A/B測試」,也是電商營運上最有效的測試手法。應用系統的性能評估有「性能測試(驗證系統合乎預期目標)」、「負載測試(找出系統的安全臨界負載)、「壓力測試(找出系統崩潰的壓力點)」和「穩定性測試(在適當的壓力下系統長時間運作)」。開源碼的「JMeter」工具可以滿足上述所有的性能評估需要。

最後的9到12章,黃申快速地介紹搜尋系統、推薦系統、資料收集、數據探勘的實作案例。而更清楚的說明與完整的程式碼,是放在「大數據架構和算法實現之路:電商系統的技術實戰」一書中。黃申在本書中點出大數據技術在電子商務的運用主題,涵蓋「搜尋引擎」、「推薦系統」、「數據探勘」和「線上廣告系統」,這和我在大數據開發歷程中體悟到的心得不謀而合。推薦引擎就如同不須使用者自行輸入關鍵字的商品搜尋引擎,當看到黃申寫的這句話時,不由得拍案叫絕,他居然和我對推薦系統的看法一致。

2021年12月2日 星期四

大阪人大全 大阪人的生態觀察筆記

說到大阪,第一時間你會想到什麼?是外脆內軟的章魚燒、分不清叫大阪燒還是廣島燒的麵糊煎餅、還是身穿亮片豹紋上衣口不擇言的捲髮大媽?如果你對大阪有種上面的刻板印象,先用不著臉紅說抱歉,這本「大阪人大全」會告訴你,你說的都對!

如同作者自述他想完成一本「大阪人的聖經」,全書分成六章,有大阪人的常識、大阪人的大媽、大阪人的飲食、大阪人的人物圖鑑、大阪人的世界和大阪人的習性。以輕鬆幽默的口吻搭上喜感十足的人物插圖,作者高瀨甚太用甲郝道相報的熱情,無死角地向讀者介紹屬於這個關西大都市裡的人事物。

綜合閱讀後,覺得大阪人和台灣人超像的呀!難怪之前有聽聞日本遊客來台,都會有種異樣的熟悉感。特別是大阪的大媽的行為舉止,根本就是台灣市場阿桑的重製版!口不擇言舉止粗魯、我流穿搭加上貪小便宜,會不會世上的大媽都是一樣的哩?人物圖鑑一章中繪製的插圖趣味性滿點,點綴著作者吐槽式的人物短評,促成另一種閱讀樂趣。

由於我個人算是個吃貨,因此對「大阪的飲食」一章中的內容格外看得津津有味,諸如關西偏好顏色較清淡的薄口醬油(鹽分卻較高)、在關西說「肉包子」是指牛肉包子(「肉」指牛肉)、大阪用柴魚熬高湯(東京是用昆布)...等等,讓我在日本關西飲食的小知識上收獲不少。

整體來說「大阪人大全」是本趣味導向的人文普及讀物,適合各種類型的日本文化發燒友,在日常上班上課通勤時隨手翻閱,讓妙語如珠的文字啟動你一早的好心情。


2021年11月27日 星期六

購物革命:品牌×價格×體驗×無阻力,卡恩零售象限掌握競爭優勢,贏得顧客青睞!

 

市面上永遠不缺企業經營決策與行銷策略規劃的新作,年年都有各方專家提出新觀點,但光是照本宣科就能成功的公司行號相信是屈指可數。畢竟商場變化萬千,大至國際局勢、貨幣政策,小到新聞事件、潮流趨勢,都能對營運帶來程度不一的影響。即使採用先前成功企業的策略模式,在外部環境不同的情況下,是無法獲得同樣的成果的。而「購物革命」不僅單純幫讀者整理商場上知名零售企業的最佳營運方程式,本書真正的價值是在介紹一個屬於零售業的經營策略分析模型,叫做「卡恩零售業成功象限」。它能清楚地說明一家公司何以能在市場上獲得競爭優勢並成功。善用模型,更能進一步擬定自家企業未來應該努力的方向,讓有限的資源花在刀口上。

作者芭芭拉.E.卡恩開宗明義地認為零售產業正經歷著史無前例的轉型風暴,即使像玩具反斗城、梅西百貨等零售巨頭也力有未逮,不是宣告倒閉就是大規模關閉分店。造成顛覆市場的七大主因是亞馬遜的崛起更改零售遊戲規則、全通路購物與起、巨量資料、新技術(擴增/虛擬實境、人工智慧)、製造和銷售的垂直整合、實體零售的過度展店、新世代的消費者。「卡恩零售業成功象限」正是能讓零售業者估評自身優劣的分析方法,點明未來將經營策略聚焦在哪個面向上,進而在激烈競爭的紅海市場中依舊能有強勢的成功和獲利。

一圖勝千言,下圖便是「卡恩零售業成功象限圖」。


象限圖分成四種零售業的基本策略,分別是「品牌領先」(左上),創造品牌產品的優勢,「體驗領先」(右上),提升顧客體驗,「低價領先」(左下),提供卓越經營績效和最低成本效率,「無阻力領先」(右下),全方位了解顧客需求、提供十足便利性。從中心原點向四角發散出去的箭頭線條,形成該象限中強弱表示的度量尺標。尺度上的圓點即表示企業在該象限中的表現,而尺度上的中心點的橫線刻度,是名為「公平價值」的位置,它是整體零售企業在此象限的平均能力,也是消費者心中認定企業應具備的基本水準。以上圖為例,該企業在「產品品牌」和「低價」象限都有合乎業界平均水準的表現,「無阻力」象限表現出色,但在「客戶體驗」象限呈現落後。

芭芭拉.E.卡恩說,成功的零售企業,肯定在一個象限中扮演領頭羊的角色,然而在競爭激烈的今日,單一象限的領先已經無法讓企業永遠持盈保泰。經營團隊必須用領先的象限做本錢,盡力開擴另一個象限的領先幅度,達成領先象限的態勢。產業競爭是變動不止息,因此象限的「公平價值」只會不斷地修正提升,舉例來說「24小時到貨」在之前是「無阻力」象限的高標,但由於各大型電商大力投資物流設施,在今日「24小時到貨」可能已經是「無阻力」的「公平價值」。

在講解觀念的第一章後,後半章節就是用「卡恩零售業成功象限」裡不同組合搭配,來分析這些零售企業為何成功。

亞馬遜
核心領先強項:無阻力、無痛、便利的顧客體驗。
次要領先強項:低價龍頭。
在品牌產品和體驗象限上達到公平價值。
分析:亞馬遜的經營者非常瞭解戰略和戰術的差異,在經營策略上追求不斷提升的客戶便利性,反應在戰術層面推出各種創新、有亮點的服務和機制(一鍵購物、個人化推薦、智慧喇叭、無人機送貨)。後續引入的亞馬遜市集、Amazon Prime、自建物流體系,都是著眼在「低價」象限更上層樓的決策。特別要提出,對像亞馬遜般「賣場式」零售業者,「品牌」象限不是指賣場本身的品牌價值,而是販賣商品的「品牌價值」,換言之賣場是否能引進具有優質品牌加入(例如奢侈品),才是評量該企業在「品牌」象限位置的標準。

沃爾瑪
核心領先強項:「天天低價」。
次要領先強項:打造全通路體驗(無阻力)。
在品牌產品和體驗象限上達到公平價值。
分析:沃爾瑪依靠它卓越經營的管銷模式,採用「天天低價」的策略有別於一般大型零售業的「高低定價」法,讓公司的庫存管理更有效率,進而持續壓低成本。在成為實體零售巨人後,它對供應商擁有強大的話語權,甚至能要求廠商量身訂製商品規格、包裝,並保證商品是該地的最低價。在電商崛起的時代中,沃爾瑪也沒坐以待斃。藉由收購Jet.com電商,加速本身在電子商務的發展。更積極運用自身在實體通路的優勢,能提供生鮮商品和店內取貨這些線上購物網站力有不逮的服務項目。隨著沃爾瑪在「無阻力」象限的持續進步,它和亞馬遜在經營策略上將相互複製,可以預期兩大零售巨頭的競爭只能更白熱化。低價零售商像是「一美元商店」、台灣常見的「大創」都是歸屬於此類型,在策略擬定上都可以參照沃爾瑪的規劃。

Zara
核心領先強項:打造產品品牌。
次要領先強項:把價格再壓低。
在無阻力和體驗象限上達到公平價格。
分析:這章介紹的是相當特別的零售業態「垂直整合品牌」,這種品牌是直接把自家生產的商品銷售給消費者,不經過其它通路零售商。因此不論在商品規劃、設計與開發上都操之在己,更進一步把持著銷售通路和訂價權,是「一條龍」的生產/零售企業。商品的品牌和通路品牌一致,像是「Uniqlo」、「無印良品」和「Natural Kitchen」都是此類。垂直整合品牌的長處是提供消費者滿意的優質商品,以商品力區隔其它同質、可取代的它牌選項。進一步營造一種自有的企業文化、形象,培養品牌認同客群,無印良品正是此路線的箇中高手。一開始就排除中間通路的販售成本,所以能用更漂亮的價格提供高質感的商品。但在「低價」象限其實還大有可為,積極地把生產、物流最佳化,極致控管不必要的成本浪費,可以讓企業在「低價」象限中再下一城。以電商起家的垂直整合品牌,稱為「數位原生垂直品牌」,像是之前的「東京著衣」。除了擁有原本垂直整合品牌的長處外,對於「無阻力」象限的全通路零售,多半能做出不錯的成績。但這種「數位原生垂直品牌」相較於實體零售市場規模還太小,無法享受規模經濟的好處。

香奈兒
核心領先強項:奢華產品品牌無與倫比的優越性。
次要領先強項:奢華的顧客體驗。
恰到好處地達成無阻力公平價值。
奢侈品品牌會抑制易得性並避開低價策略。
分析:奢侈品商品,也就是俗稱的「名牌」,和「高價品」兩者間有所不同。高價商品是從品質與價值之間的性價比來定義,品質越高訂價越高。而奢侈商品當然也會有高品質,但在訂價策略上不只是昂貴,而且要限量供應,讓消費者難以取得。「奢侈品悖論」告訴我們,奢侈品牌必須強調罕見和稀有,但也因此造成目標消費群相當小,阻礙品牌的成長。企業在擴大獲利的手法有「品牌傘策略(將品牌細分為高、中、低價位款)」和「多品牌策略(眾多子品牌)」,兩者都是試圖維護核心品牌的尊榮光環的同時,能從低階市場中獲利。奢華商品天生和「低價」象限相沖,「無阻力」象限(商品易得性)也和稀有度的概念相左。像是「品牌聯名授權(增加易得性)」和「折扣出清(低價)」兩種銷售策略,已經被證明會導致品牌稀釋,傷害品牌價值。因此現今大多數的奢侈品牌零售企業,都不會過度聚焦在這兩個象限上。

好市多
核心領先強項:取得低價象限的領先地位。
次要領先強項:提供獨特顧客體驗。
在品牌產品和無阻力象限上達到公平價值。
分析:倉儲式量販店的好市多一直是零售業中的傳奇,依靠著獨特的會員制批發賣場形式和大份量的商品包裝,它能以超低價格購入商品販售給消費者。70%的營業獲利來自於會員年費,堅持以超越市場均價的低價提供給會員,正是好市多的不敗方程式。維持高性價比的商品力,背後來自它獨特的採購模式,高達五分之一的商品是限時提供,是否進貨的唯一標準就是高性價比,沒有絕對的長銷商品。這也造就了它獨有的「挖寶體驗」,會員不知道這次會在好市多看到什麼新商品,也養成看到喜歡的商品就要馬上買,因為下次來可能就斷貨了。另外台灣人最愛的「試吃體驗」也是讓顧客樂此不疲一再前往的原因。

「購物革命」分享了一個易學易懂的零售策略分析模型,可以套用在各種不同類型的零售企業上。不論是公司經營者、策略規劃主管或是關心零售產業發展的朋友,肯定能從書中獲得啓發,更看得清楚零售業彼此間的競合戰略。

2021年11月16日 星期二

日本鐵路便當圖鑑:豐盛食材+鄉土特色+在地文化漫遊

 


「壽司」和「日本鐵路便當」這兩個主題,只要讓我在書局的展示台上瞄到,肯定是要拿來翻閱一下。不吃魚生的朋友們一定懷疑,壽司那咀嚼起來像有魚腥味的橡皮筋有啥好吃。美味與否見人見智,但不可否認,日本壽司光是擺著盤子上那個外型,就散發出簡約實在的美感。日本的鐵路便當也擅於此道,多數台灣人對冷食餐盒多是敬而遠之,即便這樣,相信也能純用視覺欣賞日本人在方寸之內塞滿山珍海味,呈現小巧精緻、五彩繽紛的便當美學。

「日本鐵路便當圖鑑」不單純是本TaipeiWalker般的便當圖鑑大全。書中的插圖都是作者「ERI NAKADA」手繪的水彩插畫,因此除了吸取鐵路便當的豆知識外,也可以用觀看插畫作品集的角度來賞閱。有別先前看過的「日本鐵路便當學問大:便當裡的故事」,著重在介紹各式特色便當。「日本鐵路便當圖鑑」更把主題延伸到「鐵道/車站」,畢竟鐵路便當的原點就是讓旅客能在搭乘鐵路時享用各地風土美食。

從「美食」的點,延伸到「各地物產」的線,再擴展到「車站/歷史建築」的面。作者確實地把她想傳達的「鐵路便當美學」,藉著這本圖文書分享給讀者。不侷限在單純的味覺享受,強調旅行過程的點點滴滴,就是讓手中鐵路便當變得特別也變得美味的關鍵。台灣的旅遊/景點規劃就是少了這種想增進旅客五感體驗的心意,才變得千遍一律難有回頭客。這本「日本鐵路便當圖鑑」讓你感受到日本人特有的旅行美學,日本味滿點的封面,當做店面或家居擺飾也風味十足。


2021年11月15日 星期一

貓奴的我不推薦養貓の11個理由 完全揭曉貓咪真面目!

 

從小我就是「狗派」中人,不過自從在朋友家和她養的貓咪打過幾次照面後,我漸漸變成「貓派」。在前陣子看不到盡頭的居家上班時期,甚至興起認養隻貓咪來作伴的念頭,我還真的跑去動物之家瞧瞧了。後來這事當然隨著疫情趨緩而作罷,不過我喜歡貓咪的心並未止熄。恰好看到這本「貓奴的我不推薦養貓の11個理由」,反串風格的標題更顯示出作者滿溢出來的情緒,好奇心一起就拿起來翻翻。

作者「響介」是位日本作曲家,經營著小有名氣的「變臉貓琉克與相處融洽的貓夥伴」網站,內容是分享他和家裡「七隻」貓咪生活上的點點滴滴。由於作曲家是一種能長期居家獨立工作的職業,因此響介能對每一隻貓花費更多心力照料。從書中的文字可見,他真的是無可救藥的超級愛貓人士,許多言談舉止讓我覺得「這傢伙是認真的嗎?」,更多的是「他裝可愛也過了頭了吧~(翻白眼)」。輕鬆隨意的敘事、略為放大的字體配上三不五時穿插的七隻貓咪特寫,不經意間我就把這本「貓奴的我不推薦養貓の11個理由」翻完了。

雖然覺得響介愛貓的言詞讓我看的都害羞,不過他對貓咪一些莫名行為的獨道解讀也挺令人信服。像是貓覺得主人在滑手機或看電視、電腦時會靜止不動,會懷疑主人是不是出意外了,所以會擋在物品前面來確認主人還活著。有些貓咪在吃飯時總會剩下一點,然後在飯碗附近做出扒沙舉動,這是因為擔心之後沒得吃,想把食物藏起來下餐再吃。這樣用貓咪的視角來理解主人和寵物的互動,我想也只有像響介這樣的貓奴重症患者才做的到吧。


2021年11月14日 星期日

給我來一點阿拉伯

 

在美國好萊塢影視文化的淺移默化影響下,應該很多人和我一樣,對部份國家民族有種不妥的偏見。電影裡面猶太人都是好人,德國人多半是壞人,阿拉伯人絕對是恐佈份子。這麼糟糕的負面形象,普遍地散佈在各種類型的票房強片中,仔細想想這世界對阿拉伯文明真的有失厚道。莊奕瑩和廖祈輝是台灣人,也是「阿語人(唸阿拉伯語言文學系)」,他們熱愛著阿拉伯文化,長期關注並曾阿拉伯世界遊歷,想要透過書寫向台灣人介紹充滿異國情調又常被誤解的「阿拉伯」和「穆斯林」。

阿拉伯語,更精確說是「雅爾博語」,源起於聖經故事中的「諾亞」的兩個兒子所用的語言。大兒子是「閃」說的是「雅爾博語(阿拉伯語)」,小兒子是「含」說的是「希伯來語」,令我驚訝的是,阿拉伯人和猶太人看似吵的很兇,原來千百年前是同一家人!而雅爾博語算是阿拉伯世界的「官方語言」,雖然政府機構和電視媒體上都採用此語言,但實際民間(包含中東與北非)使用的語言是各種類型的「方言」,所以即便在大學學得熟練的阿拉伯語,在中東旅遊也會鴨子聽雷。

「回教」更精確說是「伊斯蘭教」,不只是一種信仰,而是一位「穆斯林」的生活準則。「穆斯林」的原意是指「順從的人」,也就是信徒是全心全意奉獻給真主。有著宗教自由的台灣人,很難體會穆斯林對信仰的敬意和虔誠(信仰即生活),換言之,千萬別對他們開宗教玩笑,肯定會出事。「六信」中有信真主、信天使、信經典、信先知(先知裡有耶穌!真的是同一家人)、信最後的審判和信前定,這是穆斯林的重要信念,其中「信前定」有著「絕對命定論」的說法(一切事物的生成與結束,都在真主的劇本中),卻又不否定人們有自由意識和能力去做決定,充滿著哲學意味的論述,非常特別。而「五功」是穆斯林日常必執行的功課,包括唸、禮、齋、課、朝。其中就有我們印象中常聽聞的「做禮拜」和「齋戒月」。

「可蘭經」正名是「古蘭經」,相傳是先知穆罕默德受到大天使的啟示後所唸出的內容編撰而成。這本影響數十億人們的著作,有別於其它宗教經典,是不可以被「翻譯」的,由於怕後人依據自身的見解和立場自行解讀經典,古蘭經的任何譯本都要附上原始的正本文字,一切的譯本也只能當做理解正本用的工具書。或許也是這麼執著於正統文本,很難與時俱進的微調貼近各地風土民情,讓伊斯蘭教義在其它文化民族交流時出現著格格不入的異樣感。

由於五功中的齋,所以在伊斯蘭曆的第九個月是齋戒月,整整一個月內穆斯林是必須在白天禁食,當每天日落才能開齋用餐。當齋戒月結束時的開齋節,更是像過年一樣,家家戶戶一同享受豐盛美食,慶祝自己依據信仰完成齋戒的考驗。清真食物在宰殺時必須經過合乎規律的作法,也要求相當程度的清潔度,所以在台灣反而變成另類的食安保證。而清真食物是不含酒精和豬肉製品,千萬要留意別亂用清真食物標章。

自小就常從國際新聞中看到中東被稱為世界火藥庫,一切源起於1948年以色列在中東地區建國,將巴勒斯坦的大量阿拉伯人驅逐出境,開始了橫跨數十年的跨民族糾紛。驅逐的阿拉伯人成立了巴勒斯坦解放組織,開始一連串對以色列的攻擊行動。而後該組織撒離到梨巴嫩落腳,開始搧動梨巴嫩內戰,逐變成第一次以色列和梨巴嫩戰爭,發生難民營大屠殺事件。2006年發生的第二次以梨戰爭,則是由梨巴嫩主政的真主黨所領導,時到今日,雙方依舊會發生零星衝突。

已經令人不甚理解的伊斯蘭教,內部還分成「順尼派」和「什葉派」,也因為兩派的爭執不斷,造成中東地區無法維持長期的穩定情勢。兩派衝突的遠因起於1300年前先知穆罕默德沒有指定「正統」的繼承者,導致後續兩派在教義的解讀與實踐上就漸行漸遠。雖然在伊朗、伊拉克和巴林等國家是以什葉派為主,但縱觀整個阿拉伯世界,順尼派才是多數,佔85%~90%。而在觀察中東局勢演變時,特別要留意這兩派的形勢消長,那是影響整體局勢的重大因素。


我的相親路上滿是珍禽異獸:只要堅強地活下去,總會遇到更奇葩的人喔

 

最初對這本「我的相親路上滿是珍禽異獸」留下印象,是源自於在網路上看到的「丹頂鶴先生」短篇。第一時間就覺得這作者也太妙了,居然有勇氣把自身相親的過程一五一十的和大眾分享。另外也「佩服」她相親的次數居然能多到彙整成一本書,如果每個對象都有如「丹頂鶴先生」般令人莞爾,那讀者真的得替她的命格留下同情的眼淚了。

作者筆名「酸菜仙兒」,說起話來有著對岸特有的機靈巧語,酸人不帶髒字反而令人覺得趣味十足。更可貴的是,書中內容多的是反酸自己的自嘲與幽默感,這種有別於台灣人的文字風格,算是另類的中華文化常見於對岸的現代散文中。翻閱數十頁後我才發覺這本書原來是小說,不是我想像中的「相親心得報告」,「珍禽異獸」是有,但也不多,那是鋪陳做為開場破題的開胃菜,「愛情小說」才是滋豐味美的主菜。

即然是愛情題材的作品,當然少不了「高帥富」愛上平凡姑娘的劇情。先是被書中各角色的描寫與對話逗笑,接著又好奇故事中男主角隱藏不說的秘密。最後就一股腦地兩三天讀完,開開心心地接受自己讀了本現代愛情小說。「我的相親路上滿是珍禽異獸」題材不落俗套,略帶點笑點和解謎成份,即使翻拍成電視劇相信也能大獲好評,想看點輕鬆讀物的朋友們可以翻翻。


Google Analytics 疑難雜症大解惑:讓你恍然大悟的37個必備祕訣

 

在網站營運成效分析的領域,Google Analytics已經業界公認的標準工具,不過此工具雖然背後的技術含金量不低,但訴求的使用者主要為負責網站商業營運的產品、行銷人員,因此即使是網頁程式開發者,也不是每個人都有機會接觸到這個數字味很重的平台。專業分工的好處讓每個人能專心投入手上的工作,程式人員不用額外操心研究GA平台。但缺點容易浮現在網頁開發者無法正確地瞭解程式功能的具體成效,建立良好的A/B測試思維。更有可能因為產品、行銷人員對程式技術的陌生,不知道如何跟程式人員溝通,去實踐許多GA能提供的機制,讓網站成效更容易呈現。以網站經營為主的企業,特別是電子商務公司,如能提早讓員工(特別是產品、行銷和程式開發人員)建立GA使用的基礎知識,將會減少團隊間的溝通成本,進而增進網站的優化效率。

本書重點知識繁多,整理精要如下

讓GA可以對側錄網站進行流量資料搜集的前題是埋入一小片段的JavaScript,全名是GATC(Google Analytics Tracking Code)。目前又分成兩個版本,一是目前普及率最高的analytics.js,另一個是新版本的gtag.js。說穿了,GA是利用瀏覽器的Cookie機制來記錄與傳送追蹤資料,在沒有實作Cookie的手機APP環境,GA只能改用GA函式庫來讓使用者自行傳遞資料。不是APP也非網站的可連線裝置(像自販機、E-Mail),GA也提供了一種使用量測量協定(Measurement Protocol)來滿足流量追蹤的需求。

免費版的GA在目標追蹤、自訂維度和自訂指標上都有20個額度的上限,付費版的GA才沒有使用額度的限制。不過可以藉由在同一個網站中埋入一組以上的GATC來將流量導向多個GA追蹤ID,每個ID都擁有20個額度。

Cookie也是GA用來辨識新舊訪客的機制,GA會利用三種Cookie來追蹤訪客行為。
1._ga cookie用來辨識不同訪客,每兩年更新一次。
2._gat cookie用來讀取JavaScript函式庫,加快網頁回應速度。
3._gid cookie用來辨識相同或不同訪客在不同頁面上的行為。

其中_ga cookie的編碼內容,會對初次進站的訪客給予一組唯一客戶代號,再加上初進訪客造訪的時間戳記,組合成足以辨識新舊訪客的客戶ID(Client ID)。也由於是此機制是透過瀏覽器的Cookie實作,因此在下列的情況時,新舊訪客的判斷將會失準。
1.訪客用不同裝置造訪。
2.訪客用不同瀏覽器造訪。
3.訪客清除Cookie後造訪。
4.訪客使用無痕模式造訪。
5.訪客離初次造訪時間已間隔兩年(_ga超過期限)。

使用GA時第一個挑戰就是要面對一些新名詞,如果沒能搞懂這些名詞背後的意義,那肯定是無法正確解讀GA。「維度」和「指標」是最核心的兩個觀念,維度(Dimension)是分析時要區隔的屬性或分類,像裝置類別、瀏覽器名稱、網頁網址名稱、年紀、性別、地區等,非數值型的標籤。指標(Metric)則是我們真正關心的數值資料,像是工作階段數、平均工作階段時間長度、跳出率、轉換率。藉由不同的維度和指標排列組合,就足以讓使用者從各個不同角度切入、檢視網站的經營成效。

「使用者人數(User)」、「工作階段(Session)」和「瀏覽量(Pageview)」已經是評定網站成效的公認指標。
1.使用者是「不重複訪客數」,可進一步拆分成「新訪客」和「回頭訪客」。但在報表上常常出現「新訪客+回頭訪客」不等於「使用者數」,這是因為在不重複訪客數的計算時間區間內,訪客可能同時有新訪客和回頭訪客的身份。同理,依單日計算的使用者數加總起來也會不等於指定日期範圍的使用者數。
2.工作階段數也就是HTTP中定義的Session數,也可以簡稱為造訪數,逾時時間為30分鐘(可以在「工作階段設定」自行調整時長),所以在30分鐘內的所有瀏覽行為都算在同一個工作階段。在GA統計上又多了一條跨日限制,只要跨日便視為新的工作階段。舉例來說使用者在23:58進到網站遊逛到隔日的01:08,則這兩天都各計有一次的工作階段數。另外由不同來源進入到網站時,也被拆分成不同的工作階段(例如:直接進站、由FB廣告進入、搜尋引擎導入...),而各自計算次數。
3.瀏覽量是最容易虛胖的指標,只要網頁被開啟一次就會將計次加一。也因此GA有另一個「不重複瀏覽量(Unique Pageivew)」的指標,是指在單一工作階段中計算不重複的網頁瀏覽次數。

網站營運團隊最討厭的數字大概就是「跳出率」和「離開率」了吧,這兩項指標是如此重要,所以更需釐清他們的定義。
1.跳出率的公式是「單頁工作階段數/全部工作階段數」,計算單位為工作階段數。單頁工作階段是指使用者在單次造訪中,只瀏覽了一個頁面就離開(沒有後續的網頁瀏覽行為)。此指標可以用來找出使用者離開網站的關鍵頁面,讓團隊檢視網頁內容是否有修正的必要。在利用跳出率數字時,要一併考慮網頁性質,並且和「網頁停留時間」和「轉換率」等其它指標一同討論,才能正確地解讀此數字。
2.離開率的公式較為複雜,公式是「單頁為工作階段的最後一頁/單頁出現在工作階段的次數」,計算單位一樣是工作階段。離開率高的網頁,表示它已成為多數使用者在遊逛行為中的最後一頁,應該模擬使用者的瀏覽行為來檢視該頁是否存有問題。有些網頁性質本來就會產生出明顯偏高的離開率,像是購物車的最後一頁、內容網站中的文章等。因此在解讀離開率時,一樣要和網頁停留時間等其它數字一同評量,才能判斷該網頁是否有吸引到使用者。

對於導流到側錄網站的來源,也是非常需要關注的評量項目,它幫助經營團隊檢視各項投入的行銷資源是否有獲得回報。GA定義了與此相關的兩個名詞,「來源」和「媒介」。預設的「來源」有「direct(不透過媒介的自然流量)」和「google、yahoo...(各大網路平台)」。無法被歸屬到各大平台的流量來源,多半都被列為direct,包括下面的各種情況:
1.直接輸入網站網址。
2.點擊瀏覽器的書籤、我的最愛。
3.掃QR Code。
4.從離線文件(PDF、Word)中點擊連結。
5.從手機APP點擊網站連結。
6.從E-mail點擊網站連結。
7.從手機中的FB網站點擊連結。

也由於絕大多數的使用者行為都被歸到direct,因此GA另外有自訂來源的機制。預設的「媒介」有「none(無媒介)」、「organic(自然搜尋流量)」、「referral(推薦流量)」和「cpc(關鍵字廣告流量)」。藉由在導流連結中埋入GA的「utm_source」和「utm_medium」參數,相當輕鬆地就可以使用自訂來源和自訂媒介的功能。

因為HTTP的限制,網頁追蹤技術始終無法正確地得知使用者真正離開的時點。也因此GA的「平均網頁停留時間」和「平均工作階段時間長度」都和使用者實際操作時長不太一樣。
1.平均網頁停留時間是由「停留時間加總/(總造訪頁數-離站頁)」,最後離站頁所停留的時間無法被得知,也不計入除法的分母。
2.平均工作階段時間長度則是「網頁停留時間加總/工作階段總數」,工作階段總數的數字會受到「工作階段逾時時長」影響,不同的設定值變動幅度差異會很大。

除了基本的程式設定、名詞解說外,書中也說明了屬於GA進階功能的「篩選器(Filter)」、「事件追蹤」、「實驗」、「目標」、「網頁活動分析」、「區隔」、「電子商務追蹤」、「內容分組」、「自訂快訊」、「自訂維度和指標」、「自訂報表」和「歸因模式分析」。其中「歸因模式」會直接影響「網頁轉換次數」與「網頁轉換價值」的計算方法。GA提供下列數種歸因模式
1.最終互動。
2.上次非直接造訪點擊模式。
3.對AdWords廣告的最終點擊模式。
4.最初互動模式。
5.線性。
6.時間衰退模式。
7.根據排名模式。

GA進階報表包括了「效期價值報表」、「同類群組分析報表」、「工作階段品質報表」、「基準化報表」和「流程報表」等。其中「使用者流程報表」是最直觀可以用來分析網頁成效的工具,透過它呈現出來流量流入和流量流出資訊,能確認地評估網頁上各超連結的重要性。最後,GA報表中常見的「not set」,依據查看的報表不同,也有不同的含義
1.「目標對象」的not set,可能是使用者以無痕模式瀏覽網頁或是使用白牌手機。
2.「客戶開發」的not set,utm_source和utm_medium參數設定錯誤。
3.「轉換」的not set,使用者在完成最終目標前,並沒按照設定的步驟走完所有的前置目標路徑。

看完「Google Analytics 疑難雜症大解惑」,基本上已經對GA大致的功能有初步的瞭解,再回頭查閱網路上相關的GA技術文章,像是https://www.webguide.nat.gov.tw/News_Content.aspx?n=531&s=2935,突然覺得豁然開朗,「Google Analytics 疑難雜症大解惑」確實是本讓人受益良多的好書。


2021年10月31日 星期日

怕輻射,不如先補腦

醫學物理師或稱物理師,有別於放射師(操作醫用游離輻射儀器),工作是負責設計放射線治療計畫。結合了物理學家和醫學臨床工作的醫學物理師相當罕見,主要出沒在「放射腫瘤科」和「放射診斷科」。如果知道「輻射」的俗世稱呼是「電磁波」,不知你腦海中呈現出什麼想法。物理世界中的萬事萬物都充斥著電磁波,因此與其聞之色變,不如花點時間做到四它(面對它、接受它、處理它、放下它)。輻射無所不在,因此我們討論輻射議題時,重點應該是放在「劑量」,只有在超出一定劑量的情況下,輻射才會對人體造成不可逆的損害。

輻射分成「非游離輻射」和「游離輻射」,非游離輻射由於能量太低,無法穿透人體造成DNA變異,所以完全不用擔心。只有X射線、阿伐射線、貝他射線、加馬射線以及各種沒聽過的游離輻射,才是可能致癌的健康殺手。游離輻射的劑量單位有「西弗」、「毫西弗(1/1000西弗)」、「微西弗(1/1000毫西弗)」以及「奈西弗(1/1000微西弗)」。另一個劑量單位「戈雷」是用在評估「單一器官受曝量」,在實務上「全身性綜合評估」用的「西弗」較為常見。根據「國際輻射防護委員會」第60號報告書指出,每1西弗的有效劑量會產生4.8%的致癌風險,而低於100毫西弗(0.1西弗)的劑量對人體沒有明顯危害。0.1西弗會增加約0.48%的致癌風險,但一般人終身的罹癌的機率是50%,因此小於1%的風險增加在臨床上沒有意義。有效劑量是吸收劑量乘上輻射加權因數(例如X射線為1、阿伐射線為20)再乘上組織加權因數(例如紅骨髓是0.12、甲狀腺是0.05)。

醫用輻射和新冠疫苗的出發點都是「利大於弊」,精確清晰的輻射造影將有助醫師及早診斷疾病,最終受惠的仍然是被迫受曝輻射的病人。況且目前的輻射防護法規都是採用最嚴謹的「線性無閾假說」,假設輻射穿透人體時100%會造成DNA變異(實際上並不是如此),所以合乎法規標準的輻射劑量是相當安全的,口訣是「低於一百(毫西弗)不會死」。身為理性公民,未來看到報章、網路媒體的輻射致癌新聞,記得第一時間要留意「劑量是多少」,如果記者根本沒寫受曝劑量,或是劑量低於100毫西弗,就請忽略那則報導吧。

在救人優先的原則下,醫療輻射使用是不存在「劑量限制」,總不能因為受重傷的病人已超出受曝配額,怕他增加罹癌風險,就不給他照X光造成病人傷重不治吧。所以在病人的放射線診療的使用原則上,重點在「正當性(有必要)」和「最適化(能達成醫療目標的最小劑量)」。另外在移動式X光機距離三分尺以外,就不可能產生會造成人體影響的輻射,以後看到那台貼著輻射圖案的白色機器,用不著在刻意繞一大圈避開它。

「核磁共振造影」現在已經正名為「磁共振造影」,因為嚴格來說它是利用「磁力」和「無線電波」來讓人體組織因不同的電波吸收力來形成影像,整個過程和核能(輻射)沒有關係。當初的「核」字是指稱「原子的核心」,沒想到卻讓人聯想到「核能」,相對地「X光」和「電腦斷層」才是有用到放射線的診療,而劑量都低於100毫西弗。輻射充斥在世間的萬物中,舉例來說香蕉因為富含鉀,而鉀又佔自然界放射性產出的0.0117%,所以吃根香蕉就會受曝到0.0778微西弗。所以在討論輻射防護問題時,重點永遠不是「有沒有輻射」而是「輻射劑量是多少」。輻射是種純能量,也沒有「天然」和「人工」之分,不會有「天然輻射不傷身體」。延伸來說,有關日本福島核災食品輸入問題,理性的討論能接受的輻射劑量為何,一味地強調「零檢出」並不科學。零檢出只代表儀器的靈敏度無法呈現出數值,實務檢測上只有「未檢出」沒有「零檢出」,光是自然環境中的背景輻射值,就能產生打破「零檢出神話」的雜訊了。

致癌因子分成四級,第一級為確定致癌因子能躲則躲(高於100毫西弗的輻射)。而第二級2A是極可能致癌,動物實驗已證明,人體實驗中尚未找到可信的結果。第二級2B是無論動物和人體實驗皆未證明有致癌可能性,但為小心先放在注意名單(網路基地台在此名單)。第三級是無法被歸類為致癌物,第四級是極可能為「非」致癌物。

微波爐是利用低頻電磁波(微波)來讓磁場中的食物裡的極性分子共振產生熱能來加熱食物。電磁波是屬於非游離輻射,根本不用考慮劑量問題(本來就對人體無害),而要和微波爐保持距離主要是因為怕外露的微波,不小心「加熱人體」。目前的法規要求電器外5公分的洩漏量不能超出每平方公分5毫瓦的情況下,根本不會有外洩傷害人體的可能。微波食物也絕不可能殘留輻射,首先微波爐不會產生游離輻射,其次當加熱結束電源關閉時,微波也消失無蹤並不會留存在食物內外部。所以在使用微波爐時,要注意的是加熱容器(塑化劑)的安全、食物成份(添加物),而不是訛以傳訛的輻射殘留。

在討論核電議題時,反對一方總會提出「敢不敢把核廢料放你家」。其實「核廢料(放射性廢棄物)」主要有兩類,一是「低階放射性廢料」另是「乏燃料」。即使沒有核能發電,傳統醫療輻射也會產生低階放射性廢料,像是防護衣以及機器零件、耗材。處理方法是盡可能壓縮到小小立方體,再用水泥包覆起來防止輻射外洩。而「乏燃料」就是原本用來進行反應爐發電的「核燃料」,當已經不再能有效發電後,就成了具有高放射性的「高階核廢料」,大家爭論的「核廢料」便是指後者。依照目前政府法規「乏燃料」用的乾儲桶外部的軸射劑量必須符合「每年不得超過0.25毫西弗」,還記得「低於100不會死」的口訣嗎?所以在討論核電的風險時,將問題聚焦在「台電的維運管理能力可靠嗎?」、「位處三大地震帶的台灣能承擔像311核災這種非人為不可抗力的大型核外洩事件嗎?」,或許更能切中核電取捨的關鍵因素。

2021年10月26日 星期二

核災下的首相告白

 


日本是世界上唯一經歷過核武受爆以及大規模核災的國家,地理位置上常態發生地震、颱風、海嘯等自然災害,也難怪每隔十幾年電視台就會重拍「日本沉沒」。311東日本大地震造成的「福島第一核電廠事故」,是近代史上最嚴重的幅射外洩核災,造成的損害與影響在10年後的今天依舊強烈。

作者菅直人在2011年時任日本首相,「核災下的首相告白」是將他處理311核災的過程始末記錄成文字。經過這次重大核事故後,菅直人不再相信長期推廣核能發電的產、官、學界(被稱為核能村)形塑的「日本核安神話」。他更在指揮救災的過程中發現核能安全監管單位球員兼裁判,以及東京電力公司(日本電廠為民營企業)在核電的規劃缺乏風險管理等弊病。讓我不經反思,台灣在核能發電的議題上,也恰好有這兩個問題。

身為台灣人的讀者,對書中提及的日本政黨、政治人物與政府組織架構肯定陌生。但書中描途的核災事件裡各種危機(爐心熔解、燃料棒外露),以及菅直人做為一國首相/救災指揮官的思慮轉折,確實能跨越國情傳達給身在台灣的讀者。隨著美中角力的國際局勢,台灣在可預期的未來將會獲得大規模的投資、建設,想必能源問題已經成為執政黨(無論藍綠)逃避不掉的課題。核電的取捨,需要更多理性的思辯來達成多數國民的共識。因此不論你我,多充實這方面的知識絕對有幫助,藉此推薦這本「核災下的首相告白」。

2021年10月23日 星期六

臥底哲學家的生活事件調查簿

 

除了工作要用到的電腦書外,科普、社會議題以及哲普類型的書都是我偏好的讀物。這本「臥底哲學家的生活事件調查簿」便是彙集哲學系教授「冀劍制」的專欄文章而成,以平易近人的文字,用哲學思考的觀點,討論各種日常生活中的人事物。開頭的幾篇文章讀起來稍嫌平淡,沒有特別令人驚豔的觀點,比較像報紙中常見的讀者投書。但讀到中後部份,逐漸發現一些值得記錄的知識與論點,值得簡略記錄如下。

人類的知識可分成兩大類,一是容易用語言表達的「事實型知識」,另一種是不容易用語言表達的「實踐型知識」。「人生的意義」肯定屬於後者,因為如果人生意義可以具體用文字來描述,那前人早就把這個答案藉由教育傳授給我們,而不再是個未定的千古命題。「實踐型知識」就像做菜、騎自行車一樣,只能親自透過實踐去體會去學習,因此每個人都只能用自個的人生去找出「人生的意義」。

「哲學」就是一種用來解釋「問題」的思考方式,各種不同的思考方式便稱做「哲學理論」,例如在思考如何有效地解決政治、德道問題時,就會產生出「政治哲學」和「道德哲學」。解答問題也可以透過「科學」和「宗教」,科學、哲學、宗教三者各擅所長,科學講「實證」、哲學講「推論」、宗教講「信仰」,科學最嚴謹,哲學次之,宗教較缺乏合理性。但很多問題是無法用科學(做實驗)來回答的(例如心靈的本質?正義是否存在?),此時只能求助於哲學或宗教。西方哲學重視邏輯與推論,東方哲學重視個人體悟與修行(道教),因此東方哲學(儒佛道)更偏向像某種宗教信仰。

常見的謬誤有「輕率因果連結的謬誤(過於草率做出推論)」、「訴諸無知的謬誤(因為不知道就認為存在或不存在)」、「蓋題的謬誤(把含有意圖的想法,隱藏在提問中,回答或不回答都等於肯定了該意圖)」、「把合理當正確的謬誤(年長男性沒對象就是同性戀?)」、「不相干的謬誤(愛打電玩的學生成績一定很差?)」

英國哲學家休謨已經提出「任何道德命題更無法從事實命題中導出」,因此我們只能由事實推論出「ooo是xxx」,而無法推論出「ooo應該xxx」,「應該」這兩個字不可能從由於事實中導出,因此「良好的德行」沒有普世皆然的標準,不同的社會文化會造就不同的道德觀。

大家最常犯的邏輯錯誤就是把「若P則Q」延伸為「若Q則P」,例如「在世界末日前會出現很多天災人禍」,被錯誤解讀為「有很多天災人禍會出現世界末日」。掌握強大說服力的關鍵在於「把話說清楚」,但我們常常忽略把腦中的推論過程「講出來」(補足每一個推論步驟),造成聽者無法充分瞭解論述。「算命」和「自由意志」是兩個衝突的概念。如果人有自由意志,那未來都是不可知的(未定),所以根本無法被事先預言。而如果每個人的人生都有「腳本」,那表示我們的人生就像舞台上的演員,一切照上天的劇本走,人的自由意志是種幻覺(命定論)。當然我們也可以說星座和血型、風水都是某種統計學,那「自由意志」就只能排除「信誓旦旦的算命」。

「聰明」不表示有「智慧」,智慧的定義是「擁有妥善運用知識的能力」,而聰明人只做到「知識豐富」的必要條件。所以愚笨的人不可能有智慧,因為他缺乏足夠的知識,但聰明的人不見得有智慧,因為他必須能「妥善運用」手上的知識。所以關鍵的「妥善」又是什麼?抽象的概念總是難以定義,但我們可以善用刪去法,先舉出「不妥善」是什麼,那就是「僵化、不知變通」。而「僵化、不知變通的運用知識」也是「沒有智慧」的。

科學是藉由假設實驗來獲取科學結論,目前被視為最有說服力的思考方式。但科學實驗的過程中還是充滿陷阱,像是「對實驗結果的解釋」、「實驗數據的取得」、「實驗的雜訊」等,都會讓實驗結果出現偏誤,因此不是所有科學的結論都是正確的。哲學家休姆也指出,現今的科學實驗是建立在萬事萬物皆有「因果關係」的前題上,但因果關係是永遠無法證明的事情,它無法被觀察,能觀察的只有時間上的前後關係。科學大量使用的歸納化,也是假設萬物內在有著齊一的共通性,而這也是無法被證明的假設。當然這是哲學家對「科學方法」追根究底的理性分析,回過頭來就目前我們身處的文明世界,「因果關係」和「歸納/演譯」還是相當可靠的。

2021年10月17日 星期日

世界第一簡單電力系統

 

隨著2021年10月起中國出現大規模限電和分區供電的情況,一時之間能源議題變得沸沸揚揚,名嘴網友各自抒發己見好不熱鬧。十多年來台灣的能源政策,一直被「擁核/反核」的政治口水所牽累,決策者也習於獨斷獨行,不見公民參與討論的空間。想當然要對能源議題凝聚全民共識之前,公民智識尚且要符合最低的水準,如果缺乏基礎的能源知識,肯定連討論的「題目」都看不懂。此時這本「世界第一簡單電力系統」便是一帖良藥,可以讓讀者對現代電力系統有粗淺的瞭解。

能量除了電能外還有化學能、力學能、熱能、光能和核能,而能量可以轉換,所以其它類型的能量可以轉換成電能,像火力發電便是以「化學能->熱能->動能->電能」的方法產生大量的電力。自然界的能量稱為一次能源(石化燃料、核能、再生能源)而人類平常大多使用二次能源(電力、汽油、瓦斯)。一次能源又稱為「能源資源」,目前科學家預測的可採年數為鈾礦100年、煤110年、天然氣60年和石油50年,而日本和台灣都是高度仰賴國外進口能源資源的國家。

電力系統分成「發電」、「輸電」、「變電」和「配電」四部份。所有的發電機的基礎構造都相同,透過「旋轉」的動能轉動發電機中的磁鐵,讓線圈產生感應電源,原來動畫「天元突破」中說的「螺旋力」真的是帶動人類進步的幕後功臣。不論是火力、核能、水力發電,都是利用大型的渦輪機(會旋轉的機器)連結發電機,週而復始地旋轉、發電。

水力發電的長處在於可以「容量小持續、穩定地發電」又能「隨機應變、即時運作提供急需用電」,發電方式有川流式、調整池式、水庫式和抽蓄式。缺點是必須有合乎建置條件的自然地型(老天爺賞飯吃)和天候條件,建設方式有水壩式、水路式和水壩水路式。小水力發電(傳統水車)、波浪發電和海洋溫差發電則是和水資源相關的微水力發電,優勢在於不用建設水壩。

火力發電又稱「汽力發電」,是利用燃燒石油、液化天然氣(LNG)和煤等燃料,產生高溫高壓的氣體帶動渦輪機發電。發電廠的選址多半會靠近大海,因為冷凝器的冷卻水大多為海水,另外燃料大多是從海外運送而來,有港口的近海地區有地利之便。小型的火力發電為內燃機發電,直接用燃燒燃料驅動引擎轉動、發電,多半做為大樓和工廠的緊急電源。和水力發電機組只要3~10分鐘就能啟動不同,火力/核能發電的啟動時間長達數小時以上,因此不適合因應突發的用電需要。但火力發電能穩定、持續不斷地提供定額的發電量,所以是許多國家最仰賴的供電方式。

供電負載可分成「基礎負載」、「中間負載」和「尖鋒負載」三部份,其中川流式水力發電和核能發電提供基礎負載,煤和液化天然氣的火力發電提供中間負載,石油火力發電和調整池、抽蓄式水力發電供提尖鋒負載。衡量燃料取得成本的差異,火力發電可以同時為中間負載和尖鋒負載付出心力,也難怪即便有氣候變遷全球暖化的憂慮,各國仍然不敢輕易承諾減少火力發電。垃圾發電、生質能發電和地熱發電則是和熱能發電相關的新式發電,都能比傳統火力發電更環保,但和多數綠電的問題一樣,無法大規模發電。

台灣最常被提及的發電方式就是「核能」了吧。核能發電和火力發電一樣,都是利用加熱後的水所產生的水蒸氣,帶動渦輪機產生電力,只是兩者加熱方法不同,火力發電是利用「化學能」加熱,核能發電是用核分裂的「原子能」發電。核電的優點是發電單位成本較便宜,而且不會造成溫室效應,缺點就是核分裂後的殘餘物具有高危險性,清理與保存的社會成本很高。在核能發電的過程中,必須讓反應爐維持在臨界值才能不斷地出現核分裂現象,過快或過慢的核分裂都會造成發電失敗,過程中用來減速分裂反應的就是「控制棒」,而「冷卻水」則是用來吸收核分裂時反應爐產生的熱度,將熱量排出避免運作過程中溫度不斷升高造成爐心溶解。

書中後半著重於介紹輸電、配電和未來供電等相關知識,但光是「發電」一章的內容,本書就讓我覺得受益良多。作者為了確保知識的完整性在輸配電章節中提及了一小搓公式與術語,即使忽略不看也不影響整體閱讀的樂趣,推薦此書給關心能源議題的朋友。

2021年10月16日 星期六

Eclipse完全攻略(第四版)[Gradle自動化建構Java開發專案]

 

工欲善其事,必先利其器。Java這種編譯式語言不像直譯式語言(Shell Script, Javascript)即寫即用,因此在程式開發的實務上,工程師多半會挑選順手的整合開發工具(IDE)來使用。Ecplise便是在Java業界老牌的IDE,雖然近年來IDE的後起之秀不少,但它依舊保持極高的市佔率。

「Eclipse完全攻略(第四版)[Gradle自動化建構Java開發專案]」一書是日本人撰寫,由於該系列會不斷地配合Eclipse IDE新版推出新作,在日本儼然成為Ecplise的非官方手冊。台灣的繁體中譯本有出二、三、四版,由於我先前看過第二版的「Eclipse完全攻略: 從基礎JAVA到PDE外掛開發」印象不錯,也想粗淺地瞭解一下它副標中的「Gradle」,所以這次就買了第四版來瞧瞧。

在IDE基本功能的介紹算是可圈可點,除了原本開發中常用的功能外,書中會說明在操作Eclipse時常會到的觀念/詞彙(視景、工作區),也分享不少實用但略嫌冷僻的設定步驟(如何關聯副檔名、如何進行檔案差異比較)。但從「開發Web應用程式」的章節開始,就可以體會到這本2015年著作的致命傷...「太舊了」。介紹的外掛程式(Plugin)和軟體框架都是近十年前的東西,而Gradle的章節更慘,工具介面的功能完全不同,沒有參考價值。

近年來我已經不再急切地大肆添購電腦書,其中最關鍵的原因是「沒辨法在賞味期限前看完」。IT技術一日千里,特別在工具和產品的領域,幾乎是年年有新版。若要隨著一本幾年前的電腦書按步就班地操作、練習,光是軟體版本的差異就讓人心灰意冷。因此我現在是秉持著「工具型的電腦書,有需要再買」的觀念,盡量讓每本讀過的書發揮它最大的效益。而這本「Eclipse完全攻略(第四版)」,只能套句夏亞的名言「這是年輕犯下的錯」。


2021年9月25日 星期六

大數據預測行銷:翻轉品牌X會員經營X精準行銷

 

雖然身為大數據工程師,但面對書市中有關「大數據」議題的書單,我尚且算是淺嘗為止。一是由於萬法歸宗,各書中提出的見解多有重疊,一看再看覺得了無新意。二是因為很多書名雖掛了個「大數據」,但內容卻是各抒己見,文不對題所在多有。某天和行銷同事討論事情,她順道推薦這本「大數據預測行銷」給我,能讓資深專業的行銷人背書的著作,肯定有兩下子,當然要買來端詳端詳。

作者「高端訓」是相當有名的品牌行銷顧問,他以「網際網路/大數據/AI」的資訊科技為經,「品牌經營/會員經營」的行銷策略做緯,編織出這本「大數據預測行銷」。可以看成是他用長久的實務經驗做底藴,指點現今企業行銷從業者在企業品牌和會員經營課題上,如何因應大數據時代帶來的巨變。

首先他提出了在大數據時代企業經營觀念應該被翻轉,包括「機動調整取代策略規劃」、「供需平衡取代五力分析」、「網路平台取代實體通路」、「O2O取代整合行銷」、「網路評價取代傳統口碑」、「快魚吃慢魚取代大魚吃小魚」、「網路流量取代實體資產」,是七個企業要維持永續經營要留意的新觀點。全書最有價值的部份,是作者替讀者將企業品牌明確地劃分為「實體品牌」和「網絡品牌」兩種。再細將「實體品牌」分成「資產驅動型品牌(擁有實體資產)」、「服務驅動型品牌(靠服務取勝)」、「技術驅動型品牌(擁有先進技術)」。而「網絡品牌」則分成「平台品牌(促成供應商和消費者交易)」、「內容品牌(依附在平台品牌)」、「網站品牌(實體品牌的官網)」。

在經營「內容品牌」時,應該從實體內容品牌的A(品牌知名度)-I(興趣)-D(渴望)-A(行動)觀念,轉換成網絡內容品牌的P(平台)-R(評價)-R(信賴)-O(購買)觀念。書中也點出在「實體品牌」相當成功的企業,十之八九會遭遇「網絡品牌」轉型的亂流。提出一句價值千金的提醒「如果網路是一門生意,但是你同時把品牌名放在實體店及網路,將是一個嚴重的錯誤」。如同作者所言,在國內像是燦坤、誠品書局、7-11等強勢實體通路,在網路平台的經營上都不甚順遂。因為實體品牌做同名電商的策略犯了「違反大數據時代品牌法則」、「違反品牌延伸法則」、「違反品牌資源聚焦的法則」三點,這個說法也明快地給讀者一個例子,讓我們覺得在大數據時代的品牌經營上需要新思維才能事半功倍。


2021年9月20日 星期一

拯救或毀滅世界的十種新創科技

 

從小就耳聞「核融合」這神秘的黑科技是解決人類能源問題的聖杯,動心起念找到這本內容有介紹核融合的科普書「拯救或毀滅世界的十種新創科技」。它從巨觀到微觀講解了十項先進、能深遠影響文明發展的高科技。

好萊塢電影常有令人目眩神迷的科幻埸面,在娛樂觀眾的同時,也扮演預言者的角色,展示許多未來可能成真的高科技,其中不少是書中有提及的項目。十項新創科技議題如下:

1.太空旅行可以更便宜嗎?
這章介紹數種可省下火箭發射成本的技術,像是SpaceX採用的「可重複使用火箭」已經順利達成商用化。而「用太空飛機運送火箭」的想法,牽涉到開發與整合不同類型的發動機技術(渦扇發動機/後燃器/衝壓噴射發動機/超音速燃燒衝壓噴射發動機),目前還是乏人問津。很有卡通味的「巨無霸太空槍砲」點子,則是太像軍事武器,容易起引爭議。維珍銀河是使用「在高空啟動火箭」的做法,讓飛行器搭載火箭,從高空中直接發射。最後是曾在動畫鋼彈OO中出現過的「太空電梯與太空纜索」,不過此方法得先發明出高強度的合成纖維,克服地球自轉產生的拉力。

2.小行星採礦
太空中有些小行星完全由金屬組成,上面的金屬含量是人類在地球上開採金屬總量的30倍,聽起來有利可圖是吧?另外小行星採礦,不用像在地球上採礦般深入地層,只要在表層就能開採,真的是「寸土寸金」。不過依照目前的航太科技,要把每0.45公斤的東西送上太空,得先花費10,000美元。因此即便能無止盡地獲取大量金屬礦產,也無法彌補前期運送採礦機具上太空的投資費用。更別說如何把大量金屬運回地球販售,那可是一筆天價的運費。

3.核融合能源
「核融合」是利用自然界中最普遍的氫元素當燃料形成的純淨能量,當兩個氫原子(不同中子量的氫同位素)融合在一起時,會變成氦原子並釋放出巨大的能量。原子融合時,多出來的中子會帶著高熱以高速脫離新原子,這時就能利用來加熱水,帶動蒸氣渦輪機發電。不論是核分裂還是核融合,原子能發電的強項在於只要極少量的燃量就能產生天文數字般的能源。半浴缸水的「氘」(用來核融合的氫同位素),可以產生等同40噸燃煤的能量。實現核融合最大的障礙是原子間的排斥力(庫侖障壁),需要巨大的外力(作用力)來壓制才能強迫兩原子「結合」。太陽的能量正是來自於核融合,而太陽中心強大的重力壓,是提供不間斷的氫原子融合最理想的環境。然而在地球無法具備此自然條件,人們只好另尋他路。目前最簡單的做法是利用「核分裂」產生的能量,來促成「核融合」,這也是「氫彈」的原理。但當目標是「追求潔淨能量」時,用核爆來製作「純淨能量」真的令人啼笑皆非。小規模的可行作法是利用強大電場中的正電(相斥)與負電(相吸)來引導氘(氫的同位素)互撞,像其它各種核融合裝置一樣,裝置需要的輸入能量(用來產生電場)遠比輸出能量(核融合成功後產生的能量)多,目前只是個「耗能設備」。進行中的大型實作包括了「磁化內櫬慣性核融合」和「國際熱核合實驗反應爐」也都尚未達成能量的收支平衡,而在電影「天使與魔鬼」中的核融合裝置正是「歐洲聯合環狀反應爐」,是最接近成功的專案,目前已達成60~70%的能量收支平衡。

4.可程式化物質
簡單說就是動畫「大英雄天團」裡的神奇黑色金屬,或是「魔鬼終結者2」中的T2000殺手機器人。目前遇到的難題是如何做出超小型的電池來趨動機器人,特別是目標為打造奈米機器人時。另外由於現實世界中的不同東西,會需要不同的物質特性,像軟、硬、黏、韌。因此在發明出萬用的合成材料之前,神奇的黑色金屬可能只能變出堅硬的物體。

5.用機器人蓋房子
機器化建築工人,雖然效率是人類的三倍(紅色有角三倍速?),但目前只能專注做一件事(例如半自動化石匠,砌磚牆),從經濟報酬率上看無法商業化。相對地可以精確地製造出各式木工、石雕的機器人,因為大幅降低特殊建材的成本,有很高的商業價值。而「巨型3D列印機」用混凝土直接印出房子,能在24小時內蓋好一間55坪的房屋,這將能大幅改善難民與貧民的居住問題。本章中額外提及「3D列印食品」,真的是一堆化學填加物鞣製成的「可食用」黏土,有機會「千萬別試」。

6.擴增實境
在人工智慧(AI)的炒作風潮漸息後,IT圈又在找尋下個Buzzword,而「量子電腦」離真正能實用還有好大一段路,此時便把焦點放到擴增實境(AR)。有別於早前虛擬實境(VR)會造成動暈症而未能普及,擴增實境(AR)巧妙地結合GPS(未來可能使用光學電達)、網際網路、大數據以及智慧手機,搭著精靈寶可夢GO的火紅,消費大眾已張開雙手擁抱擴增實境。除了視覺外,擴增實境在嗅覺和觸覺上的成果很少,因為打造互動式的嗅覺和觸覺裝置相當困難。在電腦視覺的應用,不論是「健身魔鏡」或是FB和雷朋聯名推出的「智慧眼鏡」應該都會朝向擴增實境演進,它未來在醫療、教育領域的應用也將會更多樣化、平價化。

7.合成生物學
托新冠疫苗議題紛紛擾擾的福,對於這章的主軸DNA、RNA等字眼,相信讀者們都已略知一二。去氧核糖核酸(DNA)是多細胞生物的設計圖,可以讓核糖體利用胺基酸來製造構成生物運作的各種蛋白質。核糖核酸(RNA)則是扮演複寫紙的角色,從DNA身上抄錄要生成的目標蛋白質結構,再告知核糖體負責生產。雖然基因改造作物已經相當成熟,但針對人體上的基因改造還是困難重重,因為大自然經由演化而生的基因圖譜十分複雜,A基因和B基因的交互關係可能影響C、D基因,牽一髮動全身,形成千百種變化。另外也是因為對人類進行基因改造有「道德風險」,讓相關研究裹足不前。「合成生物學」在基改植物的廣泛應用(特別在藥品)和人造器官的生物合成,都是能蓬勃發展的領域。

8.精準醫學
大數據與人工智慧的興起與成功案例,讓各行各業有為者亦若是,特別在醫療產業上,相關的期待與發想更是無邊無際。最初的構想是如果能徹底收集每個人的生物訊號做長期追蹤,便可以讓全民在疾病預防上產生莫大助益。進一步還能用來量身訂製的藥物,讓每個病人接受個人化的治療,這將會重新定義人們口中的「對症下藥」。在實現面上,要完整收集每個人的基因體、微生物群與代謝體等資料很不容易,中間涉及許多數不清的檢測儀器、驗測藥物以及生物數據解讀,更別說在法津上有侵犯個人隱私的疑慮。

9.生物列印
本章和第7章相互呼應,討論生物列印(生物合成的子類)中的「人體器官列印」。以目前的生物科技,生成單一細胞很簡單,但是要橫空出世地生出一個可運作的人體器官卻有許多挑戰。器官是由眾多不同類型的組織結合而成,因此3D器官列印機要能快速射出細胞、蛋白質、化學物質與加工材料,以完美的結構排列出來,這樣才能「製作」出可供移植的人體器官,目前的科技還差的遠。退一步來說,如果只考慮器官在人體中所提供的功能特性,未來的「人工內臟」不見得要和真正的器官相似,或許這是一個能歪打正著的替代方案,讓人工器官技術大幅邁進。

10.腦機介面
要踏出用意念來操作電腦的第一步,首先要瞭解大腦的運作方法。而讀取大腦方法有兩種,讀取電訊號或讀取代謝訊號。在非侵入的方法中主要有「電腦波圖(EGG)」和「磁共振造影(MRI)」,侵入式的讀腦則有「腦皮質電圖(ECoG)」,它是將電極黏在大腦的表面,目前已經可以有效的讀取大腦操作手臂在三維空間中運作的訊號。最後是超級侵入式的讀腦方法「皮質內神經記錄」,就是用感應探針插入大腦中收集訊號,雖然能精確地讀取大腦的運作資訊,但也會造成腦部病變(受傷、發炎)。而且隨著時間,探針的偵測品質將會迅速降低,原因是探針會因為大腦的免疫反應產生異物,被神輕組織所包覆。

近20年來由於網際網路的興起和普及,讓資通產業的商務應用大爆發,資訊科技確實在各個層面改變了每個人的社交與生活模式。也因此受到國家、媒體和群眾的注目,投入大量資源並期待獲得數倍的回報。然而相較於上述10項真正的「高科技」,網路技術與建基其上的商業創新真的只是「軟科技」,如同書名「拯救或毀滅世界的十種新創科技」,真正「硬科技」所具備的影響力,是有擁有拯救或毀滅世界的潛力。


2021年8月25日 星期三

Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰

 

大數據的定義中有四V,巨量(Volume)、快速(Velocity)、多樣(Variety)和疑真(Veracity)。我在數據工程的實務中,主要是負責大數據平台Hadoop和Spark平台的維運與開發,面對多樣化資料(Variety)的處理是相對陌生的。恰好看到這本「Python大數據特訓班(第二版)」,主軸環繞在使用Python語言進行網路資料擷取、數據清洗與儲存等實用技術,想當然耳要買來研習一番。

Python世界中有五花八門的模組可讓工程師運用,而書中挑選的Numpy、Pandas和Matplotlib都是數據處理時核心的選項。比起自個在Stack Overflow網站中查閱零碎片段的程式碼,書中以小節為單位,漸進式地展示這些模組的用法,整理了許多執行數據工程任務時常用的功能,讓我覺得十分受用。相信熟讀「Python大數據特訓班(第二版)」後,未來在面對專案的數據爬蟲需求時,能充滿自信地說一聲「I'm ready」。

全書內容簡潔充實,很適合做為大數據入門的教材,若搭配個兩天16小時的上機練習,完全就是一堂收費上萬元的資◯會課程,可以學到基礎的網站爬蟲與數據清洗實務。可惜的是雖然書名有寫著「第二版」,但看來再版時編輯並沒有再次詳細檢閱內文。書中後半的練習無法讓讀者照本宣科地完成,原因是當做範例的網站頁面內容已有變動。對初學者來說肯定十分苦惱,但轉念來看,如果把它看成進階的練習題,強迫讀者活學活用剛從書中學會的技巧,自力完成分析網頁結構的挑戰,倒也不是件壞事。

 

2021年7月22日 星期四

Docker專業養成:活用基礎與實踐技能(暢銷回饋版)

 


有時資訊科技的趨勢演進,讓從業者如同面對滔滔江水,沛然莫之能禦。即便當下撇頭轉身視若無睹,它也會如影隨形地環繞四周,讓你非得正視它的存在。當初學習Apache Camel時所遇到的Apache Maven是如此,近期研究Apache Airflow中看到的Docker又是一例。可見得在軟體佈署/開發環境建置這個主題上,以Docker為首的容器技術,逐漸被視為軟體工程師的必備知識。

容器佈署、微服務的觀念和技術在前些年已經炒得沸沸揚揚,同儕中不少友人早有研究、也實用過這些技術。我為了避免買到一本地雷書,向業界朋友詢問後,找到這本「Docker專業養成」。書籍內容果真沒讓人失望,它清楚介紹Docker中「映像(Image)」、「容器(Container)」、「資料卷(Data Volume)」和「網路(Network)」四大模組。編排採用的是能讓讀者留下深刻印象的「從做中學」,各模組的章節都提供實用的指令與操作範例,直接了當告訴你要怎麼設定、啟動Docker。全書後半更是涵蓋了網頁應用程式開發時各元件層的Docker設定方法。從網站伺服器、資料庫、動態程式執行引擎到快取,一應俱全,簡直可以把「Docker專業養成」拿來當操作手冊使用。

可惜的是,雖然是本再版書,內文卻沒有再編修,因此從Docker的安裝開始,讀者就會遇到一些亂流。版本過舊、指令無法正常執行等問題所在多有,不過當做學習Docker的第一本書來看,算是可圈可點。翻閱時只要自行拿捏是要追根究底地除錯還是點到為止地掌握觀念即可。具備容器化的基礎觀念,想再深入研究容器管理的朋友們,就可以再行挑選Kubernetes的專書。


2021年7月18日 星期日

武漢封城日記

 

住在雙北,處於三級警戒的時光,手中翻閱著「武漢封城日記」,心想應該找不到另一本如此貼近現下起居生活的著作吧。作者「郭晶」於2020年居住在中國武漢,身在新冠疫情原爆點的她,用網路書寫日記,記綠了1月23日到3月1日之間生活上的點點滴滴。

回顧2020年當時,新冠肺炎讓全世界摸不著頭緒,恐懼和謠言四起,加上中國慣性地管控負面訊息,讓疫情如野火燎原般席捲全球,透過日記的描述,讀者可以看到那時武漢人民身處的社會氛圍與處境。相較先前台灣政府、名嘴對「封城」兩字的輕描淡寫,建議先看看「武漢封城日記」再做定奪。

細看書中對封城所述的限制,對比目前三級警戒的要求。深覺得三級警戒算是較高明地「微封城」,即不採用強制地出入限制引起民眾的反彈心態,而以減少大眾運輸系統、處罰多人群聚、限制商家營業等細項,達到控制病毒傳播的效果,確實是因地制宜的施政巧思。「武漢封城日記」見證了一小段無法抹滅的歷史,或許來年台灣也會有本「雙北警戒日記」也說不定。


2021年7月15日 星期四

1984

 

「民主政體五花八門,但集權政府都是一個樣」。這本喬治歐威爾所著的「1984」大概是世界上最有名的反烏托邦小說。以它為根源,延伸而出的藝術作品不計其數,連電影「饑餓遊戲」、「駭客任務」的背景設定都深受影響。

故事以令人摸不著頭緒的「戰爭即和平、自由即奴役、無知即力量」做引線,讀者跟隨著主人翁的觀點,一同生活在由「英社」統治的「大洋國」中。英社也就是「英國社會主義」,「老大哥」則是無所不在的黨的別稱。讀者可以在書中看到集權政府如出一轍的統治思維和手段,周邊環境著中國、北韓兩國,自身脫離白色恐佈時期不到百年的台灣讀者,對獨裁政權的方方面面肯定略有所聞。沒想到喬治歐威爾可以把這種統治樣貌描述到另一個高度,讓人讀起來更不寒而慄。「掌握過去的人就掌握未來,掌握現在的人就掌握過去」,前半看不懂的謎團和伏筆都在後面有著前後呼應的解釋,是值得再看一遍的好故事,名符其實的精典作品。由於沒看過其它譯本,所以無從比較這本書的翻譯水準,不過在「那本書」的文字呈現,詞藻過豐較不平易近人。

「民主的核心精神是制衡,負作用就是無效率」。相較於中國集權體制的高效與成就,展現出民主自由台灣的一事無成。市井之間也常緬懷兩蔣專制時期的氛圍,對於有這般想法的朋友,介紹他看「1984」,或許是一帖良藥。不過也別以為民主制度下不會出現專制政權,看到出現「黨是無所不能,黨不可能有錯」言論傾向的政黨,小心為妙,塊淘呀。

2021年7月9日 星期五

癌症探祕:揭開最深沉的醫學謎團

 

這本書述說了兩個罹癌病人的故事。一是作者的妻子,一是作者的親弟。作者「約翰遜」是科學專欄作家,長期為紐約時報及各類雜誌撰寫科普文章。在得知妻子罹患罕見的子宮乳突狀漿液性癌後,他開始著手吸收理解所有和癌症相關的科學知識,「癌症探秘」便是總結他這一路求知問道的心路歷程。

最開始作者想要釐清的問題是「癌症有多古老」,他追朔到恐龍化石看到確切的骨頭癌化證據,再一路考證史前人類的骸骨,試著推論出古人的癌症發生機率。媒體常散播一種觀點,認為現代人的罹癌比率較古人高,因為工業化社會帶來許多致癌物。然而就可取得的證據(骨骸),相比歷史上曾生存過的人類總人口(25萬/1000億),比例實在微乎其微,因此「古人的罹癌率」無法在科學上做出定論。

隨著醫學的進步,癌症這個曾被古人以「惡質病」形容的疾病輪廓已逐漸清晰。源起於細胞突變的癌細胞,在總總巧合下累積各項突變結果,學會躲避免疫系統追殺、自行中斷自己的細胞自殺機制、合縱連橫血管和淋巴循環系統擴張範圍。雖然曾是人體的一份子,卻反叛圖謀想鳩佔鵲巢殺死宿主。突變和天擇造就地球上多采多姿的萬千世界,也留下來癌化這個不定時炸彈在生物體內。

當然針對各種被討論過的致癌物,如飲食、輻射(電磁波)、環境汙染等,作者也通盤地進行文獻研究。除了部份病毒/感染和特定癌症有關(B,C肝炎和肝癌、胃幽門螺旋桿菌和胃癌),以及吸菸(焦油)、高能放射線確實會增加致癌的風險外,其它市井流言曾提及的致癌物,都沒有具體的科學證據。相對地,作者也驚訝地發現「多吃蔬菜水果能防癌」同樣沒有獲得統計數字的背書。在防癌的生活指標上,簡單四字「少吃多動」則被認為是值得遵守的法門。

閱畢全書,副標「揭開最深沉的醫學謎團」顯得名不符實。作者當然沒能為我們解開癌症之謎,但他確實用最淺白直接的文字,讓讀者獲得和癌症相關的科普知識。如同文中所述,全球無數的醫師、科學家持續不斷地試圖解開癌症這個黑盒子裡的奧秘,橫跨千古的生物細胞演變之謎,至今依然難解。

 

2021年7月4日 星期日

歷史課本沒寫出的隱情:那些帝王將相才子的苦痛

 

中國歷史源遠流長近四千年,各方俊彥才子佳人汗牛充棟,達成三不朽,立德、立功、立言者不計其數。人們常看到的是聖賢將相風光無限的功名成就,卻難察覺他們面對生老病死時的苦痛。「歷史課本沒寫出的隱情」這書,挑選了25位中國歷史上的名人,引經據典的考據推論他們罹患的各種疾病。

作者「譚健鍬」是位心血管內科醫師,又博覽群書通曉史事。信手寫來內容栩栩如生,像似親眼所見。從各項文史記錄中收集病徵、剖析可能的病因,如同隔空抓藥般神妙地為古人「看病」,實在令人嘆為觀止。後續病理、病程的解說也相當到位,足以做為醫療科普的典範。全書閱畢發現,內容所提及的重大傷病,即便已橫跨數千數百年,如憂鬱症、瘧疾、流感、青光眼、登革熱...25位名人的25種疾病,依舊還是常常困擾著現代人。

西方醫療科技的不斷進步,讓人們相對古人來說更能避免受到各式疾病的折騰。然而在新冠疫情肆虐的此時,這場人類與疾病史詩級的對抗,人類還是得戰戰兢兢地面對才有勝算吧。「歷史課本沒寫出的隱情」值得推薦給喜好翻閱中國歷史典故,又想吸取實用的養生保健醫學常識的讀者。


2021年6月4日 星期五

PHP網站開發:CodeIgniter敏捷開發框架

 

除了第一份工作是用ASP語言寫網頁程式以外,之後在職涯中逐漸走向後端/大數據領域。所以即便在電子商務公司工作,自己也是少數不懂PHP程式語言的工程師。但2021年,什麼事都可能發生,由於同事調任要職務交接,得接手他的PHP+CI程式。剛好趁著看不到盡頭的WFH,來瞭解一下PHP和CodeIgniter框架。

市面上中文的CI專書很少,買得到的大概也只有這本「PHP網站開發」,話雖如此,但這書的內容真的不差。從網頁開發最基礎的HTML教起,接著是JavaScript和SQL,篇幅是點到為止,但按步就班的學習下來也能獲得必要的相關知識。後面的重頭戲包括PHP語法、函式與資料庫操作,當然對已經熟悉其它程式語言的讀者來說,這些觀念很容易理解,差別是語法的熟練度。如果是初學者,書中節章的安排和練習用的範例,是恰到好處,不疾不徐地讀者逐漸習慣PHP。

第四章的CI框架介紹,是本書的精華,也確實讓人覺得物有所值。第一眼看到同事交接來的PHP+CI程式碼,真的是霧裡看花,弄不清Request的URL是被轉到專案中的那支PHP程式。畢竟MVC(Model-View-Controller)雖然是跨語言/平台的網站設計架構,但不同的框架(Framework)實踐的方法卻是截然不同。這本「PHP網站開發」確實把CI架構說明得一清二楚,讓我讀完後就具備看懂PHP+CI程式的技能。

當然本書只介紹最基本的CI觀念,未來遇到進階的技術問題,還是得去看CI官網文件。如果說「PHP網站開發」有什麼缺點,大概是範例程式裡的MVC切分做法有點奇怪。作者讓Model直接讀取網頁的input,而不是用函式參數傳遞的方法讓Controller把input傳給Model,這不是標準的MVC呀。


2021年5月22日 星期六

沖繩我沖過來了:澎湃野吉旅行趣4

 

自從看過「澎湃野吉旅行趣5:來去大阪鬧一鬧」後,就非常欣賞澎湃野吉風格的裝傻阿宅梗。進而想看看此系列其它作品,這次挑的是「沖繩我沖過來了」。恰好我沒去過沖繩,就先當做作功課,瞭解一下有不可錯過的重要景點。原來位於台灣東北方的沖繩,是由四個大島組成。自稱雨神附身的作者,剛踏上沖繩本島就遇到二個颱風尾隨,讓這本遊記主題快要變成「風雨中的沖繩」。

「沖繩本島」上到處是石獅像,主幹道國際路都是名產店,澎湃野吉在這裡第一次吃火龍果(日本很稀有)。那霸王朝的首都「首里城」有超多城門,中心是正殿。但天公不作美,作者一行沒有順利走完全部的城門。沖繩料理有炒苦瓜、紅燒肉、海人沙拉、沖繩蕎麥麵、塔可飯、塔可麵。由泡盛(一種酒)發酵而成的豆腐乳氣味濃郁,有著可以直衝腦口的強烈氣味。觀光客必訪的那霸市第一牧志公設市場因為時逢週日沒開,這旅行團功課沒做足呀。

次日坐飛機去「石垣島」,再從石垣島坐渡輪到「竹富島」。在竹富島體驗坐水牛車環島和超美味的八重山蕎麥麵,當然少不了湛藍的海。難得大手筆住在南國渡假風獨棟小木屋,澎湃野吉卻遇到大颱風。很勇敢地選在颱風登陸之際,硬闖石垣島嘗試開車環島兜風一圈,結果當然以失敗收場(也開了3/4的距離)。作者再次看到南國水果「楊桃」,原來英文名是Star fruit,當然這在台灣是很普通的水果。

日本最西端「與那國鳥」, 為日劇小孤島大醫生取景地,全島人都為之瘋狂。結果作者一行沒人看過,完全無法呼應全島滿溢出來的熱情。在與那國島的民宿,澎湃野吉遇到此行最糟的料理體驗,有著塑膠味的長命草,散出野獸體味的山羊湯,差點讓他們不醒人事。(作法是把整隻山羊從頭到尾,包括肉、肉臟和血一同燉煮而成,只丟棄有蹄和角)。在石獅製作體驗工房,作者用超水準做出了某種邪神像(最後封印在東京工作室的書桌抽屜)。最後在日本最南端「波照間島」,坐客船遇到大風浪。又到「西表島」划獨木舟到叢林看紅樹林和hi-na-i-saa-ra瀑布,至此完成沖繩各島的踩點遊歷。

2021年5月13日 星期四

圖解超易懂微積分:掌握乘除概念,從入門到實用一應俱全

前些日子看過幾本深度學習的書,即使已經特別挑選以實作為訴求的類型。中間不免還是會穿插幾頁的數學公式,講解深度學習如何利用損失函數來建立模型。此時「微分」就會跳出來對我招招手,然後只能不求甚解地略過這些奇型怪狀的數學符號。

一直以來我想找淺白的「微積分」教材,能告訴那些符號怎麼發音?微分公式在表達什麼?可惜從谷哥大神中沒找著,而Wikipedia的說明還是太過複雜難懂。這事就暫且成為心中小小的遺憾,沒想到這本「圖解超易懂微積分」橫空出世,實現我的小小心願。

書中從數學的函數觀念講起,短短的篇幅就讓讀者無礙地踏入「微分」的領域。它不會要你死背「微分是切線斜率、積分是面積」般的教條,相反地是用座標平面的圖形來講解切線的概念,再搭配上數學領域中無限趨近(lim)的觀念,帶領我們理解「微分是除數等於0.000......0000001這種無限趨近於0的數的除法」。作者也言簡意賅地介紹微分符號、指出微分公式的重點,如何進行微分計算、比較微分前後(導函數)的圖形。

後半「積分」的部份有著相同的高品質,快速讓讀者掌握最基礎的「微積分」觀念。全書用句淺白通順,文字引人入勝。沒想到日本人能將「微積分」寫得如此好理解,如同它文案宣稱,真的是文科生也能懂的一本微積分入門,神作!


2021年5月10日 星期一

一張圖讀懂風力發電

 

在天然氣接收站和藻礁議題搶佔新聞版面的同時,台灣政府的能源政策逐漸被大眾關注。相信大家都會認同對環保較為友善的再生能源,是改善發電汙染的一帖藥方,然而政客、名嘴的口水多過茶,從沒有向大眾開誠佈公各種發電方案的良莠。即然如此,我們也可以自食其力,看這本「一張圖讀懂風力發電」來補充科普知識,初步瞭解再生能源中的要角「風力發電」,做為日後評判政府能源政策的基本素養。作者牛山泉在日本是知名的風力發電專家,致力於推動日本風車產業的發展。書中雖然對部份專有名詞像轉距、功率、阻力系數、葉尖速度比缺乏淺顯的解釋,但已經提供夠多的風電知識。他開宗明義地說明風力發電有減少環境負擔、取代即將枯竭的石油、風力是純自產能源、帶來經濟效益的四大項優點。

用風力來發電,歷經如下多階段的能量轉換,太陽能->大氣->風能->風車->機械旋轉能->發電機->電能。取出的能量和受風面積成正比,因此風車越大效率越高。也和風速的三次方成正比,找到擁有強風的風場,等同是挖到源源不絕的石油。從風力中取得的最終電能,可以用四種方法來運用,分別是拿來充電(電池)、直接連接負載(幫浦汲水、連接電器)、和內燃機一起使用、最後是連接電力系統(賣電)。風車的運轉型式有兩種,阻力型風車、升力型風車(效率比阻力型提高50%)。理論模型已經確認,人們最多可以從自然風中取得59%的能量,而因為空氣力學損秏、機械損秏、電機損秏等原因,實際我們只能抽取40%的風力轉成能源。根據能量的用途,中間將會產生額外的秏費,熱轉換(最多45%)、汲水發電(最多16%)、發電機發電(最多40%)、電解水成氫(最多12%)、蓄電池充電(最多30%)。

風車類型有水平軸風車的螺旋槳型、多葉片型、荷蘭型、風帆型,垂直軸風車的桶型轉子型、橫流型、垂直旋翼型、打蛋型。垂直軸風車的優點有不限定風向、葉片對稱架構穩定、發電機位於下方。火力、核能發電在開始運轉後,幾乎保持一定的額定輸出,風力發電則不同,實際輸出多在額定輸出以下。因此得搭配其它定額式的發電方式(火力、水力、核能),建置智慧電力網路,才能引進風力這種變動電源,相互調節形成穩定的供電系統。

固定價格賣電制度是丹麥的國家政策,也是推動風車產業的幕後功臣。離岸風力發電將是未來的趨勢,浮體式離岸風車和垂直軸打蛋型風車也許會是明日之星。阿根廷的巴塔哥尼亞,擁有全年不息的強烈西風荒野,建置風車發電再用來電解水提煉氫氣,最後成為氫氣的輸出大國。台灣的澎湖也是世界聞名的強風區,可惜政府目前沒採取像阿根廷一樣的政策,不然能量自主的比重肯定能提高。風力發電的問題也不少,像不同季節風力發電的輸出有顯著差異。電擊是最常見造成風車故障的主因,因為零件來自國外,維修時程拉長會影響設備使用率。環保人士關心的鳥擊事件其實不常見,但建置風車時確實要避開候鳥路徑。風車的噪音有國際標準限制,但產生的低頻噪音才是難以克服的問題。景觀問題則是見人見智,也可以藉由設計讓風車外形融入自然景觀中。風力發電王國丹麥已經達成18%的風力發電灌輸率(風車電力/電力系統容量),台灣擁有令它國稱羨的離岸風場,應該好好把握,投入資源發展離岸風電,讓國家的能源政策更加多元且能永績經營。


2021年5月3日 星期一

啊,這味道:深入馬來西亞市井巷弄,嚐一口有情有味華人小吃

 

走一趟百貨公司美食街,深刻覺得台灣不愧是美食王國。世界各國美食攤位任你挑選,端看自己口袋有多深。其中「肉骨茶」和「沙嗲」時常讓我停下腳步,那似曾相識又帶著異國風味的飯菜香,真令人食指大動,但真要說它和台灣菜差在那,倒也是摸不著頭緒。沒想到恰巧翻閱到這本「啊,這味道:深入馬來西亞市井巷弄,嚐一口有情有味華人小吃」,一掃長久以來困擾我的疑惑。

書中羅列馬來西亞華人的傳統小吃,除了介紹名店位置、菜色故典,書中還貼心地提供馬國地圖方便讀者比對。每道料理作者都詳述菜色源起,不時穿插談論大馬獨特的多民族文化(大馬人、華人、印度人)與早期的華工開拓史。還學到大馬對特定的族群稱呼,和原住民成婚後的土生華人叫峇峇(男)、娘惹(女),信奉伊斯蘭教的印度人則叫嬤嬤。 陳靜宜有如專題報導的筆風,四平八穩地端出美味與知性兩種閱讀調味,讓人手不釋卷一直看下去。書目以各道美食依次展開,節錄重點如下:

  • 福建肉骨茶原來就是台灣的「藥燉排骨」!本體是中藥湯底熬豬大骨。隨著先民遠渡南洋後,分別變成加入黑醬油的「黑派」和胡椒味重的「白派」。
  • 福建薄餅寒食節吃的「潤餅」落地大馬,開枝散葉成了馬來人、印度人也愛吃的薄餅。只是豆芽、高麗菜等配料變成南洋常見的「沙葛」(豆薯),另外中間加了甜甜辣辣的辣醬。在輕食文化流行的今日,大馬潤餅都經營成了現代化的連鎖店,台灣餐飲業要爭氣點呀~
  • 福建麵「台南擔仔麵」的原型,源自於廈門蝦麵,以蝦殼熬湯,湯頭厚重濃郁,也有加入黑醬油熱炒的吉隆坡福建麵。
  • 海南雞飯白斬雞加上雞油飯,特色是一同上桌的辣椒醬和黑醬油,沾肉或拌飯兩相宜。將雞油飯捏成飯糰的「雞飯粒」,外觀像乒乓球或魚丸,製作費工又燙手,有幸遇見千萬得嘗嘗。
  • 海南麵包大馬獨立後,原本替英國人打理餐食的南洋人將西式餐點帶到民間,吐司因而成為大馬常見的早點。吃法有「蒸」和「烤」兩種。炭烤吐司台灣也有,但蒸吐司真的是顛覆我三觀。麵包怕溼,用水蒸來加熱,逼得客人一上桌就得放下手機大快朵頤,否則美食馬上變成一片溼爛的吐司。南海麵包一定要配上「咖央醬」才對胃,它是椰漿、鴨蛋或雞蛋加上砂糖加熱攪拌製成,原本是用來替代昂貴的進口奶油,沒想到自成一格變成獨門沾醬。
  • 海南咖啡加糖、加奶、加煉乳的極苦黑咖啡,想要仔細品嚐咖啡豆的人肯定大失所望。畢竟海南咖啡最初為了節省成本,會在咖啡原豆中混入麥粒、玉米粒等雜質,再深焙磨碎成粗粒狀咖啡粉。白咖啡則是雜質少(還是有)再用高空拉茶手法沖泡的咖啡。換言之,南洋咖啡沒有純咖啡豆磨成的選項呀!
  • 潮州炒粿條沒錯!就是炒粿條,台灣到處都有。大馬版差別有二,一是拌炒的配料變成大馬特產,如血蛤、黑醬油、魚露等。其次,掌廚者是用炭火搧風起大火快炒,烹調時火花四射有如施放煙火,盤盤充滿鑊氣,色香味俱全。
  • 潮州粿條湯嗯!湯的粿條,That's all(太常見了,在台灣走趟菜市場就能吃到)。
  • 華人粥在大馬有廣東粥也有台式清粥小菜,更有豬雜粥、生魚片粥等罕見粥品。台灣自助餐,在大馬稱為「什飯」或「經濟客飯」,大盤子擺滿數十樣事先備好的菜品,任客人隨意挑選,嗯...就是自助餐。
  • 華人沙嗲「沙嗲」是馬來語,原意是「肉串」。相信很多人和我一樣誤解「沙嗲」是指串燒上塗抹的調味醬料。馬來人主要信奉回教,因此是不吃豬肉的,「華人沙嗲」就專指含豬肉食材的燒烤。
  • 廣東豬腸粉此物既沒豬腸更沒肉,純粹是用米漿製成的條狀米食,只因捲起來貌似豬腸,故稱為「豬腸粉」。吃其嚼勁也吃醬料,是沒加餡料的廣東腸粉。
  • 客家河婆擂茶沒錯,大馬除了閩南人、廣東人也有客家人,也因此客家美食同樣在大馬落地生根。原來「河婆擂茶」才是正宗擂茶(鹹的),而「客家擂茶」(甜的)是台灣人為了行銷新竹觀光所研發的新客家美食。

作者陳靜宜在序中自述,她有感在全球民族主義興起的今日,藉由人們對美食的愛好和追尋飲食文化中的歷史淵源,或許能消弭彼此的敵意,促進人們之間的善意與合作。她所撰寫的這本「這,這味道」確實讓讀者感受到台灣、中國和馬來西亞之間剪不斷理還亂的族群關係,閩南潮汕文化遠渡南洋之際,在大馬的土地上生根茁壯,即便當下缺乏深入瞭解與交流契機,但見到大馬華人的小吃美食,真的會有一種「我們以前肯定是同一家人」的熟悉感。

 

2021年5月2日 星期日

澎湃野吉旅行趣5:來去大阪鬧一鬧

 


2021年新冠肺炎持續發威,出國旅遊人次凍結,連帶旅遊書市買氣也直直落。畢竟望梅止渴地翻閱美景佳餚圖文,卻無法親自前往,這抖M的醍醐味,不是多數人的偏好。不過且慢!這本「來去大阪鬧一鬧」就是能讓你開開心心地一路看著別人出國去吃喝玩樂。

筆名「澎湃野吉」的作者,是擅長描繪Q版角色的日本插畫家,風格和「卡娜赫拉」蠻相似的,「澎湃野吉旅行趣」其實就是他個人遊記的圖文漫畫。除了畫風可愛逗趣外,不愛旅行的繭居男(作者),和一同取材的保姆(編輯)的互動也充滿著喜感。尤其作者白日夢似的動漫哏(變成拳四郎、JoJo),真的直接戳中我的笑點。看著他說著「妙手小廚師」是他廚藝的啓蒙老師時(雖然他不是廚師),我完全認同(我也是!)。

全書全彩的圖文,看得出作者的用心,部份手寫字體得花時間辨識,但還不至於變成干擾,一些複雜的景色依舊如實地被描繪出來,看得出真的不容易呀。遊記提及的景點和美食,相當具有代表性。新世界通天閣與炸串、大阪城與天神橋筋商店街、四天王寺與住吉大社、美國村、黑門市場與梅田空中庭園等。下次如果去日本關西旅行,跟著「澎湃野吉」的腳步走走,也是不錯的選擇。


2021年4月24日 星期六

就愛吃肉!人生盡歡,肉慾橫流,一起享用蘇東坡的羊脊骨、史湘雲的烤鹿肉、村上春樹的牛排


在這個會檢視牲畜的起居空間是否符合動物權,研究畜牧牛群會不會造成溫室效應的二十一世紀,葷食的人如同身負原罪,素食者則是人見人愛、走路有風。說實話,我拿著這本「就愛吃肉」在捷運上翻閱時,總感覺到被一種不友善、批判性的眼神凝視。愛吃肉的人們,政治不正確呀~

撇除鮮紅色封面帶來的視覺衝擊,「就愛吃肉」這本另類美食書內容很豐富。分成兩個主題,一是單頁短文組成的「靈與肉」,介紹十位廣為人知的名人/角色,談論他們的美食(當然是肉食)二三事。諸如蘇東坡與東坡肉、魯迅與火腿、路易十四的好胃口、金瓶梅裡的豬頭宴等。這十篇聊人物也談美食的文字,風格雷同「大人們的餐桌」一書,取材風格當然也沒有誰抄誰的問題,只能說英雄所見略同,「靈與肉」當成此書的開胃菜篇幅也恰到好處(多了,就成另一本「大人們的餐桌」了)。

第二部份是重頭戲,全書編排依照雞鴨鵝、豬羊牛的順序,最後來加上配肉的碳水化合物以及內臟當句點。各篇主題的隻字片語,都能讓吃貨們看得食指大動,恨不得馬上買張機票飛到中國去大飽口福。為何強調「到中國」?這可是說到了重點,「就愛吃肉」作者是中國人,書中羅列的都是中國菜,描述的都市街道景致是當地人才曉得。不過這並不影響全書對我的吸引力,看著老北京炸雞、山東德州扒雞、北京烤鴨、上海醬鴨、廣東燒鵝、紅燒肉、上海炸豬排、廣式臘腸、小肥羊涮肉、紅柳羊肉串、炙子烤肉、潮汕牛肉火鍋、燒賣、上海生煎包,光是列出菜名就讓我口水直流,更不用說這些菜色是圖文並茂地躍然紙上,又穿插著中式幽默的妙語如珠,讓閱讀「就愛吃肉」就像是和一位風趣愛說笑的中國友人,一同嚐遍大江南北的風土小吃。

雜誌般的大開本,加上毫不吝嗇的插圖和圖片,讓讀者可以在閱讀間喘口氣。我是直到看完書才驚覺,書中全文並不是全出於李舒一人(封面寫她是主編)。也難怪閱讀時,前一篇口吻像住在上海,下一篇又說自幼長在北京,令我摸不著頭緒,算是一件小趣事。

2021年4月10日 星期六

血淚漁場:跨國直擊台灣遠洋漁業真相

 

 

曾在新聞片段上看到遠洋漁船發生喋血殺人事件,外籍漁工殺害台灣人,透過短短三五分鐘的報導所獲得的印象僅是台灣人被外勞欺負了。然而在讀過「血淚漁場」後才明瞭,世事絕不是非黑即白的那麼簡單。

「報導者」是致力於深度調查報導的網路新聞媒體,該團隊曾對台灣遠洋漁業奴役外勞的問題進行深度報導,「血淚漁場」便是將採訪內容彙集成冊。全書從一位印尼漁工的死亡,帶出台灣遠洋漁業殘酷的一面。小青新們常說「台灣最美麗的風景是人」,我想那些美好只保留給金髮碧眼的歐美觀光客。來自東南亞為了更好的報酬來台打拼的外國人,等著他們的是非法仲介、苛扣薪水甚至是使人為奴等惡行。

看了「血淚漁場」我也才知道台灣擁有在世界上舉足輕重的遠洋漁業,彈丸之地的島國,有著上千艘的遠洋漁船數量是全球第一。一艘漁船造價近億,隨便一位跑遠洋的船長年收就上千萬,日近斗金的日子,比賣毒品還好賺。台灣人愛拼才會贏與投機取巧的民族性,數十年間達成令人瞠目結舌的漁獲量,卻也成了國際海洋資源管理機構的眼中釘。經營者方的船東對魚群不留餘地的吃乾抹淨,洗漁獲量、掛它國籍的規避法條,業產完全仰賴低薪勞動人口,壓榨底層漁工,種種黑暗面,讓人不免認同書中所言「台灣人,好的很好,壞的真的更壞」。隨著時代進步,環境保護、海洋資源永續經營、勞工權益等議題一一浮現,也讓曾經輝煌的台灣遠洋漁業未來前景堪慮。

開發中國家的許多產業,都得利於「成本外部化」。藉由破壞大自然、汙染河川、抽取地下水,或是遠洋漁業的過度補撈,這些犧牲公共資源的作法,成就了產業的發展與人民的就業機會。政府的怠惰監督,產業端無心升級,都是讓問題持續惡化的遠因。由於「報導者」在2017年對台灣遠洋漁業的專題報導,間接讓立法院提出「遠洋三法」的修正法案,是新聞媒體促進國家進步的良好典範,「報導者」值得你我的稱讚,也期待該團隊的新書/深度報導。


2021年3月28日 星期日

Data Pipelines with Apache Airflow

 

同事曾對我說走資訊這行真的是「學海無涯、不進則退」,仔細想想確實如他所言。不斷推陳出新的程式語言、底層框架與應用工具,難用一己之力盡悉底蘊。面對「生也有涯,知也無涯」的難題,我個人的心法是「有益則用、須用則厲學」,不要嘩眾取寵地學習當下流行的技術。「弱水三千,取一瓢飲」,導入新技術必須能確切改善、解決即有環境中的不便和問題,才值得投入有限的心力學習。

後端工程師肯定對crontab不陌生,這個易學易用的系統工具成就了不計其數的資訊系統。但在大數據/人工智慧應用百花齊放的今日,crontab就顯得左支右絀。因為大數據工程包括了資料匯入、預處理、執行演算法或訓練建模、匯出結果等工作流程,流程間的執行順序有依賴關係,延用crontab的「定時器」概念將難以達到精確、有效的排程控制。像是機器學習建模時間的不定性、大數據故障還原後的數據回補作業,都是維運人員心中的痛點。Apache Airflow這個後起之秀,正吸引著眾多數據工程師的目光,它也被AWS和GCP青睞而納入自家服務平台,未來將有希望成為業界公認的標準工具(如同crontab)。當然針對工作流程相依的問題,市面上少說有近十套「工作流程管理」工具,像在Hadoop軟體生態系中,就有知名的Azkaban和Oozie扮演這個角色,然而它們都只能用來協調MapReduce作業,不如Airflow那般可以驅動各種執行環境(Bash、Python、AWS、GCP)。

Airflow具有三大特色,首先是「設定即文件」,工程師利用可自我描述的Python程式碼,即可設定複雜的工作流程管線(Workflow pipeline),用來啟動各式各樣的程式。透過Airflow附帶的Web管理介面,能一目瞭然地看到排程啟動時間、工作流程間的相依性、執行後的歷史記錄等重要資訊。其次是「排程相依」,這正是導入工作流程管理工具的主要目的。讓失敗的排程自己發出訊號,中止與它相關的後續排程,避免浪費資源執行無謂的運算。更可貴的是,透過將依存關係定義清楚的工作流程,維運工程師可以輕鬆地用「一鍵重跑」來回補遺失的數據資料,顯著減少錯誤復原中工程師需要的處理工時。最後是「跨主機協作」,不論是大數據或是人工智慧,免不了必須整合不同的程式執行環境。可能是先呼叫本地程式匯入資料到HDFS,再啟動Hadoop進行資料預處理,最後才丟入Spark進行數據建模。傳統的crontab,面對這種的跨主機情境,只能對各個程式多抓冗餘的Buffer來進行時間設定,避免前支程式尚未跑完,後一支程式已經啟動。透過Airflow的分散佈署,相依的工作流程可以跨主機連動,從根本上解決協作問題,也縮短整組排程的總完成時間(因為不用抓Buffer)。

Apache絕對是開源碼世界中的金字招牌,許多你覺得棘手的IT病徵,或許能在Apache開源軟體中找到藥方。然而自學Apache開源項目的過程可不是清新小旅行,殘缺不全的官方文件、結構零散的章節、見樹不見林的參數說明,都足以讓人一頭霧水澆熄學習的熱情。還好Manning出版社所出的Apache系列叢書(也被稱為人像書),常會挑選被受關注的開源項目,邀請專家執筆撰寫專書。這些所費不貲的英文原文書,就像汪洋中的明燈般,適時地對迷航在新技術的工程師們伸出援手。由淺入深漸近式引導、詳盡且聚焦的範例程式、全面性討論該技術的相關議題(例如:如何測試、維運)。Manning長久以來穩定的高品質、針對開源社群推出專書的用心,讓它成為我最仰賴的新技術自學導師。雖然閱讀原文書比較費力,但每次總能獲得扎實有用的新技能,活用在後續參與的專案中。這本「Data Pipelines with Apache Airflow」確實讓我的大數據實作提升到更棒的新境界,真心推薦給每位後端工程師同業。


2021年3月27日 星期六

初心

 

即便沒去過在大直美麗華附近的米其林二星餐廳RAW,親眼看到這位傳奇大廚,也應該在電視廣告上見過江振誠代言抗敏感牙膏,那個剛毅自信的神情。「初心」是他親自執筆的自傳型散文,講述他從求學工讀、執業數年又遠赴法國學藝,出師後征戰各大頂級西餐廳的心路歷程。

他的故事再次印證了某一類社會賢達的成功法門,包括:良好的家庭教養、青少年期就立定志向、高標準的自我要求、好的機遇與貴人提攜等等。但「初心」也不是本老掉牙的勵志小品,在陽光積極格言名句(120%的努力、機會是給準備好的人)之外,隱約地感覺江振誠是用自己的故事在分享一位好廚師應該如何看待食物和料理。對從事餐飲工作的讀者來說,肯定有更多的心得反芻。

書中末篇,江振誠介紹他知名的料理心法「八角哲學」,包括純淨Pure、鹽Salt、技藝Artisan、質感Texture、南方South、獨特Unique、記憶Memory、風土Terroir,這是他烹調的核心精神,開枝散葉在每一套端出的餐點上。從字裡行間可以察覺,江振誠經過多年的歷練與省思,言談舉止不再像廚師,倒像是位廚藝家。對食材、料理等「技」的部份不再多著墨,對人與食的關係、餐飲如何打動人心等「心」的部份,才是他在乎的命題。因此在江振誠的餐廳,沒有依尋套路或固定形式的定番菜單,有如漫畫「將太的壽司」描寫般,他的料理每次都是和食材對話,試圖呈現最佳的風味。如同他說的,將食物搭配故事,才能讓客人留下鮮明的記憶,他的餐廳想提供給客人印象深刻的餐飲體驗,是針對頂級消費客群打造的用餐情境,成為餐飲市場中的藍海。

和中餐館不同,法式餐廳的營運模式多是主廚兼老闆。對經營者來說,除了廚藝更需要的是經營管理的手腕和快速反應市場的商業操作。江振誠憑藉驚人的技藝與敏銳的眼光,打入高端餐飲市場取得強有力的利基點,足以做為今日餐飲從業者的典範。可惜的是,他的無菜單料理沒有標準化的食譜能傳承,無法成為流傳千古的精典菜色(例如:牧羊人派、羅宋湯)。對江振誠這個人、他的料理有興趣的朋友,即使訂不到RAW餐廳開開洋葷,也能買本「初心」來略懂略懂。好「八角」,不讀嗎?

 

2021年3月21日 星期日

終結失業,還是窮忙一場?:擺脫了打卡人生,我們為何仍感焦慮,還得承擔更多風險

 

單純是個人的好惡,我討厭使用外送平台,一來徒增花費(運費),二來飯來張口的日子,對健康和體重都沒好處。但外出時,看到車水馬龍中奔馳的外送員,證明消費者可是敞開雙手盡情擁抱這貼心的服務,歐吉桑我的想法是跟不上時代啦。相對於大眾對「人力派遺」的負面印象,「斜槓」和「零工經濟」則被時下青年族群廣泛認同,同樣都是非典型就業,社會觀感卻是天壤之別。

「終結失業,還是窮忙一場?」一書的作者,以橫跨近十年的時光探訪不同個案,包括零工經濟圈中的經營者和接案工作者。相當然耳,即便媒合平台換成網路,經濟的供需法則依舊顛撲不破。即時、跨國界的資訊流,加劇拉開擁有專業技能與平庸事務兩種工作者之間的薪酬,電話客服可以外包到遠在天邊的印度小村莊,不受法定最低工資的保障,講師教練、餐飲外燴和木工水電卻能活用網路擴展客源,有機會從受僱者變成自僱者,不用侷限在組織的敘薪天花板。書中還提及有趣的小資訊,原來Amazon和Google等科技巨擘的人工智慧成就背後,是由大量低薪外包的接案人力撐起。不論是圖片貼標還是語音判識等高端應用,都得感謝這群被大眾忽視的零工接案者。

書中談到許多新創公司以新經濟的名義,理直氣壯地在剝削勞工權益,而在政府勞工部門介入指摘時,反咬政府是在遏止創新、妨礙科技發展。作者以Uber公司為實例,讓讀者看到問題的矛盾點。Uber對公眾宣稱它與所有司機都是承攬關係,司機執業時發生的意外、過失與Uber無關,另一方面卻藉由調整派工與計酬公式(演算法),間接地要求合作司機在特定時間點必須出勤,並且維持基本的服務工時。形式上,司機是自由工作者,事實上,他們根本受制於Uber一家公司,提供全職勞務,卻失去應有的勞健保、退休金等合法勞工權益。消費者看似在零工經濟中獲得更物超所值的服務,背後卻是犧牲社會上另一群人的利益,像是「鋼之鍊金術師」所說的「等價交換」,只是你我不曾用心察覺。

在美國,像Uber一樣把核心業務外包,將自己定位成牽線平台的新創公司如雨後春荀般成立。營業項目包山包海,舉凡食衣住行都有創業家爭先恐後地插旗。書中挑選的觀察對象是一家經營辨公室清潔的新創公司,起初也是以零工經濟為號召,吸引投資人的目光。主打能提供給簽約客戶低價高品質的清潔服務,而低價的原因就是利用勞務委外承攬的策略,把清潔作業派工給按件計酬的零工從業者。後來老闆發現外包人員無法穩定地執行優質的服務(接案者來來去去),拉低客戶續約的意願,不得以改變自己的營運模式,開始聘請正職清潔工,這項決定後來證明是明智之舉,業績隨之逐步成長,變成一家小有名氣的零工經濟新創。不過我跳TONE一想,這不就是間腳踏實地經營的清潔服務公司,那有零工經濟?

對於無法找到正職和只有零碎時間能工作的人,零工經濟確實提供一條獲取收入的新管道。但整體而言,參與這種非典型就業的勞工,多數都只能賺取低於基本工資的報酬。換言之,透過零工經濟平台接案的人,多半身兼多職,有其它收入來源來維持生計。報章媒體和矽谷創業家當然不會自打嘴巴提及這些不美好,而隨著社會的變遷,我們可能是用投資人、經營團隊或接案者等不同身份直接、間接與零工經濟打交道,閱讀「終結失業,還是窮忙一場?」能替我們打造更全方位的視野,面對這新世代的勞僱關係。

 

2021年3月14日 星期日

鹿男

 

對日本小說的涉略不多,硬要我說出個知名作家,應該是東野圭吾。理由很簡單,去逛實體書店時,小說類型的展示台上多半有他的作品。現代日本小說有著文化雷同好理解、對話敘事淺白、情節鋪陳有層次等等優點,翻閱後時常讓人欲罷不能,想一口氣看到最後,讓謎底揭曉。但這種「一次性消費」的書,留下的印象太深刻,基本上很難再重讀,不太經濟實惠,因此反而是我不常入手的類型。

「鹿男」是我朋友書架上陳封的舊書,恰好前陣子社會科學的書看太多有點膩,索性借來這小說來「味變(大胃王用語)」一下。以奈良為故事展開的主場景,才沒讀幾頁就可以感受到作者特別著重在地理位置的描敘,也是這本小說最大的特色。奈良市和市郊中有名的觀光景點,在劇情的推進下被踩點,讀者因此跟隨著主人翁的腳步遊歷這古城。點綴著為故事核心的神話、上古文物,還有生動熱血的劍道競技,「鹿男」成功地融合旅遊、運動競技、奇幻等元素,呈現出一部精彩而輕快(沒死人)的推理小說。

書中巧妙地結合日本傳說和神道文化,平實自然地逐漸帶出超自然的奇幻情節。在萬城目學筆下的日本神明、擁有神秘力量的神獸,就像日本都市中無處不在的鬱鬱蒼蒼,一點都不讓人畏懼害怕,反倒會有一種「啊~神明應該就是這樣吧」的心領神會。如果有機會再度重遊奈良,我肯定會帶著「鹿男」一同啟程。


2021年3月7日 星期日

打火哥的30堂烈焰求生課:第一線熱血消防員親授關鍵保命絕招,破解火場迷思

 

曾參加過公司例行舉辨的消防/急救訓練課程,對講師三令五申告知的火場求生細節也忘得差不多了。知道水火無情,防災知識多多益善,因此看到有這本「打火哥的30堂烈焰求生課」,當然得拜讀一番。

果不其然,書中以30個主題介紹重要且攸關性命的火災現場逃生竅門。令人吃驚的是裡面許多的要點,和你我的印象截然不同。諸如,面對著熊熊烈火,千萬別用水澆。水的沸點是一百度,火焰的溫度早已高達幾百上千度,水一澆下去,馬上變成足以燙傷你的可怕蒸氣,結果火沒救到先受重傷。更別說如果是因為油鍋起火或是汽油爆炸等火災,水的比重較低,蒸發後反而把油氣噴濺更遠,擴大災情。

而在大樓和公寓等住家遇到火警時,一律先往下逃生,因為火災發生時最恐佈的是高溫、劇毒的濃煙,而熱空氣和煙是往上飄,所以越往上跑風險越大。但逃生的前題是現場尚未起黑煙,如果一開門就遇到濃密的黑煙,第一時間反而應該關上大門以阻擋毒煙,並躲在安全的位置等候救援。

安全的地點是指四周的牆面是抗高溫的鋼筋混凝土,浴室用的塑膠門、頂樓加蓋的鐵皮,都不是能久留的地方,要馬上離開。坊間流傳的溼毛巾摀住口鼻再逃生,是造成不必要傷亡的罪魁禍首。首先溼毛巾上的些許水份在高溫的環境肯定烘乾,其次毛巾的孔隙也無法擋下濃煙,更致命的是,火災災情會瞬間擴大,弄溼毛巾的時間直接用來逃生,才是正確作法。逃離火場,如果尚未看到黑煙就快速離開,已經發現黑煙,要採用近乎貼近地面的低姿勢才能呼吸到地板殘留的空氣,像爬行一般離開。

「打火哥的30堂烈焰求生課」有著易讀的白話筆風,條列清楚、專業精準的說法,是本火警防災知識的聖經。身處現代叢林的你我,為自己和家人的安全,或許能居安思危買來翻閱、學習。


2021年3月3日 星期三

[觀點]執行壓力測試、設計高承載量系統時,想想廚房的流理台

 


當對外的系統要正式發布前,特別是面向群眾的網站服務,都會進行系統壓力測試(簡稱壓測)。同時,壓測也是設計一個高承載量系統時,比較常被採用的評量工具。

使用壓測工具時,會遇到兩個核心參數,「執行緒數」和「持續時間」。任務的過程就是不斷地排列組合這兩個數值,產生出對目標系統的大量請求,以找出系統總承載量(壓力測試)或系統瓶頸(優化系統)。

在思考這兩個參數的意義時,我們可以假借生活中常見的東西來理解它們。想想流理台中的水管,像藍色的圖形一樣,它有著「口徑」和「管深」,兩者都實際影響著流理台整體可以承受的總水量。比對壓測工具(綠色圖形),「口徑」就是「執行緒數」,「管深」如同「持續時間」,兩者相乘出來的數值,正是工具能製造出來的總請求量。

在設計高承載量的網站服務時,一樣可以延用管線思維,只是描述的對象不同。如紅色圖形呈現的,「入口口徑」是「WEB主機的總承載量」,「出口口徑」是「資料庫主機承載量」,「水管長度」則是「系統資訊流中整體的緩衝容量」。要打造高承載的資訊系統,就像要把水龍頭開更大,而不讓廚房淹水。此時單純把入口口徑(WEB主機數)加大是沒用的。常見的作法,要嘛不是向上擴充,升級成更高等級的資料庫(加大出口口徑),不然就是導入更多緩衝機制,例如Queue/非同步處理(加長水管長度)。

設計、壓測資訊系統時,可別忘了廚房的流理台呦~



2021年3月1日 星期一

對決病毒最前線:從流感、炭疽病、SARS到伊波拉,資深防疫專家對抗致命傳染病的全球大冒險

從2019年起開始爆發的新冠/武漢肺炎,兩年了,至今尚未落幕,全球因病死亡人數也早就破百萬。我們正經歷和百年前西班牙流感相同規模的疫情,它徹底從政治、經濟層面改變了全世界。與COVID-19感染/死亡人數相比,曾經2003年危害全球的SARS疫情根本微不足道,SARS總計全球死亡人數近8百人,連COVID-19的零頭都不到。也因為疫情嚴峻,台灣人關注著防疫指揮中心的一舉一動,指揮官陳時中也變成家喻戶曉的名人。公共衛生領域突然成為學子們感興趣的熱門科系,病毒、抗疫相關資訊也變得洛陽紙貴。

「對決病毒最前線」是由曾任職於美國疾病管制中心(CDC)的阿里.可汗醫師所著,記錄了他與各種可怕、致命的疫病交手的事跡。相信世界衛生組織(WHO)的名稱已是婦孺皆知,認為它是極為專業、先進的防疫組織。事實上很多疫病調查和毒病分析的實際操作,WHO常向美國疾病管制中心求助。作者有如電影007的詹姆士龐德般橫跨各國,執行艱困任務的「疫調偵探」生涯,過半都是因為世衛組織需要美國疫管局協助不明病原體的追查,佐證了美國能成為世界強權背後的硬實力。

書中提及的病毒都大名鼎鼎,死亡率高的出血性漢他、因電影「危機總動員」而大為人知的伊波拉、生化恐佈攻擊的炭疽病。阿里.可汗平鋪直述地介紹它們的歷史、特色,延伸到防疫/公共衛生的議題,當然不會少了作者親自經歷的傳染事件始末。故事中讀者可以獲得有趣、廣泛的傳染病/防疫科普知識,這些資訊或許恰好替我們打造一道防火牆,用來阻擋那些未經查證的疫病假消息。

舉例而言,大部份致死率極高的病毒帶原者,都會指向嚙齒類、飛禽、蝙蝠和猿猴等物種。對野生動物無害的病毒,經過跨物種傳染,就能造成危害人類社群的傳染病,因此食用野味的陋習早該杜絕,在探索大自然時不要接近、觸摸野生動物,遠離動物糞便。另外,流行性感冒病毒基於它易變異、高傳染的特性,加上跨物種傳染途徑多(豬流感、雞流感),已經無法從人類社群中根除,它的子孫病毒一直在小範圍內傳播,只要天時、地利有利傳播就會一舉爆發,因此秋冬施打的流感疫苗,就是想阻絕病毒捲土重來的預防投藥。

在新冠疫情持續蔓延的當下,「對決病毒最前線」絕對是最能呼應2020~2021年時空的科普傑作。雖然書中太多的人名和(美國)地名影響我閱讀的流暢度,但精彩豐富的內容、淺顯權威的病疫知識,是居家辨公/自主健康管理時,能放在桌邊閒暇翻閱的讀物。

2021年2月27日 星期六

大數據架構和算法實現之路:電商系統的技術實戰

 

工作上是管理大數據平台和建置其上的個人化推薦系統,目前在系統設計、開發和維運算是得心應手。不過資訊技術進展一日千里,為此我總會買些大數據、推薦系統的專書來溫故知新。翻閱過數本推薦系統的好書後,和本書作者黃申在序中出提的想法一樣,這些專論推薦系統的書目分別處於理論和技術的兩個極端。不是純粹介紹理論、演算法、數學公式和學術進程,像是一本大學院校的教科書,另一種是過於微觀地介紹單一技術工具、框架,從安裝設定到開發、操作步驟,像是常見的Hadoop實戰、Spark入門等。

「大數據架構和算法實現之路」的作者以全然不同的角度切入「推薦系統」這主題,用電商營運中的大數據資訊處理需求當主軸貫穿全書,在各子章節中詳述設計思維、系統架構,並提供可實際運作的完整程式碼,讓讀者「知其然,又知其所以然」。隨著章節進行,範例程式逐步演進變成強大的運算模組,完成度極高的程式碼,徹底揭開大數據技術如何落地實作的神秘面紗。

這一兩年有關心IT產業動向的人,應該能感受到先前刮起的機器學習/人工智慧風潮開始消褪。我認為原因有二,一是資本市場和資訊同業的大舉投入,讓AI技術以十倍速成長而達到高原期,相關工具、框架汗牛充棟、舉手可得。同時AWS、GCP等IT領頭羊也極積推廣AI雲端服務,這些因素造成AI技術平價化,喪失成為公司營運上做為技術壁壘的優勢。其次,在僅扮演AI供應商的角色,無法獲取高利潤的情況下(AI普及化的負作用),目前又缺乏能將AI技術在市場中變現的商業模式。不論是強調未來能降低人力成本,或是主打可以提升既有服務的精準度,都無法直接對業績帶來顯著的高成長,因此從投資者/市場的觀點來看,AI技術是言過其實。

相對地,雖然大數據早先AI已步入高原期,已是十分普及的資訊技術。但它具體回應電商在不同層面所遭遇的問題,改善它們在營運管理中的痛點。推出推薦系統、精準行銷和網站追蹤等資訊服務,今日也都成為各大電商平台的系統標準配備。AI和大數據在商業價值上反映的此消彼長,如同波紋般擴散到資訊書市。開始有專書在講述如何運用機器學習/深度學習打造出電商的推薦引擎。在在證明,雖然商品推薦系統不如人臉/聲音辨識那般具有話題性,卻是電商運用資訊科技促進業務成長的最佳實踐做法。

「大數據架構和算法實現之路:電商系統的技術實戰」一書分成四部份,包含大數據、搜尋引擎、機器學習和網站行為追蹤。而前三項技術恰好吻合我在打造電商推薦系統過程中,獨自摸索、拼湊找到的核心組件。我認為一個完善的推薦引擎,必然是倚靠在大數據、搜尋引擎和機器學習這三根基柱上。雖然和書中節章順序略有不同,但看到自己一路來的領略心法,是從他人之筆成為篇篇書頁,不免讓我拍案叫絕,對黃申有千里遇知音的感觸。

書中先介紹機器學習在電商的應用,從分類、分群再到迴歸分析。全書先以故事中角色的互動帶出技術需求,再說明理論、架構,展示完整的程式碼,後續各章的綱要都是如此。雖然本章用的是較早期的Apache Mahout開源框架,但只要舉一反三,讀者可以自行改用其它開源框架(例如Apache Spark)。迴歸分析的部份,點出了機器學習如何用來進行商品銷售預測。能正確預測未來的銷售數字是個大問哉,實務上不會像書中描述地這麼簡單,但畢竟它還是成功破題,讓有志於此課題的讀者,能對技術實踐有個粗略的印象,用來踏出第一步。

全書花了近半的篇幅講解搜尋引擎的核心和應用,包括最基本的逆排索引觀念到進階的分散式搜尋架構,同時一併介紹了各據半邊天的開源Solr和ElasticSearch。當然後續重心是放在如何整合大數據分析和機器學習算法,用來優化搜尋結果頁的排序,最終達成個人化搜尋。光是這些內容,「大數據架構和算法實現之路」就能充當為一本搜尋技術專書,可見黃申在搜尋領域的專精與經驗。

在錙銖必較網頁回應效率的電子商務,推薦系統一方面要滿足特定演算法的需求,另外也得遵守整體網站訂定的系統回應速度。為此絕大多數的推薦系統都會導入搜尋引擎做為核心模組。武斷地說,想打造大數據導向的個人化推薦系統,必須具備可以靈活使用搜尋引擎的技術力。換個角度看,推薦系統就像是個不需要消費者主動輸入關鍵字的商品搜尋引擎,可見得兩者有多相似,關係有多密切。

在推薦系統的章節,意料之中地提到了耳熟能詳的協同過瀘法,這個算法已經是每書必提、婦孺皆知。令人驚豔的是,黃申居然使用搜尋引擎來實作此算法,而不是採用開源的機器學習框架。他活用了TF/IDF和逆排索引的特性,以開創的做法,簡單、迅速地完成了基於物和基於人的協同推薦服務。黃申描述的個人化商品推薦,和我這些年摸索打造的推薦引擎不謀而合,是藉由大數據的運算能力,混合群眾和會員個人的商品偏好,即時呈現給消費者最感興趣的商品。

電商經營不可或缺的數據追蹤,本書當然沒有遺漏。它先比較第三方方案(例如GA)和自行打造平台的優缺點,再具體而微地展示利用大數據技術該怎麼打造出客製的網站行為追蹤系統。裡面採用的Apache Storm也是我目前採用的開源框架,再一次讓我直呼好巧。

在建置推薦系統時累積的許多想法和技術巧門,曾經動心起念要書寫成冊。畢竟推薦系統這個主題涵蓋大數據、搜尋引擎和機器學習三個當下十分火紅的資訊領域,而且還能跨足數位行銷的範疇,也是行銷資料科學中一個重要的應用。在實務操作中,除了滿足算法需求,得克服效能瓶頸,更要關注消費心理學,與公司商業策略相互呼應。

「大數據架構和算法實現之路:電商系統的技術實戰」的內文,很多和我個人的體悟如出一轍,其中還有不少目前我還未嘗試過的設計。有幸翻閱本書,一來感嘆資訊科技萬變不離其宗,自身的領悟與心法非舉世所罕見,已有行家立著成冊,不勞我費心落筆分享。二來慶幸,自己一路走來琢磨、堆積而成的推薦系統,在設計思維和整體架構上,和對岸名人大腕的做法相比也毫不遜色。可以說是「德不孤,必有鄰」嗎?


2021年1月31日 星期日

英國哪有什麼好?

 對於不曾在海外長住的讀者來說,要認識外國風土民情的最經濟實惠的做法,就是閱讀。「英國哪有什麼好?」的作者「艾莉雅」直言,如果大家對英國印象是來自於報章媒體、影集和電影,那一提到「英國」應當會聯想到女王、皇室、司康和下午茶,以及滿街遊走氣質翩翩的紳士與淑女。而此書將花大半的書頁打醒你,讓你拿下玫瑰色的眼鏡來重新檢視英國。

先講壞的,有別於台灣人任勞任怨的水牛精神,英國人的工作態度有時會令人不敢恭維,作者分享她辨理網路和與水電工打交道的親身經驗,就是鬼打牆的預約、處理失敗、再預約,不曾有一次就辨好的服務品質。再者,雖然英國本土有為數眾多的非裔國民,都是早在殖民時期就歸化成公民的後裔,卻還無法達到不同族群間的相互包容與理解,英國白種人至今仍然有難以根除的種族歧視。有色人種的觀光客若走到治安較差的區域,被無禮挑釁甚至暴力攻擊的事件不算少見。

英國有著歷史最悠久的民主體制,但是今日的英國國會已經被視為政局動盪不安的禍源。在歹戲拖棚的「英國脫歐」事件中,全世界都看到了各思己利和短視近利的國會議員,如何把狂言變成政策,並無視國家整體利益一意孤行。

相較於台灣有著引以為傲的全民健保,英國的醫療保險制度也令人稱奇。英國也是走全民健保體制,但在執行面上卻是嚴格遵守分層、分級提供服務。感冒等小病只能找家庭醫師,但要事先預約,好不容易等到預約的那天,感冒也好了。也因此英國人習慣上是不看小病的,多半仰賴成藥來解決身體上的小毛病。這也間接說明,為何英國政府無力防止「新冠肺炎」的擴散。因為英國民眾,普遍認為傷風感冒只要在家休息,吃點成藥就好,並不會特別去醫院檢查、治療。

書的後半開始講英國好的一面,英國的國民教育課程,是貨真價實的多元發展、五育均衡的全人教育。促成多數國民相當重視歷史文物保存,也樂於參觀各種藝術表演。全國有豐富的藝文活動、數不清的博物館,以及令台灣為之羞愧的綠色城市景觀。

作者「艾莉雅」也從日常生活中的食衣住行等面向,分享英國style的獨特之處。首先有別於大眾的刻板印象,英式美食其實不僅止於炸魚薯條。只是英國人對吃食總是抱持著「外食吃的簡單、在家吃的隨性」,不專研作工繁複的烹飪手法,上班上課時可能就只吃的簡單的三明治,煎牛排配上烤馬鈴薯就是令他們心滿意足的大餐。因此相較於華人天上飛、地上走、水裡游都能入口的「人以食為天」,英國人當然就顯地吃的粗俗、簡陋、不值一提。

「英國哪有什麼好?」讓讀者不出國門,卻能吸取對英國人文風土的見識。它無所不在的階級觀念,多元又深具創意的電視文化,都能透過閱讀這本書而略知一二。對英國國民多一層瞭解後,未來從新聞中看到英國在「脫歐」、「防疫」等事件中的荒腔走板,也就沒那麼跌破眼鏡了。

2021年1月30日 星期六

比句點更悲傷

 

 繼「你好,我是接體員」後,大師兄又出了「比句點更悲傷」。書名取得十分巧妙,理應生離死別是人生最離跨過的關卡,但書中的故事都是死別之後所引發,令人不忍聞問的種種不堪,真的是比「句點」更讓人悲傷。

人世間的愛憎恨,有時候並不會因為死者為大而消釋。相反地死亡像是一台情感放大機,它將夫妻、家人和親友間的種種,無論是互相扶持的美還是反目成仇的醜,都放大、增幅到極至。在人生最後的時刻,振發出強烈又沉重的休止符。

全書閱畢不免讓人嘆息,雖說一樣米養百樣人,但人際之間的齟齬,總結來看也不脫情財仇。人的一生,就好像在紙上畫出一條無止盡的直線,去連結原點和終點。而原生家庭提供的「教」和「養」是決定落筆的方向,角度偏了,線越畫離終點越遠,人也就走偏了。幼時教養的缺漏,可能就得付出數十年甚至用一輩子的時間來修正。書中所見比句點更悲傷的故事,多半離不開「貧窮」和「無助」。

大師兄和「做工的人」作者林立青,可說是以文載道。透過文字向大眾傳達他們在社會底層中的見聞。讓讀者體悟反思,身處的國家社會一直有著我們不曾見過的陰暗面。「比句點更悲傷」延續「你好,我是接體員」的風格與品質,喜愛前作的朋友們可以趕緊入手翻閱。

 

2021年1月23日 星期六

魚夫人間味:邊吃邊說四十年


我對魚夫的印象,大概就是他曾在有線電視的政論節目上評論時政,是位帶著泛綠政黨色彩的名嘴。透過「魚夫人間味:邊吃邊說四十年」才知道,他早期是在報業裡擔任漫畫記者,畫得一手好畫,而且他還是個深藏不露的本土美食家。

除了美食和店家的典故,魚夫也會提及過去台北城區內的繁華殞落,像是「中華商場」、「圓環夜市」等歷史地景,現在只能用筆墨文字讓讀者遙想那個時代曾有的榮景。縱貫全書,依稀可以領略早年的台北城是以艋舺和西門町為商業中心,大江南北的美食都聚集在此。在經歷數十年的光陰後,也真正成為令饕客無法忽視的「古早味」寶地。魚夫列出的美食名店,十之有九正位於北市西區。

「魚夫人間味」可說是魚夫在文字、漫畫、對吃食的考據和個人情懷集大成的留世之作。主題圍繞在台北城裡,這數十年間曾經出現過的各家美食名店。被提及店家大多手藝不凡,經得起不同世代饕客的考驗,能傳承二、三代至今。也因此本書也能讓讀者們按圖索驥,跟著魚夫的腳步吃遍台北!實際上我也真的這樣做,按書嘗過了「中華餡餅粥」和「華西街夜市旗魚黑輪」,果真沒讓人失望。

最後整理店名如下,方便有心之士前往嘗鮮:
西門町鴨肉扁
小南門點心世界
溫州大餛飩之家
張記韭菜水煎包
趙記山東饅頭
中華餡餅粥
阿宗麵線
老王記牛肉麵
張家清真黃牛肉麵館
元春沙茶爐
昶鴻麵點
阿義魯肉飯
阿猜嬤甜湯
一肥仔麵店
旗魚黑輪
金春發牛肉店
魷魚標活魷魚
阿貴姨原汁排骨湯
條仔米苔目
三元號滷肉飯
圓環邊蚵仔煎
慈聖堂魩仔魚炒飯
民樂旗魚米粉
永樂市場𩵚魠魚羹
枝仔冰城
顏記杏仁露
妙口四神湯
林合發油飯
迪化街老麵店
胡記通化街米粉
波麗路西餐廳