An Opportunity To Build A Better Life Here

An Opportunity To Build A Better Life Here

1939 年 MS St. Louis 號上 900 多名猶太難民在美洲大陸轉了一圈,被美國加拿大拒收,被迫返回歐洲,導致很多人後來流落到集中營,超過250人最終被迫害慘死。戰後加拿大也沒有立刻加入聯合國難民公約,因最初條約主要是解決和消化歐洲難民問題。直到 69 年 6 月 4 日,也是個 64,加拿大正式簽署難民公約。 加拿大 50 年代開始接收戰爭和政治難民,首批匈牙利,然後 60~70 年代捷克斯洛伐克,烏干達,智利。70 年代立新移民法更大規模安置難民。到現今包括但不限,越戰後越南和柬埔寨難民,南斯拉夫內戰的波斯尼亞穆斯林難民,敘利亞危機的難民,香港反修例運動中的難民,美撤兵阿富汗的難民,俄烏戰爭中難民⋯⋯ 70 年代通過難民法的主要推動者,前總理 Pierre Trudeau,正巧也是現任總理 Justin Trudeau 的父親。同樣是自由黨黨魁,一切就像是一個輪迴。Pierre 因此獲得 Albert Einstein Peace Prize。加拿大人民更是第一個也是唯一一個被聯合國難民署授予 Nansen Refugee Award 的全體公民。 更多和加拿大難民和人道救援大事紀錄,可參考 https://www.canada.ca/en/immigration-refugees-citizenship/services/refugees/canada-role/timeline.html 或 https://ccrweb.ca/sites/ccrweb.ca/files/static-files/canadarefugeeshistory5.htm 2010 後的信息都還沒被整理,大家都親身經歷可自行補全。某程度上難民所帶來的多元文化,塑造了今天的加拿大。但比 bring your culture here 更重要的是 an opportunity to build a better life here。

Tower of Babel

Tower of Babel

