改變世界的一小段程式碼

短短几行程式碼對全球產生巨大影響

改變世界的一小段程式碼

1997年,Ethan Zuckerman發明了彈出式廣告,從而打破了網際網路。

他在Tripod。com工作,一家允許人們免費製作小網頁的線上服務公司。為了賺錢,Tripod將廣告與頁面並排出售。問題是,廣告最終會出現在淫穢內容的旁邊——比如使用者的情色頁面——而廣告商不喜歡這樣。

祖曼的老闆讓他想出一些解決辦法。有沒有什麼方法可以定位廣告,讓它們不在sexytime使用者生成內容旁邊?

這時候,祖克曼想出了一個奇怪而老套的解決方案:當你訪問一個Tripod頁面時,它會生成一個全新的彈出頁面,只有廣告。這樣,從技術上來說,廣告不會與任何特定的使用者頁面相關聯。它只是浮在螢幕上。

然而,事情是這樣的:祖克曼的Javascript建立了彈出廣告?它非常短,只有一行程式碼:

window。open(‘http://tripod。com/navbar。html’“width=200, height=400, toolbar=no, scrollbars=no, resizable=no, target=_top”);

基本上,Javascript告訴瀏覽器開啟一個新視窗,該視窗寬200畫素,高400畫素,頂部沒有捲軸或工具欄,位於任何其他當前開啟的網頁的頂部。

簡單,但是有害!很快,商業網站複製了祖克曼的創新,網際網路上充斥著彈出廣告。我在00年代早期認識的一個在下載網站工作的程式設計師告訴我,他們的大部分收入來自色情彈出廣告。

你一定見過彈出式廣告。毫無疑問,你恨他們。幸運的是,您使用的瀏覽器現在可以抑制它們。

正如祖克曼所說,他寫了一行程式碼“讓世界變得更糟”。

改變世界的一小段程式碼

我在祖克曼為你寫的一篇文章裡讀到了他的故事。你不應該理解這個:26行程式碼如何改變世界。這是一個非常有趣的短文集,由Torie Bosch編輯,反映了世界在其軸上傾斜的程式碼片段。

讓我著迷的是這些片段大多有多短。這與許多關於編碼的流行文化假設完全相反,這些假設通常表明重要的程式碼是巨大的。好萊塢喜歡用手指形容“程式設計師程式設計”,絕對含糊不清,倒出尼亞加拉瀑布般的程式碼。谷歌一家獨大的故事過去常常提到它的“20億行程式碼”,好像絕對權重是該公司成功的原因。

通常情況相反。事實上,谷歌的原始創新——一段讓谷歌在20世紀90年代超越其搜尋引擎同行的程式碼——是其“PageRank”演算法,該演算法根據連結到網頁的其他頁面的數量以及這些連結頁面的質量來計算網頁的價值。這不是一個長程式碼;人家用Python做了自己的版本,也就幾十行。

當然,谷歌的整體運營——就像任何大型科技公司的運營一樣——涉及成千上萬的流程來保持其執行。這就是他們的總程式碼庫變得如此龐大的原因。但是一些最有影響力的程式碼可能非常簡潔。

你應該讀完整本書(或者作為節日禮物送給書呆子),因為例子很吸引人,也很廣泛。查爾頓·麥克韋恩(Charlton McIlwain)在20世紀60年代末開發的“

police beat algorithm

”有一章試圖預測哪裡最有可能發生犯罪,以便執法機構可以向那裡派遣更多警察。當然,這最終形成了一個種族主義的反饋迴圈:由於貧窮的黑人社群相比白人社群已經被過度監管,演算法表明那裡有更多的警力,導致更多的逮捕,這說服了演算法派出更多的警察;沖洗並重復。

警察巡邏演算法不是很長;在2005年,你不應該理解這個,藝術家凱利·查德勒畫了它。。。

Police beat algorithm 不是很長;在《你不應該理解這一點》一書中,藝術家凱利·查德勒(Kelly Chudler)把它畫了出來……

改變世界的一小段程式碼

這是另一個改變世界的較短程式碼:“跟蹤畫素”。

正如Lily Hay Newman在她關於跟蹤畫素的章節中指出的,你可能每天都在不知不覺中與這些程式碼進行互動。基本上,它是一小段HTML,在電子郵件中嵌入了一個小畫素,小到你看不見它。然而,如果有人給我發了一封帶有這個跟蹤程式碼的電子郵件,它就會監視我。它是這樣工作的:當我開啟訊息時,程式碼要求我的瀏覽器請求那個單畫素影象。給我發郵件的人在看,嘿,克萊夫的瀏覽器請求畫素了嗎?如此有效,給我發郵件的人在我開啟的一瞬間就能知道。

將跟蹤畫素放入電子郵件非常簡單——只需一行程式碼:

改變世界的一小段程式碼

這是最後一個比較老的例子!書中有一章(

由 Ellen R。 Stofan 和 Nick Partridge 撰寫

)講述了阿波羅11號登月任務登月艙的“救援”程式碼。“救援”程式碼執行在登月艙的微型機載計算機上,旨在幫助確定事情的優先順序:如果計算機過載,它將丟棄除最重要的工作之外的所有工作。

當登月艙接近月球時,這被證明是非常重要的,因為可以肯定的是,計算機已經超載了。“救援”程式碼立即開始行動,關閉所有對登月艙著陸不太重要的東西。它甚至關閉了登月艙中的一些顯示系統,這嚇壞了宇航員。但它成功了:登月艙安全著陸。

下面是程式碼——只有22行……

POODOO INHINT CA Q TS ALMCADR TC BANKCALL CADR VAC5STOR # STORE ERASABLES FOR DEBUGGING PURPOSES。 INDEX ALMCADR CAF 0ABORT2 TC BORTENTOCT77770 OCT 77770 # DONT MOVE CA V37FLBIT # IS AVERAGE G ON MASK FLAGWRD7 CCS A TC WHIMPER -1 # YES。 DONT DO POODOO。 DO BAILOUT。 TC DOWNFLAG ADRES STATEFLG TC DOWNFLAG ADRES REINTFLG TC DOWNFLAG ADRES NODOFLAG TC BANKCALL CADR MR。KLEAN TC WHIMPER

這本書真的很精彩——

非常值得一讀!