2021 年中投資檢討

2021 年已經過了一半了, Covid-19 依然威些著我們, 甚至因為變種病毒株的關係, 世界有了疫苗, 但並沒有變得比較安全, 台灣倒是明顯地變得比去年危險了, 因為我們連足夠的疫苗都沒有.

受惠於居家辦公、遠距教學蓬勃發展, 電子與半導體業業績暴衝. 但可想而知一家買了四五台新電腦, 明後年終端設備就不會再買這麼多了, 只有頻寬需求展望較好. 載運產品的需求帶動台灣 “航海王" 股價飆高, 長榮、萬海衝入台股市值前十大. 不僅僅是台灣如此, 日本 (ONE) 和香港 (中遠海控和太平洋航運) 相關類股也是暴漲. 這些都是反映現況. 如果眼光夠好, 提前一年佈局應該能賺很大.

我當初只想到石油類股可以買 (XLE, RDS.B), 後來看到航運有機會. 但我沒有財報分析可以依賴, 認為反彈上來就已經沒有投資價值, 所以改買航空 ETF (JETS). 等到美國疫情好轉, JETS 也只小漲一點, 所以我就把 JETS 賣了, 獲利只有 27.8%.

最近比特幣被中國打壓, 整個虛擬貨幣表現都很差, 我預期台積電的礦機和顯卡訂單都會受到影響, 而航海王的市值又力壓金融股、聯電、台達電, 我感覺 0050 有點失真了. 由於我對航運信心不夠大, 難免會聯想到當初宏達電一蹶不振但是還長期列名 0050 的事件. 所以在 139 NTD 把它全賣了. 這部分獲利 61.1%, 但面臨的問題是: 還有甚麼可以買的? 

手上的 QQQ 和 SPY 都在暴漲, 石油類股也回檔到半山腰了, 還有什麼產業在低基期的呢? 首先我想到的是醫療, 因為現在的 Covid-19 疫苗還是緊急授權使用, 病毒株也在變異, WHO 通過的這些疫苗算是百家爭鳴, 但最後無論疫苗或是解藥只會收斂到一兩種. 到時候也應該不需要放棄專利權. 所以大藥廠應該值得繼續期待.

老巴近期公布持股時也買了醫療股, 而且是醫療股 ETF 裡面表現比較好的. BRK.B 其實也漲了不少. 但老巴的投資理念我愈來愈看不懂, 所以不太想加碼. 木頭姐也有一隻生技醫療的 ARKG ETF, 股價很厲害. 但是我看到木頭姐同時也加碼百度做電動車, 我對於是否要相信她真的有點疑慮. 阿 Q 一點的想法就是 QQQ 裡面已經有醫療股了.

以區域來說, 美國 QQQ 和 S&P 本益比分別為 33.5 和 26.1 [1][2], 日本和歐洲分別為 21.2 和 20.6 [3][4]. 所以買歐洲其實只有美國的 79 折. However, 以 10 年報酬的 PK 結果, 歐洲則是連美國的一半到不到 (6% vs 14.7%). 可見錢有腳也有眼睛, 哪邊獲利高, 大家就往哪邊跑, 造成自我增強的迴圈後, 弄假也能成真 (e.g GameStop 事件). 只是有時候熱錢會跑過頭, 不能不防. 

今天翻過期的錢雜誌 (2019/9), 剛好看到 “99 啪" 建議投資 AOR (iShare Core Growth Allocation ETF) 和 AOM (iShare Core Moderate Allocation ETF). 這兩檔 ETF 的特色是股債比例為 6:4 和 4:6, ETF 還會自動再平衡, 不用傷腦筋去配置. 而且它們的報酬率也不差.

 AORAOMEWJVGK
1-Year Return22.62%14.93%24.48%36.20%
3-Year Return10.95%9.10%7.72%9.93%
5-Year Return9.96%7.72%9.89%11.02%
10-Year Return8.06%6.29%6.56%6.00%

