這裡記錄每週值得分享的科技內容,週五釋出。
封面圖
世界最大博物館之一的盧浮宮,在阿聯酋的阿布扎比有一個分館。這個分館建在一個海島上,遊客可以划著皮划艇進入參觀。(via[6])
人類已知的最大質數
上個月,有一個不太引人注目的科學發現:人類已知的最大質數[7]誕生了。
除了數學家,大概沒人會對這個訊息感興趣,它離日常生活太遠了。
但是,本週《華盛頓郵報》的一篇報道[8],卻把這個發現跟普通人拉近了距離。
大家恐怕想不到,發現這個數字的人不是數學家,而是程式設計師。《華盛頓郵報》就是講述背後的精彩故事,我看得津津有味,科學報道就該這麼寫,下面分享給大家。
====================
2024年10月10日,美國程式設計師盧克·杜蘭特 (Luke Durant) 發現了人類已知的最大質數。
那天晚上,他收拾衣物,準備從加州返回阿拉巴馬州的老家。出門之前,他決定遠端登入伺服器,看一下正在執行的指令碼。
他原以為,就像過去一年的每次遠端登入一樣,指令碼要麼沒有結果,要麼報錯。但是,那天晚上不一樣,指令碼給出了執行結果。
杜蘭特意識到,他剛剛發現了世界上新的最大質數。他立刻告訴同伴這個訊息,然後顧不上回老家了,開始仔細檢查指令碼的結果。
他發現的這個質數,後來被命名為 M136279841。它大得離譜,足足有41,024,320個十進位制位。如果你每秒讀一位,需要475天才能讀完。這個數字等於2的136,279,841 次方減一。
為了算出這個數字,杜蘭特花了差不多一年,自掏腰包大約200萬美元,去購買 GPU 計算時間,用來執行指令碼。
今年36歲的杜蘭特,曾經在 Nvidia 公司擔任程式設計師。公司的股價上漲,讓他賺到了足夠的錢,於2021年離職,開始投入自己的專案。
他選擇的專案,就是計算梅森質數。他在 Nvidia 的經歷,讓他能夠熟練使用 GPU 程式設計,去完成高速計算。
17世紀,法國傳道士馬林·梅森(Marin Mersenne)提出,存在無數個質數,可以表示成 2n – 1 的形式,比如3等於22 – 1,7等於23 – 1。
目前,人類已知的梅森質數有52個(包括杜蘭特發現的那個)。尋找新的梅森質數,早就成了數學迷的一種愛好。
上個世紀90年代,網際網路出現後,一個美國程式設計師喬治·沃爾特曼(George Woltman)組織了“網際網路梅森質數搜尋計劃”(Great Internet Mersenne Prime Search,簡稱 GIMPS 計劃)。
GIMPS 計劃的目的,就是使用計算機程式,尋找梅森質數。它的官網[9]提供程式下載,你可以在自己的電腦上執行這個程式,它會在計算機的空閒時間進行計算,尋找下一個梅森質數。
目前,全世界大約有3,000~5,000名志願者在執行這個程式。梅森質數實在太難算了,在過去的28年裡,GIMPS 計劃一共發現了18個梅森質數。
上一個數字發現於2018年,比杜蘭特發現的第52個梅森質數短了1600萬個十進位制位。
杜蘭特的不同之處在於,在他以前,所有人都使用 CPU 進行計算,只有他使用 GPU。CPU 一兩週的計算量,GPU 大約只需要一兩天的時間。
杜蘭特為了找到這個數字,動用了17個國家/地區24個機房和兩家雲服務商的伺服器,進行協同計算。
他說:“如今個人的能力比歷史上任何時候都強得多,你能呼叫的雲計算,規模令人難以置信。我們擁有這樣神奇的強大系統,所以最好弄清楚如何利用它們。”
梅森質數沒有任何實際用途,科學家尋找它只是為了樂趣和探索人類知識的邊界。
杜蘭特由於這個發現,得到了3000美元獎金。他把這些錢捐給了阿拉巴馬州的公立寄宿學校,那是他去加州理工學院讀大學前的母校。
他發現的最大質數已經到了4100萬位,GIMPS 計劃依然在懸賞第一個找到十億位質數的人。
活動
本週有兩個很不錯的活動,大家看看。
豆包 MarsCode 校園釋出會
大學生怎麼學 AI,提升競爭力?學習中遇到困難,怎麼解決?畢業後怎樣加入該行業?
這都是同學們非常關心的問題。
現在,豆包大模型旗下的豆包 MarsCode[10] 正式進入校園,推出一系列活動[11],為同學們服務,舉辦課程、活動、mvp 評選等,幫助大家找到自己的未來。
下週六(11月16日)下午是釋出會直播,當天除了介紹各種 AI 相關的校園活動,還有來自全國各高校的學長學姐分享學習成長之路,與豆包 MarsCode 專家對話 AI 職業發展等。
從今天開始,就可以報名。為了鼓勵參與,每天都有接力獎、驚喜開獎、微信群福利,直播當天還有抽獎。獎品非常多,都是同學們想要的。
現在掃描上方海報二維碼,或者點選這個連結[12],瞭解詳情和報名。
[競賽] 釦子 AI 挑戰賽
位元組旗下的“
釦子 Coze[13]”正在舉辦
模板挑戰賽。我介紹一下這個比賽。
11月22日前,你只要用它建立一個 AI 應用,提交到官網的智慧體商店[14],就能參加比賽。
掃描上方海報二維碼,或點選這裡[15],瞭解詳情。
大家不要覺得這比賽很難,釦子是“工作流模式”(參考我的介紹文章[16]和官方文件[17]),全圖形介面,透過編排節點,自動生成 AI 應用,沒有程式設計基礎也能上手。
而且,釦子本週還開通了付費模板。你可以為自己的應用模板設定價格,實現變現。別人基於你的應用進行修改,必須付費購買模板,從而為你帶來收入。
本次比賽會根據模板複製的數量,給予1000元~10000元的獎金。搭建 AI 應用不收費,大家不妨從模板商店尋找靈感,試試用低程式碼程式設計,完成 AI 開發。
科技動態
1、舊金山膠囊旅館[18]
舊金山市中心有一家月租的膠囊旅館,由於太受歡迎,想入住的人必須網上申請,然後進行抽籤。
結果,17個床位有300個人申請。
一個上下鋪的床位,月租價格是700美元(約人民幣5000元),包含水電費、上網費、公共淋浴、廁所、一個儲藏櫃和共用廚房的使用權。
這麼貴的鋪位,還如此搶手,原因是你在舊金山再也找不到如此便宜的住宿了。
由於有矽谷,舊金山是美國房價最高的地區。公寓裡面的一個合租單間,月租要3000美元~3500美元,普通美國人也租不起。
2、伯明翰的 Oracle 災難[19]
2022年,英國伯明翰市政府更換 ERP 系統,使用 Oracle 替換已經執行20多年的 SAP 公司產品。
上線後才發現,Oracle 無法生成現金審計報告,市政府迫不得已改用人工審計。
Oracle 系統的更換成本,已經最初估計的1900萬英鎊(約1.75億人民幣)增加到1.31億英鎊(約12億人民幣)。
該問題何時解決,還不得而知,成本將進一步上升。這件事情反應了,更換大型的線上系統的風險有多高。
3、AI 虛構的萬聖節晚會[20]
上月底是萬聖節,兩個巴基斯坦青年做了一個網站[21],上面是全世界各地的活動資訊。
但是,他們沒有披露,為了節省資料蒐集的成本,這些活動都是 AI 生成的,實際上不存在。
結果,一個不知情的愛爾蘭訪問者轉發了活動資訊,更多的人看到後,又轉發到 Tiktok 和 Instagram。
結果,萬聖節那天晚上,愛爾蘭首都都柏林的某條大街上,聚集了上千人,都等著參加活動。
大家在街上站了幾個小時,發現上當了,根本沒有活動。為了避免更多人聚集,警方不得不發出通告。
第二天,這個事件就上了國際媒體,那兩個巴基斯坦青年不得不道歉。它凸顯了,內容註明“AI 生成”的必要性。
4、其他
(1)中國開始向民眾徵集月球車名稱[22],並披露了兩種月球車設計方案。
(2)Etched 公司宣佈了世界第一款即時 AI 遊戲《綠洲》[23],基於 MineCraft 進行訓練,遊戲畫面都是 AI 即時生成,參見網友[24]的介紹網站[25]。
(3)OpenAI 公司啟用域名 chat.com[26],跳轉到 chatgpt.com 。
文章
1、ChatGPT 搜尋 vs 谷歌搜尋[27](英文)
上週,OpenAI 公司推出了 ChatGPT 搜尋,跟谷歌發生正面競爭。
網路媒體就去對比了兩者的搜尋結果,結果就是一句話:谷歌有麻煩了。
2、為 Git 命令設定別名[28](英文)
作者介紹怎麼為 git 命令設定方便的別名,比如git add -A
可以設為git a
。
3、如何生成簡歷網頁[29](英文)
作者用靜態站點生成器 Eleventy(基於 JS 語言),為自己做了一張簡歷網頁(上圖),還可以本地列印為 PDF 檔案。
4、我為 VS Code 貢獻了程式碼[30](中文)
VS Code 內建的 TypeScript 語言伺服器,有一個 bug,作者修復了這一問題。(@imbant[31] 投稿)
5、如何將 makefile 用於 Node.js 專案[32](英文)
本文詳細教你怎麼用 makefile 管理 Node.js 專案的各種內部操作。
6、Lit 框架開發 Web Components 入門教程[33](英文)
一篇不錯的 Lit 框架入門教程,教你怎麼寫一個 Web component。
7、Ruby 如何載入模組[34](英文)
一篇初學者教程,介紹 Ruby 程式的模組載入方法的歷史演變。
工具
1、flyscrape[35]
一個網頁抓取的跨平臺命令列工具,使用 Go 語言編寫,但是它的操作指令碼是用 JS 寫的,方便使用者提取網頁內容。
2、uv[36]
Rust 語言寫的 Python 包安裝器,可以替代 pip,執行速度更快,參見介紹文章[37]。
3、ChatTCP[38]
一款 Mac 的 TCP 資料包分析工具,致力於簡化 TCP 分析,核心功能免費。(@wujiuye[39] 投稿)
4、typing-practice[40]
開源的英文打字練習工具。(@wincatcher[41] 投稿)
5、雲搭[42]
開源的低程式碼平臺,用來搭建小程式、H5、問卷、圖文文章等多種應用,試用 Demo[43]。(@wangyuan389[44] 投稿)
6、NextTalk[45]
一個基於 Next.js 的網頁版即時聊天工具,使用說明詳見它的桌面版[46],可以作為開發參考。(@Mebius1916[47] 投稿)
7、dazhengTools[48]
開源的純前端線上加/解密工具箱,可以離線使用。(@dazhengs[49] 投稿)
8、TempMail[50]
臨時郵箱服務,支援 iOS 和網頁端。(@houzhongjian[51] 投稿)
9、自動化巡檢系統[52]
一個開源的網址狀態定時巡檢工具,防止指定網址出現白屏、服務無響應等問題,有異常會發送釘釘、企業微信、飛書警報,體驗 Demo[53]。(@zdx0122[54] 投稿)
10、Magika[55]
一個命令列工具,可以檢測某個檔案是什麼型別(比如圖片檔案還是文字檔案),有網頁的 JS 版。它是谷歌的產品,谷歌內部也在用它檢測檔案型別。
AI 相關
1、AI Hear[56]
一款離線執行的桌面軟體,即時語音轉文字、即時翻譯、字幕匯出,支援 Mac、Windows。(@phonechan[57] 投稿)
2、5ire[58]
開源的大模型桌面客戶端,支援 Windows、Mac。(@nanbingxyz[59] 投稿)
3、CR-Mentor[60]
一個開源應用,自己搭建 AI 服務,自動對 GitHub 的程式碼提交進行 code review。(@Gijela[61] 投稿)
4、APIPark[62]
開源的一站式 AI 閘道器,搭建企業自己的 AI 開放平臺,方便同時接入多種模型,進行 API 呼叫。(@Frey2024[63] 投稿)
5、Srcbook[64]
一個開源程式設計平臺,給出文字描述,然後透過 AI 生成 JS 的全棧應用。
6、Claude Artifacts[65]
Claude 模型的 Artifacts 功能,與上一條的作用相同,可以生成一個單頁應用,但是不開源,本文介紹該功能。
7、Browser-Use[66]
一個 Python 庫,可以透過 AI 模型,完成瀏覽器自動化。
資源
1、Unfaked[67]
一個免費圖片庫,收集可以亂真的 AI 生成圖片。
2、系統設計面試:內幕指南[68](中譯)
《System Design Interview: An Insider's Guide》一書的中文翻譯,介紹如何設計不同目的的軟體系統,可以用來準備面試。(@Admol[69] 投稿)
3、Auth Wiki[70]
一個維基網站,收錄各種與身份驗證、授權和身份管理相關的條目,解釋很詳細。
4、3D 衛星圖[71]
這個網站可以即時檢視所有執行中的地球衛星,選擇一個地點,可以看到該地上空現在是什麼衛星。
圖片
1、太陽能板[72]
太陽能板的價格,正在快速下降,已經接近或低於普通的擋板。
以後,我們看到的建築物,很可能都會採用太陽能板作為外牆。
文摘
1、為什麼美國醫院還在使用尋呼機?[73]
尋呼機是上個世紀的通訊工具,現在已經淘汰了。
但是,近80%的美國醫院還在使用尋呼機,這是為什麼?
這有幾個原因。
(1)訊號問題。
尋呼機使用的是類似調頻廣播的訊號,不是手機的 3G/4G/5G 訊號,穿透性更好,覆蓋範圍更廣。醫院的某些死角,收不到手機訊號和 Wi-Fi,但是尋呼機依然有訊號。
這使得尋呼機比手機更可靠,如果發生災難,尋呼機比手機更不容易斷網。
(2)續航。
尋呼機的電池壽命很長,可以兩週充電一次,而手機一般是每天一充。
(3)簡單性。
尋呼機比較簡單,不易被攻擊或破解。即使落在別人手裡,洩漏的資訊也很有限。
言論
1、
一項美國的調查發現,81%的公司釋出過虛假的招聘廣告,目的有幾個:(1)在招聘網站持續亮相,(2)建立人才庫,(3)讓現有員工感到自己是可替代的,從而不敢鬆懈。
— 《幽靈工作對科技從業者的破壞》[74]
2、
現代硬體的速度快得難以置信,蘋果的 M1 Max 晶片執行頻率為 3.2GHz,即每秒32億個時鐘週期。
然而,我用它開啟微軟的 Teams 需要3秒,我不相信這需要花費96億個時鐘週期。我知道這樣說過於簡化,我的意思是:硬體變得如此之快,我們使用的應用程式卻變慢了,這究竟是怎麼回事?
— preyneyv.dev[75]
3、
一項調查發現,科學論文中 might 和 probably 這種表示不確定的修飾詞的出現頻率,過去20年中下降了40%。
這表明科學論文的不可靠、誇大其詞的論斷,正在令人擔憂地增多了。
— Science 官網[76]
4、
“中產階級”這個詞在美國的含義,正在改變。以前的中產階級,是指有足夠資金進行投資的人,他們有穩定的工作,有房子、汽車、家庭和退休金。
現在的中產階級,更像不穩定階層。你有一份工作,但隨時可能失去它。你買不起房子,無力為退休儲蓄,平時僅僅支付賬單就手頭緊張。
這是美國的新常態。我的一個銀行朋友說,他的大多數客戶,支付租金後的賬戶餘額最多隻有幾百美元。
— Hacker News 讀者[77]
5、
美國心理學會的一項研究表明,消耗腦力的思考,會導致煩躁、沮喪或其他負面情緒,所以“思考不利於健康”這個觀點是對的。
— 合眾社報道[78]
往年回顧
工作臺副屏的最佳選擇[79](2023 #277)
臉書的公司入職教育[80](2022 #227)
iPad 的真正用途[81](2021 #177)
未來人人開發軟體,幾乎沒人編碼[82](2020 #127)
(完)
References
[1]
開源:
https://github.com/ruanyf/weekly
[2]
投稿:
https://github.com/ruanyf/weekly/issues
[3]
《誰在招人》:
https://github.com/ruanyf/weekly/issues/5445
[4]
郵件聯絡:
mailto:[email protected]
[5]
mailto:[email protected]
[6]
via:
https://visitabudhabi.ae/zh/what-to-see/historical-and-cultural-attractions/louvre-abu-dhabi
[7]
人類已知的最大質數:
https://www.163.com/dy/article/JF9HFDUG0514B52J.html
[8]
一篇報道:
https://www.washingtonpost.com/science/2024/10/23/nvidia-prime-mersenne-gpu-cloud/
[9]
官網:
http://www.mersenne.org/
[10]
豆包 MarsCode:
https://www.marscode.cn/
[11]
一系列活動:
https://www.marscode.cn/events/campus
[12]
這個連結:
https://live.marscode.cn/7116/campus?ch=ryf
[13]
釦子 Coze:
https://www.coze.cn
[14]
智慧體商店:
https://www.coze.cn/store/agent?cate_type=recommend
[15]
點選這裡:
https://www.coze.cn/s/iANJPSxo/
[16]
介紹文章:
http://www.ruanyifeng.com/blog/2024/10/coze.html
[17]
官方文件:
https://www.coze.cn/docs/guides/quickstart
[18]
舊金山膠囊旅館:
https://www.theguardian.com/society/2024/oct/31/san-francisco-sleeping-pods-affordable-housing-crisis
[19]
伯明翰的 Oracle 災難:
https://www.theregister.com/2024/08/20/birmingham_oracle_cost/
[20]
AI 虛構的萬聖節晚會:
https://www.irishtimes.com/ireland/2024/11/01/we-are-highly-embarrassed-website-creator-behind-non-existent-dublin-halloween-parade-says-it-was-a-mistake/
[21]
網站:
https://myspirithalloween.com/
[22]
月球車名稱:
https://www.cmse.gov.cn/xwzx/202410/t20241028_55835.html
[23]
《綠洲》:
https://www.etched.com/blog-posts/oasis
[24]
網友:
https://github.com/ruanyf/weekly/issues/5480
[25]
介紹網站:
https://oasisaiminecraft.com/
[26]
chat.com:
https://chat.com/
[27]
ChatGPT 搜尋 vs 谷歌搜尋:
https://www.tomsguide.com/ai/i-just-tested-google-vs-chatgpt-search-and-im-shocked-by-the-results
[28]
為 Git 命令設定別名:
https://tutorialedge.net/tips/aliasing-your-git-commands/
[29]
如何生成簡歷網頁:
https://michaelengen.com/posts/my-eleventy-resume/
[30]
我為 VS Code 貢獻了程式碼:
https://imbant.github.io/blog/2024/10/29/VS-Code-Thankyou/
[31]
@imbant:
https://github.com/ruanyf/weekly/issues/5478
[32]
如何將 makefile 用於 Node.js 專案:
https://rosszurowski.com/log/2022/makefiles
[33]
Lit 框架開發 Web Components 入門教程:
https://pwp.stevecassidy.net/javascript/lit/
[34]
Ruby 如何載入模組:
https://www.railsexplained.com/pages/hunting-for-gems/
[35]
flyscrape:
https://flyscrape.com/
[36]
uv:
https://github.com/astral-sh/uv
[37]
介紹文章:
https://astral.sh/blog/uv
[38]
ChatTCP:
https://chattcp.com
[39]
@wujiuye:
https://github.com/ruanyf/weekly/issues/5454
[40]
typing-practice:
https://github.com/wincatcher/typing-practice.toolsnav.top
[41]
@wincatcher:
https://github.com/ruanyf/weekly/issues/5451
[42]
雲搭:
https://github.com/wangyuan389/yunda
[43]
Demo:
https://www.sunmao-design.top/sunmao/admin
[44]
@wangyuan389:
https://github.com/ruanyf/weekly/issues/5473
[45]
NextTalk:
https://github.com/Mebius1916/NextTalk_web
[46]
桌面版:
https://github.com/Mebius1916/NextTalk
[47]
@Mebius1916:
https://github.com/ruanyf/weekly/issues/5457
[48]
dazhengTools:
https://github.com/dazhengs/tools
[49]
@dazhengs:
https://github.com/ruanyf/weekly/issues/5460
[50]
TempMail:
https://tempmail100.com/
[51]
@houzhongjian:
https://github.com/ruanyf/weekly/issues/5455
[52]
自動化巡檢系統:
https://github.com/TheCoolQATeam/online-inspection-tracker
[53]
Demo:
https://check.itest.ren/
[54]
@zdx0122:
https://github.com/ruanyf/weekly/issues/5486
[55]
Magika:
https://google.github.io/magika/
[56]
AI Hear:
https://hear.thucydides.net/zh-cn/
[57]
@phonechan:
https://github.com/ruanyf/weekly/issues/5458
[58]
5ire:
https://5ire.app/
[59]
@nanbingxyz:
https://github.com/ruanyf/weekly/issues/5461
[60]
CR-Mentor:
https://github.com/Gijela/CR-Mentor
[61]
@Gijela:
https://github.com/ruanyf/weekly/issues/5476
[62]
APIPark:
https://github.com/APIParkLab/APIPark
[63]
@Frey2024:
https://github.com/ruanyf/weekly/issues/5481
[64]
Srcbook:
https://github.com/srcbookdev/srcbook
[65]
Claude Artifacts:
https://simonwillison.net/2024/Oct/21/claude-artifacts/
[66]
Browser-Use:
https://github.com/gregpr07/browser-use
[67]
Unfaked:
https://www.gounfaked.com/
[68]
系統設計面試:內幕指南:
https://learning-guide.gitbook.io/system-design-interview
[69]
@Admol:
https://github.com/ruanyf/weekly/issues/5448
[70]
Auth Wiki:
https://auth.wiki/
[71]
3D 衛星圖:
https://app.keeptrack.space/
[72]
太陽能板:
https://x.com/jessepeltan/status/1836523494840111613
[73]
為什麼美國醫院還在使用尋呼機?:
https://healthtechmagazine.net/article/2019/06/why-hospital-pager-withstood-test-time
[74]
《幽靈工作對科技從業者的破壞》:
https://www.sfgate.com/tech/article/ghost-jobs-california-tech-industry-19871249.php
[75]
preyneyv.dev:
https://blog.preyneyv.dev/doing-less-with-more
[76]
Science 官網:
https://www.science.org/content/article/some-scientific-papers-words-expressing-uncertainty-have-decreased
[77]
Hacker News 讀者:
https://news.ycombinator.com/item?id=42066439
[78]
合眾社報道:
https://www.upi.com/Health_News/2024/08/05/netherlands-mental-exertion-thinking/2701722810331/
[79]
工作臺副屏的最佳選擇:
https://www.ruanyifeng.com/blog/2023/11/weekly-issue-277.html
[80]
臉書的公司入職教育:
https://www.ruanyifeng.com/blog/2022/10/weekly-issue-227.html
[81]
iPad 的真正用途:
https://www.ruanyifeng.com/blog/2021/09/weekly-issue-177.html
[82]
未來人人開發軟體,幾乎沒人編碼:
https://www.ruanyifeng.com/blog/2020/09/weekly-issue-127.html