Synology上設定 wordpress & let’sencrypt 的方法

快被 Synology 跟 Comcast 整慘了,正常運作的網站,突然有一天,因為 HTTPS Certificate 的原故連不上了,被整了好幾個小時,所以還是記下怎麼處理好的。

在 Synology DSM 6.3 上面要正常跑 wordpress & nginx & let’s encrypt 的話

  • 先安裝 PHP 7.3 ,然後在 Web Station 中新增 PHP 7.3 ,記得要勾選 curl & mysqli extension
  • 在 wordpress virtualhost 的設定中選用 nginx & php 7.3
  • 然後到 Control Panel -> Security -> Certificate 的地方新增 Certificate from let’s encrypt.

如果新增失敗的話,用 ssh 登入,然後跑下面的指令

sudo /usr/syno/sbin/syno-letsencrypt new-cert -d <host> -m <email> -v

這樣子會吐出一堆 let’s encrypt 給的 debug urls ,把 url 點開,就可以看是那邊出錯了。

美國企業文化的終結

美國資本主義企業文化,造就了強大的美國企業,也造就了強大的美國,然而千禧世代正在改變美國的企業文化,千禧世代的「覺醒文化 woke culture」開始變成企業文化的主流,把個人的政治偏好帶入企業日常事務的處理當中。

最近知名工程師社交網路 GitHub 拒決了美國移民局更新合約的要求,拒絕再繼續提供美國移民局服務, GitHub 高層認為,美國移民局在對未成年非法移民的處理上,是不人道的。GitHub 高層說拒絕這一年二十萬美金的合約並不會對 GitHub 造成影響。

更正:GitHub CEO 說,會繼續提供移民局服務

我對這行為是很反感的,感覺又回到了台灣,我在台灣工作的公司位在住商混合大樓,因為大樓水管堵塞,我們又偏偏是在水管彎曲的三樓,於是只要一下雨,從陽台滲水出來把辦公室淹掉,有人在辦公室的時候還好可以處理,如果是晚上下雨,那就會淹到工作區去。於是我們跟房東及管委會交涉幾次,後來管委會主委來我們這邊尥狠話,說不打算處理,說他在市政府上班,常常晚上跟市警調查局吃飯。

註:後來是前任主委幫我們處理好了,找水電公司來通大樓水管。

亞洲的問題是,每一個小官,有一點點小權力,就會把權力用到極致,像是電影雷洛演的,在醫院負責收尿壺的,你都要賄絡他,要不然住院沒有尿桶可用。

扯遠了,今天 GitHub 高層這麼幹,跟前面講的「每一個小官,有一點點小權力,就會把權力用到極致」一樣,雖然是行政高層,但是上市公司是把所有權跟經營權分開,經營權要對所有權人負責。

今天GitHub跟母公司微軟,從來沒有要求所有權人授權給他們拒絕提供非人道組織服務,也沒有在公開的 FEC文件上說明這個政策,在某種程度上這濫用權力的行為是非法的,看有沒有人要告而已。

去年,美國最大指數型基金公司先鋒 Vanguard ,就要求投資者投票,看是否要把石油公司從他們旗下的指數型機金踢除掉,最後全體投資者是否絕了這個提案。

這個才是公開透明的執行方式,既使你是 CEO,但只要你沒有過半的股權,都不能代表公司。

最後嘲唪一下微軟及覺醒文化,微軟說不服務美國移民局這非人道組織,但是微軟卻跟更不人道的中國作生意。微軟內部的覺醒青年們,敢學先鋒基金要求股東投票嗎?投票出來的結果大概不會是覺醒青年們樂見的。

影片:Microsoft, GitHub take firm political stances, vilifies those that disagree

谷歌的吹哨人把谷歌的修改搜尋結果的證據公開了

谷歌的吹哨人把谷歌的修改搜尋結果的證據公開了,過去谷歌對於外部指控谷歌修改搜尋結果等指控,都用陰謀論來帶過,不承認有修改搜尋結果的事情存在。

這一次,一個任職於谷歌八年的資深工程師,一開始是匿名爆料,但是後來因為人身安全問題,遭到谷歌指控是精神病患,因此被警察於自家門口持槍逮補後,一次把手中的所有文件公開,並公開自己的身份,讓過去的種種指控不再是陰謀論而已。

谷歌透過修改搜尋結果來引導言論的例子有許多,例如谷歌認為,既使絕大多數的 CEO是男性,搜尋結果不應該是以男性居多為主。

谷歌內部文件寫到「在多數的狀況下,如果搜尋結果反應了社會現實,那麼系統不該介入。然而,在某些狀況下,如果我們的介入能夠讓社會達到更好的狀態,那麼我們的產品應該介入影響社會」

吹哨者認為,修改搜尋結果,使結果跟社會現況不同,是在大眾與資訊間,加了一個中間人。

對於谷歌新聞抑制某些媒體的指控,過去谷哥的回應是那些媒體不夠權威,這次吹哨者提供了一個名單,清處的列出來那些媒體的發稿,是會被谷歌新聞給排除掉的。

對於谷歌應該怎麼做,吹哨者說谷歌至少要清楚的跟投資者交代谷歌的決策。谷哥常常自以平台為自保,任為平台不需為平台上面的言論負責任,但是谷哥同時也擔任出版者的角色,把某些內容的優先權降低,讓使用者看不到這些內容。

吹哨者也呼喻其它谷歌的員工跳出來,不要害怕,如果有越多內部吹哨者站出來,那麼他們便不用畏懼官司的風險。

美國內戰

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

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

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

(怒)

如何對抗老化

  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 要努力的方向,為什麼測驗沒有鑑別能力。