数据中心对于我们互联的世界至关重要,并且日益受到人工智能的驱动,但面临着一个严峻的挑战:功耗。电力是主要开支,不仅影响水电费,还影响可持续性。高功耗导致发热,需要复杂的冷却系统,进一步消耗电力。
电力使用效率 (PUE) 用于衡量数据中心的效率,但冷却大约占总能耗的 40%。服务器负载、环境温度和人为活动等因素都会导致发热。缓解策略包括高效的气流设计(架空地板、冷热通道),定向冷却(校准矢量冷却),甚至液浸冷却。
虽然空气冷却很常见,但在高密度环境中需要液冷。这场争论不仅仅关乎保持凉爽,还关乎出于成本和环境原因优化功耗。数据中心开始探索创新的方法,包括可再生能源整合甚至核能,以确保可持续发展和关键在线服务的持续运行。
Vercel 的 BotID 旨在利用客户端信号来对抗机器人,提供基础版(免费)和深度分析版($1/1000 次请求)两种模式。基础版使用一个名为 `c.js` 的脚本,该脚本经过 javascript-obfuscator 大量混淆,用于收集浏览器指纹。反混淆后显示,它会检查自动化泄露(例如 `navigator.webdriver`)、无头用户代理、通过 WebGL 获取的 GPU 渲染器信息以及 Chrome 开发者工具协议检测。这些数据会被加密并作为 `x-is-human` 头部与 API 请求一起发送。
然而,基础版目前似乎较为宽松。使用 Playwright 进行的测试表明,即使存在明显的机器人指标,请求仍然被分类为人,这表明它主要是在收集数据以改进检测模型。深度分析版则利用 Kasada 的高级反机器人脚本(类似于耐克使用的脚本),采用虚拟机和反汇编字节码进行更复杂的指纹识别和检测,但成本较高。这一趋势突显了反机器人措施中对复杂客户端指纹识别的日益依赖,这可能会影响用户的隐私,并对使用较不常见浏览器/操作系统配置的用户的网页访问造成影响。
在旧版的ZSNES模拟器中,《大金刚国度2》的“旋转桶”BUG源于ZSNES对开放总线行为处理的错误。游戏代码故意读取无效的内存地址(开放总线读取),并根据地址预期一个特定的值(在真实硬件上为0x2020)。
在桶状车移动过程中释放方向键左右时,会执行一个例程。该例程计算新的桶状车方向,然后将新的方向与之前的方向进行异或运算,并与一个常数进行按位与运算。根据结果,游戏要么继续旋转,要么将方向四舍五入到最近的基数/序数方向,并停止旋转。
游戏读取$2000地址,导致开放总线读取。由于ZSNES未能正确模拟开放总线,因此与运算结果总是为零,导致桶状车持续旋转。这个BUG是由`and $2000`指令引起的,它应该写成`and #$2000`。
奥利弗·柴尔德正在研发“预集成电路”,这项技术能够将像Arduino这样的微控制器嵌入3D打印物体中。由于传统半导体迭代成本高昂,柴尔德寻求一种能够低成本、易于操作地创建智能物体的方法。他使用带有双挤出机的标准3D打印机,在标准PLA耗材和导电PLA耗材之间切换,从而创建功能性电路。
这个过程包括暂停3D打印以嵌入PCB,然后使用导电耗材注入通孔,从而创建电气连接。柴尔德尝试了不同的导电材料,包括碳纤维增强和铜纤维增强耗材。虽然铜的导电性更好,但其成本使其难以普及。
柴尔德设想未来任何人都能够轻松复制和修改复杂的交互式设备。他提倡开源设计,并且正在进行用户研究,以便能够共享和修改针对不同3D打印机的设计,希望降低创建智能交互式物体的门槛。他最终的愿望是研发出一种低成本、导电性与铜线相当的耗材,以增强3D打印电子产品的性能。