2025-05-07

文摘:三權分立和三權分離

三權分立和三權分離


東西文明制度分流的隱秘起點


當我們談論現代國家制度,常常提到“行政、立法、司法”的三權分立。


但這只是近代以來國家機器內部的制度設計,卻不是權力約束的起點。


在它之上,還有一個更古老、跨越國家機器的三權結構:


教權、財權、法權。


這三種權力,並不產生於政府之內,而是政府權力的邊界線。


誰控制它們?誰被它們限制?這,才是決定一個文明軌道的根本。


一、真正的“上三權”:信仰、財富與律法


在前現代世界中,人類從未只有一個主宰。


神的名義:教權掌握意義、倫理與死亡後的秩序,決定“誰有權統治”;


金的通道:財權掌握資源的聚散、戰爭的燃料、國家的信用,決定“統治能持續多久”;


法的規制:法權規定懲罰與約束,是“如何統治”的技術邊界。


而王權,只是其中的操作者、競爭者、協調者之一。


二、在西方:三權從未臣服,王權只能周旋


教權:從教宗加冕到宗教法庭,始終是一支獨立的靈魂力量;


財權:城市商人、猶太銀行家、意大利匯票家族,比王國活得久;


法權:普通法、教會法、商人法,在王國之外悄然運行,形成約束。


於是西方王權必須妥協,必須議會,必須議稅,必須“合法徵債”,才有了英國國王的預算危機、法國國王的借貸違約、哈布斯堡的選帝七侯。


在這種格局下,才誕生了近代的“國家機器內部三權分立”:


行政要守法、立法要看預算、司法要歸憲法。


這些制度並非憑空設計,而是繼承了更古老的“王不擁有一切”的文明設定。


三、在中國:王權就是信仰、財富和律法的合一體


信仰上,皇帝為“奉天承運”的天子,不需教會中介,自封神人合一;


財富上,土地、鹽鐵、鑄幣、發鈔皆屬國家,商人不過是稅務協作者;


法律上,皇帝高於律令,詔獄、特赦、欽差,法律為治術而非限制。


於是,中國王權之外根本沒有“教權、財權、法權”的外部對手,也就不需要與之議價。


普天之下,莫非王土,率土之濱,莫非王臣。


沒有牧師敢說“你不配為王”;

沒有銀行家能讓國家“發債為生”;

沒有法院敢對皇權說“不”。


四、這才是差別的起點


歐洲王國可以發債,因為財權不歸王;


教皇可以放債,因為信仰可征服王國;


銀行家能活過王朝,因為他們服務的不是王,而是財富本身;


法律游離於王權之外,才有“王在法下”的邏輯基礎;


才能處罰國王、罷免教宗、廢黜君主,才有選帝侯,才有共和城邦。


五、中國才會這樣:


國家可以永不借債,只靠稅收與攤派;


國家可以沒有財務信用,因為民無產權;


國家可以用“奉旨印鈔”而不是央行制度,因為鈔票只是聖旨的延伸;


國家可以拒絕憲政,因為法律不是神聖契約,而是皇帝工具。


所謂“君主立憲”就是沙上立塔。


六、三權的分離,才會有現代的國家


真正的三權分立,並不是從《權利法案》或《聯邦黨人文集》開始的。


而是從教堂拒絕王權、銀行不聽軍令、法官抗拒皇恩開始的。


西方文明是三權從不臣服的產物,現代國家只是他們妥協之後的產物。


中國文明是三權從未獨立的產物,所有分權嘗試都需自上而下批准。


這才是世界制度差異真正的分水嶺。

不是選不選總統,而是能不能欠債;


不是有沒有議會,而是有沒有對神、對法、對財的敬畏。


https://x.com/moonatcloud/status/1919843799381233930?s=46

2025-05-02

粵語六調

有不少語句助記粵語六調,如:

三碗半牛腩麵一百碟:呢個係目前最佳例子 。

番茄醬牛腩麵不吃辣:茄字本不是第2聲,但係呢度有變調 。

2025-04-29

有意義的工作

昨天看了一文:


很多工作都沒什麼意義。也許樹立理想,改變世界的想法並不是太離譜。就算最後達不到,至少推動自己人生前進了一大步。

比如 Elon Musk 。上火星其實沒那麼容易。但至少朝著這目標前進,我們有了電動車、重覆使用的便宜火箭、更好的太空船、鑽地技術、真空管道車輛、衛星互聯網、腦機接口,等等。

你認為的有意義的工作是什麼?要問問自己了。

2025-04-24

How far can PL/SQL go

Ok, this guy is the most craziest I have seen in Oracle coding:

Anton Scheffer

