2021年12月28日 星期二

programming productivity - friendly language

若只能用一句話總結,那麼我會說pseudo code要讓電腦讀懂。

pseudo code的興起是因為人類大腦很難一步到位,把心中的想法具體寫出來,於是人類想到中間態,divide and conquer,分成幾步把code完成。這裡的難題是人類的語言非常高階,機器卻只能理解低階的指令,電腦的發展是從邏輯閘、暫存器、加法器、乘法器、比較器...模組化一步步組合起來的,愈組合就愈高階,很可惜距離人類語言還很遠。

解構一個高階指令,舉例來說,求兩點之間距離。"距離"這觀念電腦不懂,第一層解構可以是:座標相減->各自平方->加總->平方根。(座標相減、各自平方)大概需要第二層解構,如此反覆直到所有解構都夠低階到電腦讀得懂。coding至此完成,不同的解構就是各個programmer的功力造化了。

我目前認為clojure語言在這方面是做得最好的:if, when, let, first, last, second, is, some, some?, every? not-any? 這些指令在Clojure裡都有定義,而這些在其他電腦語言卻不完整,雖然說也不難實現,但怎麼沒有明確提供呢?這裡的心得是,指令(應該)是目的性很強、人類一目了然就可以理解的事情,以致於我幾乎不需要知道「求距」是怎麼實作的。我看到「走回原點」,會比看到「上上下下左左右右」要來得清楚;我說「求距」,會比「座標相減->各自平方->加總->平方根」要來得清楚;說排序,大家都知道結果該有什麼特徵,說排序方法,那可有百百種,容易見樹不見林。

前者是目的purpose,後者是方法implementation。對人類來說,給目的是清楚的;對電腦來說,給方法才清楚,在0、1布林運算的世界,加、減、乘等也可以理解成是人類賦與意義(好讓人了解)在各個規則上。解構的過程本身就是在創造"方法",然而精神是盡量用"目的"來實現。

所謂的friendly language,即是人類可以讀懂、機器也可以讀懂的折衷語言。既然我們軟體工程師的目的是要機器照著我們的意念走,直接跟機器溝通、從機器得到反饋才是正解。waterfall methodology的世界恐怖多了:軟體工程師A寫文件給B讀,由B理解後實現code,執行得到電腦反饋給A。既然A、B兩個人都是軟體工程師,為什麼文件這東西需要存在?試想,B要理解A的文件本身就有容易誤會。不如一切都是code,code就是文件,人類讀得懂的文件。

wafer revenue by technology in Google sheet + colab + github

這個結合蠻有趣的。首先資料(TSMC各季營收)全部集結在excel sheet,分享該excel sheet,使得所有人都有權限瀏覽,但只有我可以更新資料。

另創ipynb,寫code,把想要的分析寫出來,在此就是畫stacked bar chart。Colab的ipynb也可以(獨立)分享,好比說:

https://colab.research.google.com/drive/1UNRPpp58osUdnP0b6DP_lXL-HgXkx1vE

但這裡有兩個髒髒的地方:連結有亂碼、不方便版本控制

在此Github就派上用場,將ipynb放到Github上,然後用Colab去連Github上ipynb的版本(而不是Google drive上的版本)。

若讀者只是想讀:

https://github.com/willhyper/wafer-by-technology/blob/main/wafer_by_technology.ipynb

若讀者想互動:

https://colab.research.google.com/github/willhyper/wafer-by-technology/blob/main/wafer_by_technology.ipynb


2021年12月25日 星期六

programming productivity

轉戰管理職第二年,非常懷念當初做individual contributor全心全意做技術的時光。大概5年前看過Xiong Yalin(GM, BBP, KLA) 的一個專訪,說是他非常懷念做技術的時光。Elon Musk也說大部分時間他都花在Engineering。ASML也不是沒有機會,只是非常強調組織架構,佔什麼位置做什麼事(當然也扛責任),對我來說反而是技術強項施展不開。為了求內心平靜,三不五時還是會(想)寫一下程式(矽谷命,得時時進修。)管理職份內事做完別人沒話說,技術份外事多做了卻招忌,難題。

寫程式求平靜,反話是打電動有罪惡,總是不想讓自己覺得花時間在無用之處上。更積極來說,我確實也有過好幾次寫程式廢寢忘餐的美好經驗,十分有成就感。無論如何,多年琢磨出一些心法:

