On Lisp

paulgraham_2202_3475946

Lisp is an especially good language for writing extensible programs because it is itself an extensible program.

Because Lisp gives you the freedom to define your own operators, you can mold it into just the language you need. If you’re writing a text-editor, you can turn Lisp into a language for writing text-editors. If you’re writing a CAD program, you can turn Lisp into a language for writing CAD programs. And if you’re not sure yet what kind of program you’re writing, it’s a safe bet to write it in Lisp. Whatever kind of program yours turns out to be, Lisp will, during the writing of it, have evolved into a language for writing that kind of program.

— On Lisp: Advanced Techniques for Common Lisp

— Paul Graham

.

.

2018.02.21 Wednesday ACHK

Wittgenstein’s ladder

6.54

   My propositions serve as elucidations in the following way: anyone who understands me eventually recognizes them as nonsensical, when he has used them — as steps — to climb beyond them. (He must, so to speak, throw away the ladder after he has climbed up it.)

   He must transcend these propositions, and then he will see the world aright.

— Tractatus Logico-Philosophicus

— Ludwig Wittgenstein

Before climbing a ladder, it is higher than you; after, you are higher than it.

— Me@2011.07.31

2015.04.02 Thursday (c) All rights reserved by ACHK

Cartesian Dualism 2

Transcend duality and non-duality

Duality is correct, in the sense that mind (software) and matter (hardware) are independent.

They are independent in the sense that a piece of software inside a computer (hardware) can be transferred or copied onto another computer. It can continue to exist even after that particular computer ceases to. 

Non-duality is correct, in the sense that mind (software) is pattern of matter (hardware).

They are not two “things”. They are two aspects of the same “thing”.

— Me@2014-10-04 11:57:06 AM

2014.11.07 Friday (c) All rights reserved by ACHK

結果為本 3.3

答非所問 4.3

這段改編自 2013 年 11 月 16 日的對話。

成績表有的東西,你就需要考慮;成績表沒有的東西,你就不需要考慮。例如,成績表有沒有一欄分數,叫做「勤力分」,來評價你勤不勤力?

(A:沒有。)

所以,你千萬不要,企圖令自己勤力。

又例如,成績表有沒有一欄分數,叫做「正面分」,來評價你的思考正不正面。

(A:沒有。)

所以,你千萬不要浪費時間,企圖排除自己的負面思想,除非你有那樣的興趣。

重點是,你要把「思考負面」這個問題「transcend 掉」,令它不再重要;令到自己根本,沒有需要解決那個問題。

換句話說,解決「思考不夠正面」的最好方法是,令到自己不需要「思考正面」。你要透過平日的訓練,令到自己在真正的考試時,無論心理狀態是,「正面」還是「負面」,也能奪得上佳的成績。

再例如,成績表有沒有一欄分數,叫做「鎮定分」,來評價你考試時「緊不緊張」?或者說,考試當局,會不會因為你考試緊張,而扣減你的分數?

(A:不會。)

所以,你千萬不要浪費時間,企圖令到自己,考試時不緊張。嘗試令到自己不緊張,反而會令到自己加倍緊張。

重點是,你要把「考試緊張」這個問題「transcend 掉」,令它不再重要;令到自己根本,沒有需要解決那個問題。

換而言之,解決「考試緊張」的最好方法是,令到自己不需要「考試不緊張」。你要透過平日的訓練,令到自己在真正的考試時,無論心理狀態是,「緊張」還是「十分緊張」,也能奪得上佳的成績。

又再例如,成績表有沒有一欄分數,叫做「聰明分」,來評價你「聰不聰明」?

(A:沒有。)

所以,你千萬不要作出任何動作,企圖去顯示自己,格外聰明。嘗試炫耀自己才智的後果是,發現自己其實,沒有什麼才智可以炫耀。對於熟悉的題目,你會不知不覺間,答非所問,寫了一大堆拿不到分數的東西。對於陌生的題目,你會死纏難打,即使超了時也不肯放手,連累到往後的題目,即使懂做也沒有足夠的時間做。

