2020/03/19

[Book] 顛倒的民國

看完顛倒的民國這本書後,第一個想法是,嗯,這是我這輩子看過的書中負能量最強的,書裡的內容是講從鴉片戰爭到國共內戰這段時間,那些教科書裡沒告訴我們的事實,這段時間發生的本就是一連串糟心事,那些教科書裡不講的東西,更是糟心十倍。不過我覺得花時間看完是值得的,因為它解答了有些一直講不清道不明的地方,像是:

  • 這世上有反政府份子跑到街上開三槍,政府就倒台了的事嗎? 當然不可能,但根據教科書的說法,我們的革命先賢黃興同志似乎就具備這種特殊技能。
  • 租界不是割讓出去的土地,那它到底是什麼?
  • 孫中山明明就沒有參加起義,怎麼後來變成國父了?他的人生目標是建立共和,怎麼他最後埋葬的地方叫中山陵(陵是皇帝在用的)。
  • 以前的人都用朝代自稱,像是大清,並沒有中國這個用語,中國這兩個字是從那裡來的?
  • 蔣中正打贏抗戰後,照理來講,他個人和所屬的黨政軍都到巔峰狀態,共產黨是那來的底氣覺得自己可以取而代之?
  • 共產黨有蘇聯在罩,但國民黨也有美國撐著啊,為什麼後來美國變心了?

書裡有一章特別有意思,標題是「為什麼一流的中國人都住在租界裡」,裡面的論述放到今天也不違和。我是覺得,雖然看這種書會讓人心情沉重,但就像醫生一樣,發現病理之後,才知道怎麼對症下藥;不想看到病人死去而拒絕治病的醫生不是好醫生。

使用std::accumulate的注意事項

The third parameter of std::accumulate is not only used as the base of summation but also the type used through out the API.

2020/02/17

Make gentoo-based docker image

As a gentoo user, I want to build gentoo-based docker image to can deploy to other Linux distributions. Such a docker image is usually faster when compared to another one generated otherwise. This post documents my experience. In general, there are several steps as shown below.

  1. Prepare systemd-based stage3 image (mine is stage3-amd64-systemd-20190323.tar.bz2)
  2. make a chrooted environment, as we do in standard gentoo installation.
  3. Install the package into an initially empty directory.
  4. Make docker image from that installation directory.

Step 3 is the key. To do so, we need to use ROOT environment variable during emerge. Suppose that we want to make an image running nginx service. The command is as follows.

ROOT=/mnt/nginx-docker emerge bash shadow glibc nginx

(Tips: we can futher chroot to /mnt/nginx-docker to check if we can launch the service.)

The reason why emerging bash/shadow/glibc is that we use dynamic shared libraries when building nginx. Although I didn't try, I suspect that use ```emerge -e nginx``` would be OK in this case.

After emerge finishes, exit the chroot environment and run the following command:

cd /mnt/gentoo/mnt/nginx-docker tar --numeric-owner -cj --to-stdout . | docker import - gentoo-nginx:base

What follows is standard docker image making.

Although it is fun to do so, I would not recommend other people to make gentoo-based docker images because there are many dark corners out there. If I really need a gentoo-based docker image, I would pull the gentoo base image from docker hub, emerge packages, and make my docker image.

2020/02/13

有關武漢肺炎的雜想

以前在上國文課時,有位同學問老師:為什麼陶淵明放著體面的官不做,要跑回去當農夫? 老師的回答是興趣不合;當時我不很理解,但看了最近老共在處理武漢肺炎的方式後,就沒那麼難理解了。近代許多大災難都發生在集權國家,像是切諾比核災,烏克蘭大饑荒,其他國家的其他事件等,一開始是天災或是意外,但後續的人禍會加大災難效果,講到最後,大災難是體制造成的。

