作者|由克莱夫·汤普森策划|伊桑1997年,伊桑·祖克曼(EthanZuckerman)在Tripod.com工作时发明了弹出广告,Tripod.com是一家提供免费在线服务的公司。为了维持业务,Tripod在页面旁边销售广告。问题是,广告总是出现在色情内容旁边,广告商不喜欢这样。祖克曼的老板让他想办法。有没有一种方法可以定位这些广告,使它们不会出现在用户生成的内容旁边?就在那时,祖克曼想出了一个奇怪而古怪的解决方案:当您访问Tripod页面时,它会生成一个全新的仅包含广告的弹出页面。因此,从技术上讲,广告不与任何特定的用户页面相关联。它会漂浮在屏幕上。但很多人不知道的是:Zuckerman使用一点点Javascript创建了弹出式广告!很短,就一行代码:window.open('http://tripod.com/navbar.html'"width=200,height=400,toolbar=no,scrollbars=no,resizable=no,target=_顶部”);这段Javascript告诉浏览器打开一个新窗口,该窗口宽200像素,高400像素,顶部没有滚动条或工具栏,位于当前打开的任何其他网页之上。简单,但有害!很快,商业网站复制了祖克曼的创新,互联网上充斥着弹出式广告。我在00年代初认识的一个程序员朋友,他在一个下载网站上工作。他告诉我,他们的绝大部分收入来自俗气的弹出式广告。你们都见过弹出式广告并且讨厌它们。值得庆幸的是,您的浏览器现在可以抑制它们。正如祖克曼所说,他写了一行代码,“这让世界变得更糟了”我在祖克曼为《你不应该理解这一点:26行代码如何改变世界》写的一篇文章中看到了他的故事。这是一本非常有趣的短文集,由TorieBosch编辑,反映了使世界在其轴线上倾斜的代码。1.即使是大公司,创新的代码也往往只有几行。特别让我着迷的是这些片段中的大多数都很短。这与许多关于编码的流行文化假设完全相反,这些假设通常表明重要的代码体积庞大且杂乱无章。好莱坞喜欢用手指头把“程序员编程”描述得清清楚楚,写一大堆代码。谷歌称其“二十亿行代码”的统治地位似乎是该公司成功的根本原因。通常情况恰恰相反。事实上,谷歌最初的创新是“PageRank”算法,它根据链接到它的其他页面的数量和链接页面的质量来计算网页的价值。这不是一段很长的代码;人们用Python编写自己的版本,而且只有几十行。当然,谷歌的整体运营——就像任何大型科技公司的运营一样——需要数以千计的流程来保持运行。这就是他们的总代码库增长如此之快的原因。但是一些影响最大的代码可能非常简洁。我特别向技术老手推荐这本书(或将其作为节日礼物送给朋友),因为其中的示例引人入胜且涉及面广。CharltonMcIlwain在1960年代后期开发的“policebeat”算法中有一章试图预测犯罪最有可能发生的地方,以便执法机构可以派出更多的警察。当然,这最终会形成一个种族主义反馈循环:因为与白人社区相比,贫穷的黑人社区已经受到过度监管,算法将更多的警察引导到那里,从而导致更多的逮捕,这导致算法派出更多的警察冲洗并重复。“警察殴打”算法并不是非常冗长;在《你不应该理解这一点》艺术家KellyChudler画出来的...2.跟踪像素和一个更短的代码改变世界:“跟踪像素”。正如LilyHayNewman在跟踪像素一章中指出的那样,您可能每天都在不知不觉中与这段代码进行交互。基本上,它是在电子邮件中嵌入一个小像素的HTML,因此您看不到它。但如果有人给我发一封带有跟踪代码的电子邮件,它就会监视我。它是这样工作的:当我打开邮件时,代码要求我的浏览器请求一个像素图像。给我发电子邮件的人看了看,嘿,克莱夫的浏览器需要那个像素吗?因此,给我发电子邮件的人可以在我打开电子邮件时立即告诉我。向电子邮件添加跟踪像素非常简单——只需这一行:
