本雜誌開源,歡迎投稿。另有《誰在招人》服務,釋出程式設計師招聘資訊。合作請郵件聯絡([email protected])。
封面圖
香港中環佈置了兩百多個3米~5米的"發光蛋",一部分在陸地上,一部分漂在海上。一到夜晚,它們就發出不同的光色與聲效。(via)
飲水鳥玩具
前幾天,我看到有人介紹"飲水鳥"玩具,心癢癢,就從網上買了一個。
價格很便宜,十幾元人民幣。到手以後,我玩了一下,覺得很有意思,分享給大家。
它是一個物理學玩具,有點像永動機,只要把鳥頭按到水杯裡,讓鳥嘴碰到冷水,它就會一直彈起、倒下、彈起、倒下......
我買的那個,這樣運動了一天一夜,都沒有停。
更有意思的是它的原理,你想不到可以這樣用。
首先,去掉那些故意迷惑人的外部裝飾,它就是一個密封的異型玻璃容器。
兩頭是圓球,中間由一根玻璃管相連,下部裝了一些易揮發的液體(比如二氯甲烷、乙醚、酒精)。
鳥嘴被毛氈包裹,保證冷水會充分附著在上面。
遇到冷水以後,由於水溫低,以及水份蒸發帶走熱量,使得容器上部的氣壓下降,下部的氣壓就會大於上部。
下部的氣壓就會壓著液體,讓它順著玻璃管上升,被壓入上部。
隨著液體流入,鳥頭越來越重,最終倒入水中,再次變成飲水的姿勢。
鳥身傾斜以後,玻璃管在鳥尾的一端就會露出水面,從而玻璃管兩端的氣壓就會變得相等。
由於重力的作用,上部的液體重新流回下部,從而鳥頭再次彈起。
這個過程會一直重複下去,只要冷水使得上部與下部之間存在溫度差。本質上,飲水鳥是一個熱機,不需要其他動力,靠溫度差驅動。
我覺得,這真是熱量轉換為能量的一個絕佳演示。但是,除了這個玩具,沒聽說過有其他的實際應用。
我倒是看到過一篇報導 ,有人提出00108-X),將飲水鳥做成發電機,利用溫度差發電。雖然我猜測,發電效率一定很差,但如果實現了,一定很有趣。
掘金動手實驗室:HarmonyOS 活動
"掘金動手實驗室"是一個以"參與"為特色的技術活動,聯合廠商,為開發者提供一個實踐與創新的平臺。
這一次,它邀請了華為鴻蒙團隊,讓大家提前接觸 HarmonyOS NEXT 系統,對鴻蒙和手機應用開發感興趣的同學,不要錯過了。
本次活動面向所有業內人士,開發者、設計師、產品經理都可以參加。你不僅可以瞭解 HarmonyOS NEXT 的新特性 ,跟官方團隊面對面,還有動手實操的機會。
活動的下半場,會分組進行頭腦風暴,看看什麼創意可以在鴻蒙上實現。如果具備實現條件,現場還能動手,讓大家熟悉這個系統。可以多人一起參加,也可以一人為一組。
活動時間是本週日(4月21日)一整天,免費參加,地點在上海漕河涇。參加者可以獲得 HarmonyOS NEXT 內測名額,獲勝者還有獎品。
報名和活動詳情,請掃描上方海報的二維碼,也可以點選這個連結。報名後,活動小助手會將你加入本次活動的微信社群,請務必注意微信好友申請!
科技動態
1、恆星爆炸
從現在到9月之間的某個時間,人類將可以親眼看到恆星爆炸。
距離地球3000光年的北冕座,存在一個雙星系統,裡面的兩顆恆星離得很近。
每隔80年左右,它們會執行到最接近的位置,彼此的引力將引發恆星內部物質的核爆炸。
愛爾蘭學者約翰·伯明翰1866年發現了這個現象,然後它在1946年再次出現。現在,2024年它又將重現。
需要注意的是,這次爆炸還沒有出現在我們眼前,但它其實發生在3000年前。
2、杜拜暴雨
4月17日,杜拜下了1949年有氣象記錄以來,最大的一場暴雨。
杜拜處於沙漠地區,終年炎熱,缺少淡水,根本沒有發達的排水系統。大雨造成了嚴重積水,全城一片混亂。
杜拜國際機場那麼大的停機坪,全部積水,變成了水上機場。
由於全球變暖,一些地方更乾旱,另一些地方有更多的降雨。很多沙漠地區,包括中國的西北,都出現了陰雨或暴雨天氣,不知道沙漠以後會不會變成綠洲。
3、遠端店員
很多餐館為了節省成本,採用點餐機,只僱傭很少的店員,或者根本沒有店員。
但是,有些客人不會或不願使用點餐機,需要真人服務。這種情況下,紐約幾家餐館想出了一個絕妙的點子:遠端店員。
餐館在紐約,店員在菲律賓,客人點餐時會自動發起一個遠端視訊會議,透過螢幕跟菲律賓的店員點餐。
然後,店員再從菲律賓將客人的需求,發到紐約的後廚,完成上菜。
菲律賓店員的工資是每小時3美元,是當地類似工作的兩倍,而紐約州的最低工資是每小時16美元。
文章
1、我如何搭建一個相似圖片搜尋引擎(英文)
作者使用向量嵌入技術,為自己的圖片加了一個相似圖片搜尋功能,意外發現非常簡單。
2、與 Tailscale 一起旅行(英文)
有些網路服務有地域限制,比如只限於美國境內使用。本文的前半部分介紹一種簡單的 Tailscale 用法,讓你在出國期間也能用本國的服務。
3、UUID 的使用者體驗(英文)
UUID 指的是獨一無二的 ID 識別符號,本文討論怎麼讓它對於使用者更好用。
另外,UUID 有多個版本,這裡解釋各版本的差異。結論是,一般情況使用 UUIDv4,如果需要單調遞增,使用 UUIDv7。
4、如何找到 Chrome 的崩潰原因?(中文)
Chrome 瀏覽器開啟頁面時,經常崩潰,作者就從閃退時產生的 Crash dump 檔案,著手尋找崩潰原因。(@linxiaowu66 投稿)
5、理想的 PR 長度為50行(英文)
GitHub 提交 PR 的最佳長度是多少?本文認為是50行,可接受範圍為25行~100行。
少於25行,程式碼變動會過於頻繁和瑣碎;多於100行,提交的複雜度和審查時間都會增加。
6、為什麼我不看好 Tailwind(英文)
Tailwind 是當紅的 CSS 框架,最大賣點為樣式程式碼的複用。作者解釋,為什麼他不喜歡也不看好這個框架。
工具
1、sshx
這個工具可以透過連結,與其他人共享你的終端。
2、Hyphen
一個 Web 元件的基類,你可以在它的基礎上定義自己的 Web Component。類似的工具還有 Cami.js。
3、Hono
一個 Node.js 的輕量級 Web 框架,專注於邊緣節點的使用場景。
4、Shiro
一個極簡主義的個人網站,作為 Mix Space 架設的站點的前端。(@Innei 投稿)
5、Cover your tracks
這個工具可以檢視,伺服器能夠拿到多少客戶端資訊,從而生成你的指紋。
6、TeleMonitor
Python 寫的系統監控工具,監控 CPU、記憶體和磁碟的使用情況,並透過 Telegram 傳送警告。(@bboysoulcn 投稿)
7、Amprobe
一個 Go + Vue3 開發的輕量級主機及容器監控工具。(@amuluze 投稿)
8、ElemSnap
Chrome 瀏覽器截圖 + 美化外掛。(@AydenGen 投稿)
9、stokado
瀏覽器儲存物件(比如 localStorage、IndexDB)的包裝庫,提供統一的 API,以及一些便利的功能(比如過期時間)。(@KID-joker 投稿)
10、PPResume
一個基於 LaTeX 的簡歷生成器,可以生成精美的簡歷,並提供極高質量的 PDF 輸出。(@xiaohanyu 投稿)
11、自律石頭
一個 iOS 手機應用,可以限制指定 App 的使用時間,防止過度沉迷手機。(@tuesda 投稿)
12、音蟲(SoundBug)
一款國產的音訊工作站,用來音樂編曲和錄音的製作工具,追求簡潔直觀的使用者介面和易於上手的操作。(@asoiso 投稿)
13、極簡朋友圈
一個仿照微信朋友圈 UI 的個人短部落格網站,參見 Demo。(@kingwrcy 投稿)
14、Newcar
一個 JS 語言的前端動畫引擎,基於 Skia 的WebAssembly 版本,在 Canvas 畫布上生成動畫。(@sheepbox8646 投稿)
AI 相關
1、Suno AI API(非官方)
一個開源專案,為 Suno AI 提供 API,用於"文生音樂"。(@blueeon 投稿)
另有一個類似專案,提供非官方的 Web 客戶端。(@SunoApi 投稿)
2、頭像的動漫轉換
基於 stable diffusion 模型,將頭像照片轉成三種動漫風格。(@Lucas-YYB 投稿)
3、StockCake
無版權的 AI 圖片搜尋引擎。
4、StockTune
無版權的 AI 音樂搜尋引擎。
5、x-crawl
一個 AI 輔助的爬蟲庫,基於 Node.js,抓取網頁後,可以用文字描述所要的操作。(@coder-hxl 投稿)
6、DeepLearning Interview Awesome 2024
這個倉庫收集 AI 的 面試題庫。(@315386775 投稿)
資源
1、中國大學向量校徽合集
高校校徽的向量檔案下載,目前收集了100多個校徽,還在不斷增長中。(@incidunt 投稿)
2、生成式 AI 和 LLM 學習資料(英文)
一個老外整理的 AI 學習的網路資源,一共十幾個,都是免費的。
3、《Linux 核心實驗》中文翻譯
布加勒斯特理工大學的 Linux 核心教學課程,動手實踐裝置驅動的編寫。(@hanyujie2002 投稿)
圖片
1、勾股定理的錯誤圖片
2009年1月號的《大學數學雜誌》(CMJ)的封面,是一張勾股定理的插圖。
這張圖片引起了很多數學家的議論,因為它是錯的。
它的三條邊長度之比是 2-3-4 ,所以這個三角形不可能是直角三角形,而是鈍角三角形。
文摘
1、高速攝影的誕生
1867年,美國加州的前州長找到了攝影師邁布里奇(Eadweard Muybridge,1830-1904),請他來解決一個古老的爭議:馬的四條腿在奔跑時是否都離開了地面?
攝影師發現很難證明這一點,當時的快門不夠快,他拍了許多照片,都看不清楚。
他不得不設法縮短快門時間,最終在1878年造出了快門速度1/1000秒的相機(每秒鐘拍1000張),可以用來拍高速移動的物體。
1878年6月19日,結論性的一天來到了。攝影師在史丹佛大學的帕洛阿爾託農場,把底片裝在一個高速滾動的圓盤上,拍攝了一系列奔跑的馬。
顯然,在疾馳時,馬的四隻蹄子都離開了地面。
這種高速攝影的技巧被繼承了下來,不斷改進,速度從每秒1000張很快變成了每秒10000張。
1940年,旋轉鏡面相機的專利設計將速率提高到每秒100萬張。
1999年,艾哈邁德·澤維爾(Ahmed Zewail)因開發一種光譜儀而獲得諾貝爾化學獎,該光譜儀可以在飛秒(10-15秒)上捕獲化學反應的過渡態。
今天,我們可以使用強烈的超快鐳射脈衝來捕獲僅相隔阿秒(10-18秒)的事件,這種快門速度使得人們甚至有可能看到電子的運動。
言論
1、
1986年,第一批癌症的放療機上市,型號是Therac-25,使用電腦控制。但是使用後,發生了幾起嚴重事故,病人的放射劑量大大超標。
事後發現,這不是硬體錯誤,而是軟體錯誤。程式設計師沒有考慮到鍵盤的連擊,一旦操作人員擊鍵速度快,發生連擊,就會連續發出射線。
-- 《THERAC-25 事故》
2、
很多時候,我們覺得某樣東西非常糟糕,但是其他人卻很欣賞。
與其懷疑別人,不妨換個角度,假定那確實是很好的東西,然後嘗試去理解它。有了這種態度,更容易學到新東西,並會為你省去很多挫折、誤解和與他人的衝突。
-- 《你無法欣賞你不理解的東西》
3、
軟體開發的最重要規則,始終是做最簡單可行的事情。
不要做愚蠢的事情,也不要做明顯行不通的事情,簡單性是取得快速進步的最重要因素。
-- 《做可能有效的最簡單的事情》
4、
許多大型組織存在"死海效應",那些更有才華、更高效的工程師最有可能離開,而沒有才華和效率的工程師都留了下來,整個公司慢慢變成了一片死海。
-- 《死海效應》
往年回顧
新技術的最大風險(2023 #250)
低期望,多嘗試(2022 #200)
當音樂還是稀缺的時候(2021 #150)
零利率時代(2020 #100)
(完)