考試的重點是,答對題目,從而奪取分數。亦即是話,你的答案要開門見山,一針見血。沒有人有時間或者興趣,去理會你聰不聰明。而對於不懂做的題目,如果在指定時限內,也沒有進展,就應該「唔識就飛」—— 暫時放棄,改為先做其他。

記住,成績表有的東西,你就需要考慮;成績表沒有的東西,你就不需要考慮。

— Me@2014.05.29

2014.05.30 Friday (c) All rights reserved by ACHK

結果為本 3.2

答非所問 4.2

這段改編自 2013 年 11 月 16 日的對話。

同理,解決「不夠勤力」的最好方法是,令到自己不需要「勤力」。你要設計一套溫習系統,令到自己無論「夠不夠勤力」,也能奪得上佳的成績。

(A:有那樣的系統嗎?)

我上幾次教你的讀書方法,例如「魔法筆記」和「魔法時間表」等,就是那樣的一個系統。

記住,成績表並不會有一欄分數,叫做「勤力分」,來評價你勤不勤力。

溫習的重點,在於「適量」和「正確」,即是對症下藥,而不在於「勤不勤力」。追求「勤力」的主要問題是,你往往會忽略了做事的「效率」;你往往會為了得到「勤力」的感覺,而做了一大堆沒有用途的事情。相反,如果你追求的是「學問」和「成績」,你自然會重視做事的「效率」,不會盲目追求「勤力」;你自然會在應該「勤力」的地方「勤力」,應該「懶惰」的地方「懶惰」。

例如,明天考試的範圍是第一和第二課。但你沒有足夠時間,去完全溫習兩課的內容。而老師又明言,由於第二課是新教的,所以會佔了大部分的考試內容。

如果你追求的是「勤力」,你很可能會不自覺地,由第一課開始,詳細地溫習。漸漸地你會發覺,你不會有有足夠的時間,去溫習第二課。相反,如果你追求的是「結果」,你自然有計劃地,在溫習第一課時「懶惰」,在溫習第二課時「勤力」。例如,你先溫習第二課,有時間剩餘,才處理第一課。

— Me@2014.05.11

2014.05.11 Sunday (c) All rights reserved by ACHK

結果為本 3.1

答非所問 4.1

這段改編自 2013 年 11 月 16 日的對話。

成績表有的東西,你就需要考慮;成績表沒有的東西,你就不需要考慮。例如,成績表並不會有一欄分數,叫做「勤力分」,來評價你勤不勤力。所以,你千萬不要,企圖令自己勤力。

平日溫習時,你要追求的,是「充足的溫習」,而不是「勤力的感覺」;你要考慮的,是「如何提高溫習的效率」,而不是「如何令到自己更加勤力」。前者是「對事」,即是「以結果為中心」,對成績有利;後者「對人」,即是「以自我為中心」,對短期的自我形象有利,但對成績有害。

有時,「解決問題」的最好方法,未必是「直接解決」,而是把那個問題「transcend 掉」,令它不再重要;令到自己根本,沒有需要解決那個問題。例如,戒煙的最好方法是,從來不吸煙;因為那樣的話,你就從來沒需要處理,戒煙這問題。又例如,同一個難以相處的人,最好的相處方法是,不要跟他相處;因為那樣的話,你就沒需要研究,「如何同難以相處的人相處」這個問題。

同理,解決「不夠勤力」的最好方法是,令到自己不需要「勤力」。你要設計一套溫習系統,令到自己無論「夠不夠勤力」,也能奪得上佳的成績。

(A:有那樣的系統嗎?)

我上幾次教你的讀書方法,例如「魔法筆記」和「魔法時間表」等,就是那樣的一個系統。

— Me@2013.11.17

— Me@2013.11.19

— Me@2014.05.06

2014.05.07 Wednesday (c) All rights reserved by ACHK

Autobiography in Five Short Chapters

I

I walk down the street.