既然是軟體工程師,寫程式離不開電腦,電腦離不開電,又或是網路。那麼,是否說沒電沒網路沒電腦,軟體工程師就廢了一身武藝?其實從動念有想法到寫出來第一行程式之間阻力蠻多的,那些都是無形的時間與精神成本。Google search兩秒以上、開Microsoft Words十秒以上,我大概都會開始抓狂或分心到其他事情上了。如何讓自己隨時隨地10秒內可以開始寫程式就是我追求的理想也是我的秘密武器。說白了時時刻刻自我覺醒,檢視整個流程是否有更好的做法,省去不必要的操作、挑戰使用更好的工具。工程師、工欲善其事、必先利其器。

好比說挑戰使用更好的工具,這幾乎是拾人牙慧的事情,別人工具都設計好了,就怕你不知道而已。今年我總算嘗到CI/CD (Continuous integration / Continuous Deployment)的甜頭,原本以為各家服務眼花瞭亂,第一步都不知道怎麼跨出去,但其實跨出去知道是什麼個樣子,精神抓到了,90%都是相同的服務大概也就是那個樣子了。

另外,Google Colab是個好東西,除了它滿足"隨時隨地10秒內可以開始寫程式"的需求以外,它兼有分享的功能,讓寫程式不只是自己一個人的事,它讓自己的想法可以快速實現、驗證、並分享,促進討論,創造人類公共財,無私的感覺真好。

今年另一項技能get是Google Colab + Github的組合。Github只是死code的版本封存,要加一個runtime、CICD等讓code活起來,Google Colab就是一個很好的配合。多說無益,直接體會比較快:

https://colab.research.google.com/drive/1OZIN0i0BbWyUY5-S-dCxC-42lQ5SxrCp?usp=sharing

(這是2021年GFPGAN用來還原低解析度人頭照的技術,all credits to authors)

Google Colab基本上還是依賴網路,沒網路仍然要有戰鬥力,就更考驗功力了!

2021年12月7日 星期二

Pause

生活不檢點,習慣大吃大喝、廁所久坐,苦了身體:上有牙齒毛病,下有痔瘡隱疾。最近終於忍不住求醫,記錄一下。

想講一下觀察到的kp制度,老實說我覺得不錯呢!手術時間12/7定下來之後,往前推一星期開始密集通知。四天前12/2做covid pcr檢測、開車繞一圈5分鐘就結束了,完全不用下車,非常有效率。covid星期一12/6結果陰性,護士通知12/7中午手術。事前比較不解的是關於手術時間不清楚,只給日期、沒給時間,一直要到手術前天。不過事後想仍然覺得流程掌控地非常厲害精準了!

一天前12/6晚餐後就要開始禁食,要浣腸,要消毒身體。kp寄了消毒紙巾跟energy drink。消毒紙巾讓病人自己來真是讓我佩服,一來節省醫護人力,二來病人自己來甚至是加分的做法(可以慢慢來,也有動機好好消毒)。浣腸沒想像中麻煩痛苦,大概10分鐘就可以自己做完了。


12/7,手術當天,8點再消毒身體一次、再浣腸一次,(只能)喝energy drink。10點小芭送我check in、看了排班,kp 7am-5pm 大概有20台手術,再次佩服這個制度,人盡其才、一點都不浪費時間。11點護士把我準備好,問我要不要滑手機?我想想覺得我休息好了,就開始睡覺。12點醫生來打個招呼,手術準備開始。

宛如電動、電影畫面,我的視角是天花板的日光燈,從來沒想過我是躺在床上的那個人,需要被照顧,被fix。一個麻醉師、一個麻醉助理,兩個人推我到手術室,我甚至覺得不好意思。手術室很奇幻,一片淺藍色。不過沒多久我就pass out了…

第一次醒來的時候還在恍神,首先我不在手術室了,那應該是手術完了厚?但是我一點都沒感覺到痛,不像已經手術了呀?還沒手術好像也不錯…我想繼續睡…然後我就又睡著了,實在睡得很舒服呀。後來才聽小芭轉述護士說我真的睡了很久,護士不忍把我叫醒?!

第二次醒來應該不算隔太久,仍然不是護士叫我的。我主動搭話,幾點了?3:55…(所以我睡了3小時) discharge的流程基本上就是換好衣服、被規定一定要坐輪椅直到上車(os:醫院很小心免責這塊)

在術後休息區半夢半醒的那段時間,我好想睡覺,我想,生活算是踩了煞車、有時間來看看自己身體了。星期一我還一直加班到晚上10點,星期二我基本上是不請假的,手術破了例。生病、手術、接受自己需要被照顧的事實算是打了自己一巴掌,my shallow ego. 好想睡覺,而且是光明正大的睡、放下工作的睡,今天睡超多、品質超好,我幾乎都要認為我是為了去補眠而不是手術的了


**