https://technology.amis.nl/author/anton-scheffer/ 

2025-04-22

supabase的AI, functions和API

再探了一下 supabase.

之前我想好了新app的 data tables. 當然只是草稿了 table name 和相關欄位名. 面對 supabase 介面, 我當然不想再用 GUI 慢慢建立數據表. 我看到了它內置的 AI 命令介面: 右上角綠色菱形. 

AI

那我就說

follow tables please create them in effortapp schema: i will list the table name, followed by a colon, then fields. you try to define the type for them. and also you can see the FK between them.  
user: id, email, name
team: id, name 
project: id, name, team id, start date, end date, ....


然後它就生成了相關的 create table SQL, 一鍵完成. 看了一下, 連 foreign key 也是正確的. 當然我用的約定俗成的命名慣例應該有幫助.

我再來:

also create two many-to-many tables to link up relevant tables.

user_in_team: link up user and team  

task_by_user: link up task and user.

當然也完美運行, 2 個多對多的關係表也完成了. 甚至連 on delete cascade 也寫好.

我還打開 entity diagram 看了一下, 應該沒問題.

Database Functions

然後我看到 supabase function. 也許是相當於 oracle 的 stored procedures. 問了AI確認, 我就叫它為幾個表都寫上 CRUD:

create CRUD functions for user, team....  tables. execute the code directly.

似乎它不會立即運行, 我還是要手動按一下運行鍵. 一下子20個 function 就出現了. 

API

我想到, 這麼好的東西, 也許可以經 HTTP 使用吧, 那豈不美妙?

當然是可以的:

POST https://<your-supabase-url>/rest/v1/rpc/create_user
Authorization: Bearer <your-jwt-token>
Content-Type: application/json

{
  "p_email": "user@example.com",
  "p_name": "User Name"
}

好吧, 似乎連 Vercel 都可以省去了...


2025-04-16

分享企業利潤

據說,楊振寧一針見血地指出,現在的無人飛機、無人汽車駕駛、無人商店、無人酒店、無人銀行,這些無人化不可怕。可怕的是這些無人機器的勞動成果如何去分配,不能把財富集中到少數人手中。如果集中到少數人手中,可能是窮人更窮,富人更富。

我思考了一下。

首先係企業做事。利潤分給員工的只係薪水。薪水水平係市場決定,人多了就賤,你不做也有人做。那企業股東分的自然多一點,因為股東是有限人數。所以一般人可以想辦法成為股東,分享利潤。有幾個方法:創業;盡早加入新創公司取得股分;加入上市公司工作以優惠價買入股分;身為散戶在股市買入好公司的股分。

所以見到資本家在搶,你不要指責。你也可以成為資本家,至少和他們分享企業利潤。

富人更富是真的。

窮人更窮,這種情況是眼界窮,見識窮。拓寬視野,學習富人,自然可以走出困境。

2025-04-14

情種只生在大富之家

愛與不愛,窮人得在金錢上決定,「情種」只生在大富之家。

摘錄自 駱駝祥子/老舍


2025-04-11

諸葛亮-誡子書

以下翻成現代中文, 力求簡潔:

夫君子之行,靜以修身,儉以養德。非澹泊無以明志,非寧靜無以致遠。夫學須靜也,才須學也。非學無以廣才,非志無以成學。慆慢則不能勵精,險躁則不能冶性。年與時馳,志與歲去,遂成枯落,多不接世。悲守窮廬,將復何及!

DeepSeek:

君子的修養之道,以沉靜修身,以儉樸養德。不淡泊則難顯志向,不寧靜則難達遠境。學習須心靜,才干靠勤學。不學則才識淺,無志則學業廢。懈怠則難求精進,浮躁則難塑心性。年華易逝,壯志隨歲月消磨,終至枯敗凋零,大多無益於世。到老徒守貧舍,悔之晚矣!

(譯文說明:采用簡潔明快的現代漢語,保留原文對仗結構。將"澹泊"譯為"淡泊"更合現代用法,"險躁"譯為"浮躁"更貼切。用"年華易逝"替代直譯"年與時馳",以"悔之晚矣"收束,強化警示效果。整體控制在120字內,符合當代閱讀習慣。)

2025-04-07

人不但無法選擇家庭出身

人不但無法選擇家庭出身,更無法選擇所處的時代,但無論這兩點對人多麼不利,人仍有選擇自己人性坐標的可能,哪怕選擇餘地很小很小。

於是,後人會從史性文化中發現,即使在寒冬般的時代,竟也有人性的溫暖存在,而那,正是社會終究要進步的希望。

梁曉聲《知青》

不患無位

