19世纪末,梅耶尔在为儿童设计的书籍中,独特地将科学教育与审美欣赏融为一体。他将声波振动、速度和可视化技术(如查拉第图形)等复杂概念,不仅仅作为事实呈现,而是作为内在的*美丽*现象。 梅耶尔始终用“可爱”和“和谐”等词语描述实验,鼓励年轻读者在科学探索中找到智力和艺术价值。他甚至建议将实验结果——摆曲线、声波振动图案——转化为装饰艺术,从而加强了发现与美之间的联系。 这种方法与现代人将科学仅仅视为理性和冷静的认知截然不同,展现了一个科学知识和审美体验被认为深度交织的时代。梅耶尔的作品强调了通过美来激发好奇心的力量,从而培养对世界的整体理解。
在一次职业挫折后——一个精心构建的项目在发布前被取消——作者经历了一种深刻的幻灭,意识到倦怠和失去目标之间的区别。疲惫可以通过休息来缓解,但虚无感需要不同的方法。
为了应对这一点,他开始学习苏美尔楔形文字,一种没有实际用途的死语言。这项“困难但无害”的追求并非为了成就,而是为了重新发现努力本身的乐趣。作者在一项没有外部验证的任务中找到了自由——没有截止日期,没有客户,只有解读古代符号的挑战。
学习苏美尔语教会他容忍无关紧要,并重建一种与外部结果无关的内在成就感。这是一种仅仅因为他关心而关心某件事的练习,是重建对自身动力信任的关键一步,此前一个与他的身份认同相关的项目已经崩溃。他提倡找到你自己的“楔形文字”——一项困难、无意义的活动——以重新连接好奇心,并重新发现努力本身的价值。
## 粗犷计算:识别平衡括号与形式语言
本文探讨了**形式语言**的概念——由明确规则定义的一组字符串——以及用于“识别”属于这些语言的字符串的机器。它以确定字符串中的括号是否“平衡”这一经典问题为起点,深入研究可计算性。
核心思想是找到能够进行识别的*最简单*机器。虽然正则表达式最初看起来很合适,但平衡括号超出了**确定有限自动机 (DFA)** 的能力——最简单的机器。这导致了**确定下推自动机 (DPA)**,它添加了一个堆栈用于内存,从而能够识别**确定上下文无关语言**。然而,即使是 DPA 也无法处理某些模式,因此需要更强大的、非确定性的**下推自动机**来识别所有**上下文无关语言**。
本文强调了一个层次结构:正则语言 < 确定上下文无关语言 < 上下文无关语言,每种语言都需要越来越复杂的机器。它通过 JavaScript 和 Ruby 中的代码示例展示了这一点,展示了如何为这些语言构建识别器。
最终,作者认为,虽然理解理论基础并不总是日常编码所必需的,但它为诸如解析器设计之类的任务提供了宝贵的见解。 探索通过“粗犷主义”建筑类比来构建,代表了计算的原始、基本构建块。
## 运行自己的ISP:地理位置欺骗总结
本文是关于运行家庭ISP系列文章的最后一篇,详细介绍了如何修改IP地址报告的地理位置。这可以带来有趣的结果,例如看起来位于南极洲或朝鲜,通过单个VPS获得来自世界各地的IP,解锁区域锁定内容,甚至模拟小型数据中心。
该过程涉及向IP数据库(如Maxmind和IPInfo)提交更正请求,并利用Cloudflare的WARP服务。WARP分配的IP具有与您的连接点匹配的地理位置,提供可靠且一致的位置。准备工作包括在RIPE数据库中细分您的IP块,以便进行更准确的更新。
虽然数据库接受更正,但该过程可能很慢(几周甚至几个月),并且可能被撤销。通过防火墙阻止扫描,并使用WARP进行浏览可以帮助维持欺骗的位置。高级用户可以利用“Geofeed”来自动化批量地理位置提交。
最终,本指南深入探讨了操纵IP地理位置的方法,展示了互联网基础设施的复杂性以及个人对其在线形象可以施加的惊人控制程度。