要感謝小芭的照顧。本來我也是想說自己來就好,小芭堅持要開車載我。事實上醫院也是這樣要求。小芭事前告知兩小,12/7要乖一點,似懂非懂,會問我病狀、給我抱抱,但爸爸該陪玩的不能少,沒多久就說要陪玩board game、lego機器人…蠻好笑的。小芭準備了晚餐,很香!



2021年11月23日 星期二

Sankey diagram

假期來到 心情浮燥 一心只想放假

今天罪惡感總算少一點,學到了新知識:Sankey diagram

起因是這張圖:Apple_3Q_2021.jpg

一張圖抵千百言,我原本以為是Chartr這家公司發明出來的呈現方式,想說太聰明了、簡潔有力。後來才知道其實他們也不過拾人牙慧,1898年Sankey diagram就已經被發明出來了。

最棒的是這工具也已經開源了,簡直是只要拿來用就好了!https://holoviews.org/reference/elements/bokeh/Sankey.html

一天多學一點,今天真的很棒!

https://colab.research.google.com/drive/1l8kTDakM_dG35sRp3bYh90IEkQtSc1jb?usp=sharing


2021年11月3日 星期三

100 years of investing

1900-1930 

美國股市交易1792年在紐約就成立了,但到1920年之前都不算普及。整個股市有半數是鐵路相關產業(1800年代發展的結果)。人們的交通沒有所謂的柏油公路、沒有汽車。
1920年之前,股市活動是富人的專利,一般民眾雖然也懂得投資,但他們的標的是房子、石油、金屬、家族企業(流動性很低是共同特徵)和銀行存款。銀行法規制度也不像今天完善,沒有FDIC。銀行的定存利率很高5%吸引人來存款,好讓銀行借貸更多出去。 

1918年一戰結束,幾年通膨下來,1919年的物價相較1913年漲了70%,而且漲了就漲了沒有再回去,人們第一次開始意識到美金不保值,把錢放銀行成了蠢事。少數人在股市嘗到甜頭帶動了風潮。另一方面交通代表了自由,1908年Ford model T成為第一款量產國民車進入人們生活,改變了接下來數十年美國的交通(好比1950年代開始興建高速公路)。能開一台車是很威風的事情!不只是車,冰箱、吐司機、吸塵器這些新玩意都在這個時代出現。 

美金不保值、股市有賺頭、銀行好借錢、想自由,這些理由帶動了愈來愈多人進入股市投資(stock market mania)。股市有賺頭還不只是買股而已,多數人借錢買股(margin),只要首付10%,你就可以擁有該股票,股票本身為剩下的90%擔保。買東西都是貸款:每10輛車有6輛、 每10台電話有8台。歐洲眼紅,拼命地往美國塞金條讓銀行做貸。 

股市終於1929年泡沫,Great depression持續至1933年,股市跌了89%。Great depression的傷疤影響是深遠的。舉其二。第一、人們對股市的不信任持續到1950年代,1952年股市才回到1929年水平,1954年仍只有4%的美國人願意參與股市投資,大多數人回去投資地產了。第二、股市泡沫後,投資人(銀行)四處回收資產,德國一戰打輸欠債已經夠慘了、現在銀行還來討債,埋下Hitler上台的種子。 

1930-1980 

並不是所有人在Great depression都是輸家,Keneddy家族賣在高點還做short selling,一舉致富。Getty、Howard Hughes。1933年Roosevelt將The banking act寫入法律, FDIC成立、新政(New Deal),Greenbelt, Maryland就是新政下的實驗。股市終於有法律管制。 

1941年二戰開始,美國內需大增以支持戰事,經濟扶搖直上,美國中產階級在1950年代收入超高,地產是主要投資標的;人們對股市充滿不信任。不信任是其一,股市本身也挺沒效率的:沽價對象broker單一,沒辦法貨比三家、下單到成交可能超過一天、標的無幾、沒有mutual fund、沒有國外的標的、手續費高。導致1953年股市成交量甚至低於每日一百萬單、1954年交易所還要推出促銷活動:每個月40美金你就可以參與股市投資喔!smart move!定期定額這個模式在1970年代mutual fund成了主流。 

1950年代雖然有韓戰,世界沒有其他太大的衝突,整體美國經濟向上。1960年代又不一樣了,越戰、媒體興起開始可以左右民意、Civil Rights movement。1970年代人們開始回鍋投資股市,這時股市的三大巨頭是Exxon mobile、General motors、Ford。1929年股市崩盤只花了5天,但1973年的衰退緩慢得持續至1975年,Nixon的最後一根稻草:1973脫離金本位(ending of Bretton Woods system)。 

關於金本位,掛鉤的意思就是持有多少黃金就能印多少美元,或說就"只能"印多少美元,就這方面來說,脫鉤是比較有吸引力的,脫鉤後愛印多少印多少,美國政府做擔保。從一個國家的角度來看,能持有黃金、石油、天然氣固然好事,沒有也非絕路,人力資源(human capital)也是國家重要資產,進口->加工->出口、或進口/出口勞力,都是關乎人(而非天然資源)的經濟。 

說回來。美國越戰打輸、中東禁止出口(embargo)石油到美國,這股市的三大巨頭三個都重度依賴石油馬上就垮了,本來(embargo前)3塊美元一桶、漲到(1974年)12塊。這時候的美國經濟常常被用stagflation形容:stagnant+inflation。stagnant指的是薪水不漲、inflation通膨漲漲漲。這時的股市既然重度依賴石油、波動就跟著大,人們又遠離股市重回地產。

1981-1989年Ronald Reagan上台,The Tax Act、ERTA、Supply-side economics,漸漸把經濟帶回正軌。降低賦稅讓"生產supply更容易、而不是刺激消費demand"的做法,定義了Reagan在經濟上的成就。降低賦稅的結果也即將成就新的大企業:IBM、Microsoft、Cisco、Dell、Intel。 

1980-2000 

Reagan的降低賦稅政策雖然對富人是最有利的,但它照顧到了廣大的低收入戶,成功讓通膨穩定壓在5%以下,持續至1995左右。股市也買單,1980年代股市大漲,IBM在這一波起來了,推出個人電腦,開始了所謂的digital revolution。 

1987年股市有個大約8個月的小振動(衰退?),當時有個商品叫portfolio insurance,是說如果股票跌了,那它就賣股票來對衝。對衝看起來是停損了沒錯,但股票跌就賣股票聽起來也夠奇怪的了,不是滾雪球嗎?另方面,用電腦交易的時代開始了。早期的電腦不穩定,似乎也造成很多交易上的錯誤。 

整體來說1990年代通膨低、股市重心轉移至科技股、經濟大好、美國工作收入也好。雖然1991有George Bush打Gulf war,失業率在這年有7%,稅也高,但很快1992年總統就換上Bill Clinton了,Bill降了稅,人們手上錢多就想投資,所謂的digital revolution就是人們看到www或是.com就會把錢投進去。股市在2001年Enron案之前還不知道要如何規定上市公司正確財報。2000年股市dot-com泡沫至2002年末。Cisco股價跌了86%,很多網站死了,Amazon活了下來。

https://open.spotify.com/episode/0JFhD7z8YZx7VwLMpPThLk?si=uG3BVfEoRZqhhRMm9dGWTA

2021年11月1日 星期一

Halloween

雜感。一方面給想給禮物的人一個藉口、一方面給想拿禮物的人一個管道(誰不想拿免費東西啊?但更多時候只是滿足腦袋想免費拿的欲望?)、再方面給大家見面的機會。萬聖節拿糖果,糖果從來不是目的,而是一個傳統、一個儀式讓大家社交,這很棒呀! 
無獨有偶,每天寒暄how are you?每封email以best regards結尾,我覺得也有異曲同工之妙,無形間的集體社會運動,一個人帶給另一個人好心情,一百萬人就帶了一百萬分好心情。生活不如意事十常八九,但讚美不用成本,或說它就是轉念間的選擇,帶給別人一份開心、自己也開心。社會問題就會降低啊。

2021年9月16日 星期四

From eternity to here. part 2

