這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly[1]),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》[2],提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
正在迪拜舉辦的世博會,每天舉行四場“空中鋼琴”的表演。鋼琴懸浮在空中,看上去很神奇。(via[3])
本週話題:美國憲法拍賣,一個區塊鏈案例
上週四(11月18日),美國紐約有一場拍賣會[4],拍賣第一版印刷的美國憲法。這件事[5]很有意思,因為它跟區塊鏈有關。
兩百多年前,美國打贏了獨立戰爭,13個殖民地的代表聚在一起開會,起草了憲法,決定建國。
憲法通過後,一共印刷了500份,讓代表們帶回各州。留存到現在的有13份,其中只有一份在私人手裡,這次拍賣的就是它。
一個區塊鏈愛好者看到了這件事。晚上在群裡聊天,他隨口提了一句,有人就說:“我們集資去參加吧!”
大夥一聽,覺得很好玩,透過區塊鏈,向全世界的網友集資,去競標一件古董。以前沒人這麼幹過,就讓我們試試看,證明技術有這個潛力。
說幹就幹,他們就在區塊鏈上成立了一個組織,叫做“憲法 DAO”(ConstitutionDAO),專門負責這件事,相當於專案公司。
他們註冊了域名 ConstitutionDAO.com[6],整個網站只有一個頁面(下圖),解釋了整件事情。
令人意想不到的是,這反而是最容易的部分。專門的區塊鏈工具,都已經開發出來了,在網際網路上公開提供服務,可以直接拿來用。
集資服務叫做 Juicebox[7](下圖)。它將每個專案的合約,寫入區塊鏈,並提供一個錢包接收資金。所有提供資金的人,會收到專案的代幣,作為出資證明,享受相應的權益。
有了集資賬戶還不夠,還必須讓大家相信,專案組織者不會捲款跑路。大夥轉賬以後,組織者將這些錢轉到他的個人錢包,那可怎麼辦?
事實上,網際網路上已經有了“區塊鏈保險箱”,叫做 Gnosis Safe[8](下圖)。資金只要轉入它的賬戶,就取不出來了。如果想要取出來,你必須事先為賬戶指定多個管理員,並且設定一個取款門檻,比如,10個管理員必須同時有5個以上同意(數字簽名),才能轉出資金。“憲法 DAO”就用它保管資金,確保只有在大多數人同意時,才能使用資金。
原定的集資目標是2000萬美元。後來覺得可能不夠,又提升到3500萬美元。等到拍賣日截止時,他們一共收到了 11,601 個以太坊,每個市價大概是4000多美元,所以總金額大約是4700萬美元。
拍賣日的競價非常激烈,“憲法 DAO”和一個富豪相執不下。價格抬高到4000萬美元時,“憲法 DAO”決定放棄了,因為高於這個價格,即使拍下了,剩餘的資金不足以支付文物的保管費和運輸費。
這份第一版印刷的《美國憲法》,最後的成交價是4300萬美元。雖然“憲法 DAO”沒有成功,但是依然創造了歷史,證明基於區塊鏈的專案集資是可行的。
只是因為幾個網友在聊天室的突發奇想,就能在很短的時間內,募集了這麼大的一筆錢,出資者遍佈世界各地,素不相識。拍賣失敗後,又在一天之內原路退回了所有資金(扣除手續費以後)。
這一切都是因為有了區塊鏈。“憲法 DAO”的發起者都是普通人,無權無勢,用到的工具都是現成的公開服務,不用自己開發。任何一個人都可以參考他們的做法,使用同樣的工具,為自己的專案集資,我覺得這就是這件事的意義,展示了區塊鏈帶來的金融變革。有了這些工具,以後為專案集資、創立股份公司是一件多麼方便的事情,成本多麼低。
大廠演算法題模擬筆試
大廠的招聘,尤其是筆試,演算法題幾乎肯定會出現。很多同學的求職準備,也是以演算法為主。畢竟演算法是程式設計的基石,只要有了正確的思路,透過不同語言來實現,反倒是簡單的。
這裡有一個活動訊息。下週一(11月29日)晚上八點,有一場 大廠演算法題模擬筆試,幫助大家溫習鞏固常見的演算法題,體驗一下真實的大廠筆試。它主要針對 Web 程式設計師,其他正在準備演算法的同學也歡迎參加。
活動分成兩個部分。上半場是模擬筆試,大家自己動手做一些精選的、大廠前端面試常見的核心演算法題,筆試時間為1小時。
下半場是知名程式設計師 Winter 進行直播解題,對試題進行深度解析,從解題思路、程式碼規範等方面提供指導。大家有任何問題,都可以當場提問。
Winter 老師是前阿里P8高階技術專家,前手機淘寶前端負責人,工作職責之一就是招聘。他非常熟悉阿里的招聘流程和招聘標準。
這次是他難得的對外講課,解析演算法知識和演算法面試的考察重點,相信對大家肯定會有幫助。模擬考試的優秀學員,還有機會獲得 Winter 老師1對1面試指導。
報名後,還會獲贈一份補充的學習資料《前端必備演算法和資料結構》。
科技動態
1、喬納森·艾維的最新設計[10]
喬納森·艾維(Jony Ive)曾經是蘋果公司的首席設計官,負責了許多極為暢銷的蘋果產品(比如 iPhone)的設計。2019年,他離開了蘋果公司,創立了自己的設計公司 LoveFrom。
最近,他釋出了離開蘋果以後的第一個公開的設計作品。那是為英國環保基金會 Terra Carta 設計的一個印章,專門頒發給為環保做出貢獻的公司。
這個印章覆蓋著開花的蔓藤和鳥類、蜜蜂、蝴蝶、瓢蟲,象徵著大自然,讓人感到樂觀和生長。如果仔細觀察,圖案裡面還有七個互相交織的圓環,提供了對稱性。
最不簡單的是,由於環保的原因,這個印章不能使用貴重的金屬製作,只能是紙質。設計師怎樣才能讓紙質印章看起來很貴重呢?艾維好像確實做到了。
火箭的發射都是採用燃料點火、噴氣推進,但是美國的創業公司 SpinLaunch 別出心裁,發明了一種新的發射方法。
他們建造了一個35米高的大型離心機,將火箭放在裡面高速旋轉,等達到一定速度以後,就將火箭向太空甩出去。今年10月的第一次實驗已經取得了成功,將一個原型火箭發射到了萬米高空。
這種新方式有兩個最大優點:一是大大降低了發射成本,二是減輕了火箭攜帶的燃料重量,增加了有效負載。但是,它做不到完全不攜帶燃料,因為僅僅依靠動能,火箭的上升高度有限,到了高空以後,還是需要燃料推進。另外,這種方法也沒法發射太大的火箭。
3、墓碑二維碼[12]
一個薩爾瓦多攝影記者為自己的姑媽,製作了一個墓碑二維碼。掃墓的人們只要掃描這個二維碼,就能看到死者生前的音容笑貌。
他計劃推廣這項服務,收費50至150美元,在墓碑上嵌入二維碼,並提供一個網站空間,用來展示已故親屬的照片、影片和文字介紹。
4、觸覺手套[13]
最近改名為 Meta 的臉書公司,宣佈了一款觸覺手套的原型產品,可以在虛擬的 VR 空間感受真實的觸覺。手套上面佈滿了感測器和氣動的壓力裝置。
使用者戴上 VR 頭盔,進入虛擬空間以後,當指尖觸控虛擬物體時,佩戴者可以感覺到手套給面板帶來的壓力,產生一種真實的觸感。除了壓力,手套還能產生紋理和振動的感受。
兩個使用者甚至可以透過手套,感受到對方的握手。有了它,就會極大提升虛擬空間的真實感。
澳大利亞悉尼海底隧道,最近部署了一個水幕屏障系統。這條隧道很長,有時會發生事故(比如撞車和火災),需要一個醒目的提示,警告隧道里面的車輛,立即停止行駛。
新系統會噴出一個水幕,上面使用投影打出明亮的“停止”標記(STOP),根本不可能忽視。當然,車輛依然可以不顧警告,闖過水幕。
文章
1、5G 基站有多耗電?[15](中文)
一個 5G 室外基站平均功耗 3.8KW 左右,是 4G 基站的3倍以上,電費約2.3-3萬元/年。估計到2026年,5G 基站耗電量將上升至全社會用電量的2.1%,略高於資料中心(約2%)的耗電量水平。
2、GTA 重製三部曲有多爛[16](中文)
R 星公司最近釋出了老遊戲《GTA 三部曲》(俠盜獵車手)的重製版,售價60美元,結果重製版居然比近20年前的原版還要差。本文讓大家看看,一個重製的遊戲軟體可以差到什麼地步。
3、如何用 esbuild 打包 express 應用[17](英文)
本文是一篇教程,演示如何用 esbuild 打包 Node.js 應用。
4、如何在 Windows 11 安裝谷歌 Play 商店[18](英文)
Windows 11 可以執行安卓應用,但是不支援谷歌服務框架,也不能安裝 Play 商店。本文介紹一種方法,可以安裝 Play 商店(上圖),從而讓 Windows 11 可以執行幾乎所有安卓應用。
5、如何改善函式的可讀性[19](英文)
只需要稍微改變引數的定義方式,就能極大提高 JavaScript 函式程式碼的可讀性。
6、用 curl 計時[20](英文)
本文介紹了一種技巧,使用 curl 在命令列獲取網站的響應時間。
7、Tmux 入門指南[21](英文)
8、少了一個數據庫索引,讓我們多花了5000美元[22](英文)
作者講了一個親身經歷的案例,SQL 語句少建了一個索引,而資料庫服務商按照讀取的行數收費,導致費用暴增。
工具
1、DuckDuckGo TTY[23]
搜尋引擎 DuckDuckGo 官方的命令列搜尋,比較特別的是,它是在網頁上進行命令列搜尋,這其實是一個網頁應用。
2、CodingFont[24]
3、Netlify Drop[25]
Netlify 最近釋出的一個靜態網頁託管服務,只要把包含 HTML、CSS、JS 檔案的目錄拖到上傳位置,Netlify 就會自動將這個目錄釋出為網站。這跟 Dropbox 的功能有點像。
4、CSS Doodle[26]
一個 Web Component 元件,可以使用 CSS 語法產生各種形狀。
5、Arco Design[27]
位元組跳動推出的企業級設計系統,提供豐富的原子元件,同時支援 React 元件庫 和 Vue 元件庫,可以進行各種定製。(@PengJiyuan[28]投稿)
6、Remix[29]
React Router 的作者釋出的一個框架,在伺服器執行 React 指令碼,類似 next.js。
7、PianoPlayer[30]
一個 Windows 軟體,可以根據曲譜生成彈奏手勢的 3D 動畫。
8、Google DNS[31]
谷歌提供的 DNS 查詢頁面,可以查詢某個域名或 IP 地址的 DNS 資訊。
9、樹形目錄列表生成器[32]
一個網頁小工具,生成文字的樹形目錄結構,方便將目錄結構插入 Markdown 文章。(@shfshanyue[33]投稿)
10、HTTP Server Online[34]
資源
1、DeepCourse[35]
一個深度學習課程,所有章節以路線圖的形式呈現,可以一個個節點按順序學習。點選一個節點,就可以學習相應的知識點。
2、OKR.com[36]
OKR 是一種績效目標管理方法,很多網際網路公司採用這種方法。該網站收集了關於 OKR 的各種資料。(@xcuYao[37]投稿)
3、Archive.org Serendipity[38]
“網際網路檔案館”收集了很多早期的黑膠唱片音樂作品,都已經過了版權保護期。這個網站可以收聽這些音樂,按一下按鈕,就會隨機播放一段音樂。
4、免費圖片資源[39]
這篇文章列出了常用的免費圖片網站,可以獲取各種能夠自由使用的照片和插圖。
5、十年前[40]
這個網站可以檢視,十年前的同一天,美國的十幾個著名網站是什麼樣子。
圖片
1、古人活在今天的樣子[41]
一個美國藝術家想知道,古人如果活在今天會是什麼樣子。她就用今天的服裝和風格,重新繪製了古人的畫像。
達芬奇
大多數國家的議會廳,都是大劇場設計,前面是主席臺,後面是座席,比如美國國會。
但是,英國議會與眾不同,分成面對面的兩個區,兩邊的議員可以當面對話。
第二次世界大戰以後,英國首相丘吉爾解釋為什麼要採取這種形狀。因為這可以幫助辯論,使得人們自然分成兩方,你要麼與我們站在一起,要麼在對面反對我們,沒有留下任何模稜兩可的空間。
文摘
1、藍芽的來歷[43]
藍芽(bluetooth)是一種短距離、低功耗無線通訊協議。這個協議的名字很奇怪,它是怎麼來的呢?
1998年,加拿大舉行了一次國際會議,討論如何制定一個無線通訊的國際標準。
當時,各家公司都有自己的無線通訊協議,怎樣才能推出一個統一的國際標準,成了爭論不休的問題。
愛立信公司的瑞典工程師 Sven Mattisson 和英特爾公司的美國工程師 Jim Kardach,都是會議的參加者。
一天會議結束後,他們一起去了多倫多的一間酒吧,喝酒閒聊,談到了歷史。美國工程師要求瑞典工程師,給他講講北歐的歷史。後者正好在讀一本北歐歷史小說,就向前者推薦了這本書。
小說的一個主要人物是,公元10世紀的丹麥國王哈拉爾德·戈姆森,他有個綽號叫做“藍芽”。這個綽號的來歷不明,有人認為,國王有一顆牙齒壞了,傳說中壞牙齒的顏色發藍,因而得名。
瑞典工程師接著說,這個國王統一了丹麥。美國工程師聽到這裡,靈機一動,提議把將要制定的國際標準的代號定為“藍芽”,因為新標準會統一其它標準。與會者知道以後,表示同意這個提議。
最終,這個低成本、低功耗的國際通訊標準,就被叫做“藍芽”,在1998年5月推出,電子裝置可以使用它進行短距離無線通訊。
世界第一臺藍芽裝置在1999年上市。當時,藍芽還只是臨時的代號,但是人們想不出更合適的名字,於是它變成了永久名字。
言論
1、
2016年,WhatsApp 的使用者超過10億,但是隻有50個工程師。每個小團隊由1到3名工程師組成,擁有很大的自主權。
--《WhatsApp 如何在只有50名工程師的情況下擴充套件到10億使用者》[44]
2、
如果你收到我的郵件,只允許三種操作,否則就要立即辭職。
第一種,回郵給我,解釋為什麼我說錯了;
第二種,如果有歧義,要求我進一步澄清;
第三種,按照我說的去做。
-- 馬斯克[45]今年10月發給所有特斯拉經理的內部郵件(@jwenjian[46]投稿)
3、
5G 手機需要更多的天線和更大的電池,所以手機尺寸不會變小,製造小手機將很困難。
-- Hacker News 讀者[47]
4、
八進位制表示法以0開頭,這是一種誤導人類和軟體的好方法,是當代沒有任何生產力或用處的事情之一,只會使事情複雜化而沒有任何好處。
-- Hacker News 讀者[48]
5、
美國人喜歡輕資產的高科技業,網際網路巨頭 FAANG 都是輕資產重設計的模式,凡是要蓋廠房搞製造就外包,讓亞洲人窮忙又賺不了太多的錢,這才是美國人想要的產業模式。
-- Mobile01 讀者
歷史上的本週
2020年(第 134 期):未來的遊戲業比現在大100倍
2019年(第 82 期):就業要選發展最快的行業
2018年(第 31 期):程式設計師的退休訊號
References
[1]
ruanyf/weekly:https://github.com/ruanyf/weekly
[2]
《誰在招人?》:https://github.com/ruanyf/weekly/issues/2032
[3]
via:https://www.instagram.com/p/CWoB7c3PUPu/
[4]
拍賣會:https://www.sothebys.com/en/digital-catalogues/the-constitution-of-the-united-states
[5]
這件事:https://www.sohu.com/a/502141771_267106
[6]
ConstitutionDAO.com:https://www.constitutiondao.com/
[7]
Juicebox:https://juicebox.money/
[8]
Gnosis Safe:https://gnosis-safe.io/
[9]
這個連結:https://wx.kaikeba.com/xiaoke/market/landing-page/v2/5Npu7PL4AcHvHVf2zWj?kol_ad_code=hSR3JHKqg6n2HDYZwe6
[10]
喬納森·艾維的最新設計:https://www.fastcompany.com/90693444/jony-ives-first-major-design-since-leaving-apple-isnt-what-youd-expect
[11]
發射火箭的新方法:https://www.odditycentral.com/news/innovative-company-uses-kinetic-energy-to-throw-rockets-into-space.html
[12]
墓碑二維碼:https://www.phnompenhpost.com/lifestyle/salvadoran-resident-replaces-epitaphs-qr-codes
[13]
觸覺手套:https://www.shenzhenware.com/articles/15348
[14]
水幕屏障:https://www.laservision.com.au/portfolio/softstop/
[15]
5G 基站有多耗電?:http://finance.sina.com.cn/tech/csj/2021-02-26/doc-ikftpnny9891878.shtml
[16]
GTA 重製三部曲有多爛:https://www.yystv.cn/p/8533
[17]
如何用 esbuild 打包 express 應用:https://devtails.medium.com/bundling-your-node-js-express-app-with-esbuild-5aecc36c5047
[18]
如何在 Windows 11 安裝谷歌 Play 商店:https://www.windowscentral.com/how-run-google-play-store-android-apps-windows-11
[19]
如何改善函式的可讀性:https://www.tinyblog.dev/blog/2020-07-13-javascript-roro-pattern/
[20]
用 curl 計時:https://susam.in/maze/timing-with-curl.html
[21]
Tmux 入門指南:https://pragmaticpineapple.com/gentle-guide-to-get-started-with-tmux/
[22]
少了一個數據庫索引,讓我們多花了5000美元:https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/
[23]
DuckDuckGo TTY:https://duckduckgo.com/tty/
[24]
CodingFont:https://www.codingfont.com/
[25]
Netlify Drop:https://app.netlify.com/drop
[26]
CSS Doodle:https://yuanchuan.dev/polygon-shapes
[27]
Arco Design:https://arco.design/
[28]
@PengJiyuan:https://github.com/ruanyf/weekly/issues/2070
[29]
Remix:https://blog.remix.run/p/remix-preview
[30]
PianoPlayer:https://github.com/marcomusy/pianoplayer
[31]
Google DNS:https://dns.google/
[32]
樹形目錄列表生成器:https://devtool.tech/tree
[33]
@shfshanyue:https://github.com/ruanyf/weekly/issues/2066
[34]
HTTP Server Online:https://github.com/EtherDream/http-server-online
[35]
DeepCourse:https://arthurdouillard.com/deepcourse/
[36]
OKR.com:https://www.okr.com/
[37]
@xcuYao:https://www.okr.com/
[38]
Archive.org Serendipity:https://www.locserendipity.com/PushPlay.html
[39]
免費圖片資源:https://admcpr.com/where-to-find-royalty-free-images/
[40]
十年前:https://neal.fun/ten-years-ago/
[41]
古人活在今天的樣子:https://mossandfog.com/artist-imagines-what-famous-historical-figures-would-look-like-today/
[42]
英國議會的會議廳:https://www.notboring.co/p/the-interface-phase
[43]
藍芽的來歷:https://www.thelocal.dk/20210303/how-a-viking-king-inspired-one-of-our-best-known-modern-technologies/
[44]
《WhatsApp 如何在只有50名工程師的情況下擴充套件到10億使用者》:https://www.quastor.org/p/how-whatsapp-scaled-to-1-billion
[45]
馬斯克:https://www.cnbc.com/2021/11/19/elon-musk-emails-at-tesla-in-october-2021-music-direct-orders.html
[46]
@jwenjian:https://github.com/ruanyf/weekly/issues/2080
[47]
Hacker News 讀者:https://news.ycombinator.com/item?id=29288587
[48]
Hacker News 讀者:https://news.ycombinator.com/item?id=29053619