There is a deep hole in the sidewalk.

I fall in.

I am lost … I am helpless.

It isn’t my fault.

It takes me forever to find a way out.

II

I walk down the same street.

There is a deep hole in the sidewalk.

I pretend I don’t see it.

I fall in again.

I can’t believe I am in the same place.

But it isn’t my fault.

It still takes a long time to get out.

III

I walk down the same street.

There is a deep hole in the sidewalk.

I see it is there.

I still fall in … it’s a habit.

My eyes are open.

I know where I am.

It is my fault.

I get out immediately.

IV

I walk down the same street.

There is a deep hole in the sidewalk.

I walk around it.

V

I walk down another street.

— Autobiography in Five Short Chapters

— Portia Nelson

2014.03.05 Wednesday ACHK

千面英雄 3

這段改編自 2010 年 7 月 27 日的對話。

有一本書叫做《The Hero with a Thousand Faces》(千面英雄),是一位神話學家所著。他博覽古往今來,眾多的神話傳說,發覺它們背後,有一個共通的故事模式。

不知何故,故事中的英雄主角,會遇到一些特別奇幻的經歷,去了另一個世界,或者同一個世界的另一個境界,學了一些新的心靈功夫。由於境界的提高,自此以後,主角會看到平常人看不到的東西,感受到一般人接收不到的靈感。

但是,由於劇情需要,雖然主角很想留在新世界,他被打回凡間。回到地球後,主角就熱切傳播,他在另一個世界的新發現,希望世人之中,有人跟他分享。

這就是故事的格局。你想一想,就會發覺古往今來,很多英雄故事,都依據這個結構,例如耶穌和釋迦牟尼的故事。《星球大戰》的作者,也自稱受到《千面英雄》的啓發。

— Me@2013.12.10

2013.12.12 Thursday (c) All rights reserved by ACHK

逃避問題 1.2

這段改編自 2010 年 7 月 27 日的對話。

例如,有一隻獅子,正在追殺你。你總不能說:「千萬不要逃避問題。我一定面對問題,和獅子搏鬥一番。」

如果有獅子正在追殺你,最恰當的「面對」方法應該是,立刻逃走。

又例如,這一題微分題目,正常來說,要用 quotient rule(除法定則)才能完成。但是,quotient rule 的外表,又異常複雜。那樣,你可以考慮避開它,改為使用 product rule(乘積法則)。凡是 quotient rule 可以處理的東西,原則上,product rule 都可以處理得到。例如,你可以把

\frac{d}{dx} \left( \frac{\sin x}{x} \right)

看成

\frac{d}{dx} \left[ (\sin x) \left( \frac{1}{x} \right) \right]

但是有些時候,即使你可以逃避,都應該刻意不逃避,因為有些時候,quotient rule 雖然會複雜一點,但又的確會快過 product rule 很多。

而最理想的情況是,你兩種方法也駕馭自如,在處理同一題時,可以兩種方法也用,各自運算一次,互作驗算。

— Me@2013.12.04

2013.12.04 Wednesday (c) All rights reserved by ACHK

逃避問題

這段改編自 2010 年 7 月 27 日的對話。

一般人云亦云的所謂「做人道理」,很多也是錯的。其中一個是:「千萬不要逃避問題。」

這句說話未必正確,因為,我可以追問,為什麼不可以逃避問題?

正確的講法應該是,問題有兩種。一種是不可以逃避的,一種是可以逃避的。不可以逃避的問題,你就不要逃避。可以逃避的,為什麼不逃避?

例如,有一隻獅子,正在追殺你。你總不能說:「千萬不要逃避問題。我一定面對問題,和獅子搏鬥一番。」

如果有獅子正在追殺你,最恰當的「面對」方法應該是,立刻逃走。

— Me@2013.11.30

2013.11.30 Saturday (c) All rights reserved by ACHK

知未來

時間本體論 2

這段改編自 2010 年 4 月 3 日的對話。

