- 听音频
- 观看视频
- 下载幻灯片
谢谢。 非常感谢迈克。 来到这里真的很荣幸。 起亚奥拉! 早上好。
这是相当令人生畏的。 我本来应该打开演出的,接下来的两天,所有这些令人兴奋的,令人振奋的演讲者都将就令人激动的令人兴奋的话题进行演讲,所以我最好提高自己的水平:我最好谈论一些激动人心的事情。 所以,让我们开始吧!
经济学
是的,我们需要谈论资本主义。 资本主义是关于如何构造经济的几种竞争性理论之一,并且理论上说,您拥有一个市场,所有市场都由市场统治,这是通过其无形的手自我调节的市场。 相当好的理论,其想法是通过市场上这种看不见的手,财富可以相对平均地分配。 某种财富的钟形曲线分布,其中有些人拥有更多,有些人拥有更少,但有些平平。 您会看到钟形曲线分布恰好适合身高,体重或智商。 有些有更多,有些有较少,但差别不大。 这就是想法,经济体可以遵循这种钟形曲线分布。


但是,在没有任何形式的外部监管的情况下,资本主义经济中往往会发生的事情是,富人变得更富裕,穷人变得更穷,它失去了控制。 最终,您会得到类似于幂律分布的东西,而不是钟形曲线分布,在那儿,您的财富集中在一小部分,而贫困则是漫长的尾巴。


资本主义就是这样:理论上听起来不错,但在实践中却不太好。
垄断
我实际上同意这一理论,该理论认为竞争是好的,竞争是健康的。 我认为这是一个合理的理论。 我喜欢竞争:我认为应该有一个竞争市场,以尝试避免在这些幂律分布中获得这种垄断或双重垄断。 我之所以这样说,是因为我们作为Web设计师和Web开发人员,已经看到了垄断的发生。


我们在那里:垄断时我们在那里; 当微软在浏览器市场上占有巨大份额时,就像在上世纪90年代,浏览器在Internet Explorer中所占的百分比一样,他们之所以取得这一成就是因为他们在台式机市场上也拥有巨大的垄断地位,他们能够捆绑Internet Explorer Windows操作系统。 不完全是那支看不见的手。
但是我们设法避开了这个子弹。 我坚信,我们拥有的浏览器越多越好。 我认为各种浏览器都是一件好事。 我有时作为开发人员知道,“如果只开发一个浏览器,那不是很好,这不是很好吗?”不。 我们去过那里,那里并不漂亮。 Firefox几乎是浏览器中这种垄断情况的直接结果。 但是就像我说的那样,我们躲开了这个子弹。 网络以某种方式将这种垄断解释为损害并绕开它。 将某事物解释为损坏并围绕其路由的想法,这是来自网络架构的一个短语
网路
与经济一样,关于如何构建网络的想法也相互竞争。 有很多方法可以构建网络。


一种集中式网络方法是,您拥有一个中心辐射型模型,其中有许多较小的节点连接到一个大型集线器,然后那些大型集线器可以彼此连接,这就是电报的工作方式,然后电话系统就这样工作。 机场仍然像这样工作。 您已经将区域机场连接到大型枢纽,而这些大型枢纽又相互连接,这是一个非常好的系统。 直到将集线器取出之前,它都可以很好地工作。 如果集线器发生故障,则这些节点将陷入困境:它们无法相互连接。 那是单点故障,这是此网络体系结构中的一个漏洞。


正是单点故障(此漏洞)导致了分组交换的想法和我们在ARPANET(后来成为Internet)中看到的不同网络体系结构。 这样做的动力是避免单点故障。 如果您采用了这些节点并为它们提供了一些连接该怎么办?


现在,这更像是连接的钟形曲线分布。 一些节点比其他节点具有更多的连接,有些节点具有更少的连接,但是节点之间的连接数量之间并没有太大的区别。 然后,分组交换的天才之处在于,您只需要通过当时最合适的路由来通过网络获取信号即可。 这样,如果某个节点消失了,即使是一个相对连接良好的节点,也可以绕过损坏。 现在,您将避免使用中心辐射模型时出现的单点故障问题。


