英文单词“television”(电视)的语源,分别来自希腊…

“英文单词“television”(电视)的语源,分别来自希腊文的tele(远),以及拉丁文的visio(视界),原本是要让我们可以看到远方的事物,但很快就可能是让别人从远方看见我们。正如乔治·奥威尔(George Orwell)在《一九八四》中的想象,我们看着电视的时候,电视也正看着我们。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

我们通常不会意识到各种感受是出于运算,原因在于这些快速的运算…

“我们通常不会意识到各种感受是出于运算,原因在于这些快速的运算远不在我们的意识阈值范围内。我们感觉不到大脑里几百万个神经元在怎样运算着生存和繁殖的可能性,于是就有了一种错误的想法,以为我们对蛇的恐惧、对伴侣的选择或对欧盟的看法是出于什么神秘的“自由意志”。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

在过去,神的权威是靠宗教神话建立的,人的权威是靠自由主义这套…

“在过去,神的权威是靠宗教神话建立的,人的权威是靠自由主义这套故事建立的。至于即将到来的技术革命,则可能建立起大数据算法的权威,同时完全推翻关于个人自由的信念。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

英国脱欧投票之后,著名生物学家理查德·道金斯(Richard…

“英国脱欧投票之后,著名生物学家理查德·道金斯(Richard Dawkins)就提出抗议,认为绝大多数英国民众(包括他自己)其实都缺乏必要的经济和政治科学背景,根本不该要求他们投下这张公投票。“这岂不就像是要用全国公投决定爱因斯坦的代数算得对不对,又或是让乘客表决飞机驾驶员该在哪条跑道降落?””

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

智人本来就不是一种会满足于现状的动物。他们的快乐很少取决于客…

“智人本来就不是一种会满足于现状的动物。他们的快乐很少取决于客观条件,而多半取决于自身的期望。然而,期望又往往会因为各种条件(甚至包括其他人的条件)而不断调整。整体客观条件改善的时候,期望也会随之膨胀,于是虽然客观条件可能已经大幅提升,我们却可能还是像以前一样不满。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

事实上,现在已经有计算机和算法不再只是生产者,还同时扮演起了…

“事实上,现在已经有计算机和算法不再只是生产者,还同时扮演起了客户的角色。例如在证券交易所,算法正成为债券、股票和期货的最重要买家。同样,广告业最重要的客户也是算法:谷歌搜索算法。现在设计师设计网页的时候,常常迎合的是谷歌搜索算法,而不是哪个人的品位。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

现在已经很少有人认为自己能够一辈子都做同一份工作。18而到了…

“现在已经很少有人认为自己能够一辈子都做同一份工作。18而到了2050年,别说同一份工作,就连同一个专业领域也不太可能让人待一辈子。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

一方面许多人找不到工作,另一方面也有许多雇主找不到有技能的雇…

“一方面许多人找不到工作,另一方面也有许多雇主找不到有技能的雇员。这有点儿像19世纪汽车取代马车时的情景,当时有许多马车夫转行当出租车司机,只是我们可能不是那些马车夫,而是被淘汰的马。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

大脑在无法查核现状的情况下,就会预想最糟糕的情形。这就像有人…

“大脑在无法查核现状的情况下,就会预想最糟糕的情形。这就像有人一头痛就觉得可能是脑瘤晚期一样,许多自由主义者担心,英国脱欧、特朗普上台,可能代表着人类文明即将终结。”

—— “今日简史:人类命运大议题(《人类简史》《未来简史》作者尤瓦尔·赫拉利新作!)” by 尤瓦尔·赫拉利, 林俊宏

标签:  2018年9月10日

基准测试框架默认会在持续1秒的时间内,反复调用需要测试的函数…

“基准测试框架默认会在持续1秒的时间内,反复调用需要测试的函数。测试框架每次调用测试函数时,都会增加b.N的值。第一次调用时,b.N的值为1。需要注意,一定要将所有要进行基准测试的代码都放到循环里,并且循环要使用b.N的值。否则,测试的结果是不可靠的。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月10日

基准测试函数必须以Benchmark开头,接受一个指向tes…

“基准测试函数必须以Benchmark开头,接受一个指向testing.B类型的指针作为唯一参数。为了让基准测试框架能准确测试性能,它必须在一段时间内反复运行这段代码,”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月10日

包的名字也使用_test结尾。如果包使用这种方式命名,测试代…

“包的名字也使用_test结尾。如果包使用这种方式命名,测试代码只能访问包里公开的标识符。即便测试代码文件和被测试的代码放在同一个文件夹中,也只能访问公开的标识符。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月9日

基础测试(basic test)只使用一组参数和结果来测试一…

“基础测试(basic test)只使用一组参数和结果来测试一段代码。表组测试(table test)也会测试一段代码,但是会使用多组参数和结果进行测试。也可以使用一些方法来模仿(mock)测试代码需要使用到的外部资源,如数据库或者网络服务器。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月8日

一个测试函数必须是公开的函数,并且以Test单词开头。不但函…

“一个测试函数必须是公开的函数,并且以Test单词开头。不但函数名字要以Test开头,而且函数的签名必须接收一个指向testing.T类型的指针,并且不返回任何值。如果没有遵守这些约定,测试框架就不会认为这个函数是一个测试函数,也不会让测试工具去执行它。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月8日

应该花时间看一下标准库中提供了些什么,以及它是如何实现的——…

“应该花时间看一下标准库中提供了些什么,以及它是如何实现的——不仅要防止重新造轮子,还要理解Go语言的设计者的习惯,并将这些习惯应用到自己的包和API的设计上。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月8日

类UNIX的操作系统如此伟大的一个原因是,一个程序的输出可以…

“类UNIX的操作系统如此伟大的一个原因是,一个程序的输出可以是另一个程序的输入这一理念。依照这个哲学,这类操作系统创建了一系列的简单程序,每个程序只做一件事,并把这件事做得非常好。之后,将这些程序组合在一起,可以创建一些脚本做一些很惊艳的事情。这些程序使用stdin和stuout设备作为通道,在进程之间传递数据。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月8日

由于有反射包和标签的支持,可以很方便地声明一个结构类型,并将…

“由于有反射包和标签的支持,可以很方便地声明一个结构类型,并将其中的字段映射到需要处理和发布的文档的字段。由于json包和xml包都支持io.Reader和io.Writer接口,用户不用担心自己的JSON和XML文档源于哪里。所有的这些特性都让处理JSON和XML变得很容易。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月8日

在MarshalIndent函数里再一次看到使用了空接口类型…

“在MarshalIndent函数里再一次看到使用了空接口类型interface{}。函数MarshalIndent会使用反射来确定如何将map类型转换为JSON字符串。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月8日

log包的实现,是基于对记录日志这个需求长时间的实践和积累而…

“log包的实现,是基于对记录日志这个需求长时间的实践和积累而形成的。将输出写到stdout,将日志记录到stderr,是很多基于命令行界面(CLI)的程序的惯常使用的方法。不过如果你的程序只输出日志,那么使用stdout、stderr和文件来记录日志是很好的做法。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月7日

关键字iota在常量声明区里有特殊的作用。这个关键字让编译器…

“关键字iota在常量声明区里有特殊的作用。这个关键字让编译器为每个常量复制相同的表达式,直到声明区结束,或者遇到一个新的赋值语句。关键字iota的另一个功能是,iota的初始值为0,之后iota的值在每次处理为常量后,都会自增1。”

—— “Go语言实战(异步图书)” by 威廉·肯尼迪(William Kennedy), 布赖恩·克特森(ian Ketelsen), 埃里克·圣马丁(BrErik St. Martin), 李兆海

标签:  2018年9月6日