當然他們的獲利能力不能跟 VOO 或 QQQ 比, 資產配置圖的是個心安. 這個 ETF 出發點很好, 結果也比買美國以外的市場都好. 總之, 由於投資組合配置了債券, 所以 AOR 表現會遜於 VT, 而 VT 當然又遜於 VTI. 因為後者是純美股.

 VTVTIQQQVOO
1-Year Return40.02%44.58%43.02%41.16%
3-Year Return15.07%19.07%28.51%19.04%
5-Year Return14.86%18.11%28.15%17.86%
10-Year Return10.09%14.66%21.22%14.78%

However, 這次 Covid-19 之災, 讓我學會一件事. 那就是沒有一種投資標的可以抵抗毀天滅地的災難. 債券比較抗跌那是舊經濟的思維. 下圖 BNDW 在 2021/3/20 同步走低, 而且回神之後也沒有特別出色. 反觀 QQQ 爬起來的速度雖然慢了一點點, 但是後勢像飛的一樣.

想來想去, 我有了一個且戰且走的結論. 假設 N 年左右會才遇到一次大跌 (e.g. N = 10), 所以短期間之內不會再有超低價的股票可以撿, 也不用再癡癡地等了. 那麼我應該每天都平均地買一些股票, 以市價 X 買進 Y 股的標的 Z, 預計以 M 年 (or 250 個交易日) 把手上的閒錢買完 (M > N).

預估 M 年所有閒錢的總和 > N * 250 * X * Y.  // 保證隨時有子彈.

如果其中遇到一次台股或是美股大跌, 我就提早投入手邊所有的子彈. 若是始終都沒等到崩盤, 每年也會買進 250 * Y 股的存股標的. 這個做法預計下週一就可以實行. 比起 Crabeats  (公司訂餐系統) 的 lead time 需要兩天, 每天下班後下一次 Firstrade 的市價單應該不難做到.

[REF]

  1. https://invest.cnyes.com/ETF/US/detail/qqq/overview
  2. https://invest.cnyes.com/ETF/US/detail/voo/overview
  3. https://invest.cnyes.com/ETF/US/detail/EWJ/overview
  4. https://invest.cnyes.com/ETF/US/detail/vgk/overview
  5. https://www.askfinny.com/compare/VGK-vs-VOO

喜獲 110 度科學園區優秀從業人員獎

本人幸運地由公司長官提名, 甄選獲得 110 度科學園區優秀從業人員獎. 雖然拿過這個獎的人很多, 不過大部分得獎是前途看好的青年才俊吧! 在我這個年紀拿獎, 則算是退休前的禮物. 表示終究沒有空手而返.

prize

這一年世界發生了很多事情. 公司倒是業績愈來愈好. 看起來這是一個電子業做牛不怕沒犁可拖的時代. 但比我年輕五到十歲的人, 近來卻陸陸續續發表退休文,  趁著還不算太老, 大家決定要做自己的頭家了. 所謂 Fat Fire (Financial Independence Retire Early), 存了三百張聯發科股票, 或是五百張瑞昱, 想退休當然也是可以理解. 不過現在國內疫情嚴重, 國外旅遊風險高, 還沒打到有效疫苗, 退休也沒地方玩耶!

任何路, 回頭分享一下怎麼拿這個獎. 首先園區的每家公司, 每 1000 人可以推薦一人參加, 每年最多給 100 個人獎. 所以大公司佔便宜, 小公司吃虧. 再來就是審查內容的部分, 雖然也可以寫自己天天加班, 從沒有勞基法的時代爆肝加班, 到有勞基法後加班到剛好遊走法律邊緣, 但最重要又客觀的指標是專利和獎項.

專利, 說起來容易但也有點麻煩. 雖然大家隨便也能想出一堆, 但有沒有專利性就是另外一回事了. 再來還要能跟工作扯上邊, 公司才能幫你申請專利.  好在螃蟹公司很努力在維持2020 年全國第四名的專利數 (台積電 > 宏碁 > 友達光電 > 瑞昱 > 工研院 > 聯發科 > 英業達 > 富士康 > 仁寶), 所以只要有心還是可以得到幾個. 幸好我生涯累積了 16 個專利和 11 個在申請中. 這樣可以湊出兩頁.