就像我说的那样,这种想法来自ARPANET,后来又来自Internet,这是试图避免在命令和控制结构中出现单点故障的直接结果。 如果您在军事组织中,就不想遇到单点故障。 您可能已经听说过,互联网是为了抵御核攻击而创建的,这不完全是事实,但是我们今天在互联网上拥有的网络体系结构受到了避免该命令和控制,集中化命令和控制的影响。结构体。
有人认为互联网上有鲜血,因为它来自军事背景DARPA…国防先进研究项目。 但是实际上,这样做的想法不是在发生核冲突的情况下让一方占上风:相反。 我们的理解是,如果有发生核冲突的机会,并且您有一个枢纽和口头交流模型,那么实际上,您知道,如果他们夺走了您的枢纽,您就会被搞砸了,所以最好先罢工。 而如果您拥有这种分布式网络,那么如果存在攻击的可能性,您可能会更愿意等待它进行观察,因为您知道您可以在最初的第一次攻击中幸免。 因此,这种网络方法并非旨在在发生核战争时让任何一方都占上风,而是实际上首先避免了核战争。 双方都知道这是对的,所以保罗·巴兰(Paul Baran)和其他在ARPANET上工作的人都支持与俄罗斯人共享这项技术,即使是在冷战时期也是如此。
万维网
在这种网络体系结构中,没有集线器,没有区域节点,网络上只有节点。 这是非常平等的,网络可以无限扩大和缩小。 它是无规模的,您可以继续向网络添加节点,而无需征求许可即可向该网络添加节点。 当时,同样的架构也影响了建立在Internet之上的万维网,而蒂姆·伯纳斯·李(Tim Berners-Lee)使用这种模型,任何人都可以将网站添加到万维网上:您无需征求许可,您只需向网络添加一个节点即可; 没有计划,没有结构,所以一团糟! 这是一个无结构的庞大,美丽的混乱。
围墙花园
这很有趣,因为在Web成立之初,尚不清楚Web会赢吗? 一点也不。 有竞争。 您拥有诸如Compuserve和AOL之类的服务。 我不是在谈论AOL网站。 在建立网站之前,它是与网络分离的东西,它的结构更加结构化,更加安全; 这些都是围墙花园,它们会为您带来奇妙的满足感,并警告您,如果您尝试跳出围墙花园的界限,进入万维网的荒野,无法无天的土地,然后说,哦,您不要想去那里。 然而,尽管混乱,但万维网还是赢得了无法无天。 人们选择了Web,尽管Compuserve和AOL以及其他带围墙的花园正在生产所有内容,但他们无法与Web的狂野和非法行为竞争。 人们离开了围墙的花园,进入了网络。
几年后,每个人都回到了围墙的花园。 Facebook,Twitter,Medium。 在某种程度上与AOL和Compuserve相似:漂亮的,精心设计的场所,安全的空间,不像万维网上那些讨厌的地方,它们会警告您是否要进入万维网。 但是这次有所不同:AOL和Compuserve,他们正在为我们制作内容,以使我们留在有围墙的花园中。 以Facebook,Medium,Twitter为例,我们制作内容。 这些是世界上最大的媒体公司,它们不制作任何媒体。 我们为他们制作媒体。
这怎么发生的? 当我们回到有围墙的花园时,我们如何面对这种情况? 发生了什么?
我曾经想知道,Facebook是什么意思? 我的意思是,当Facebook出现时,有许多不同的社交网络,但它们都有点关于单一社交对象的想法。 Flickr与这张照片有关,nexting.org与这次活动有关,Dopplr与旅行有关。 有人在告诉我有关Facebook的信息,并说:“您应该登录Facebook。”我当时想,“哦,是吗? 他是做什么用的?”他说:“每个人都在里面。”“是的,但是……目的是什么? 它是照片,事件,是什么?”他就像是,“每个人都在上面。”现在我知道这是绝对正确的:每个人都在Facebook上的原因是每个人都在Facebook上。 这是梅特卡夫定律的直接例子。


