2026年3月29日 星期日

軟體工程師:21世紀的手織機織布工

手織機織布工(Handloom Weaver)曾經是很大的單一技術工人群體。棉花工業爆發之後,需要熟練的織布工才能從原料轉成產品。而且要織出漂亮花紋的布,不只需要很好的邏輯能力,也需要手腳協調,還要能夠修機器。

現在的軟體工程師,很像200年前19世紀初的手織機織布工(Handloom Weaver),面對動力織布機(Power Looms)的感覺。以下說明當時在英國Lancashire的狀況:

  • 18世紀末:動力織布機剛發明但不好用。另外是織布工的薪資達到最高
  • 1811-1812年Luddite:要求技術在有工資保障的條件下部署
  • 1822年:Roberts loom的鑄鐵動力織布機取得專利,1830實際生產成產品
  • 1826年Power-loom riots:工廠被襲擊,大量動力織布機被摧毀
  • 約1820-1830初期:織布工的總數達到高峰
  • 1842年Lancashire Loom:半自動化織布機,一人可管四台以上
  • 19世紀中:織布工的人數又回到18世紀末薪資最高時候的水準
  • 1900年:剩下個位數的織布工

織布工從輝煌到消失大概經過了一個世紀,推測是行業再也撐不住了

_EOF_

2026年3月28日 星期六

計算檔案sha256的哈希值

在Mac上可用下列指令計算檔案的sha256哈希值

  • shasum -a 256 file.tgz > file.tgz.shaa256
  • sharum -a 256 --check file.tgz.sha256

第二行是檢查檔案的sha256是不是正確的。如果有多個檔案

  • for file in *.tgz; do shasum -a 256 "${file}" > "${file}.sha256"; done
  • shasum -a 256 --check *.tgz


類似資料

_EOF_

2026年2月27日 星期五

慾望之愛

從前從前,有一群自由自在的牛馬,過著逐水草而居的生活。雖然無拘無束,但水草不總是足夠,有時會多到吃不完、有時再怎麼努力尋找也只有草根爛泥,這時扛不住的牛馬就會倒下。這種蕭條似乎是週期性的出現,牛馬們對此束手無策。

有一天,出現了一個跟牛馬長得不一樣的個體:不用四條腿走路,而且也不吃草,最多喝點水。經過一段時間和平的相處,牛馬也逐漸適應。牛馬們為了方便分辨該個體與自己的差別,就用「愛醬」來稱呼。

2026年1月10日 星期六

運行現代文明社會的三個基石

現代社會的前提是有個人必須要有一定程度的生命權與自由權,如果這兩項的不穩定,即便是成功進入現代文明社會,該成果也無法穩定持久。保障了生命權與自由權的前提,要逐步演進出現代社會,還需倚靠下列三項基石:

  1. 保障個人的財產:大多數個體才有動力致力於創造
  2. 履行契約的精神:個體之間的交換與合作才有穩固的基礎
  3. 基於信任的協作:填補契約不完備的部分,將合作內容規模化,並提供與陌生人合作的基礎