上一集說道:時間箭頭是朝向比較混亂均勻的方向前進。正所謂破鏡難圓、覆水難收。物理雖然這麼走,人也不是一出生就懂物理,可見人類要習得時間箭頭這回事要靠後天的學習與經驗:我們一直在耳濡目染,比較混亂的狀態總是後來的事、比較有秩序的狀態總是很容易從某個混亂的狀態回溯(雞蛋破了,比較難想像更破是哪樣,因為選擇太多;相反的很好想像什麼是完整的雞蛋,因為選擇只有一個);以致於熟悉之後,倒著播放影片任何大人都會立刻感到奇怪,而若影片內容純粹只是一個鐘擺擺動,我們其實分不出來是正著播還是倒著播。
諸如interstellar電影裡演的太空旅遊,太空人回地球後依然年輕,但兒子實際上都比他老了。我還蠻意外的是大眾接受度很高,電影演得可是十分不直覺的現象啊…所以我猜想這心態大概是:我不曉得要怎麼解釋,但物理學家告訴我這是真的,電影一直演、小說一直寫,所以我信了。Einstein相對論基本上是把時間和空間糾纏在一起,這跟Newton的世界觀不同。Einstein認為在空間上不動,在時間上是要付出(最多)代價的;在空間上多動一些,時間的代價就少一些;在空間上最快就是以光速在動了、時間的代價最少,但仍然有代價。
於是物理上將”時空”意象成像沙漏般的兩個光錐頂點對頂點,主軸是時間、偏離主軸的位置是在空間上的移動;包含主軸正向的光錐是未來、負向的是過去、兩光錐頂點對頂點代表現在;光錐的斜率是常速光速。(照著這樣的定義,出了光錐,竟然有所謂的”既不是未來,也不是過去”!?)
我們身上綁著繩子,繩子長度固定(仔細來說有點彈性),繩子的另一端綁著”現在”,我們要選擇怎麼朝未來前進。我們可以選擇繩子所有的長度都給了時間軸(於是不做空間上的移動)、或者是分一點給空間(於是時間軸分配到的就少了),只要繩子都在光錐裡,我們甚至可以走縲旋,自由地設計我們如何迎向未來。
黑洞與自由
但過了event horizon之後,我們就不打算出黑洞了,原因很簡單,黑洞的重力之大,連光速都逃不了,更何況我們還是以慢於光速在做選擇怎麼前進。時空扭曲,光錐的時間軸倒向黑洞的奇異點,文縐縐的,不就是說未來注定前往黑洞的奇異點嗎?等等,那我們掙扎一下吧,朝黑洞的反方向前進,雖然速度慢一些,總能拖一下吧?很可惜的,在空間上做掙扎,時間軸分配到的就少了。於是,於是,我們只會更快到達奇異點…
我腦袋突然又想起蘋果從樹上掉下來的畫面,一切是那麼自然,一切是那麼可怕:重力注定了蘋果前進的未來,限縮了蘋果往他方的自由。於是重力是反自由反混亂反熵的存在。時間的箭頭在重力交互作用下是更模糊還是更清晰了呢?

2021年8月23日 星期一

From eternity to here. part 1

開卷有益,這兩天開竅了,跟大家分享喜悅。兩顆撞球對撞其實分不出來誰撞誰、母球撞一堆球卻很容易分出因(cause)果(effect)。effect通常比較disorder, 熵(entropy)比較高。disorderness因此可以當判斷因果一個不錯的指標。把一個病(disorder)人醫好(back to orderness)需要的醫療資源往往很大、咖啡加牛奶也是不錯的例子。 咖啡加牛奶的例子有另一個觀察。早期的覺拌效果非常顯著。均勻後的覺拌巨觀下是看不出變化的。 時間也是朝著熵高的方向前進,到最終的均勻態被稱做heat death。所謂均勻就是再也沒有變化,能量守恆卻再也沒有能做功的能量。

2021年6月19日 星期六

輕重

既然都回台灣了,應該要做一些只有在台灣做才有效率的事,陪陪爸媽,了解一下家裡的事情…感覺這些事情可以等,所以就一直拖。看劇很廢,我不會不看,但是清楚認為那是快速累積罪惡感的方法。工作我花很多時間,工作之外練習程式我也花很多時間,寫程式一方面會寫到虛脫,另方面也是很有成就感的。

成就感是一個癮,還可以告訴自己沒有浪費時間!但其實有些時候也懷疑自己只是逃到寫程式的舒適圈,讓更重要的事情繼續往後延罷了。我想,用工作麻痺生活,大概也就是這個意思。

2021年6月12日 星期六

遊牧台中

甚至台中也不是重點。總之是一個想要get lost的概念。 
沒有特別的目的地,想走就走,想停就停。看來來往往的人,想想曾經的樣子,看都市的變遷。 迷人之處在於曾經長得不太一樣,既熟悉又陌生。 

喔,我想到曾經去韓國,時間上是沒辦法比較,但可以和台灣比較。 
用get lost把自己完全丟進去immerse那個環境。那天我get lost得太晚,晚到搭不到計程車回飯店,路上隨便找了一家sauna睡了一晚。一輩子可以拿來說嘴。 

熟悉又陌生,在自己的家鄉,像個遊客,到處照像。又像個遊魂,為了感受那個儀式感,三不五時總要回來一下。

2021年6月10日 星期四

他們兩個在聊天

Ariel 再39天後 爸爸就要回來了,今天就是我上課的最後一天 我明天沒上課 所以今天可以跟爸爸視訊到很晚喔 哥哥那你很多時間陪我玩嗎 可以啊 因為沒有上課 ... 你女兒剛跟我說 她好想爸爸 所有的爸爸都應該要來一個女兒

