出于商業(yè)維持,Tripod出售了頁面旁邊的廣告。但問題是,廣告最終總會(huì)出現(xiàn)在黃色內(nèi)容旁邊,廣告商肯定不喜歡這樣。Zuckerman的老板讓他想辦法。難道沒有辦法定位這些廣告,使它們不在用戶生成的內(nèi)容旁邊嗎?
就在這時(shí),Zuckerman想出了一個(gè)奇怪而古怪的解決方案:當(dāng)你訪問一個(gè)Tripod頁面時(shí),它會(huì)產(chǎn)生一個(gè)全新的彈出式頁面,其中只包含廣告。這樣,從技術(shù)上講,廣告不會(huì)與任何特定的用戶頁面相關(guān)聯(lián)。它會(huì)在屏幕上浮動(dòng)。
不過很多人都不知道:Zuckerman的一點(diǎn)點(diǎn)Javascript,就創(chuàng)造了彈出式廣告!它非常短,只有一行代碼:
window.open('http://tripod.com/navbar.html'
'width=200, height=400, toolbar=no, scrollbars=no, resizable=no, target=_top');
特別讓我著迷的是,這些片段中的大多數(shù)都是如此簡短。這與許多流行文化中關(guān)于編碼的假設(shè)完全相反,這些假設(shè)通常表明重要的代碼是龐大的,而且是雜亂無章的。好萊塢喜歡把“程序員編程”用手指描繪得一清二楚,寫出一大堆代碼。關(guān)于谷歌統(tǒng)治地位的傳說,過去指的是它的“20億行代碼”,似乎這是公司成功的根本原因。
通常情況正好相反。事實(shí)上,谷歌最初的創(chuàng)新是“PageRank”算法,該算法根據(jù)鏈接到網(wǎng)頁的其他頁面數(shù)量和鏈接頁面的質(zhì)量計(jì)算網(wǎng)頁的價(jià)值。這不是一段很長的代碼;人們用Python編寫了自己的版本,而且只有幾十行。
當(dāng)然,谷歌的整體運(yùn)營——就像任何大型科技公司的運(yùn)營一樣——需要數(shù)千個(gè)流程來保持運(yùn)營。這就是為什么他們的總代碼基數(shù)增長如此之大。但一些影響最大的代碼可能非常簡潔。
特別推薦技術(shù)老鐵們閱讀此書(或者把它作為節(jié)日禮物送給朋友),因?yàn)檫@些例子引人入勝,范圍廣泛。Charlton McIlwain在20世紀(jì)60年代末開發(fā)的“police beat”算法中有一章,該算法試圖預(yù)測犯罪最可能發(fā)生的地點(diǎn),因此執(zhí)法機(jī)構(gòu)可以派遣更多的警察。
當(dāng)然,這最終造成了一個(gè)種族主義的反饋循環(huán):由于貧困的黑人社區(qū)與白人社區(qū)相比已經(jīng)被過度管制,因此算法在那里指導(dǎo)了更多的警察,導(dǎo)致了更多的逮捕,這導(dǎo)致算法派出更多的警察沖洗并重復(fù)。
“police beat”算法并不十分冗長;在《你不應(yīng)該理解這一點(diǎn)》中,藝術(shù)家凱莉·楚德勒(Kelly Chudler)將其畫了出來…
<img src='URL LINKING TO THE PIXEL ONLINE' width='0' height='0'>
POODOO INHINT
CA Q
TS ALMCADR
TC BANKCALL
CADR VAC5STOR # STORE ERASABLES FOR DEBUGGING PURPOSES.
INDEX ALMCADR
CAF 0
ABORT2 TC BORTENT
OCT77770 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
END