美國內戰

美國的政治走到濱臨內戰,左派團體開始對右派團體投擲快乾水泥,快乾水泥在身上乾掉時會發熱造成燒傷,在杯子裡乾掉變石塊,打倒頭就重傷了。

昨日就有記者被快乾水泥攻擊到燒傷加腦出血,但是主流媒體什麼都不說,因為主流媒體認為,右派言論是暴力犯罪,而用快乾水泥攻擊右派不算暴力犯罪。

甚至連市長都認為,警察不藉入記者被攻擊的事件,站在旁袖手旁觀是正確的

(怒)

如何對抗老化

  1. 何時進食比吃了什麼重要,採用日間的斷食療法
  2. 分子化學已經找出來斷食療法的關鍵酮
  3. https://nutritionreview.org/2019/05/fasting-molecule-exerts-anti-aging-effects-to-protect-vascular-system/
  4. 運動及酮療法,可以讓老鼠活更久,兩者都使用的話活的更久。
  5. 科學家在20年前就找到能夠讓老鼠或稻穀活更久(5~20%)的基因
  6. 大部份研究抗老化的科學家都有服用 nmn
    https://drjohnday.com/6-foods-to-reverse-aging-with-nmn/
  7. 作者還有服用 Resveratrol 及 1g Metformin ,後者是糖尿病用藥,但是作者沒有糖尿病
  8. AMPK Sirtuins mTOR 是老化的三條路,前兩者有低風險的藥物可使用(前述的藥物)
  9. 洗三溫暖,冷熱交替也可以抗老化
  10. 低糖低碳飲食
  11. 少吃紅肉,紅肉含 amino acid 會觸發 mTOR
  12. branch chain amino acid 對運動的表現有幫助,但作者認為長期會導至老化

告別臉書

我是在 2004 年加入臉書的,在那個年代,臉書只有 .edu 的電子郵件可以加入,我算是第二波加入臉書的,第一波是長春藤等美國私立學校,十多年下來,總算是要慢慢的在轉移離開臉書了。

原因有兩個,第一個是寫在臉書的內容屬於臉書的,外面的人除非加入臉書,要不然是看不到,搜尋引擎無法檢索到,一個臉書的貼文,一個月後就算是消失在臉書中,不會再有人看到,非常的無效,許多內容重複的出現。

第二個原因是臉書的言論審查實在過了頭,今天有個美國健康品牌 CrossFit 宣布離開臉書[1],因為臉書把他們一個上百萬用戶的群組封了,原因不明,然後又再抗議下,原因不明的又再次開放了,外界猜測,因為 CrossFit 宣傳低碳飲食的好處;然後還在英國大選的當天,用一個十多年前的貼文當理由,把保守派參選人的帳號給封了;類似的例子有很多,臉書還有個黑名單,如果你寫一則黑名單上人物的貼文,但是不是批判這黑名單人物,你的帳號也會被封掉…

所以別了,臉書,你就是貼小孩圖的地方了….

[1] CrossFit 告別 facebook

[2] 臉書言論審查的報導 Facebook Censorship BACKFIRED, Major Brands FLEE Platform

typelevel cats 學習筆記 2

前陣子把 Scala with Cats 這本由 underscore.io 寫的 typelevel-cats 的書看完了。

看完前兩章的第一個想法是這群傢伙怎麼時間這麼多,把整個 Scala Collection Library 內的 === |+|  map fold 等函式,重新用 type class 實作一次,時間是不是太多了。

然後再深想一下,這麼累的原因是 FP 跟用 OOP 寫成的 collection library 不相容,無法幫任意的 case class 加上額外的功能,因此要用 Type Class (過去叫 Pimp My Library 或 Enrich Class)的方式,來幫任意的 case class 加上一些通用的行為。

那這些行為有那些呢?


Eq: ===
Semigroup: |+|
Functor: map
Monad: flapmap
Foldable: foldLeft
Semigroupal: (F[A], F[B]) => F[(A, B)]

然後還有一些 FP 特有的 Writer , Reader Monad

最後還有大魔王 Monad Transformer ,至於 Monad Transformer 是幹麻的呢?你可以想像是幫你把兩層的 Monad 撥殼用的,利如

for (
a <- Future(Option(1));
b <- Future(Option(2))
) yield (a + b)

如果沒有 OptionT 的存在幫你撥殼的話,上面這段程式碼會變得很噁心。

如何養出雙語小孩

推薦一本書 Raising a Bilingual Child ,相對於訪間口耳相傳的八卦,本書是由學者寫成,引用美國數個研究單位的研究成果,來告訴大家如何教養出雙語的兒童。

書中主要引用的研究資料是來自佛羅里達,因為佛州有眾多的西語系移民,家庭的社經環境各種都有,所以在統計上去掉一些其它因素的造成的誤差。

我讀到目前讀到比較有用的有幾點:

五歲以下的移民,在上 K5 前,若是只用母語,並不會影響未來的英語學習,反過來,若是在上 K5 前就開始學習雙語,只有 20% 的小孩未來還能學好母語,某一天就會轉成用英語為主。

母語的學習,並不會影響到英語的學習成果,既使是五歲才開始學習英文,到十一歲後,就在統計上看不出來英語學習的差易。

如果要學習好母語,除了日常對話外,還是要增加字彙的種類,雙語學校(immersion school)的教學就很有幫助。

以高中及大學 GPA 來看,雙語的學生表現跟英語的學生一樣好。但是很不幸的是, SAT 的測驗中,雙語的學生會比英語的學生低 50 分,這是未來 SAT 要努力的方向,為什麼測驗沒有鑑別能力。

typelevel cats 學習筆記

最近在學 typelevel/cats 底下這一行程式碼,想了兩天才理解為什麼要寫成這樣,Functional Programming真的是太困難了,有點回到大一學遞迴的感覺。

(Either[Throwable, A]) => Unit) 是一個 Callback function / Listener interface , (CB => Unit) 表示這個 Callback function 可以在不同的 Thread 執行。

為什麼要寫成這樣?我還在想….

谷歌、臉書大當機

接連兩天谷歌、臉書大當機,稱機會講一下我淺到不能再淺的淺見。

矽谷這邊的公司很喜歡講平台化、雲端化、大數據,把不管是企業內部還是外部,四散的資料集中管理,本來每一間私人公司都要請個 MIS,專職備份管理企業資料,等到雲端化自動化後,一個人可以管一千個企業的資料庫,可以利用經濟規模降低成本。

但是經濟規模可以一直無上限下去嗎?有種東西叫邊際效用遞減,等到規模大了後,自然有規模大的問題,像是領英堅持整間公司共用同一個hadoop cluster,光Gossip Protocol的口水就可以淹死你,不能再加機器,所以做了個”大象醫生”出來看有沒有人濫用資源。所有人要共用一個 git server ,結果當然是撐不下去,所以弄了個 git master-slave 的架構出來,偶爾 build system 拉到的資料不是最新版而已。

平台化可以達到經濟規模是正確的,但是問題的複雜度也會一直上昇,所以這些平台公司請一堆業界頂尖的人來解問題,可是業務量有可能一不小心就超過系統原始設計的上限,在新解法出來前,就只能請客戶多擔待些了。