朝三暮四

剛好在我回台灣的時候防疫破口,整個回台計畫都打亂掉了,幾乎每天在家,電視新聞亂糟糟的,動不動名嘴pitch就高起來,看得情緒都很緊張,電視還算簡單,關起來不看換得內心的平靜。跟爸媽大眼瞪小眼,作息要規律呀,不能吃垃圾食物、看劇也不能放肆,著實在修行。 

自己也有跨不過的坎,放假休息的時候沒辦法好好休息、工作的時候也沒有好好工作。我覺得是執行力不夠、心性上也很有成長空間。仔細說來,從接上一個計畫以來,工作一年半累死了,本來就打算這時候休個長假。真的休假了,還是放不下,還是花了少量時間工作、開會(自認為說收假回來的工作更多,應該隨時消化一些)。不在工作的時間要嘛看劇要嘛進修,看劇的時候覺得花時間,用1.5倍看、進修時又覺得何苦,都在放假了…求解!

2021年5月23日 星期日

應用數學:估價一片晶圓

張忠謀先生說「…他們應該知道,pricing(定價)是我最有興趣的!」、「不止技術背景的,任何一位總經理,都要學sales marketing,包括定價。」

https://www.wealth.com.tw/home/articles/22548


工作的關係,我們也在定價。於是有這題應用數學:估價一片晶圓。

雖然網路上很多資訊、資深半導體觀察者等肯定也研究過這問題,

好比此新聞說一片5nm晶圓約17000 USD:

https://www.tomshardware.com/news/tsmcs-wafer-prices-revealed-300mm-wafer-at-5nm-is-nearly-dollar17000


不過今天我們不靠消息,我們純靠數學來解這問題。所有數據來自TSMC財報。

好比我們拿2021 Q1來說,

https://investor.tsmc.com/english/quarterly-results/2021/q1


財報指出該季Revenue 362.41 Billion NTD,Shipment 3.359 Million pieces of wafers,

其中5nm技術貢獻了14% Revenue, 7nm 35%, 10nm 0%, 16nm 14%, …


我們要預測一片5nm晶圓多少錢?7nm? 10nm? 16nm?...


用以上的資訊可以先推出