體制會決定最高領導人向誰負責,皇帝的負責對向是他的列祖列宗,集權體制下,最終向核心利益家族負責,民主體制下則對選票多寡負責(要講得漂亮一些的話,對人民負責),不同體制下的誘因結構是不同的,在宮廷劇裡,有時會看到臣妾無顏去見先皇的對話,因為先皇不會從地上爬出來說話,不失為一種約束皇上的方式。

中共之前取消了陸客來台,台灣到今天醫療體系還能正常運作,真是現代版的禍福相依。

讀書感想-紅樓夢

花了幾個月的時間看完紅樓夢,剛開始時是帶著兩個疑問在看的,一個是想知道為什麼它會是個經典,另一個是為什麼後來賈府會沒落。看到最後,心中的疑問就都解開了。

整體而言,紅樓夢寫得很有禪意,不同心境的人對相同的文本會有不同的解讀,我想主要是它同時出現對立的元素,說它是在講家庭愛情故事嘛,偏偏裡頭有官場的事,說它寫實嘛,偏偏裡面有怪力亂神的情節,說它描寫賈寶玉追求靈性嘛,偏偏又有一個被社會化的甄寶玉,說它是色情小說,偏偏裡面有忠君報國的正經論述。加上許多情節又不詳寫,有些文字又寫得隱誨,為整本書留下了大量想像空間和討論空間,所以上百年來熱度不減。

週遭很少人在討論紅樓夢,我想除了人物眾多,不容易和沒看過的人溝通以外,看過的人也不會說裡面有風月寶鑑這些東西,更別提它的用途了。

到了這個年紀,關注的內容不再是寶釵黛的三角關係,我更多看的是枱面下每個人的細節和互動;細數下來,賈府做過的破事還真不少,就只談死人的話,賈赦要為石呆子的死負責,王夫人要為金釧和睛雯的死負責,王熙鳳要為尤二姐的死負責,從情節來看,他們都是知道社會規範底線的人,但就是要把人給弄死,而且沒有悔意,這是人治社會的特性,人治社會會把人們心中惡的一面放大,縱使是以慈祥形現出現的薜姨媽,在得知兒子想執行一個男男的運動而被暴打一頓後,直覺反應也是透過賈府的權勢把凶手抓回來;若是把這些弄死人的場景原封不動搬到今天台灣來,他們沒有實現的可能,這是法治社會的好處,我們要好好珍惜。

有關賈府被抄的重要人物是賈雨村,在賈家被參時,賈雨村表現得比趙家人更像趙家人,為同宗的賈家補上一刀,只是在人治社會裡,少了血緣姻親的人如賈雨村之流,永遠當不上趙家人,最終他還是回到了原本的位置。

整本紅樓夢到底在講什麼呢? 我想,它講的是一個循環的故事,經過一個興衰的循環之後,每個人回到了原本屬於他的地方。

2018/12/04

睡眠建議

最近看到的睡眠建議,覺得有用,故記錄下來,原始出處為Sleep: The Myth of 8 Hours, the Power of Naps... and the New Plan to Recharge Your Body and Mind這本書,目前尚無繁體中文的版本。

  • 設定一個固定起床時間

    要能實現

    最好比上班上學的時間提早90分鐘以上,睡醒後才有充分的準備時間

  • 推算理想入睡時間

    一個完整的睡眠週期通常是90分鐘,人們晚上平均會睡五個週期,若固定起床時間為7:30, 則入睡時間為午夜12:00,若醒來還是困,則多一個週期。

  • 睡前睡後的程序不可忽視

    睡前不要進食,不要大量喝水,遠離電子產品。讓臥室光線由亮變暗,醒來後可以曬曬太陽,補充水份和營養

  • 把小睡納入日程

    午後1-3點會出現一個倦怠期,這期間小睡30分鐘, 若錯過午覺,傍晚5-7點也可小睡30分鐘.

2018/06/10

小談陶淵明

今天在「得到」APP聽到精典之言,完全把我心中那個模糊的想法講出來:

儒家意識形態是從封建制來的,孔子根本沒看過郡縣制。所以在郡縣制的時代,打從心底接受儒家思想的人,一定很難適應現實社會。