同样,这是幂律分布:网络的值与网络上节点数的平方成正比。 基本上,网络上的人越多越好。 第一个拥有传真机的人,这是无用的塑料块。 只要再有一个人拥有传真机,它就会成倍地有用。 每个人都在Facebook上,因为每个人都在Facebook上。 它将变成枢纽。 现在,它是一个集中式集线器,这意味着它是单点故障。 在安全性方面,我想您会说它的攻击面很大。
假设您想攻击媒体,我不知道,假设您正试图影响美利坚合众国的大选……您现在不必针对数百个不同的新闻媒体,而只需针对一个媒体,因为它的攻击面很大。
就像,如果将WordPress作为CMS运行,则必须确保始终对其进行修补,因为它的攻击面很大。 这并不是说它比其他任何CMS都或多或少都具有安全性或脆弱性,只是它真的很流行,因此更有可能遭到攻击。 与Facebook等枢纽相同。
好。 那为什么? 我们为什么选择回到这些围墙花园? 好吧,答案实际上很明显,那就是:它们很方便。 有围墙的花园很好用。 用户体验非常好; 他们经过精心设计,很好。
缺点是您在获得此便利时会放弃。 你放弃控制权。 您不再拥有对发布内容的控制权。 您无法控制谁去看您发布的内容。 一些算法可以解决这个问题。 这些孤岛(Facebook,Twitter,Medium)现在可以控制超链接。 围墙花园为您提供便利,但成本却可控制。
独立网
在这里,独立网络的想法应运而生,试图弥合这种差距,您可以以某种方式仍然可以方便地使用这些美丽,精心设计的围墙花园,但仍然可以控制拥有自己的内容,因为面对它,拥有您自己的网站,很麻烦:辛苦了,与仅开设Facebook,开设Facebook帐户,Twitter帐户,Medium帐户以及仅进行发布相比,无疑是一个繁荣。 进入壁垒真的很低,而设置自己的网站,注册域名,您选择CMS? 涉及到很多麻烦。
但是也许我们可以弥合差距。 也许我们可以兼得:便利和控制。 这就是独立网络的想法。 从本质上讲,这里有一个相当无争议的想法,那就是您应该拥有自己的网站。 我的意思是,有时会做出通常的声明,而如今,即使建议您拥有自己的网站,也听起来确实具有破坏性。
长寿
我有自己的个人原因要发布在自己的网站上。 如果六年前有人回到这里,我曾在Webstock感到非常荣幸,当时我在谈论数字保存和长寿,这对我来说,这就是为什么我希望拥有自己的控制权的原因之一满足,因为这些东西确实消失了。 如果您在MySpace上发布您的内容,对不起。 它消失了。 曾经有一段时间,MySpace难以置信。 就像Facebook,没有它,您无法想象网络。 给它足够的时间。 MySpace只是一个例子,还有更多例子。 我曾经在GeoCities中发布。 美味的; 玉兰,普恩斯,多普勒。 很多很多。
现在,我并不是说一切都应该永远在线。 我的意思是,应该由您选择。 您应该能够选择何时将某些内容保留在线,以及何时将什么使其脱机。 网络上存在一个真正的问题,那就是离线状态。 Linkrot是网络上的一个实际问题,部分与网络的本质有关,网络的本质是链接在网络上工作的方式的基本本质。
超连结
Tim Berners-Lee和Robert Cailliau最初提出万维网时,他们向超文本会议提交了一篇论文,我认为是1991年,92岁,他们正在建立这个名为万维网的项目。 论文被拒绝了。 他们的论文遭到了这些超文本专家的拒绝,他们说,这个系统:它永远都行不通,太糟糕了。 他们拒绝它的原因之一是它没有双向链接的想法。 他们说,任何体面的超文本系统都具有双向链接的概念,只要知道两端的链接,因此在具有双向链接的系统中,如果资源发生移动,则链接也可以随之移动。并保持链接。 现在,这不是网络工作的方式。 网络具有单向链接; 您可以链接到某个东西,仅此而另一个资源不知道您正在链接到它,但是如果该资源移动或消失,则链接会断开。 你会得到linkrot。 这就是网络工作的方式。
但。 如果您以某种正确的方式斜视它,则有一点技巧,它看起来像是Web上的双向链接,并且包含非常不起眼的HTML。 rel属性。 现在,您可能之前已经看过rel属性,还可能在link元素上见过。 Rel是关系的缩写,因此rel属性的值将描述链接资源的关系,无论href内部是什么; 因此,我确定您可能在某个link元素上说了rel=stylesheet就输入了此代码。 您要说的是,链接资源,即href ,具有作为当前文档的样式表的关系。
链接rel =“ stylesheet” href =“ ...”
您也可以在A元素上使用它。 有rel值,例如prev for previous和next ,说这是成为下一个文档的关系,或者这是成为上一个文档的关系。 例如,对于分页搜索结果非常方便。
rel =“ prev” href =“ ...”
rel =“ next” href =“ ...”
然后是rel=me这个非常愚蠢的值。
rel =“ me” href =“ ...”
现在,如何运作? 链接的文件有成为我的关系吗? 好吧,我用这个。 我在自己的网站上使用它。 我有A链接到其他网站上我的个人资料的元素,所以我说的是那边的Twitter个人资料:就是我。 那就是我在Flickr上,那就是我在GitHub上。
rel =“ me” href =“ https://twitter.com/adactio”
rel =“ me” href =“ https://flickr.com/adactio”
rel =“ me” href =“ https://github.com/adactio”
好的,但是,这些只是我正在制作的常规单向超链接。 我添加了一个“我”的rel值,那又如何呢?
好吧,有趣的是,如果您进入任何一个配置文件,那么在注册时,您可以添加自己的网站:这是一个字段。 从该个人资料到您自己的网站都有一个链接,并且在该链接中,他们还使用rel=me 。
rel =“ me” href =“ https://adactio.com”
我在Twitter上链接到我的个人资料,说rel=me ; 那是我。 我的Twitter个人资料链接到我的网站,说rel=me ; 那是我。 这样您就有了双向链接。 您已确认此关系,这些声明已得到验证。 很好,但是您该怎么办?
RelMeAuth
好吧,有一种叫做RelMeAuth的技术使用了这种技术,它背负了所有这些服务的共同点:Twitter,Flickr和GitHub。 所有这些服务都具有OAuth,身份验证。 现在,如果我想构建一个API,对于正确的API,我可能应该成为OAuth提供者。 我不够聪明,无法成为OAuth提供者; 听起来对我来说太辛苦了。 但是我不需要,因为Twitter,Flickr和GitHub已经是OAuth提供者,所以我可以piggy带他们提供的功能,只需添加rel=me 。
这是一个实际的例子。 有一个名为IndieAuth的身份验证服务,我实际上使用我的URL登录。 我输入我的网站名称,然后找到rel=me链接,它们是相互的; 我选择今天喜欢登录的那个,例如Twitter,我被Twitter退回,必须登录到Twitter上才能正常工作,然后进行身份验证。 我已经通过自己的网站进行了身份验证; 我使用OAuth无需编写OAuth,只需将rel=me添加到我网站上已有的几个链接中即可。
微型酒吧
我为什么要认证? 好吧,还有另一种叫做micropub的技术。 现在,这肯定比仅将rel=me添加到一些链接更为复杂。 这是我网站上的一个端点,可以是您网站上的一个端点,它接受POST请求,仅此而已。 而且,如果我已经做好了身份验证的工作,现在又有了POST请求的端点,则基本上已经有了一个API,这意味着我可以从其他地方发布到我的网站。 一旦存在该端点,我就能使用其他人的网站发布到我的网站上,只要他们获得此micropub支持即可。 我使用该IndieAuth流程登录,然后使用别人的网站发布到我的网站。 很好 只要这些服务具有micropub支持,我就可以从其他人的发布界面发布到我自己的网站,并选择我要发布的方式。
在此示例中,我使用的是称为Quill的服务。 它有一个不错的界面。 您可以对此进行长时间的写作。 它具有用于长篇写作的非常像Medium的界面,因为很多人(当您谈论为什么他们要使用Medium时)是因为写作经验非常好,因此在这里已被复制。 这是由我的一个朋友Aaron Parecki制作的,他也提供其他一些服务。 他制作了OwnYourGram和OwnYourSwarm,它们是从Instagram和Swarm到micropub的一种翻译服务。
Instagram和Swarm不提供micropub支持,但是通过使用这些服务,并使用rel=me链接对这些服务进行身份验证,我可以从Instagram和Swarm发布到我自己的网站,这非常不错。 如果我在Swarm上发布了一些内容,它就会显示在我自己的网站上。 如果我在Instagram上发布内容,它会在我自己的网站上显示。 我再次背负着。 大型的设计师和工程师团队(包括Instagram和Swarm)正在构建这些应用程序,这些都是我的辛苦工作,而我正在使用所有这些辛苦的工作并将它们发布到自己的网站上。 感觉不错。