Revenue by 5nm = R5 = R * 14% = 362.41 * 14% = 50.737 B NTD = P5 * S5 = (price of 5nm wafer) * (# of 5nm wafers shipped)


以此類推:

R7      = 126.84 B = P7     * S7

R10    =          0     = P10   * S10

R250 =         7.2B = P250 * S250

而條件是S5+S7+S10+...+S250 = 3.359 M pcs


這是2021 Q1,過去12季以上的財報資訊都收集得到,所以整理一下:

''' # Revenue (B NTD): technology (5nm, 7nm, ...) by quarters (2021Q1, 2020Q4, 2020Q3, ...)

array([

       [ 50.7374,  72.306 ,  28.5144,   0.    ,   0.    ,   0.    , 0.    ,   0.    ,   0.    ,   0.    ,   0.    ,   0.    , 0.    ],

       [126.8435, 104.8437, 124.7505, 111.852 , 108.71  , 111.034 , 79.1235,  50.61  ,  48.114 ,  66.6471,  28.6385,   0.    , 0.    ],

       [  0.    ,   0.    ,   0.    ,   0.    ,   1.553 ,   3.1724, 5.861 ,   7.23  ,   8.748 ,  17.3862,  15.621 ,  30.3264, 47.1352],

       [ 50.7374,  46.9989,  64.1574,  55.926 ,  59.014 ,  63.448 , 64.471 ,  55.43  ,  34.992 ,  57.954 ,  59.8805,  48.9888, 44.6544],

       [  0.    ,   3.6153,   3.5643,   3.107 ,   3.106 ,   3.1724, 2.9305,   2.41  ,   2.187 ,   2.8977,   5.207 ,   9.3312, 9.9232],

       [ 39.8651,  39.7683,  42.7716,  43.498 ,  43.484 ,  41.2412, 46.888 ,  43.38  ,  43.74  ,  49.2609,  49.4665,  53.6544, 49.616 ],

       [ 25.3687,  28.9224,  28.5144,  27.963 ,  31.06  ,  25.3792, 29.305 ,  26.51  ,  26.244 ,  28.977 ,  31.242 ,  25.6608, 27.2888],

       [ 18.1205,  18.0765,  17.8215,  18.642 ,  18.636 ,  22.2068, 20.5135,  19.28  ,  17.496 ,  23.1816,  20.828 ,  20.9952, 22.3272],

       [ 10.8723,   7.2306,   7.1286,   9.321 ,   9.318 ,   9.5172, 5.861 ,   7.23  ,   6.561 ,   8.6931,  10.414 ,  11.664 , 12.404 ],

       [ 10.8723,  10.8459,   7.1286,   9.321 ,   6.212 ,   9.5172, 5.861 ,   4.82  ,   6.561 ,   5.7954,   7.8105,   4.6656, 4.9616],

       [ 21.7446,  25.3071,  24.9501,  24.856 ,  24.848 ,  25.3792, 26.3745,  19.28  ,  17.496 ,  23.1816,  23.4315,  20.9952, 22.3272],

       [  7.2482,   3.6153,   7.1286,   6.214 ,   6.212 ,   3.1724, 5.861 ,   4.82  ,   6.561 ,   5.7954,   7.8105,   6.9984, 7.4424]

       ])

'''


'''

Shipment by quarter

array([3.359, 3.246, 3.24 , 2.985, 2.925, 2.823, 2.733, 2.308, 2.205, 2.686, 2.712, 2.674, 2.68 ])

# unit Mpcs

'''


所以問題是這樣子的:

Rq = Pi @ Siq

subject to sum(Si) = Sq


Rq、Sq指的是某一季的Revenue、# of wafer shipped

Pi 指的是某代技術一片晶圓的價錢

Siq 指的是某季某代的shipment

求Pi, Siq for all i


典型的最小方差問題。

(順便復習了Lagrange Multiplier,真是天才,他怎麼這麼帥?)


無論如何:算出來的答案是這樣子:

'''
{'5nm': 174.26607759869134,
 '7nm': 174.26607759845757,
 '10nm': 174.26607759939,
 '16nm': 174.26607759932566,
 '20nm': 141.87086687980448,
 '28nm': 141.8708668804317,
 '40/45nm': 141.87086688136566,
 '65nm': 141.8708668814012,
 '90nm': 43.14014723998238,
 '0.11/0.13um': 43.140147240173974,
 '0.15/0.18um': 43.14014724000278,
 '0.25um+': 16.979284149443302}

# unit K NTD
'''

https://github.com/willhyper/wafer-by-technology/blob/main/wafer_price.py


一片5nm晶圓是174.2 K NTD = 17.4萬台幣? vs 網路上的17000 USD 會不會太低?


客位看倌看出哪裡有問題了嗎?:)


2021年5月22日 星期六

家的頂樓、蘭花

最早認識蘭花的時候,蘭花就已經是以種植在這種黑色植板上、掛在牆上了的印象,之所以這樣說,是因為我想查那「植板」叫什麼名字,竟然還查不到;其次我才發現,網路上照片,蘭花都種在盆栽裡,跟我一直以來的印象差距很大呀。 

每次看到這蘭花植板,都讓我連結到同樣的記憶。其一是小時候調皮,有一次跑步時不小心整隻腳踩上這植板,蘭花被踩爛了,阿公很寶貝蘭花,我忘了當時到底有沒有被處罰,但留在心裡的印象是,糟了,我要被阿公打了! 

其二是更早的記憶,家附近有個植物園,它不是給人觀光用的,但我也不知道怎麼形容它。現在回想,理性上的判斷,它比較有可能是個花市,阿公愛花花草草,蘭花也是從那邊買的。之所以說理性上的判斷,是因為一直以來我的印象上,它不是個花市,而是個代替主人照顧植物的地方。阿公那裡似乎擁有一個區域,那裡有好多株植物、好多不同的蘭花(在植板上),都是我們家的。阿公有時候會去那裡巡視,我也去過兩次。「代替主人照顧植物的地方」,我覺得這觀念好先進,就像寵物旅館一樣,大家把寵物送過去,由統一的園丁照顧。但為什麼現在不見了?或許在花藝人的世界這很正常?但我很陌生… 

第一張,看出去多了一些高樓,但也很多沒變,像鐵皮屋。 
第二張,牆。小時候對著這面牆丟球,球一彈就飛出去了,掉在某戶鐵皮屋。老爸幫我去跟鄰居要回來。 
第三張,甕是新的,不記得有這過… 
第四張,從阿公時代就有的植物,老爸的寶貝,以前更多。 
第五張,蘭花。盤根錯節在這樣黑色的植板(?),而不是種在盆栽裡,我們家蘭花都這樣。





 

2021年5月11日 星期二

溫故以成書、知新以故事

