2025年4月16日 星期三

日記幾篇

日記幾篇


曾慶潭 Ching-Tang Tseng
ilikeforth@gmail.com
Hamilton, New Zealand
16 April 2025


最近,我有家事要忙,定期貼出文章的工作受到影響,只能力求規律。

平時,為與幾位好友保持聯繫,交流技術,我花在 Line 社群媒體上活動的時間比較多,幾乎每天都在 Line 上貼出好幾篇有關科技的小作文。

這是一篇與 Forth 技術相關的貼文。貼出時只用 W10 OS 中的 Win32Forth 系統展示成果。此處再附加使用 Ubuntu 20.04 中的 ciForth 及 gForth 展示同一成果。

對於一個很好的問題,給出一個很好的測試方法,同時驗證自己設計的系統性能無誤,作為永久的記錄,貼文的目的在強調這種精神。

我看到此一貼文,立刻用我自己設計的系統檢測,驗證測試的程式與執行結果如下:


 

這是在 Win32Forth 系統中,以幾分鐘內的響應速度,直接執行出來的結果

: test basic 
10 print { 6.0e0 * fpi * fpi * fpi * fpi * fpi } 
20 end 
;  ok
test 
       1836.12   ok

真的沒錯, 6 * (pi)^5 = 1836.12, 這就是質子與電子質量的比值。

這是在 ciForth 中直接執行的結果

ching@ctt:~$ ./l

AMDX86 ciforth 5.3.0 
: test basic
10 print { 6.0 e 0 * f(pi) * f(pi) * f(pi) * f(pi) * f(pi) }
20 end 
;  OK
test

1.8361181087 E 3   OK

這是在 gForth 中直接執行的結果

