這裡記錄每週值得分享的科技內容,週五發佈。
本雜誌開源,歡迎投稿。另有《誰在招人》服務,發佈程序員招聘信息。合作請郵件聯繫([email protected])。
封面圖

北京懷柔的箭扣長城五期保護修繕項目,修復915米的長城,包含六座烽火臺,預計2026年完工。(新京報)
工作找不到,博士能讀嗎?
最近幾年,我國的博士招生數量急劇增長。

2016年還是7萬餘人,2023年就增長到了15.33萬人(上圖只到2022年)。
最新消息是,2024年還會擴招。

博士招生增長這麼快,我想多少跟這幾年的就業形勢有關係。
如果你因為就業壓力,正在考慮要不要讀博士,我推薦本週的一篇文章。
作者是加拿大麥吉爾大學的一個數學博士,但現在是野生動物攝影師。別人問他,你覺得博士學位值得讀嗎?他就寫了這篇文章。

他說,你要考慮清楚,博士學位並不像聽上去那樣美好。
首先,碩士+博士至少需要5年,畢業了能不能找到更好的工作,並不確定。這段時間你完全可以在另一個地方,建立你的職業生涯。
其次,很多博士學位名不符實,只是一堆半生不熟的課程,最後你提交一篇低標準的論文,就可以通過,可能學不到什麼東西。
最後,不要相信大學的宣傳。學校總是說,自己的博士課程有多好,目的只是想要更多的學生,這樣就可以賺更多的錢。
你考慮問題的標準應該是,生命只有一次,不要浪費你的時間。你決定如何行動,應該基於它們能否幫助你的自我發展和成長。
如果博士學位滿足下面的條件之一,就值得讀。
- 它的研究方向,能夠真正激發你的某個興趣。
- 它讓你真正成長為自己的更好版本。
- 你用它去做一些可以達到人生新高度的事情。
反過來,上面的條件都達不到,反而有下面的特徵,博士就不值得讀。
- 讀博結束後,它只是讓你的簡歷多了另一行。
- 博士期間學到的東西,你自己一個人也可以學會。
- 你讀博的唯一目的,只是為了找到一份工作,但它不能幫助你成長。
最後,他說了一個簡單的判別方法。
"你一想到讀博這件事,感到激動不已,彷彿內心的火焰被點燃,覺得它會大大豐富你的人生,帶給你成長和以新方式看待世界,那就去讀。"
"反之,你對這件事毫不激動,有種無可奈何的感覺,那你最好先花幾個月,認真思考你想做什麼,如何度過自己的生命,這可能會讓你避免浪費寶貴的幾年時間。"
我很認同這段話,但是必須承認,這太理想化了。
找不到工作是非常現實的壓力,而讀博是有工資的。走投無路的時候,其實是沒有選擇的,內心的意願並不重要。
我轉發他的文章,只是因為喜歡他說的,只要有可能,就應該從自我發展和成長的角度,來思考人生的選擇,否則讀博只是把眼前的就業困境,推遲到幾年後,而且那時的選擇餘地比現在更少。
[本週精選] AI 超市 302.AI
AI 產品層出不窮,大家都在研究,怎麼使用它們。
下面介紹的 302.AI,思路很獨特。它把自己定位為 "AI 超市",在一個網站彙集,全世界的各種 AI 機器人 + 工具 + API。

註冊後,它會讓你選擇,要搭建什麼機器人(下圖)。

比如,選擇"聊天機器人",你就需要指定底層模型(下圖),一共有幾十種模型可以選。

然後,系統分配一個二級域名,通過這個域名使用該模型。也就是說,用戶選擇後端,它來生成使用界面。
這個界面跟官方的是一樣的,支持 OpenAI 的所有最新特性,比如上傳圖片文件、語音對話等等,還能實時預覽 HTML 和 SVG 代碼效果。
302.AI 基本上都是這個模式:用戶想要什麼 AI,它都做了適配,為你生成使用界面。並且,它分配的二級域名是你獨享的,你可以分享給其他人,但是這樣會消耗你的額度,所以系統允許你設置一個"分享碼"(頁面密碼)。
除了聊天機器人,它還提供其他類型的機器人。
(1)繪圖機器人:生成"文生圖"使用界面,底層模型可選 Midjourney 或 Stable Diffusion 3。
(2)應用機器人:對應 OpenAI 的應用商店。你可以搜索裡面的50萬個應用,一鍵生成使用界面。
(3)API 超市:提供不同模型的 API 統一調用接口,都放在api.302.ai這個域名下面,通過參數model指定模型。它支持的 API 非常多,最新的視頻生成模型 Luma AI 和 Runway 都是可用的。

(4)工具超市:提供一些專門的 AI 功能,目前有幾十個工具可選,比如 AI 搜索引擎、AI 翻譯、提示詞生成、老照片修復、照片放大、電商圖片生成等等。
舉例來說,工具裡面有一個"AI 網頁複製器"(下圖)。進入使用界面後,我上傳了抖音首頁的截圖,它就給出了網頁代碼,還能在 CodePen 打開。