小屁6歲的功課之一,是合力與班上同學寫一本書。於是我被問「為什麼要寫書?」這問題了。回答之前,我想到過去一年的痛點之一,時間太少,資訊太多,影片都兩倍速看、或同時看。囫圇吞棗、欲速不達。 

 對於新知,我希望有個好故事、引我入勝。我其實是站在對面的角色,工作上的職責很多是溝通,對我來說,我的目標就是在有限時間清楚地傳達訊息給正確的人。這其實不簡單,人多口雜,邀請開會的人不能太多,所以說「正確的人」;開會沒有主題、討論岔題要拉回主題、會議結束首重有action item、至少求有共識、這些要在「有限」時間內完成,通常30分鐘。工作上有些角色天真爛漫真是讓我白眼,這些角色沒有「時間限制」的觀念,這也讓我體會到「做學問」和「做生意」上的差別,前者就是天真爛漫、後者是我沒時間跟你耗。跟著時間走,基本上成就了project management的價值:執行力。idea要講都很簡單(上火星!),執行層面各種鳥事。回題,所以以「傳達訊息(特別是新知)」為目的來說,說故事是我目前認為最好的方法,不能太生冷(太理性讓人提不起興趣,研討會多半這樣)、不能太情緒(跟生氣的人不能溝通即為一例),有情緒就生動,生動就好記(C6H6=Cu+As,相煎何太急)。所以對立面來說,我一直希望對方能說個好故事引我入勝。是曰「知新以故事」 

 對於溫故,成書是我目前認為最好的方法。這論調我在2006年有類似的想法,當時考半導體元件物理,老師說每個人可以帶一張小抄。有同學想抄我的,我也借了,但我覺得是沒用的,自己的小抄多半只有自己懂,在你能生成小抄的那一刻,就已經決定你的知識水平了。因此,我很喜歡的一個說法是,business plan是寫給自己看的,不是給投資人看的。於是,成書就像日記,首先是了解到讀者是自己、其次是了解到載體是有限的,書就那麼厚、時間就那麼多、為了日後的溫故,不能亂寫(讀者是自己,要對自己負責),有章法地寫、寫了再寫,修了再修,以致精鍊到某種程度後,好比詩,幾秒鐘的時間就可以讀完、情緒滿滿、彷佛回到下筆時那知識的巔峰。是曰「溫故以成書」

2021年5月10日 星期一

自信

聽完孫翠鳳的這一段(https://youtu.be/4JlQbzlfgs4?t=970),感覺又開了人生的一個茅塞:人不自戀哪來的自信?過去似乎都謙虛了過頭,別人的誇獎都不接受,這似乎是對「自己」最大的矛盾以致否定。什麼好的都不是自己,那「自己」剩下了什麼?都是些不好的囉?最可怕是「自己」告訴「自己」這檔事、這些觀念。把自己掏空了像個遊魂、無所依附、不停得尋找什麼是自己。說起來不過是附著在自信(自己的信心),從自己出發。下次張開耳朵,聽到別人的誇獎時,聽進去、想一下,那是信心萌芽的地方

2021年4月21日 星期三

台語復興

台語有復興的感覺好棒!之前長文不知所云,整理完思緒後,結論嚇了我一身冷汗。本當台語為母語,後來強學了"國語",到現在雖然為台語復興喝采,喝采的語言是國語。十分諷刺!

2021年2月28日 星期日

接地氣

第一個故事讀完還蠻讓人期待的,但後面九個覺得亂亂的。最近mbi工作塞滿了腦袋,可能是這樣的關係,腦袋三不五時就在想工作,其他都不進入狀況,無法品味工作以外的東西,當然就包含了這本書。無論如何,現在的感想是,十個故事要重新進入狀況十次,故事之間似有似無的關係並沒有共鳴,所謂的中華商場本不是我的回憶…另一層次說來,我對台灣還真不熟呀…

工作是一種可能。之所以這麼說,<消失的情人節>我馬上就進入狀況了,諸如此類讓我消化良好的電影、劇、文字,我喜歡用接地氣形容,今年韓劇大放異彩,全部都接地氣,就這麼簡單;相反,日劇卻不怎麼行,這幾年。要我的話說,就是刻畫各式小人物生活都很到位:作家、電影翻譯員、富二代、短跑運動員、郵局辦事員、警察、檢查官、公車司機。這些角色都離我們生活很近,太過麻痺、狂妄、粗心如我,很少換位思考過從他們的角度看生活甘苦如何。今際之國的闖關者,離我的生活很遠,幾乎不擔心如果這種事發生在我身上我要怎麼辦…試用最近新聞當光譜兩端:Musk要上火星vs Bill Gates建立永續地球,我應該是比較傾向Bill Gates的。未知生,焉知死,活在當下就有好多事要做了。