联合组织
这种方法有一个首字母缩写词,它是PESOS,这意味着您在其他位置发布Syndicate并联合到自己的站点。 这种方法还有另一种方法,那就是POSSE,或者您在自己的网站上发布,然后在其他地方进行联合组织,我认为这是可取的,但有时是不可能的。 例如,您不能在自己的网站上发布并将其联合发布到Instagram; Instagram不允许通过该应用发布任何方式。 它有一个API,但缺少一个非常重要的方法,即张贴照片。 但是您可以联合使用Medium和Flickr以及Facebook和Twitter。 这样,您就可以从覆盖范围中受益,因此我将原始版本发布到自己的网站上,然后将副本发送给所有这些不同的服务。
例如,我在我的网站上有名为Notes的部分,该部分是对280个字符的小小的更新,哦,我不知道,如果我想说的话,我可以选择联合发布, Twitter或Flickr。 当我在自己的网站上发布内容时,例如这张可爱的叫赫x黎的好狗的照片,然后我可以选择将其联合发布到Flickr或Facebook等其他地方。 Facebook有点作弊,因为我只是使用“ If This Then That”食谱来观察我的网站并在我发布任何内容时发布。 但是我也可以联合Twitter。 原始URL在我的网站上,这些都是我发送给全世界的副本。
网络化
好的,但是……当人们发表评论或喜欢或转推,收藏,无论做什么时,该怎么办? 他们没有来我的网站上发表评论或最喜欢的东西,而是在Twitter或Flickr上进行的。 好吧,我明白了。 我也可以在我的网站上找到这些,这可能是由于另一个称为webmention的构建基块所致。 Webmention是您可以在网站上获得的另一个端点,但是它非常非常简单:它只接受ping。 它基本上是一个ping跟踪器。 有人记得pingback吗? 我们过去经常在博客上进行引用。 而且非常复杂,因为它是XML-RPC以及所有这些东西。 从字面上看,这只是一篇“ ping”的帖子。
假设您链接到我网站上的内容; 我无法得知您已链接到我,也无法得知您已对我发布的内容进行了有效评论,因此您可以使用webmention向我发送ping命令,然后我可以进行检查,是否真的有此文章或这篇文章或此注释的链接在其他网站上,如果存在:很好。 现在由我决定如何处理这些信息。 我可以将其显示为评论吗? 是否将其存储到数据库? 我想做什么。
而且,您甚至不必拥有自己的webmention端点。 您可以订阅webmentions作为一项服务。 Webmention.io是其中之一; 从字面上看,它像ping的应答服务。 您可以在一天结束时签到,并说:“今天对我有用吗?”就像电话答录服务一样,但也有网络提示。
然后是一项非常出色的服务,一个称为Bridgy的开源软件,它充当了桥梁。 在诸如Twitter,Flickr和Facebook之类的地方,它们不会在有人留下答复时就发送webmentions,但是Bridgy(一旦您使用rel=me值进行了身份验证),Bridgy就会监视您的社交媒体帐户,并且当有人进行答复时,并将其转换为webmention,并将其发送到您的webmention端点。 现在,任何时候有人在您的帖子的其中一个副本上做出答复时,您都可以在自己的网站上获得答复,这非常简洁。
由您决定如何处理这些webmentions。 我只是以相当无聊的方式显示它们,回复以评论的形式出现,我只是说有多少份额,有多少喜欢,但这是来自Twitter,Flickr,Facebook,我在任何地方的东西的混合体已经发布了副本。 但是您也可以使它们看起来更好。 德鲁·麦克莱伦(Drew McLellan)在Twitter,Flickr或Facebook上对这些人的用户帐户进行了此类堆放,他以很好的方式显示了这些用户帐户。
Drew和Rachel Andrew是Perch CMS的支持者之一。 一个不错的小型CMS,其中已经内置了许多这项技术。它支持webmention和所有此类事情,并且很多CMS都已做到这一点,而您无需从头开始发明这些东西。 如果您喜欢自己所看到的内容,并且认为:“哦,我想要一个webmention端点,我想要一个micropub端点”,那么您正在使用的CMS可能已经存在。 如果您使用的是WordPress或Perch或Jekyll或Kirby之类的软件:许多此类CMS已经具有可供您使用的插件。
建筑模块
这些是我们可以用来弥合差距,尝试并仍然可以控制在自己的网站上拥有自己的内容的几种技术,并且仍然具有我们可以使用其接口的第三方服务的便利性,我们可以进行对话,拥有庞大的网络会带来社会影响。 相对简单的构建块: rel=me ,micropub和webmention。
但是它们并不是独立网络的真正组成部分。 它们只是技术。 不要太赶上技术。 我认为独立网络的真正组成部分可以在独立网络的原理中找到。
关于我们为什么要这么做的设计原则有很多内容。 有一些原则,例如拥有自己的数据; 首先关注用户体验; 为自己制作工具,然后了解如何扩展它们并与他人共享。 但是,我认为最重要的设计原则就在清单的最后,就是这样:我们应该玩得开心(表情符号绝对是设计原则的一部分)。
您的网站就是您的游乐场; 这是您进行实验的地方。 您听说过一些新技术,想要与他们一起玩吗? 您可能没有机会上班,但是可以尝试使用CSS网格和服务工作者或您想使用的最新JavaScript API。 使用您的网站作为游乐场。
我还认为我们应该记住万维网的最初座右铭,那就是:让我们分享我们所知道的。 在接下来的几天里,您将听到来自令人振奋的人的很多令人振奋的想法,我希望您有动力去分享自己的想法。 您可以在马克·扎克伯格的网站上分享您所知道的东西。 您可以在Ev Williams的网站上分享您所知道的。 您可以在Biz Stone和Jack Dorsey的网站上分享您所知道的东西。 但我希望您能在自己的网站上分享您的知识。
谢谢。


这最初发布 在我自己的网站上 。