「不患無位,患所以立,不患莫己知,求為可知也。」──孔子, 論語‧里仁第四

不擔心自己得不到官位,只擔心不勝任。不擔心別人不知道自己,只求自己值得被人知道。

2025-04-06

step to create a vercel project with nodes

- create a github repo with gitignore of node.
- clone repo to local.
- at the directory, npm init to setup node app
- local run vercel to setup a new project and deploy. use default settings.
- confirm at vercel site the new project should be created.
- access root will be 404.

2025-03-31

WhatsApp 作默認app

最新版WhatsApp 25.8.74更新後,用戶可在iPhone的默認應用設置中選擇將其作為通話和短信的默認應用。此前該功能僅限歐盟用戶,但蘋果確認iOS 18.2將向全球開放。設置路徑為:設置 > 應用 > 默認應用,選擇後點擊號碼或聯繫人時將自動跳轉至WhatsApp。

誰會把 WhatsApp 設成預設訊息app…🤯

2025-03-28

中國想要的世界秩序

BBC:

近年, 中國快速崛起,於是就有衝動尋求符合自身利益的秩序安排。那麼中國想要什麼樣的世界秩序 ? 

 簡單來說,就是一種「更少互相干預」的秩序,各個國家「各掃門前雪」,這種環境更適合威權統治者生存,中國經常說「互不干涉」、「相互尊重」,都是基於這種訴求。 換言之就是「主權優先」,而非「人權優先」。

 基於這種秩序,一國不能以自己的人權標凖干預另一國,而西方國家認為人權是超越主權的普世價值。

https://www.bbc.com/zhongwen/trad/world-67541318

2025-03-25

AI vibe coding 心得

實戰了幾輪, 付出真金白銀體驗, 有些體會:

DO:

  • 最好先有一個 database schema, 同 AI 交待這個schema, 他會少犯錯. 
    • 直接給他看 ER 圖也可以, 如 cloude 甚至注意到 ER 圖內的 relationship. 用圖的話, 要指定用哪一款數據庫. (mysql? oracle? prostgresql? ... )
    • 不用圖, 給 CREATE TABLES 也可以
    • 要設定好主鍵 PK 和外鍵 FK.
  • 在第一個提示就說好要求和細節. 就當你只有一次機會, 長一點沒關係. 
    • 為了日後人手接力, 要交待: 平台為何 (如 Vercel), 有什麼數據庫 (如 Supabase), 它們用什麼方法連 (Supabase data API), 用的語言是什麼 (javascript), 要用什麼主要技術 (node js). 如果是 web app, 交待要用的 js 庫 (如 JQuery), CSS (如 bootstrap), template engine (如 Pug), 相關技術的 preference (如 HTMX).  
  • 每次改動不要太多, 要限制他改的範圍.
  • 及時TEST, 及時追加修正.
  • 提醒AI要一並修改相似功能.
  • 如DEBUG有阻礙, 盡量目測發現更多線索提供給AI. 
  • 處理有登入情況時, 提醒AI要為各功能加上token或cookie. 不然這些功能在加上LOGIN後可能會FAIL.

Do NOT:

TBC

又搬返 blogger

忽然之間覺得還是不要折騰, 拉拉聲搬返blogger. 以後快樂直接寫文就發, 別做什麼 nerd. 

Complete app by Cloude

只是一次指令就做了完整node app,按要求用埋pug template,連埋去 supabase。

我都真係無咩好講了。

2025-03-23

Domain setup

Typed subdomain, rather than root domain ‘losiu.org’ into the setting. It seems promissing. Let me wait for few hours for the certificate. Finger crossed.

update: all good now.

2025-03-22

搬到github

終於下決心搬到github。身為程序員,點可以喺第二啲地方寫blog?

之前一直覺得呢個方法需要喺本機搞嘢先可以出到一篇文。今日先知道已經唔需要咁麻煩。

馬上即刻搬屋。

ps: 都有考慮過去WordPress搵一個簡單嘅設計。不過用自己domain 就要畀錢。咁無辦法了。

update: 自己域名連上了但未搞定 https 🤨🤨

2025-03-21

Using Calendar

I don’t know why people still don’t use calendar well today. Arranging meeting in regular emails, reschedule and cancel in emails as well. The efficiency is very low.

Just use the calendar function at your platform, for God’s sake!

2025-02-25

AppSheet

AppSheet 是個好東西。輕鬆製作 mobile apps。

2025-02-18

下載AI模型時,我下載了什麼

在文件層面,下載AI模型時,我下載了什麼?

DeepSeek回答:

當您下載AI模型時,您實際上是在下載包含模型參數和結構的文件。這些文件通常包括以下幾個關鍵部分:

模型架構:這定義了模型的結構,例如神經網絡的層數、每層的類型(如全連接層、卷積層等)以及層之間的連接方式。架構可以用代碼(如Python腳本)或配置文件(如JSON、YAML)表示。

模型參數:這些是模型在訓練過程中學習到的權重和偏置。參數通常以二進制文件形式存儲,如TensorFlow的.ckpt文件或PyTorch的.pt文件。

元數據:這可能包括模型的訓練配置、版本信息、輸入輸出格式等。元數據有助於理解和使用模型。

依賴項:有時下載的包還包括模型運行所需的庫和依賴項,確保模型能在特定環境中正確執行。

示例代碼或使用說明:為了方便用戶使用,下載的模型文件包中可能包含示例代碼或文檔,指導如何加載模型並進行推理。

下載的文件格式取決於使用的框架和工具。例如:

TensorFlow:可能下載.pb(Protocol Buffers)文件或.h5(Keras模型)文件。

PyTorch:通常下載.pt或.pth文件。

ONNX:下載.onnx文件,這是一種開放的模型表示格式。

總之,下載AI模型時,您獲得的是模型的“藍圖”和“知識”,這些文件使得您可以在本地或其他環境中部署和使用該模型。


2025-02-05

AppSheet

AppSheet 是個好東西。輕鬆製作 mobile apps。

2025-01-24

收據打印機

技能獲得!

連了 2 部收據打印機到網路上,其中一部連上了現金抽屜。今晚開始了艱苦的摸索。

先是想找一些別人的程式庫。沒想到很少人玩這個,用 swift 的尤少。幾個還是用 CocoaPod 發放,這太舊了,他媽的我的 Mac 上連 Ruby 都過時了。沒理由為了個 Pod 動到系統的 Ruby,這他媽太扯了。果斷放棄所有的 Pod。

這時心想直接控制打印機不會太難吧。果然查到 EPSON 製訂的 ESC/POS 指令表,全世界的收據打印機看來都會遵守。看去是用 TCP 連上去之後,往它傳送二進位指令就好了。但這網路似乎有點麻煩,又沒經驗。誰會想到寫 iOS app 還要玩 socket

然後找到一個 swift 寫的程序,作者是大陸人,註解居然打中文。這個連程式庫都不是。本想放棄,但一想,看他怎麼傳指令吧。好,居然是藍牙版的。這裡有一堆在藍牙上搜索並過濾打印機的邏輯。這對我沒有用。忽然想起在另一個庫看到連接LAN的碼。不如結合一下?

於是結合兩個程序,弄了個物件出來。成功了!直接傳送中文字都能出。繁體字呢?改用UTF8出了亂碼。好吧,這是國內產的打印機,用回國標碼好了。OK,它包括了繁體字宋體。能出!最怕的編碼問題都解決了。一維條碼也能印。

二維QR-CODE沒來得及搞,但應該沒問題。

另外也試了個把全部東西畫成一張圖輸出的,也是可以。但是它是腳先出來,而且筆畫不夠清晰,不是太理想。還是用前面那個。



2025-01-16

再婚的佔結婚者的 1/3

再婚的佔結婚者的 1/3

說明人們還是想要愛情的

但離婚率 ~50%

說明人們還是在犯錯.


2025-01-15

Read google firestore data to SwiftUI list view

This should be a common problem but it's hard to find correct and up-to-date reference. AI does not give anything good. Anyway here is the working way.

The key things are:
  1. Define a struct to model the data object we care about. 
  2. Then to have a class (not struct) subclassing ObservableObject with a @Published array of that model. The class has a method to read the data and decode it to the model and map the returned documents to the array.
  3. Sort it if necessary.
  4. Pass the array to a List view.
So here is:

2025-01-14

Use google sign in in Swift (iOS) with Firebase

The documentation on Google is fucking out of date. 

Finally we find here:

https://medium.com/@matteocuzzolin/google-sign-in-with-firebase-in-swiftui-app-c8dc7b7ed4f9

To keep a copy, below I copy the code part, which is the out-dated part of Google's guide.

2025-01-08

Javascript 字串夾入變數

javascript 原來可在字串夾入變數, 只要用反單引號表示字串即可. (`)


function anchor(href,text) 
{
return `<a href="${href}">${text}</a>`;
}

這就不用一堆瑣碎小字串和加號連接, 更別說單雙引號交替使用的麻煩.

2025-01-05

弱力和中微子

今日睇到:中微子不會與重力、強力和電磁力作用,所以當觀察到中微子撞擊電子,以及將電視軌跡改變,可以說明他與電子之間的作用是弱力。

這對我來講,十分反直覺。🙂