最後,302.AI 的開發團隊就是 Proxy302 的開發團隊,在跨境軟件服務上有豐富的經驗和資源,已經穩定運作了4年。
關於費用,他們是按需付費,沒有月費,用多少付多少,而且國外模型是原價的五折,詳見定價頁。
大家可以去他們的官網,開通試用,體驗一下。如果你使用 Coze,他們在那裡也上架了插件、bot 和工作流。詳細瞭解,可以看官方文檔。
科技動態
1、香港的無影時間
香港媒體報道,7月8日和7月9日,連續兩天的中午12點28分和29分左右,香港街頭出現"無影時間",事物沒有影子。

上圖左側的標示牌沒有影子,而汽車和行人的影子都正好在腳底下,如果從頭頂垂直看下來,也是沒有影子。

這是因為這個時間,太陽正好直射香港。今年夏至是6月21日,太陽到達北緯23°26的北迴歸線,然後就不斷南移。
香港是北緯22度,這兩天太陽的直射點正好到達香港。
2、證書防偽
一個法國程序員在業餘時間讀學位,終於拿到了學位證書。
他意外發現,證書右上角有一個二維碼。

這用於證書防偽,使用政府開發的一個 App 掃描後,就會告訴你證書是否為真,以及內容細節。
這個二維碼本質上是一個數字簽名,使用政府的私鑰簽署,而 App 包含了公鑰,可以驗證簽名是否為真。
這真是證書防偽的好方法,簡單成本低,普通手機就能檢驗,國內值得借鑑。唯一的問題是,萬一私鑰洩漏,二維碼就作廢了,但又不能重新頒發證書,很難補救。
3、手機的手寫筆記本
有些人就是習慣手寫筆記,不習慣手機做筆記。
針對這部分人群,一家美國創業公司推出了,跟手機配套的手寫筆記本。

這種筆記本使用磁力,吸附在手機背面。使用時,打開它,就能在裡面的便籤記錄自己的想法。

目前,這個產品正在 KickStart 眾籌,可以將它當作一個實驗,看看手寫筆記的用戶現在還有多少。

4、無葉片風力發電
我們日常所見的風力發電機,都擁有巨大葉片,這使得它無法在安裝在城市,只能在野外使用。
一家美國創業公司發明了無葉片的風力發電機,沒有轉動的葉片,因此可以安裝在樓房頂部。

它類似於轉經筒,有一根垂直的轉軸,封裝在一個圓筒內。風穿過圓筒,就會帶動轉軸,進行發電。

它很適合那些沒有足夠陽光、不適合太陽能發電的城市。看來以後,城市不會有空屋頂,要麼是光伏板,要麼就是風力發電機。
文章
1、webhook 是什麼?(英文)

本文解釋 webhook 的概念,它其實是一種事件通知機制,既可以節省資源,又可以及時獲得最新狀態。
2、如何在 Linux 安裝 Java(英文)

一篇初學者教程,以 Ubuntu 為例,詳細介紹 Java 的安裝,以及一些基本概念,比如 OpenJDK 和 OpenJRE 的區別。
3、Cookie 與 Token(英文)

本文介紹 Cookie 與 Token 的概念,各自的適用場景。
4、PostgreSQL 的 UUID 主鍵(英文)

本文討論將 UUID 格式作為 PostgreSQL 數據庫主鍵的最佳實踐。
5、如何用 C 語言實現哈希表(英文)
一篇 C 語言教程,詳細講解如何實現一個簡單的哈希表。
6、蒸汽機的起源(英文)

本文介紹蒸汽機的歷史,它是怎麼發明和製造出來的。它配有大量動畫示例,這是文章的亮點。
工具
1、KasmVNC

一個遠程桌面的 VNC 軟件,不需要客戶端,只要服務器安裝後,就可以通過瀏覽器訪問。類似的軟件還有 Apache Guacamole。
2、Flet

一個 Python 的跨平臺圖形界面的框架,相當於用 Python 腳本寫 Flutter
3、QuickJS
一個 npm 模塊,使用 WebAssembly 建立了一個沙箱,讓 JS 代碼在沙箱中運行。

一個開源的 Web 應用,允許用戶在局域網裡通過 WebRTC 分享文件。如果不在同一局域網,可以進入同一個頁面進行分享。
將 RSS 轉換成郵件發送,用於自建郵件列表。
終端錄屏工具 asciinema 的跨平臺版本,使用 Go 語言編寫。(@moqsien 投稿)
7、EcoPaste

開源的多平臺剪切板管理工具。(@ayangweb 投稿)

生成動態、抽象的背景圖的工具。(@winterx 投稿)
關於 AI
1、MemFree

一個混合 AI 搜索引擎,代碼開源,可以自託管。(@ahaapple 投稿)

該網站可以克隆語音,以及文本轉語音,免費使用。(@dddm25896 投稿)