再來就是獎項. 通常工程師個人不太容易得獎. 還是要靠所做得產品去拿獎. 如果我們做的都是大紅海產品的 me too 怎麼辦?  退而求次就是做過經濟部核可的高科技專案. 藉著從業多年的優勢, 我多少還是可以沾到獎項的一點邊. 感謝 HR 特別幫我把我記不得的獎項從公司資料庫調出來. 沒錯, 下面這個就是上古時代的 1073 和 1283 啊!

藉著準備審查資料的機會, 我也回顧了自己的成長軌跡. 有些地方比別人幸運, 有的算是自己搞砸. 雖然沒辦法變成什麼傑出校友, 但還算過得去. 以現在這個年紀, 要學習別人早早退休, 分享投資心得兼賣會員的浪漫生活, 黃金時期也過了. 何況大多數知名的投資達人都毅然決然退休了, 人家是破釜沉舟, 而我這樣腳踏兩條船就沒啥說服力. 人家會懷疑投資績效都是從員工分紅和年終獎金來的, 亮出對帳單也沒用, 哈!

但是, 想要鍛練好身體, 工作久一點, 做個業內業外二刀流, 我可能還可以. 根據我家內客家人的勤儉美德, 寒家並不容許我過著可以奢華地吃鬍鬚張的高級生活, 故退休後必定還要更省吃儉用才行. 本來我已經規劃好退休要吃交大二餐三樓的自助餐, 但是它關門了! 看來一定要多做兩年才能補回這筆開銷. 既然只有跟同事聚餐才能吃到好料, 我還是需要一個有部門聚餐的工作, 有下午茶尤佳. 嗯! 儘量工作吧!

SSL 憑證到期小心得

我的免費SSL 憑證又到期了. 原本有個 SSL for free, 可以無限續杯. 但現在 SSL for free 已經併入 Zero SSL. 只能夠續杯 3 次, 每次 90 天. 而我的 3 次已經用完, 所以開始物色便宜憑證. 對我來說花點小錢比花時間還划算.

以下是我看過的網站:

發行單位 單價 平均每年價格
Zero SSL $8/Month 96 USD
Let’s encrypt 免費, 收捐款  
Namecheap $29.95/5 Year 5.99 USD
TWCA 2400 NTD/Year ~= 85 USD
中華電信 8000 TND/Year ~= 280 USD

然後, 很直覺地就會想在 Namecheap 買不是嗎?  結果刷卡之後, 就接到信用卡公司來電, 說這筆交易要繼續嗎? 這個網站經常回報盜刷, 要換卡嗎? 嗯…結果憑證沒買成, 還賠了一張信用卡. 前幾天新的信用卡來了, 我還沒背熟卡號故還沒用過, 讓自己綁手綁腳地, 真是自作虐.

我問銀行說這個網站部安全嗎? 銀行說不是. 但很多人回報後來被盜刷. 認真回想起來, 它在刷卡的時候不像 PCHOME 會顯示把資料加密. 所以這算是個弱點吧! 再說到它特別便宜是不是本來就有詐呢? 其實我選購的是最低級的憑證, 連公司名稱都看不到的等級 (positive SSL), 看得到公司名稱的是 Essential SSL, 最高級的是 premium SSL, 適用於電子商務 [3].