ching@ctt:~$ ./g
Gforth 0.7.3, Copyright (C) 1995-2008 Free Software Foundation, Inc.
Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license'
Type `bye' to exit
: test basic  compiled
10 print { 6.0e0 * pi * pi * pi * pi * pi }  compiled
20 end  compiled
;  ok
test 
     1.83611810871169E3   ok
     
系統不同,答案沒錯,只是數字輸出表達的方式不同,但都得正確。




清明掃墓有感

清明節到了,請把書讀通了、把道理搞懂了才去掃墓。

不久前,我剛去掃墓兩次,第二次是為了刻意跟兄弟姊妹同去而去的,就在台北市公墓,交通便利,公車 508 路能到山腳下。

公墓現場好幾年前就已經規定不准燒紙錢了,我也欣然接受。今年更甚,規定燒香也不准了,我們照樣接受。

上山時要走一段路,背著祭品有點累,以生鮮水果為主,聊表心意,這點累算什麼? 誰不知道祭過的水果還是自己吃? 有什麼好計較的?

我是反對燒香、燒紙錢的,理由很簡單,汙染、浪費又危險,人世間已經沒有那麼多資源可供這樣濫用。
堅持祭祀要燒東西的看法絕對沒有必要,人人都應該配合新時代的要求,必須守規矩。有誰不懂誠心、誠意才是掃墓的重點?

我這次回台,在街上仍然看到還有許多店家在燒紙錢,這種行為只會讓我感到痛心與噁心,尤其是在公車站牌旁邊的店家,難道不知道旅客必定受到汙染影響嗎? 無論是誰這樣燒紙錢,我都會在心裡咒罵 : 閻王不要放過他們的祖先,必須以其子孫正在汙染世間與浪費資源之罪讓這種祖先在陰間受罪。

我心目中的中國社會,要普設國營食堂

我曾經是職業軍人,1970 年起,在中正理工學院讀書四年,全在學校的餐廳吃三餐,學生副食費每個月 680 元。畢業後,在正規野戰部隊幹過三年,吃的都是連隊飲食,飲食再不好,吃起來也都是香噴噴的,國家補給的副食費是軍官每個月才 240 元。

1977 年起,在中山科學院幹了十二年,生活上也都以吃食堂的飯為主。工作區的院區餐廳食堂,就是用購置原子爐 20 億美金的經費設立的,因為食堂必須供應原子爐值班工作人員的三餐。這些技術人員搭值班車前往食堂,可以比院區員工提前半小時開飯。我記得那時一餐飯的價格大約 20 來元,每本飯票 200 元,大約可使用一星期。

中科院的宿舍區在石管局的石園區,那裏有另外一個全院員工可以使用的食堂,我在婚前,都在國營食堂解決日常飲食問題,生活過得健康、愉快,從不為吃飯問題煩惱。

1989 年,退伍之後,就只能吃自己了,但我養成了習慣,在外奔波工作,半夜兩點才回家也不願在外面吃晚飯,一定要回家吃,保證可以免得肝病,非常想念國營的食堂。

我常去大陸,在江西、上海、北京時最喜歡去吃公營食堂的飯,北京航空航天大學的第二研究生招待所的食堂、上海自己開創的新格公司食堂,都是我解決日常飲食的好地方。

2003 年我刻意去桃園虎頭山腳下退除役官兵輔導委員會開辦的職訓中心接受重型機械的維修訓練,想要培養出在紐西蘭自營農場時的基礎技能,又有機會再吃公營食堂的飯,每個月的伙食費才 2200 元台幣, 7 天 24 小時供應三餐,我吃得不亦樂乎。

公營食堂的飲食都很健康,固定的開飯時間當然確保了規律的飲食。看看前述的費用,就能知道不存在營利不實的問題。對我而言,食物都是自選付費的,公平、合理、方便、自由.....等等,具有許多好處。

我們老了,家裡每天都得為準備三餐付出不少時間,能吃食堂或能去食堂打飯來吃,已成空想。食堂能讓人專心工作、不必憂慮飲食問題、節省開銷、確保健康。

中國人的社會應該普設國營食堂,看看中國大陸,這張照片就顯現出了一個理想的社會。原文以英文向全世界報導。



AI 潛藏了三個問題 :

第一是搞 AI 耗能源,值不值得耗還很難說,光是目前的有限 AI 就已經是家家大公司都提高能耗到 150% 以上,後續會更糟。

第二是我個人網頁中強調過的訊息應該天下為公、世界大同。有美國在,這個理想就難以突破,東、西方只能自己搞自己的,AI 的能力就更加有限。

第三是版權問題,我的個人網頁有幾百個創作程式,就算貼出,版權仍是我的,誰都可以引用,但引用時要說明出處,尊重版權。
這一點,AI根本不做,所以歐盟禁止 AI 的公開營運,因為美國大公司的 AI 偷得的訊息,主要就是來自歐盟各國的科學訊息為多。

我不太需要 AI 。

我女婿的公司營運受到 AI 很大的衝擊,幫別人建網上資料庫的公司,現在都加重了負荷。要增設存取資料的安全設計,有些東西實在很難加建,他們就直接受害,他們所增加的設計負荷卻是在妨礙 AI 的能力。

誰是誰非?

AI 不會殺死創作,但會殺死平庸,主因就是 AI 不會創作,只會偷竊資料,實在沒有智慧。

現行 AI 是離網就沒有 AI 。

必也正名乎 ! AI 應該改稱為 "網I"(NI) 。

2025年4月1日 星期二

學以致用

學以致用


曾慶潭 Ching-Tang Tseng
ilikeforth@gmail.com
Hamilton, New Zealand
2 April 2025


三月份,我回台灣一個月,再回紐西蘭至今,已經做完許多事情,生活趨於穩定,可以繼續發展各種技術。

我的一生忙於學習,也忙於學以致用,學習是因為生活上有需要,也是因為有興趣而不斷學習。作學問要力求致知,更貴在致用。

我家迎來第三個新生外孫小嬰兒已經七個月了,俗話說七坐八爬,九個月大就要學走路。我回紐西蘭的第一件家務事,就是動手改善嬰兒學步車,它已被兩個嬰兒使用過,性能一般般。以前,這個嬰兒學步車使用時,發現前輪輪軸只用木螺絲固定,會經常出現嚴重問題。每用一段時日,木螺絲就被轉輪帶動到脫落了,老是需要成人使用螺絲起子將其重新固定,設計的很不理想。

我花了一個上午的時間進行轉輪改裝工作。先從車庫內收藏的零件中找出一整盒 NTN 公司生產的微小滾柱軸承,外徑 8mm 、內徑 4mm 、 寬度 8mm ,每個輪子使用兩個軸承,可以改善嬰兒學步車的車輪轉動性能。我就憑藉著游標卡尺量度零件、鑽頭與加工後的成孔,讓它們的尺寸都能適當配合。原用木螺絲安裝轉輪,不合理,我改用鋼釘,軸承便能在鋼釘上自由轉動。

安裝前輪時,我知道該是學以致用的時候了。中國人自古以來就懂得安裝車輪的技巧,我也學過,轉軸會有三種偏裝角度上的要求,轉輪被驅動時,車體才能夠自動的迎合出前進的方向。一是前束(toe-in)、二是外翻(tilted out)、三是後傾(negative caster)。思考出這些術語的用意也很簡單,前束的要求能使車輪轉動後兩輪不會向外發散,車身才能保持前行。空車時兩輪外翻,車身載重後,外翻就能抵銷車軸受重受壓後的向下變形。後傾的目的,則是在推車前行時讓車身的力量帶動輪子,而不是任由前有動力的輪子來帶動車身。這三種術語的中文,均與英文用字並非直接匹配,原因就是中國人自古以來就懂得這些車用轉輪安裝技術的意義。

我學以致用的裝好了嬰兒學步車的前輪,只有前束條件能夠比較明顯的從照片中看得出來。因為前輪只有單一個固定點,就不用考慮後傾問題。成果有照片為證,效果是我施力推出車後,車能自由直行至少五公尺以上絕不跑偏。車載過大約十公斤的小外孫,已經在我家室內地毯上推行了半個月,沒有出過問題。

上述英文術語可在下列車輛學專著內找到:
James E. Duffy, Modern Automotive Mechanics, South Holland , Illinois The Goodheart-Willcox company, Inc.1990, chapter 70 Wheel Alignment,(p.927~ p.929).

隨文附貼照片兩張
圖一是我借用本地超市購物車拍攝的,可以明顯的顯示推車前輪後傾與後輪前傾的設計。
圖二是嬰兒學步車的上視圖,可以明顯的顯示前輪前束的安裝方式。

圖一

圖二

另外,我從台灣帶回三套被棄用之扶輪社捐贈了 2000 套用來長期監測地震自動傳送訊息的 Raspberry pi3 單板電腦。有空時,我就架設起電腦,跑我熟悉的 Forth 系統,此單板電腦有四枚 64 位元的 ARM CPU ,工作頻率只有 1.4GHz ,所以執行軟體的速度不夠快。我試過了,大約安裝 Ubuntu Mate 20.04 版的作業系統,效果還算差強人意。使用時,千萬不要為了貪圖新版而同意提昇作業系統的版本到 22.04 版,否則上網後顯示的速度會氣死人,慢到無法接受。

長期以來,我有種感覺,現行 CPU 的發展,到達 64 位元後,算是位元上限了,好像沒有必要再去搞出 128 位元的 CPU 。 換句話說,受完考驗的 64 位元 CPU 應該都是有用的東西。 Raspberry pi3 有個好處,就是整套單板在使用時不必另外加裝冷卻裝置,不必加裝散熱片,也不必使用冷卻風扇,我用手指直接接觸晶片表面,溫度不高。據說,只有它使用的 micro SD 記憶體在溫度比較高時會出問題,我生活在紐西蘭,常年溫度不高,所以沒遇到過這方面的問題。

我新購買了兩片 64GB 的 micro SD ,用來改裝原為 32GB 的純文字視窗 Debian 作業系統。有視窗可用時,不必非用純文字不可,有視窗的環境,編寫程式還是比較方便的。我也試過觀賞影片的性能,影、音輸出的效果都還不錯。檔案傳輸可透過 USB 或在家中使用 SSH 的軟體功能,在家裡幾台電腦之間利用網路互傳檔案。已有幾套 Forth 系統可以在此單板電腦上使用,發展環境算是優良。

現代電腦作業系統的安裝方法,採用取得系統之 .img 檔案後,直接在主機上將 .img 檔案展開至指定的外加碟片的方法。將此碟片插入插槽,就能直接啟動系統,進行設定。設定完畢,單板電腦就能自主運行了。安裝程序簡單、方便、迅速,但由於單板電腦上沒有電源開關,我特地採購了附加開關的電源插座,讓這樣的系統在開啟螢幕與單板電腦時方便一些。為了自己今後易於參考,我在此處留下不常用之系統安裝記錄,算是記錄了學以致用的事實,我在貼文前進行過下列完整的操作。

我取得 Ubuntu Mate 20.04 OS 之 .img 檔案的網址為:
https://releases.ubuntu-mate.org/20.04/arm64/
我挑選的 .img 檔案為:
ubuntu-mate-20.04.1-desktop-arm64+raspi.img.xz
1.1 GiB 2020-Oct-29 14:57

展開操作記要:
在將 micro SD 插入 USB 端口前,先用 df 指令確定當時系統的狀態。插入 micro SD 到 USB 後,再用 df 指令確定新插入的位置在 /dev/sdc2 。
確定這項訊息後,便可以開始進行將 .img 檔案展開於 micro SD 的對答式視窗操作。

點擊一下檔案 ubuntu-mate-20.04.1-desktop-arm64+raspi.img.xz 。
會出現我的本機為 480GB 硬碟的視窗訊息,其中有一空白欄,會問你想要將 .img 檔案展開前往的位置在那裡?
經由上列 df 的操作,確定新插入本機 USB 之 micro SD 所在位置為 /dev/sdc2 ,因此選擇此一將要展開 .img 前往的位置為 /dev/sdc2 。
隨後,畫面顯示受影響的裝置為 sdc2 後,點選 "還原" ,系統便會自動展開整個 .img 檔案於 micro SD 上,最後,耗用記憶體的量約為 6GB 。

此後,我會在 Raspberry pi3 單板電腦上發展一些軟體,也要花些時間來熟悉他的輸出/輸入性能,但不會用它來上網瀏覽訊息。
所有以展開 .img 檔案安裝系統的方式,都跟上述系統安裝的方法相同。