這個網站讓你登入共享賬號,免費使用 ChatGPT。(@740400019 投稿)
4、詩境

根據上傳的照片匹配詩句,生成分享卡片。(@gui66497 投稿)
資源
1、YTHunt

Youtube 熱門視頻的實時精選。

一本英文的線性代數本科生教材,免費閱讀。類似的教材還有《Linear Algebra Done Wrong》。
3、CSS 佈局教程(英文)

一組系列文章,介紹 CSS 佈局的概念和各種實現方法。
4、隨機攝像頭
該網站從13000個世界各地的在線攝像頭,隨機選出9個,展示此刻的世界某個角落。

它還按照內容,對這些攝像頭進行了分類(機場、動物、車輛等等),可以分類查看。
圖片
1、與那國島水下遺址
日本與那國島的水下,有一處神秘的遺址。

巨石彷彿都被切割過,切面都是平整的,垂直地堆疊在一起。

有些科學家認為,這是人工遺址,另一些科學家認為這是自然原因造成的。目前沒有定論,但是自然原因的可能性大一些,因為與那國島歷史上沒有大量人口,無法完成這樣巨大的工程。
2、超級馬里奧的手稿
1985年,任天堂的著名遊戲《超級馬里奧》正式發行。跟今天不一樣,這個遊戲的設計稿是手繪的。

設計師先在紙上畫出遊戲的樣子,然後再交給程序員去實現。

如果要改動設計,就會非常麻煩。現在留下來的設計圖,充滿了塗改液的修改痕跡(下圖)。

單獨的手繪圖還不足以表達意圖,旁邊都做了文字說明。


文摘
2018年1月1日,我決定寫一個應用程序。
幾天後,最小可用原型寫好了。我不是一個優秀的程序員,但是這個程序很簡單,所以寫得很快。我把版本定為 0.0.1 alpha。
我本可以發佈它,但是我想再加一個功能,用戶可能會更喜歡,就沒發佈。
後來,我斷斷續續加了幾個功能,是時候發佈了。我又猶豫了,我想不如把手機 App 也一起做出來,否則留不住用戶。於是,我花了幾個月,去學習 React Native,來開發手機 App。
轉眼兩年過去了,我在 Web、React Native、Expo、GraphQL 這些技術的迷宮裡面徘徊,總是感覺技術堆棧不順手,許多地方需要改動,沒有好的解決方案。
最終,我灰心了,停止開發,放棄了發佈該應用程序的想法。
最近,我又把這個程序找出來,開始使用它。我馬上意識到,它缺少很多功能,我要麼重新開發它,要麼去找別人寫的替代方案。
我決定使用別人寫的程序。當我滾動他們的登陸頁面時,我既高興又憤怒。高興的是,有人解決了我想解決的問題,彷彿他們讀懂了我的想法並實現了出來。憤怒的是我放棄了,如果我堅持下來,現在這個程序應該是我寫的。我沒有及時發佈,我行動太慢了。
現在我不再需要編碼了。世界永遠不會看到我的程序,但我在上面浪費了很多時間。這種感情真複雜。
然後,就是最悲傷的部分。我在他們的程序裡面註冊了一個賬戶,仔細看了幫助中心,覺得他們做得很好。等到30天試用期結束了,我默默拿出了信用卡,成為了付費用戶。
想到我是一個從未發佈的失敗者,我不禁流下了眼淚。
這個故事的教訓就是。不要覺得自己的應用程序還不完善、笨重、有缺陷、缺少功能、沒有人會使用等等。如果它可以運行,可以完成基本功能,你就發佈它。
言論
1、
具身智能(有物理形態的人工智能)是實現通用人工智能的最有效途徑。只有結合了身體和感知,人工智能才有"活著"的感覺。
-- 王興興,宇樹科技創始人
2、
我沒有選擇去健身房鍛鍊,而是養了15只小雞,它們同樣要求你彎腰、深蹲並搬運重物。
而且,你沒法偷懶,每天一定要去照顧它們,否則它們會死掉。這還有一個額外的好處,就是你會得到雞蛋。
-- 《養雞代替健身》
3、
大學課程《計算機體系結構》,選擇的 CPU 往往不是流行的架構,比如 x86 和 ARM,而是一些很原始、早被淘汰的 CPU。
原因是這門課的目的是架構的思想,而不是細節,因此選擇一個"原始" CPU 更有幫助。
4、
信息技術的發展,並沒有幫助人類治癒癌症。原因不是生物學缺乏數學或計算人才,而是生物系統不是數學系統,它的複雜性和不可預測性,限制了計算機的用處。
5、
提高管理效率往往違背公司大多數員工的利益,因為這相當於縮減預算。
-- 《管理不善的優點》
往年回顧
黑客馬拉松的正確方式(2023 #261)
虛擬商品可以拉動 GDP(2022 #211)
再見了,學術碩士(2021 #161)
智能電視的誤區(2020 #111)
(完)