買便宜貨失敗後, 我只好動腦了. 真正免費的 certificate 憑證要怎麼拿到呢? 看起來在 certbot 的網站可以取得真正免費的資源 (https://certbot.eff.org/).

以我的網站為例, 在介面上選擇 apache over Windows 會跑到這裡:  https://certbot.eff.org/lets-encrypt/windows-apache, 只要按照網站的說明一步一步執行, 最後就會在 c:\certbot 目錄下看到 README 和這幾個檔案. 步驟要認真看, 其中 c:\certbot 要手動建立. SSH 並非必要, 當我就坐在主機前面的時候.

README 內容如下:

This directory contains your keys and certificates.

`privkey.pem` : the private key for your certificate.
`fullchain.pem`: the certificate file used in most server software.
`chain.pem` : used for OCSP stapling in Nginx >=1.3.7.
`cert.pem` : will break many server configurations, and should not be used
without reading further documentation (see link below).

WARNING: DO NOT MOVE OR RENAME THESE FILES!
Certbot expects these files to remain in this location in order
to function properly!

這四個檔案, 據我價值一張信用卡的理解, 對應到 WordPress 的名詞如下 [1][2].

# Server Certificate (ssl.crt/server.crt)SSLCertificateFile "cert.pem"# Server Private Key (ssl.key/server.key)
SSLCertificateKeyFile "privkey.pem"
# Certificate Authority (CA) (ssl.crt/ca-bundle.crt)SSLCertificateChainFile "fullchain.pem" or "chain.pem"

其中 [1] 沒有寫到 chain.pem, [1] 和 [2] 都沒有寫到 fullchain.pem. 根據 REAME, 用 fullchain.pem 可以適用於大部分 server, chain.pm 適用於 Ngnix (唸做 Engine X). 所以我用了fullchain.pem.

把 c:\certbot 的檔案 copy 到 Apache/conf 下, 修改  httpd-ssl.conf, 關掉 Apache server, 後再重開. 憑證就生效了. 但是看來每次 renew, certbot 只會放在 c:\certbot, 還要手動 copy 過去. 如果用 Windows 捷徑可不可以省去 copy 呢? 我晚點再研究. 因為今天很晚了~~~

2021/6/12: 驗證結果: 捷徑不行. conf 只能讀到實體檔案.

[REF]

  1. https://lightsail.aws.amazon.com/ls/docs/zh_tw/articles/amazon-lightsail-using-lets-encrypt-certificates-with-wordpress
  2. https://gist.github.com/harryfinn/e36e41cdbfba5a6e1d69d6498a4fc5ee
  3. https://comodosslstore.com/resources/what-is-a-premium-ssl-certificate/

V4L2 小整理

V4L2 全名 Video For Linux Version 2, 它是 Linux 裡面多媒體類的 kernel module [1]. 和它同等地位的包括 DTV, CEC 等其他 user space API. 比較複雜的系統也可能使用 Media Controller API 來維護 [5], 因為 V4L2 不提供查找 device 的能力, 但後者可以. 

V4L2 支援 16 種介面 (Interface), 在 [2] 裡面會各自稍微給一點介紹. 重點部分還是在它的 function [3] 和基本操作流程. 標準的 V4L2 使用流程, 包括下面 6 個步驟. 但執行順序可調換, 也可以省略其中幾步.

  • Opening the device
  • Changing device properties, selecting a video and audio input, video standard, picture brightness a. o.
  • Negotiating a data format
  • Negotiating an input/output method
  • The actual input/output loop
  • Closing the device

不可省略的像是基本安裝和打開關閉 device (open()/close()) 等等, 例如

mknod /dev/video0 c 81 0 // V4L2 的 major number 是 81.

某些 device 可以接受多次 open(), 表示各自得到使用的權利. 理論上每個 node 都可以支援所有的 function, 但這偏離現實. 我們可以使用 ioctl VIDIOC_QUERYCAP 這個 ioctl 去看一個 device 支援那些 function 和 IO method.

附帶一題, 最近不常看書, 所以很少找到印刷錯誤. 但我覺得 [6] 這裡打錯了, hyperlink 也錯. 畫紅線的地方應該是 mmap(), 要 link 到 [7] 才對.

在這數十個 function 之中, 最基本的就是: open(), close(), read(), write(), select(),poll(), mmap(), unmap(). 其他 97 個 VIDIOC_ 開頭的 request 都是代入 V4L2  ioctl() 使用. 

[REF]

  1. https://www.kernel.org/doc/html/v4.16/media/uapi/v4l/v4l2.html
  2. https://www.kernel.org/doc/html/v4.16/media/uapi/v4l/devices.html#devices
  3. https://www.kernel.org/doc/html/v4.16/media/uapi/v4l/user-func.html
  4. https://www.kernel.org/doc/html/v4.16/media/uapi/v4l/open.html
  5. https://www.kernel.org/doc/html/v4.16/media/uapi/mediactl/media-controller.html
  6. https://www.kernel.org/doc/html/v4.16/media/uapi/v4l/libv4l-introduction.html
  7. https://www.kernel.org/doc/html/v4.16/media/uapi/v4l/func-mmap.html

散熱小註解

最近公司的 IC 上了小板子有點燙, 還有技嘉的顯卡也燙, 因此對於搞清楚散熱的相關計算產生了好奇.

大家說技嘉顯卡的散熱墊片的熱傳導係數(heat transfer coefficient, K) 是 3Wm/k, 換成 12 Wm/k, VRM 和 GDDR6 的溫度就會下降. 換言之, 高導熱係數比較容易傳導熱量到正面的銅管和背面的鋁板上.

首先以顯卡來考量, 一張顯卡在 65% 功率限制下, 大概消耗 240 W. 火力全開假設是 370W (1 Watt = 1 J/s, J = 焦耳) .

Q=cm△t

W = Q/T = cm△t/T

所以一秒鐘內, 水冷想要降低顯卡 75 度 (100 –> 25), 考慮水的比熱 (容量) [1] = 4.2*103 焦耳每千克攝氏度, 水冷液 150 ml= 150 g = 0.15kg

240  = (4.2*10* 0.15 * 75) /t

t = 47250/240 =  196.875 (sec) ~= 3.3 min

所以水冷一開始會很有用, 但是過了三四分鐘水溫已經到極限, 就算冷排加風扇可以把 100 度往下降一點, 但溫差太小還是來不及散熱. 火力如果全開, t = 47250/370 = 127.7 秒 大概兩分鐘多就飽和了. 換言之水冷排不夠好, 就算水量多 3 倍也沒太大幫助. 真正能被持續帶走的熱量是水冷排貢獻的. 所以我好奇未來是不是該出現固態散熱線?

再來看散熱墊片, 散熱墊片的功能類似前面提到的水. 但為何賣散熱墊片的人不用比熱, 要用導熱係數 (W/ (m*k)) 為單位呢? 查著查著, 又看到一個相似的名詞熱導率/熱傳導率 (thermal conductivity), 因為單位一樣 [4], 看起來是兩岸翻譯不同.

根據 [2], “Thermal conductivity, also known as Lambda (denoted by the greek symbol λ)…It is measured in Watts per Metre Kelvin (W/mK)." 但這兩者應該有關係吧!? 果然老外也有人跟我有一樣的疑問 [3], 但是老中比較不好奇所以沒有討論.

有位 Elisan Magalhaes  說:

As the matter of fact, you can correlating both through the thermal diffusivity (熱擴散係數). The thermal diffusivity is defined as:
 α = k/(ρCp)
where:
α – the thermal diffusivity
k – the thermal conductivity
 ρ – density
Cp – the specific heat capacity at constant pressure
 
不過這樣還是只回答了一半, 也就是說熱擴散係數正比於導熱係數, 反比於比熱. 深一層的意義是, 比熱沒考慮到材料散熱面積, 只考慮總容量. 導熱係數有個變數是厚度. 故不能單獨決定散熱倒底好不好?  只有  α 比較能夠反映熱擴散的速度.
 
BTW, 網路上都寫α = k/ρCp, 但是按照單位來說, 應該是寫成 α = k/(ρCp) 比較不會混淆.
 
meter2/sec = (Watt / (meter * K)) / ((kg/meter3 )*(J/( kg · K))
 
12 (W/mK) = X Watt / (0.002m * 373.15 K) ==> X ~= 9W
 
所以導熱率 12 的散熱墊片, 如果有 2 mm 厚, 單面接觸 100 度攝氏度 (373.15 度 K) , 最多可以傳走  9W. 而導熱係數 3, 只譨帶走 9/4 = 2.25 W. 我理解為會多留下 6.75 W 在 PCB 上傳不走. 這部分還找不到網路上得實例, 繼續研究中.
 

[REF]

  1. 比熱容
  2. https://www.thegreenage.co.uk/article/thermal-conductivity-r-values-and-u-values-simplified/
  3. https://www.researchgate.net/post/Is_there_any_relation_between_the_heat_capacity_and_the_thermal_conductivity
  4. 熱導率