我發覺我的水平不太低。與人對話半個小時後,我就彷彿可以見到,對方幾十年後的容貌。在這個意思之下,我 transcend 了時間。

(安:你怎樣可以做到呢?)

透過觀察他的神情、動作 和 說話。未來「容貌」在這裡的意思,不一定是指外表;更重要的是,他將來的形態。例如,一位年輕女士,將來會不會變身成「師奶」。

一般而言,「師奶」是指沒有魅力中年女士。但是,有沒有「魅力」,成不成「師奶」,主要並不取決於年紀,而是取決於心態。如果一位女士思考大方、知書識禮,即使她到了中年,你也不會覺得她是「師奶」。

— Me@2013.11.07

2013.11.07 Thursday (c) All rights reserved by ACHK

Transcender love 2

Indifference 3

The opposite of love is not hate, but indifference.

— John T. Reed

I love you = I am you

I hate you = I am you but I don’t want to be

That is why love is a necessary condition of hate.

The best way to delete hate is to delete love.

No love, no hate.

— Me@2011.05.26

— Me@2013.11.05

2013.11.05 Tuesday (c) All rights reserved by ACHK

知己知彼

「知己知彼,百戰不殆」的原因是:

如果你「知己知彼」,

你就可以在事前知道,你會哪些戰爭中贏、哪些戰爭中輸,

從而選擇不參加,那些你會輸的戰爭。

— Me@2010.08.05

— Me@2013.10.30

2013.10.30 Wednesday (c) All rights reserved by ACHK

超時空接觸 2

無限旅程 3.2

研習學問

~ 接觸永恆

~ 到達永恆

~ 從永恆的觀點看

— Me@2011.04.20

研習學問的好處是,為你提供一些「接觸永恆」的感覺,讓你的思考有一個永恆的立足點,從而習慣從永恆的觀點看事情。面對生活中的難題,你會有較為穩定的心思,去逐一解決或者轉化。

— Me@2013.08.25

胸襟百千丈,眼光萬里長。

— 黃霑

2013.08.25 Sunday (c) All rights reserved by ACHK

飲杯

這段改編自 2013 年 7 月 27 日的對話。

(CPK:你平時會不會飲酒?)

不會。

(CPK:為什麼呢?)

飲酒會損害健康,降低智力。

(HYC:你未飲過酒,又怎麼知道,酒不好飲?)

我未跳過樓,都可以知道,跳樓會死。

(HYC:那又是。)

(CPK:不過,傳說,飲一點紅酒,可以有益心臟健康。)

想要心臟健康,我每日做適量的運動,都可以得到。

一般人聚會時需要飲酒,主要的原因是,一般人在聚會中,也沒有好話題。他們不懂說有意義的說話,造成「相對無言」的現象。為了減輕各方的尷尬,所以要想一個辦法,去有效率地浪費掉那些聚會時間。飲酒就有這個「功用」。

飲酒可以雙管齊下地,浪費時間。一方面,大家迷迷糊糊,見不清其他人的容貌,聽不見任何人的說話。另一方面,大家可以失驚無神地(突然)說:「飲杯!」

那都是多餘的。既然沒有話說,相對無言,何不乾脆取消聚會?何不改為見志趣相投的朋友?

— Me@2013.08.01

2013.08.01 Thursday (c) All rights reserved by ACHK

Virtual particle

The Matrix, 4

However, the longer a virtual particle exists, the more closely it adheres to the mass-shell relation. A “virtual” particle that exists for an arbitrarily long time is simply an ordinary particle.

However, all particles have a finite lifetime, as they are created and eventually destroyed by some processes. As such, there is no absolute distinction between “real” and “virtual” particles. In practice, the lifetime of “ordinary” particles is far longer than the lifetime of the virtual particles that contribute to processes in particle physics, and as such the distinction is useful to make.

— Wikipedia on Virtual particle

The difference between the real world and a virtual world is that reality lasts longer. 

— Me@2013.06.20

2013.06.21 Friday (c) All rights reserved by ACHK