想要在現實社會活得風生水起,就必須保持一種適度的人格分裂,分裂的不同狀態間還能隨時隨地無縫對接,「說一套」的時候連自己都能感動,「做一套」的時候完全不受良心折磨,在「說一套」的同時又「做一套」的時候從不糾結。

而社會長此以往,「真誠」就越來越變成稀缺的品質。「真誠」之所以寶貴,因為物以稀為貴,這正是陶淵明的人格光彩之所由來。

2018/05/25

軍工六性

今天聽到軍功六性這個詞,很有感觸,記下來以備未來檢試自己之用

  • 穩定性:穩定發揮自己的性能,顯示自己是可靠的。
  • 適應性:在不同的環境下都能運作。
  • 安全性:不能傷到自己人,能讓人感到安心。
  • 保障性:能夠協同資源打一場仗
  • 維修性:好不好修,維修時要用的工具越少越好
  • 測試性:能很快看出東西能不能用。

2018/05/05

刻意練習

最近又看了一本好書,書名是「刻意練習」,講述學習方法的學術研究成果,書裡講的學習方法叫刻意練習法,它並非指學會一項技能或一個知識而已,而是如何學到頂尖高手的境界。刻意學習法有四個特點,前兩個是要有具體目標以及要專注,這和一般的學習法的要求相近;後兩個特點就不一樣了,一個是意見回饋,在部分情況下,這代表要找到可以給出具體回饋的專家,以及要付出錢請這樣的專家來指導;最後一個特點則是在舒適區及恐慌區之間大量練習,這則是花大量時間和人的慣性及惰性作博鬥。

書裡有些觀點和傳統觀念不同,像是技能不能轉移,能記住一長串的數字並不代表能記住一長串的字母;一般傳統的看法是類似的能力可以轉移,像是國文成績好往往代表英文成績好。除此之外還有另一個有意思的隱喻,學習既然是在舒適區之外進行,那就是在有點痛苦的狀態下進行,故學習並不是個會讓人感到快樂的事。

對像我這把年紀的人而言,看完整本書之後最感到欣慰的是學習不分年齡和領域,只要用對學習方法並實踐,就可以練成高手,「老狗變不出新把戲」這句俗語是拿來吵架用的,並不是指人在變老之後就再也學不會新技能的社會學結論。

這本書最讓人佩服的是論述完整,除了有刻意練習法的主體論述外,它也對讀者可能有的提問作出直接或接間的回答,這些提問像是

  • 為什麼有些人從事同一領域多年,卻成長有限?
  • 若技能是靠刻意練習練出來的,那如何解釋像貝多芬、愛因斯坦等天才的存在?
  • 世上有「天賦」這件事嗎?
  • 若技能不能轉移,為什麼國文分數高的人往往英文分數也比較高?
  • 智商在學習過程裡拌演的角色是什麼?
  • 為什麼有些人能夠快樂學習並成為高手?

有關這些提問的回答有些僅止於臆測,尚有待新的研究𨤳清,不過就一本大眾讀物而言,能把自己的主張輪圓並完整講述出來,令人佩服。

2017/11/27

捲廉大將失手打碎了玻璃盞

看「西遊記與中國古代政治」有感,以下文字出字「管子」,精華在前兩句,古人有認知到君主行為要有節制,不是想做什麼就可以做什麼。

君有三欲於民,三欲不節,則上位危。三欲者何也?一曰求,二曰禁,三曰令。求必欲得,禁必欲止,令必欲行。求多者,其得寡,禁多者,其止寡。令多者,其行寡。求而不得,則威日損。禁而不止,則刑罰侮。令而不行,則下凌上,故未有能多求而多得者也,未有能多禁而多止者也;未有能多令而多行者也;故曰:「上苛則下不聽」

這點和「天子犯法與庶民同罪」有點類似,差別在於一個強調事前的預防,另一個強調事後的公平處置。古人對人性早已有深刻的體悟,但論述歸論述,實踐歸實踐,千年來都是如此。