Log4j 除了大家說的認識到了世界的草台外,我也看到了不少人開始黑作者的。這事情其實和 OpenSSL 的 Heartbleed 類似,屬於業界依賴比較深的軟件包。這些軟件都是開源的,對於一個開源軟件,無論再廣泛被使用,作者對可能產生的一切風險其實是沒有義務的。 你愛用,自己不 review,或者根本沒想到有必要去 review,更別談投入時間改進它,出了問題埋怨別人?這相當於一個乞丐大雪天無家可歸,別人打開門讓你住一晚上,第二天早上你發現這家好心人的屋頂也漏水了,然後這個乞丐把整個丐幫的人叫來,罵這個好心人提供劣質的庇護,還又拍照又發微博⋯⋯ 一個軟件是不可能沒有 bug 的,而且很多現在被業界深深依賴的產品都是由超小的團隊甚至個人在維護的。開源的意義是不希望業界為了簡單而重複的需求虛耗勞動力,同時也希望越來越多的人加入通過群體智慧一起協作讓這些重要模塊可以更可靠高效。 然而事實上是,用的人多,從個人開發者到兆美元級別的公司都在用,但是捐錢和參與完善代碼的卻是少之又少。出了問題,大家忙著笑和責備,開發者卻要頂著巨大的壓力繼續維護這個爛攤子,還需要照顧大家在用的版本的兼容性。然而對於開發者來說,最傷心的是,可能大家以後就不再信任這個項目了。 開發者可能沒賺多少錢,但是很多的確靠著這種“虛榮心”驕傲地活著。開發者在開源軟件上投入的心血儘管很多時候看著草台,但是也正是這些草台代碼,構建起整個數字世界。現在沒有任何一個公司,無論是不是IT公司,無論公司體量有多大,是可以站出來說自己沒有站在開源軟件這個“巨人”的肩膀上的。 開源軟件有很多問題,可能安全性的問題遠遠比現在暴露的要嚴重。但是這事實上也是人類有史以來最大規模的一次工程協作,它還有很多缺陷,但是它的貢獻比現在碰到的問題要偉大很多。這就是所謂的 “something bigger than me”,程式語言是真正意義上的 Tower of Babel。 Photo (Tower of Babel) credit goes to: [https://en.wikipedia.org/wiki/Tower_of_Babel#/media/File:Pieter_Bruegel_the_Elder_-The_Tower_of_Babel(Vienna)-_Google_Art_Project.jpg](https://en.wikipedia.org/wiki/Tower_of_Babel#/media/File:Pieter_Bruegel_the_Elder-The_Tower_of_Babel(Vienna)_-_Google_Art_Project.jpg)

致我親愛的兒子

致我親愛的兒子

致我親愛的兒子 祝賀你又長大一歲。自COVID陰霾籠罩世界,我的時間觀念開始模糊,忘記世界已停轉兩年,還是三年?很難想像這空前的天災人禍已經不可逆地改變了我們的世界,從震攝中逐步走來,從死亡威脅到人類有了疫苗,特效藥也近在眼前。我們從徹底lockdown到戴著口罩小心翼翼重新融入社會。 你說不願看到死亡,將來要發明一種可以克服死亡的藥物,你還說這藥物要免費給需要的人。你總如此善良,往大處想你看不得貧困地區孩子光著腳艱難求學,你也看不得阿富汗的人們因戰火顛沛流離,往小處你會因為擔心在家上網課的同學吃不到你的生日蛋糕而必須給他們畫幾個,party上在線分享給他們。 善意如此珍貴,為人父母倍感自豪,遠勝考多少分,認多少字,算多少數。龍應台在「孩子你慢慢來」一書開篇寫到「坐在斜陽淺照的石階上,望著這個眼睛清亮的小孩專心地做一件事;是的,我願意等上一輩子的時間,讓他從從容容地把這個蝴蝶結紮好,用他五歲的手指。孩子你慢慢來,慢慢來」。 兒子 @BubbleHuang ,你也要慢慢來,慢慢感受生命的過程,見證人類再次從傷痛中走出來,從紛爭中走出來,從蠻荒中走出來。

用愛發電

用愛發電

加拿大🇨🇦有一個分布式的人肉 #AirTags 服務,由一個關愛截肢殘障者的非營利組織 The War Amps 提供。把他們的tag掛到鑰匙圈或者塞到錢包裡面,如果東西不幸遺失,拾到的人只需要把東西送到 Canada Post 或者丟到任何一個郵筒📮裡面,郵遞員就會根據tag註冊的地址數據把東西投遞回失主家裡。 每人每年會收到兩個免費 tag,有餘力或需要更多 tag 的人,只需自願捐點錢就行。沒有電池問題,撿到的人也完全不持有任何敏感信息。整個系統分布式高效率運行。甚至暫時不願捐錢的人,基本可免費使用。綠色環保,依靠人們的善意運行,完全“用愛發電”。到目前為止該服務已經成功返還 150 萬次失物。 我覺得這是真正能讓世界變得有一點美好的事物。TWA 始於 1918 年最初為戰爭截肢士兵提供金融服務,和平年代服務對象轉變為所有肢體障礙者,特別在關愛截肢兒童這方面貢獻巨大。可能這個 tag 看上去沒有 AirTags光芒萬丈。但其運作方式卻更能體現人性光輝。 https://en.wikipedia.org/wiki/The_War_Amps The War Amps - Wikipedia https://www.waramps.ca/home/ The War Amps

關於 Starlink

關於 Starlink

早在 2020 年,SpaceX 就開始推進 Better Than Nothing Beta 測試計畫。2020 年下半年,美國不少符合要求的地址收到了設備。到 2021 年春天,加拿大南部地址的申請陸續通過。我就是在這個時候拿到我的天線,開始體驗。這個過程中,深入了解了這套系統的工作方式以及一些背景資料。一番思索之後決定寫出來,給想折騰或者感興趣的朋友一個參考。整理這些資料的另外一個原因,也是因為很多人對於 Starlink 項目存在一些誤解,有無腦黑的,也有期望過高的。有覺得馬老闆有關的項目都是騙人的,有拿著很多年前 PPT 上老版本規劃數據在吹噓的,也有各種不切實際的盼望衛星接入會在短時間內給人類社會帶來諸如蒸汽機般產業革命的。因此作為早期的用戶,我希望通過一些我的整理和分析,給大家更全面和稍靠譜的認知。 現狀 Starlink 目前計畫先發射 12000 顆衛星。其中 1500 顆在 550 KM 軌道,2800 顆 在 1150 KM 軌道,7500 顆在 340 KM 軌道。完成這個階段之後,將會安排另外 30000 顆,最終達到 42000 顆衛星,組成全球覆蓋。Starlink 平均每週會進行一次發射,到撰文當日為止在軌衛星有 1320 顆。每單顆衛星可以有效覆蓋 2 經度 * 2 緯度 的地表區域,當前主要有效覆蓋集中在美國高緯度和加拿大低緯度地區。在這一緯度區域的部分歐洲國家用戶也開始陸續收到邀請。更多關於衛星相關的資料可以查閱 Wikipedia。 速度 很多人關心 Starlink 的實際速度。這個問題比較複雜,Starlink 最新的目標速度已經從 1 Gbps 提升到 10 Gbps。當然,這估計需要等全部四萬顆衛星在軌才能實現。目前計畫中最近一次提速預期會發生在 2021 年下半年,計畫速度會穩定在 300 Mbps,延遲控制在 20 ms 左右。以上都是畫餅,目前各地用戶的實際速度参差不齐。Raddit 上有一個愛好者整理的測速列表,可以看到各地用戶的實際連接速度,作為參考。總體來說,目前信號比較好的地區可以實現 200 Mbps 下行,50 Mbps 上行,15 ms 延遲。我自己的測速基本上符合這個結果,但是我所在的地區,延遲會相對大一些,平均 40 ms。Starlink 近期已經在測試提速能力,在信號特別好的時候,我測試到最高速度已經可以跑到 400 Mbps 左右。 軌道 Starlink 所使用的 LEO(Low Earth Orbit,近地軌道)方案是與其他民用級衛星上網方案的最大區別。後來者 Amazon 的方案也學習了這一設計。於大家熟知 35786 KM 的 GSO(Geosynchronous Orbit,地球同步軌道)不一樣。大部分人造衛星工作在 GSO,這是因為在這個軌道上衛星的旋轉角速度與地球同步,故稱同步軌道。同步軌道上,衛星相對地球是靜止的。所以星歷的調整,地面通訊站的對準等都相對容易,缺點是距離遠,通訊需要的功率比較高,因此就需要收發功率和體積都比較大的重型天線設備。需要考慮接收設備體積和效率的方案中,都會傾向於採用更低的軌道,例如我們熟知的 GPS,就使用了 20180 KM 的較低軌道。缺點就是更低的軌道單星覆蓋的地表區域更小,要做到全球覆蓋就需要更大規模的衛星群。而且更低的軌道上,衛星的旋轉角速度就需要比地球更快,用高速帶來的離心力來平衡地球衛星之間的萬有引力,才能讓衛星懸停在固定的高度。因此越低軌道的衛星,就需要更高的繞地旋轉速度。所以在沒有 A-GPS 的年代,傳統 GPS 設備在定位之前獲得星歷來計算位置,是相當耗時的,往往需要幾分鐘到十幾分鐘才能完成首次定位。Starlink 大量採用 340 ~ 550 KM 軌道,衛星旋轉線速度達到 17500 Mph,約每秒 7.8 km。所以繞了這麼多,需要理解的其實是,Starlink 用戶端天線在通訊時並非是連接單一衛星的,而是對準整條衛星飛行軌道,然後相控天線根據所同步到的星歷,精準與飛過頭頂的衛星收發信號。用戶請求的一個網頁,可能是通過頭頂飛過的若干個衛星分包傳輸回來,在天線內部緩存中拼接完再傳輸給用戶的。而不是很多人想的那樣,頭頂固定一個衛星,通過固定的鏈路實現通訊。這個設計增加了客戶端天線的複雜度,必須使用相控天線陣列才能實現,而不能使用傳統的定向衛星天線。這是因為相控天線陣列支持波束賦形,更容易對準滑過天空的衛星。Starlink 選了一個難度更大,但是更能帶來高帶寬和低延遲的方案。感興趣的話可以到這個網站:https://satellitemap.space/,了解 Starlink 衛星的實時位置。 鏈路 Starlink 設計了兩種鏈路。第一階段實現的是: 用戶 <=> 衛星 <=> 地面站 <=> 網站服務器, 以及目前正在演進的第二階段: 用戶 <=> 衛星 … 衛星 <=> 地面站 <=> 網站服務器。 第二階段的方案主要引入了衛星與衛星之間的通訊,這一階段通過衛星之間的激光束通訊完成。粗略看沒多大區別,但是這才是 Starlink 整個方案中對核心體驗帶來最大期望的一環。在第一階段中,用戶的訪問請求會經由衛星轉發到最近的地面站,流量通過地面站轉發到目標服務器,獲得響應之後原路返回。這個方案簡單,但是缺點很明顯,因為本質上和直接接入光纖沒有區別,而且還額外增加了用戶到衛星,衛星到地面站的延遲,完成一個迴路就需要增加至少 4 個額外的延遲環節。最終依然通過傳統光纖實現主要路由,走完由用戶到網站的物理距離。而且更差的情況是第一個地面站沒有適合的路由,只能把請求轉到另一個衛星,由另一個衛星從其他地面站落地,於是就會出現反覆在地面站和衛星之間跳轉的情況。目前 Starlink 整個方案中,通訊最慢的階段就是衛星和地面之間的這段,如果需要反覆在衛星和地面之間中繼,延遲將會徹底失控。第二階段方案中,網絡流量將通過頭頂的衛星在真空中通過激光束在衛星之間轉發,並在最接近網站服務器的地面站落地,主要通過衛星之間的激光路由走完物理距離。得益於真空中光速是光纖中光速的 1.5 倍,並且軌道上的衛星路由大概率可以得出距離更短,效率更高的轉發方案,因此最終延遲和帶寬都將比第一階段方案好,甚至可能優於傳統光纖接入。2020 年底開始發射的衛星已經具備星星間通訊能力,根據畫餅,完全星星間通訊實現以後,網絡延遲可以控制在 1.8 ms * 4 也就是 10 ms 量級。但是這要求衛星群覆蓋已經相當完善才有希望,目前距離所需要的衛星數量依然相當巨大。事實上目前有效工作的衛星主要集中在北緯度 53 度左右成鏈,這就是為什麼只有美加交界所在的地區可以獲得比較好的連接效果。另外,目前 Starlink 只能提供 IPv4 的連接方式,IPv6 據說即將開放,但是沒有看到有官方的時間表。 階段 1:https://www.youtube.com/watch?v=m05abdGSOxY 階段2:https://www.youtube.com/watch?v=oCKhl–raMs 設備 Starlink 的安裝相當簡單,你會收到一共 3 個主要設備:天線,電源,路由器。 天線雖然看上去和一般衛星電視天線差不多,但是裡面的結構很不一樣。一般的民用衛星天線是把信號反射到中央的接收器處理。Starlink 的天線不是一個整體,而是一個密集的天線陣列。對拆解感興趣的可以看這個視頻:https://www.youtube.com/watch?v=iOmdQnIlnRo。天線在通電之後,會轉動到水平位置,然後開始尋找衛星飛行飛軌道,找到之後會轉到到對應的角度,然後鎖住衛星飛行的軌道。在衛星軌道和天線的相對位置發生變動之後,天線會轉動尋找新的可用軌道。這個尋找耗時幾十秒到幾分鐘不等,所以目前的天線設計是不能掛在移動中的載具上使用的。有消息說針對載具設計的天線已經在開發中,可以支持在車,船,飛機上使用 Starlink 接入。Starlink 的天線運行 Linux 系統,有玩家已經有辦法連到調試串口上監控天線的工作狀態,有完整的啟動 log 可供研究。天線主機不單單完成衛星軌道的對準和追蹤,同時已經完成網絡連接,實現了 NAT,DHCP 等服務,相當於碟子內其實已經有一個小路由器。天線硬件經過了幾個版本的迭代,目前收到的天線硬件版本依然是 Beta,但是版本號已經比早期收到的用戶版本號更高。新版本的天線增加了電加熱融雪等功能。由於我收到的時候渥太華已經進入冬天的尾巴,沒有經歷過大雪天,我會在今年冬天的時候觀察一下融雪性能再補全此文。 Starlink 電源以 POE(Power over Ethernet)形式為天線和路由器供電,同時連通天線和路由器之間的線路。所以體驗上,只需要把網線接好,天線和路由器的供電就同時解決了。電源最高支持 180 W 輸出,常規工作消耗大概在 100 W 左右。 Starlink 路由器其實比較雞肋,它不是是個必須的設備,而且有傳言路由器會在往後的版本被去掉。Starlink 路由器和普通寬帶路由器區別不大,提供 Wi-Fi(802.11a/n/ac),以及一個 Ethernet 接口。你可以把自己的路由器接到 Starlink 路由器下面,當然你也可以直接把自己的自己的路由器接到天線上,然後把 Starlink 路由器扔掉。有一點需要注意,Starlink 路由器實現了一套 gRPC API,用以實時訪問天線工作狀態,包括信號強度,阻擋角度,阻擋強度,阻擋時間,衛星離線時間,Ping 健康度等等信息。實際上 Starlink 官方 APP 就是通過這組 API 工作的。我利用業餘時間開發了一個命令行的 Dashboard,用來監控天線的狀態,使用的也是路由器提供的這組 API。項目地址在這裡:https://github.com/Leask/Starlink-Signal-Status。如果你直接拔掉 Starlink 路由器,你將無法監控天線狀態。雖然在穩定安裝後,完全不用關心這些信息,體驗上和一般寬帶並沒有實質區別。 餅 衛星上網並不是 SpaceX 發明的。最早做相關探索的是 Iridium(銥星公司)。Iridium 最初設計 66 顆衛星,從 1997 年開始發射,2000 年破產,2001 年重組。重組之後的第二代銥星(Iridium Next)從 2017 開始由 SpaceX 發射,一共 75 顆,能提供給單用戶的帶寬只有 512 kbps。另外,始創於加拿大渥太華的 Telesat 公司提出過一種 298 顆衛星的接入方案,聲稱 2023 年提供服務。類似的方案還有英國 OneWeb 的 648 顆衛星的方案。OneWeb 也經歷了破產和重組,也在逐步發射衛星,打算在 2022 年開始提供服務。以上這些競爭對手無論衛星規模,所使用的技術,覆蓋範圍和速度,都和 Starlink 的設計存在較大的距離。真正能和 SpaceX 正面競爭的是來自 Amazon 的 Project Kuiper,該項目計畫發射 3236 顆近地軌道(590 KM / 610 KM / 630 KM)衛星,使用類似於 Starlink 的高頻相控天線陣列,設計單用戶速率 400 Mbps,但距離可以實際使用還需要至少 6 年時間。所以即便很多人不樂意看到 Elon Musk 畫餅,但目前消費級別衛星上網方案中,Starlink 是最可用,實際效果也是大大領先競品的,甚至費用也是最經濟的。當然,我說的只是民用級別的方案。顯然這的確是未來接入方式的一種可行的探索。有人誇大其詞說衛星上網會替代光纖和 5G。我個人認為這在短時間內不會實現,甚至永遠不會發生。除非衛星通訊的成本會有戲劇性的下降。在人口密集的區域光纖和 5G 的成本效益目前還是最好的。但在稍稍偏遠的區域,光纖的成本就會變得很高昂。這些地方可能會成為衛星上網服務更有競爭力的目標市場。但是恰恰是如 Amazon 這樣領域的公司參與近來,讓我覺得可能會給這個領域帶來一些新的可能性。理想情況下,將來衛星之間實現的路由有可能比地面路由總體距離更短,效率更高,所以也有人認為未來的骨幹網就在天上。但是這一切也還只是個餅。就目前這個規模,距離質變還有相當大的距離,甚至量變都尚未開始,各家只是剛剛開始探索而已。 缺點 我已經不只一次在 Twitter 上說過,我不建議大家現階段申請,Starlink 只會給你發一個快遞,一切的安裝和調試都需要自己搞定,你需要自己找到信號好的角度安裝天線,如果你沒有一個農場那麼大的院子,或者靠近河邊的豪宅,對於大部分人的房子,符合安裝要求的只有屋頂。我這裡說的屋頂是美加平民住宅區的屋頂,downtown 密集建築群基本上找不到符合條件的安裝地點。Starlink 目前需要地平線上大約 25 度以內不能有任何阻擋,包括樹梢都會讓信號劣化。這個很容易理解,高頻無線電波繞過障礙物的能力很差。除了安裝很折騰之外,原理上目前穩定性也不能和光纖媲美。還需要考慮可能的惡劣天氣,風雨雷電雪帶來的影響。對於普通人來說,目前更可靠和便利的選擇還是以光纖和同軸為介質傳統寬帶。以我所在的地區為例,120 CAD 月費正好等於 1GB 的寬帶月租。因此現階段,的確在用更多的錢購買一堆麻煩。因此我很難向別人推薦這種目前更接近玩具的連接方式,除非你願意折騰,並且覺得有 cool 的地方,能夠樂在其中。 中國 到底中國能不能用?當前並不能,但是我認為將來是可以的。目前官網上中國地址可以申請,官方預計 2022 開始邀請中國用戶測試。但是作為運營商,Starlink 在中國也有合規性問題,也需要符合中國的管治規定,我個人覺得 100% 是會自帶 GFW 的,有相關想法的,不要抱有任何一絲不切實際的幻想。有網友和我說,衛星通訊沒有辦法加防火牆,我只能說,這是對技術的無知,也是對社會無知。補充一下,中國也有自己的衛星上網方案,叫做虹云工程。由 156 顆衛星組成,2018 開始發射第一顆,宣傳說 2019 年首顆衛星到達軌道成功測試,單星已經比家庭寬帶還要快。需要注意的是虹云衛星運行在 1000 KM 軌道。這基本上是違反物理學常識的,認真看過前文就知道近地軌道需要穩定就需要更快的旋轉速度,那麼它對於地球就不是同步的,那麼單顆衛星是完全不可能提供上網服務的,所以,這讓中國新聞顯得一如既往的魔幻。 玩具 目前的結論是,我認為 Starlink 是一個很好的玩具,如果你對於衛星互聯網有體驗的熱情,想體驗一下不一樣的接入方式,你有一些折騰網絡的經驗,有能力解決一些實際問題,完全可以申請體驗。另外 Starlink 遵循 FCC 的規定,提供 30 天全額退款時間,如果發現你所在的地區速度和穩定性不理想,可以申請退款。但是如果你只是簡單希望一個靠譜的鏈路,找本地口碑好的運營商,申請一條光纖,同軸或者各種 DSL 是最簡單的可靠的方案,而且也不折騰,沒必要在現階段為一種探索中不穩定的上萬方案承擔風險,浪費時間,並且帶來可能的體驗劣化風險。Starlink 工程師在 Reddit 上開過一個 AMA 的帖子,裡面回答過很多用戶提出的問題,從系統的原理到現狀和展望都有,感興趣的可以前往閱讀或者提出新的問題。值得稱讚的是 Starlink 的工程師和客服響應都很快,無論是發帖還是郵件提問,都能很快得到回覆。 雕鳳凰 到撰文此刻,我家已經是 all in Starlink。我在本月早些時候,停掉了家裡的同軸寬帶,完全通過衛星接入。因為我家每個成員都有無限流量的蜂窩上網設備,連 6 歲兒子帶在身上的 iPad 都是蜂窩版的,我毫不擔心 Starlink 會偶爾 down 掉。事實上到目前為止,Starlink 並沒有出過任何問題,我所在的區域,只要把天線掛到屋頂沒有阻擋的地方,連接就十分穩定,並不需要為極端情況多養一條寬帶。前面說過,冬天可能是真正的挑戰,只能到今年冬天再看看是不是需要其他接入作為補充。但是,我依然建議大家如果想嘗試 Starlink 的話,保留一段時間自己原來的寬帶連接,至少運作幾個月到半年,再做進一步決定也不晚。反正不要期望過大,也不要無腦黑。其實好比當年 Steve Jobs 拿著一個呼拉圈來回套弄發佈支持 Wi-Fi 的 iBook 時一樣,Wi-Fi(802.11b)當年只有可憐的 11 Mbps。人們開始熱烈討論,有人認為這個神奇的技術只有可憐的 11 M,完全只是個玩具,也有人說這將徹底革命有線網,開始新的時代。然而兩家的言論都錯了,22 年後的今天,我們有了 10 Gbps 量級的 Wi-Fi 6E,Wi-Fi 成為了我們必不可少的接入方式,但是它也並沒有消滅有線網。先不說哪一家的衛星上網能最終贏得市場,但是我認為衛星上網大概率也是如此,它會找到自己的生存空間,成為一種新的接入補充,參與市場競爭,成為新常態的一部分。在這之前,不要像雕鳳凰故事中的路人一樣,妄下結論。

HHKB Trackpad Nest

HHKB Trackpad Nest

https://github.com/Leask/HHKB-Trackpad-Nest A 3D printing HHKB-Trackpad-Nest project can merge your HHKB and Apple Magic Trackpad 2 into one piece. That will make you work like using a MacBook Pro keyboard-trackpad layout but with a fantastic HHKB. This project was designed in Blender. And I am providing all the .blend files and a printable .stl model. Feel free to make any tweaks and remix. To print this project, you will need a 3D printer that can print up to 30.5 cm * 26.5 cm. If you have any problem, you can find me here: https://twitter.com/LeaskH/ . This project is not for commercial use.

2021 從整理工作室開始

2021 從整理工作室開始

趕在新年之際,把工作室徹底收拾整理了一遍。 @frankyuyong 送的顯示器現在接到一個4K無損KVM Extender上,配合Synergy,只需在Mac上要把鼠標往左移就可以自動切換到操作樓下的服務器了。一套鍵盤操作兩台電腦調代碼或者改一下3D打印配置相當方便。還可以跑 Steam 用樓下的 2080(沒有 TI)打打遊戲。 今年目標是把跑路就沒玩過的電吉他撿回來,所以入了 Focustite 的 Audio Interface,一套新的音箱。另外自己做了一個相當滿意的鍵盤觸摸板托盤,桌面現在顯得相當簡潔。把Samsung的無限充電版丟掉換了一個 Nomad 的 Base Station Pro,一個板子可以隨便往上扔設備充電,十分方便。 原本的 LG5K,很幸運 M1 還可以支持,所以還活著,因此主要工作還是保持在一個LG5G和一個廉價Dell 4K顯示器上。但是 Blackmagic eGPU Pro 雖然還擺在桌面上,但是已經連不上,退役了,留著用來DIY遊戲機吧。另外,桌面需要隨時用到的 Dongle 和文具,我 3D 打印了一個小收納盒放著,省了不少空間。 地下室開闢了一個新的區域,用來處理 3D 打印的後期,鑽孔,打磨以及其他加工都在這裡進行,比較大塵大噪音,所以每次用完都要清潔,其實弄到車庫比較好,但是車庫冬天太冷。塑料袋請忽略,那裡裝的全部是打印失敗造成的垃圾。左邊那個不是筆記本,是一個 NexDock,目前也是當作 KVM 在用。 過去的2020年更新了一些設備,用這些東西玩了一下TensorFlow,玩了一下 Procreate,年底玩了一陣Blender,工作之餘也算充實。今年要把開了頭的萬兆網完善下,上個靠譜點的路由和網關方案,買個便宜機櫃把機器堆起來。其餘就看心情和狀態了。不過如果娃又需要上網課,估計工作之餘也沒啥時間幹別的了。 有時候想,這可能是人生最後一次搬家了,然而搬家的折騰也差不多結束了。不過想想其實也滿意了。常和老婆聊天都會聊到能安穩躲在這裡,已經感覺很幸福了。今年,最大的願望就是安穩吧。

要麼再掙扎一回合,要麼擁抱變革

狂寫了幾天的代碼,今天上推一看,才知道這幾天 Apple 那個 OCSP 的事情還沒完。還是忍不住補幾句。 第一,我覺得 Apple 不至於直接在 OCSP 上使壞用以直接定位用戶的隱私,它太低效,Apple 如果有需要,絕對可以有,或者已經有更高效、簡單、準確和隱蔽的方式。 第二,我更傾向於這是 Apple 對於整體生態環境控制中的一環,但是無論如何,這個做法是愚蠢的,它很容易繞過,最簡單的是目前沒有辦法保證每個設備可以 24Hr 全地球聯網,因此必須提供離線 fallback 的方案,既然有 fallback 的弱點,被繞過是必然的。如果以其聲稱的理由評價,對於一個面向安全領域的解決方案,這顯然是不及格的設計。 第三,OCSP 的更大隱患其實不直接來自 Apple,而是在某些例如中國,或者香港這樣的敏感地區,各級路由和 ISP,手機基站等都可以輕鬆分析到用戶使用 APP 的情況,這顯然是不對的。相當於 Apple 的一個不完整的解決方案,沒有給自己帶來多大的好處,但是卻把用戶置身於危險之中。這不單單是愚蠢,在社會責任層面這帶來了極大的恐慌。 第四,這一點很悲觀,其實類似於此,瀏覽器內部,其他操作系統例如 Windows 上都有類似的實現,而且各家搭建 APP Store 以後,用戶對軟件的實際選擇權其實是一直被讓渡的,你當然可以自己從別處下載,重新簽名等等,但是越來越多的用戶,特別是 APP Store 紀元之後的用戶,有不少已經習慣所有應用都來自於 APP Store,而不是自己選擇或者從原碼構建。以此同時,計算設備越來越複雜和商業化,需要普及到越來越多的邊緣人群,畢竟當年不懂編程,是沒有辦法使用計算機的。而現在,包括街頭賣菜的小商販、老人等,都在使用相當複雜和精密的設備。是的,現在的手機其實比當年登月的計算機要強大和複雜。因此以易用性和便於管理為理由,廠商都在不斷加強可遠程管理這一特性。相當於不斷“雲服務化硬件設備”,這個和當年 SaaS 那一波“雲服務化軟件”其實是一樣的。對於某一些執著的用戶來說,雲服務化的軟件,也一定程度引入了數據所有權風險、隱私風險和審查風險。硬件的道理其實完全一樣。那個當年自己買硬件裝起來,自己挑選操作系統和軟件,經過漫長的配置讓設備投入工作,然後一直不動,保持設備正常運轉,直到設備被淘汰,再重複一遍上述流程。這個時代已經一去不復返了。 隱私安全和便利是矛盾的。即便不回溯到上古時代,撇開必須從源碼層面對系統有完整控制的高級用戶,就在互聯網剛走進家庭的那個年代,收郵件都需要人人學會配置 POP / SMTP / IMAP 等,現在的用戶只需要在瀏覽器中輸入 mail 這個單詞,對,連網址都不再需要記憶和收藏,瀏覽器的自動完成已經匹配到你日常使用的郵件服務,你所需要的郵件和聯繫人,在按下回車的一刻呈現在你面前,你不在需要折騰郵件服務器,配置加密方式等。但就在適應這個改變,享受這種方便的時候,一切的變化就悄然開始,並且無法停止了。越來越多的軟件被搬到網站上,呈現在瀏覽器而不是操作系統的原生窗口中。 為什麼要花大篇幅提及軟件?因為當前對於硬件設備的擔憂,其實在軟件被“雲端化”的時代就已經發生過一次,人類其實也掙扎過,但是大部分的人,已經妥協,因為大部分的人在這個過程中認為自己得到的好處,遠遠大於所失去的。至少他們是這樣認為的,然而必然,硬件這一波也如此。 用戶的設備到底是自己的,還是廠商的?悲觀一點想,無論承認還是不承認,事實並非如很多人所想的那樣:“買回來,就是自己的”。因為很多人離開了廠商的支持並不能完整使用、發揮設備的所有功能。這有一點類似於面向企業的專業器材,由於技術的不對稱,用戶從第一天開始,就沒有辦法完全支配硬件。打個比方,大部分的醫生並不懂 X 光機如何工作,只需要會按拍照按鈕,並且學會看片子就行。廣義上的電腦,包括手機等設備目前的集成度和科技含量已經不輸當年很多的專業設備了,坦白說,完全的開放系統,大部分用戶其實是搞不定的,這個和醫生搞不定壞掉的 X 光機一樣,沒有什麼好抱怨的。廠商也樂於利用這一種不對稱性,給用戶施加很多限制,例如螺絲孔帖膠布,增加傳感器讓你拆開再裝起來必須重新找專業人士激活之類的限制。 計算機其實完全一樣,只是對於程序員群體,相對比一般的用戶更了解硬件如何工作,因而會感覺有不一樣的地方,這種相對的優勢讓大家覺得廠商的限制是不合理的,剝奪了自己作為專業用戶的某些權利。很多人的不服氣,其實就來源於此。根源在於,當今的計算設備和當年自己組裝的簡易計算機,並不是一回事,今天的用戶體量,涉及人群的知識水平高低和廣泛性,也與當年大不一樣。如果非要追求當年的自由和控制權,結果就是大部分人其實用不上計算機,也用不上雲計算,更談不上智能家居。因為這一切的方便,其實是通過一定程度的自由換取的。 目前的選擇?如果你有徹底控制設備軟硬件的追求,目前還是有不少可以選擇的替代品。對於有能力的用戶,目前你還可以組裝自己的 PC,可以裝 Linux 等開源系統,編寫自己的軟件,至少是從開源代碼構建。對於一般用戶(這裡沒有貶低非技術人員的意思,畢竟術業有專攻)你可以做的,只能是選擇一種生活方式,要麼為了自由和隱私,放棄一些便利,你可以繼續使用現金,至少使用現金在這個星球上還不違法,你可以減少使用互聯網和聯網數碼設備。或者簡單一點,擁抱這個時代。 我個人已經放棄了抵抗,選擇擁抱。當然,大家可以有自己的觀點和取捨,你也可以在自己的喜好和制約之間找到平衡點。但是,這不會改變很多。連接變得越來越緊密和不可避免,企業、個人和政府對信息都是貪婪的,然而最終用戶並沒有辦法解決從信息收集,到處理,到最終轉化爲生產力的各個環節,因此必須讓不同的人參與進這個信息處理的流水線。用買房子的比喻買一台計算機,在這個年代其實已經不恰當,這好比信息就像工業革命,你不可能控制從棉花到衣服之間的每個生產環節,而且處理信息比處理棉線和布料要難。問題在於參與進來的廠商會和用戶站在一邊麼?不會,用戶其實沒有話語權,用戶最終是會被犧牲掉的,廠商最終一定會和政府狼狽為奸,所以從一開始你需要清醒認識自己失去了什麼?在想清楚這一點之前,不要輕易以技術的名義為任何廠商、企業和政府洗地,因為你洗乾淨的,正是自己的斑斑血跡。 我個人認為,如果要否定這一切,形如螳臂當車。回到最初的觀點,我認為 Apple 是有過失的,我認為公然洩露(注意,我的用詞不是盜竊)用戶隱私,是一個相當嚴肅的錯誤。我只是想表達,這是一條不歸路,在這條路上,如果你不能完全控制一切,你就失去了一切。要麼再掙扎一回合,要麼擁抱變革。