2024-06-19

43 篇热帖

4. Agricultural drones are transforming rice farming in the Mekong River delta (hakaimagazine.com)

标题:农业无人机正在改变湄公河三角洲的稻米种植

核心内容:

  • 技术应用与背景:越南湄公河三角洲的稻农正越来越多地使用农业无人机。该地区生产了越南一半的稻米,传统上依赖人工进行播种、施肥和喷洒农药。中国农业科技公司XAG于2021年将配备人工智能的无人机引入该地区,提供了两种使用方式:农户购买无人机自行操作,或雇佣飞手提供设备和服务。
  • 主要功能与优势:无人机可用于播种、喷洒农药和施肥。通过手机应用设定参数和绘制农田地图后,机器可自动作业。其核心优势在于:
    • 提高效率:将某些农活的劳动力需求减少至少一半。
    • 精准农业:实现均匀、精确的物料喷洒,使农药和肥料用量减少(案例显示化学药剂使用量可降低30%),从而减少流入土壤、河流和海洋的污染物。
    • 改善工作条件:农户无需亲自下田,避免了与农药的直接接触,也保护了作物。
  • 社会接受与发展:尽管起初部分农户因传统习惯而持谨慎态度,但无人机因其带来的便利和效率而迅速普及。2020年新冠疫情封锁期间,无人机使用量激增,部分原因是有更多时间研究,并通过社交媒体接触到广告。许多原本不愿从事繁重体力农活的年轻人返乡,成为了无人机飞手,将技术作为新的职业机会。
  • 具体案例
    • 农户To Van Hoang使用无人机后,喷洒整个30公顷农场所需时间从5天缩短至4小时,并由此开始为其他农户提供喷洒服务,增加收入。
    • 年轻飞手Nguyen Thanh Tung通过培训成为飞手,热爱这份结合技术与农业的工作。
  • 存在的挑战与担忧:该技术也存在潜在问题,包括可能取代农场劳动力、无人机坠毁伤人或损坏财物的风险、噪音扰民,以及可能改变传统生活方式和部分农户难以承担成本。
  • 未来展望与意义:全球农业无人机需求预计在未来几十年将增长。在气候变化、亚洲饥饿人口众多、水土资源日益稀缺的背景下,无人机通过减少劳动力和物资投入来提高水稻种植效率,有望在全球粮食安全中发挥作用。XAG估计,越南目前已有约4000架无人机在运行,其受欢迎程度增长之快令人惊讶。

总结:农业无人机正通过实现精准、高效的播种、施肥和施药,从根本上改变湄公河三角洲的传统稻米种植模式。它不仅降低了生产成本和化学用品对环境的流入,改善了农民的工作条件,还吸引了年轻一代回归农业,尽管也伴随着就业冲击和技术普及的社会成本等挑战。在粮食安全日益重要的未来,此类技术被视为提升农业生产效率的关键途径之一。

5. EU Council to Vote on Chat Scanning Proposal on Thursday (www.patrick-breyer.de)

欧盟理事会将于周四就聊天监控提案进行投票

欧盟理事会计划于本周四(具体日期根据上下文推断为近期)对一项备受争议的“聊天监控2.0”提案进行投票。该提案要求所有电子邮件、短信和聊天服务提供商自动、大规模扫描用户私人通信内容,以搜查涉嫌儿童性剥削材料。

提案核心内容与争议

该提案由欧盟委员会于2022年5月提出,旨在将此前临时的、允许服务商自愿扫描的“聊天监控1.0”规定永久化并扩大适用范围。其主要措施包括:

  • 无差别监控:强制服务商在没有法院命令或合理怀疑的情况下,自动扫描所有私人聊天、消息和电子邮件。
  • 端到端加密面临威胁:提案不排除对端到端加密通信服务进行扫描,这可能需要在用户设备上植入监控技术(客户端扫描),从而破坏加密安全性。
  • 终结匿名通信:为进行年龄验证,每个公民在开设电子邮件或通讯账户时都需要出示身份证件或进行面部扫描,这实质上终结了网络匿名通信。
  • 青少年“数字软禁”:16岁以下青少年可能被禁止从应用商店安装许多日常使用的通讯、社交和游戏应用。
  • 网络屏蔽:允许互联网服务提供商屏蔽欧盟境外托管的非法内容URL,但批评者认为这种技术手段无效且易被绕过。

主要批评与风险

反对者、专家及部分受害者指出该提案存在严重问题:

  1. 大规模监控与隐私侵犯:对所有公民的通信进行无差别扫描,侵犯了隐私权和通信保密权,违反了欧盟基本权利法院的相关判例。
  2. 技术不可靠与高误报率:用于检测未知非法内容的“人工智能”算法不透明且错误率高。据德国联邦刑事警察局报告,当前自愿扫描系统约50%的报告是犯罪无关的,导致执法资源被大量无关报告淹没,反而阻碍了对真正案件的调查。
  3. 破坏安全加密:为了实现扫描,可能需要在加密系统中设置后门,这将削弱所有人的通信安全,使用户容易受到犯罪分子和外国情报机构的攻击。
  4. 损害受害者与青少年:可能侵犯受害者寻求帮助所需的保密通信空间;青少年间正常的亲密交流(“色情短信”)可能被错误标记并导致刑事调查。
  5. 效果存疑:欧盟委员会自己的实施报告承认,没有证据证明扫描私人信息与实际定罪或解救儿童之间存在确凿联系。真正的犯罪者会转向无法监控的平台和加密方式。

欧洲议会与欧盟理事会的立场分歧

  • 欧洲议会:在2023年11月以近乎一致的票数通过了其谈判授权。议会立场坚决反对无差别监控,主张:
    • 只允许对合理怀疑的个人或群体进行有针对性的搜查,且需获得司法授权。
    • 明确排除客户端扫描,保护端到端加密。
    • 保障匿名通信权利,不强制对通信服务用户进行年龄验证。
    • 网络屏蔽应为可选项。
  • 欧盟理事会:在抗议后,其2025年的谈判授权草案中删除了“强制性”聊天监控条款,但仍存在重大缺陷:
    • 允许服务商在“自愿”基础上进行无差别扫描,并可能扩大至文本和元数据分析。
    • 允许服务商使用不可靠的AI扫描未知内容。
    • 保留了为年龄验证而要求用户进行身份识别的条款,威胁匿名性。
    • 保留了限制青少年安装应用的计划。

目前,该提案正处于欧盟议会、欧盟理事会和欧盟委员会三方谈判的最后阶段。

公众行动与替代方案

文章呼吁公众采取行动阻止该提案,包括通过社交媒体发声、联系媒体、询问服务商是否参与扫描等。同时,提出了更有效的替代方案:

  • 加强执法能力:增加执法部门的人力和资源,进行长期深入的调查。
  • 从根源预防:专注于预防虐待行为,而非事后扩散监控。
  • 为受害者提供快速支持:在在线平台设置便捷的举报机制,加强热线和咨询中心建设。
  • 提升媒体素养:通过学校教育等途径,提升儿童和青少年识别风险、保护自我的能力。
6. Ask HN: Why do message queue-based architectures seem less popular now?
7. NASA Releases Hubble Image Taken in New Pointing Mode Using Only Single Gyro (science.nasa.gov)

NASA哈勃太空望远镜在改变为使用单陀螺仪的替代运行模式后,拍摄了首批新图像。此前,因一个陀螺仪出现问题,望远镜曾离线数周,于6月14日重返科学观测。

新图像展示了附近的星系NGC 1546。该星系的朝向使我们能从略高于尘埃带的角度观察,其核心的背光让尘埃呈现铁锈棕色。星系核心发出的黄色光芒表明其中存在较老的恒星群体,而穿过尘埃的亮蓝色区域则是活跃的恒星形成区。图像中还可见数个背景星系。

该图像由哈勃的广域相机3号拍摄,是哈勃与詹姆斯·韦伯太空望远镜及阿塔卡马大型毫米波/亚毫米波阵列联合观测计划的一部分,旨在通过多波段数据详细研究恒星的形成与演化。

此次观测代表哈勃在新指向模式下进行的首批观测之一。该模式有望支持哈勃完成大部分科学观测,延续其突破性的宇宙探索。哈勃高级项目科学家表示,新指向模式的成功使望远镜在未来许多年内能持续对太阳系、系外行星和遥远星系进行观测。

哈勃自1990年发射以来,已运行超过三十年。

8. Monitoring marine litter from space (www.esa.int)

从太空监测海洋塑料污染的可行性验证

核心结论:欧洲空间局(ESA)资助的一项研究已证明,利用现有卫星技术(如哥白尼计划的哨兵-2卫星)监测海洋表面的漂浮塑料垃圾在概念上是可行的。

研究背景:每分钟都有相当于一卡车的塑料进入海洋,但其后续动向基本未知。漂浮塑料通常密度不足以从太空被单独检测,但当它们在洋流作用下聚集成至少几十米宽的密集斑块(称为“垃圾带”或“垃圾风向”)时,就有可能被卫星发现。

研究方法

  1. 数据源:使用了长达6年、共30万张哨兵-2卫星图像,以10米的空间分辨率每三天扫描一次整个地中海。
  2. 技术手段:由于哨兵-2并非专门为探测塑料设计,研究团队借助超级计算机和先进的自动化算法,在海量影像中寻找这些垃圾带。
  3. 关键挑战:在广阔海洋中寻找米级尺度的垃圾聚集,如同“大海捞针”。

主要发现与成果

  • 成功绘制了迄今最完整的海洋垃圾污染地图,发现了数千条垃圾带,多数长度超过一公里,最长达20公里。
  • 证明利用非专业卫星的监测数据,可以识别污染最严重的区域及其在数周至数年内的主要变化趋势。
  • 揭示了垃圾输入与陆地暴雨冲刷事件的关联。
  • 具体应用示例:评估了罗马周边的防污染措施效果;识别了与埃及苏伊士运河航运相关的污染热点;为西班牙比斯开湾的清理行动提供了卫星数据指导。

意义与前景

  • 该监测工具已准备好应用于全球其他区域,有助于识别污染源及其入海路径。
  • 现有方法仍有提升空间。若未来能发射专门为探测海洋塑料而优化的传感器,检测能力将大幅增强。
  • 这种监测技术具有更广泛的应用潜力。专门探测米级漂浮物的传感器还可用于油轮泄漏监测、货物丢失追踪乃至海上搜救等任务。
  • 研究成果强调了欧洲哥白尼卫星数据的巨大价值,并为未来通过专门的小型卫星任务进行大规模海洋垃圾监测指明了方向。

研究团队与资助:该项目由来自西班牙、法国、英国、意大利、希腊、荷兰等多国的研究机构与公司合作完成,并得到了欧洲空间局及西班牙科学与创新部的资助。

9. ExectOS – brand new operating system which derives from NT architecture (exectos.eu.org)

ExectOS 操作系统概述

项目简介

ExectOS 是一款从零开始编写的稳定、灵活且通用的开源操作系统。它采用模块化设计,易于维护并兼容现有软件。系统实现了全新的 XT 架构和原生应用程序接口,其后端具备强大的驱动模型,支持在不重新编译所有驱动程序的情况下升级内核级组件。

XT 架构设计

ExectOS 是一个抢占式、可重入的多任务操作系统,其 XT 架构衍生自 NT™ 架构,主要分为两个层级:

  • 内核模式:拥有对硬件和系统资源的完全访问权限,在受保护的内存区域运行,包含执行服务、内核和驱动程序。与 NT™ 架构不同,ExectOS 取消了独立的硬件抽象层(HAL),将硬件特定代码直接集成到内核中。
  • 用户模式:由多个子系统组成,旨在运行为不同操作系统(如 DOS 或 POSIX)编写的应用程序,从而实现对多种环境标准的支持。

核心特性

  • 开源与多架构支持:完全免费、开源且由社区驱动。原生支持 x86 和 x86_64 架构,并具备向其他架构移植的能力。
  • 统一内核:通过硬件层 API 实现单一统一内核,无需维护独立的内核分支。
  • 高原创性与模块化:大部分代码为原创,模块化设计确保了在核心系统更新时,现有软件和驱动程序的二进制兼容性。
  • 驱动兼容性:提供原生的 XT 设备驱动,同时包含 NT™ 驱动兼容层以增强硬件支持。
  • 官方支持:由系统架构师和开发者直接提供技术支持。

开发动机与目标

  • 开发动机:鉴于市场上缺乏完美的操作系统,ExectOS 致力于整合现有解决方案的实用特性,同时避免受制于遗留代码,保留打破常规的自由度。
  • 核心目标
    • 保留 NT™ 架构的核心优势,并引入其他操作系统的新技术与特性。
    • 在合理的场景下提供高度的灵活性。
    • 实现其他非商业操作系统认为过于宏大或难以实现的功能。

系统要求

目前 ExectOS 处于极早期的开发阶段,具体硬件要求尚未完全确定。但根据其设计规范,系统必须运行在支持现代 EFI 的硬件上,当前无法在传统的 Legacy BIOS 环境下启动。

10. Astronomers see a black hole awaken in real time (www.eso.org)

科学家首次实时观测到星系中心超大质量黑洞“苏醒”

核心发现

一个此前长期不活跃的星系 SDSS1335+0728 在2019年底突然开始异常增亮。通过欧洲南方天文台(ESO)的甚大望远镜(VLT)及其他多个空间与地面天文台的数据分析,天文学家认为他们很可能正在首次实时观测到一个超大质量黑洞从休眠状态被激活的过程。该研究成果已发表在《天文学与天体物理学》期刊上。

详细情况

异常现象

  • 星系背景:SDSS1335+0728位于处女座,距地球约3亿光年,此前一直被归类为不活跃的星系。
  • 突然增亮:2019年12月,该星系核的亮度开始显著且持续地增加,这一现象持续至今已超过四年。
  • 多波段变化:观测数据显示,该星系现在在紫外、光学和红外波段的辐射大幅增强。自2024年2月起,它还开始发射X射线。

解释与推测

  • 主流假设:研究团队认为,最合理的解释是星系中心一个质量约为10^6倍太阳质量的超大质量黑洞“苏醒”了。这个原本休眠的黑洞开始剧烈吸积周围气体,从而导致星系核变得异常明亮。
  • 与其他现象的区别:虽然超新星爆发或恒星被潮汐力撕裂(潮汐瓦解事件)也会导致星系突然变亮,但这些事件的光度变化通常只持续几十到几百天。而SDSS1335+0728的持续增亮和多波段特征与这些已知现象截然不同。
  • 历史性意义:如果黑洞激活的假设被最终证实,这将是人类首次实时见证一个超大质量黑洞的“唤醒”过程。此前的研究虽曾报告过不活跃星系经过多年后变得活跃,但从未捕捉到激活过程本身。

未解之谜与后续研究

  • 其他可能性:科学家也指出,仍不能完全排除其他解释,例如一个异常漫长且微弱的潮汐瓦解事件,或是一种全新的天文现象。若为潮汐瓦解事件,这将是迄今观测到的最长、最暗的一次。
  • 持续监测:该星系提供了关于黑洞如何增长和演化的重要线索。研究团队表示,需要借助VLT上的MUSE仪器或未来的极大望远镜(ELT)等更先进的设备进行进一步观测,以确认其活动本质。

研究意义

这一发现无论其最终解释如何,都为理解星系中心超大质量黑洞的活跃机制提供了宝贵的实时案例。研究者推测,类似的事件也可能发生在我们银河系中心的超大质量黑洞人马座A*(Sgr A*)上,尽管其发生的概率尚不清楚。

11. Sharing new research, models, and datasets from Meta FAIR (ai.meta.com)
13. Nature retracts paper that claimed adult stem cell could become any type of cell (retractionwatch.com)

《自然》杂志已撤回一篇2002年的论文,该论文声称来自成体骨髓的间充质干细胞在特定条件下可贡献于大部分甚至所有体细胞类型,具有多能性。撤回的文章题为“Pluripotency of mesenchymal stem cells derived from adult marrow”,自发表以来一直备受争议,但被引用近4500次,成为有史以来被引用次数最多的撤回论文。

论文自2007年起受到质疑,当时《新科学家》报道了对其数据的问题,《自然》杂志随后发布更正,但作者称错误未改变论文结论。明尼苏达大学在2008年发现一篇相关《血液》杂志论文包含伪造图像,但认定作者Catherine Verfaillie不负责任,《血液》杂志于2009年撤回了该文章。

Verfaillie目前为鲁汶大学名誉教授,未回应评论请求。2019-2020年,研究人员Elisabeth Bik在PubPeer平台质疑其论文数据,包括2002年《自然》论文,鲁汶大学调查后认为未违反研究诚信。

撤回通知指出,Bik提出的两个图像重复问题导致作者无法检索原始图像,因此编辑对论文中关于多能成体祖细胞在骨髓中定植的结论及数据可靠性失去信心。大多数作者(包括Verfaillie)同意撤回,她目前共有多篇撤回论文。

14. Show HN: Billard – Generate music from ball collisions in 2D space (billard.medusis.com)

Billard 是一个基于2D物理碰撞生成音乐的创意项目。

核心功能

  • 物理模拟:通过调整重力(Gravity)、速度(Speed)、球体数量(Count)等参数,模拟2D空间中的球体运动与碰撞。
  • 音乐生成:将球体的碰撞事件实时映射为音乐音符,支持设置根音(Root)、调式(Mode)、音符时长(Duration)等音乐参数,并可输出MIDI信号。
  • 交互控制:提供界面管理球体状态(Ball state)、大小(Size),并可删除(Delete)特定球体。
15. Amazon fined $5.9M for breaking labor law in California (www.washingtonpost.com)

加州劳工官员于2024年5月对亚马逊处以590万美元罚款,原因是该公司违反了一项旨在保护仓库工人免受激进生产配额影响的州法律。该法律由工会支持,旨在防止工人因被要求工作速度过快而面临健康和安全风险。亚马逊是首批违反该法律的公司之一。

16. Open Source Python ETL (amphi.ai)

Amphi:可视化 Python ETL 与数据准备工具

产品简介

Amphi 是一款直观、简单易用的可视化数据准备工具,旨在帮助用户快速构建数据处理工作流。它结合了可视化界面与 Python 代码生成,并深度集成 AI 能力。

核心特性

  • AI 驱动与代码生成:支持通过 ChatGPT、Claude 等大语言模型(LLM)生成 Python 代码,用户可动态添加组件或利用 AI 快速生成新组件。
  • 无供应商锁定:用户通过可视化界面设计数据管道,同时完全拥有底层的 Python 代码,确保流程全透明且可自由定制。
  • 受众广泛:非技术用户无需编写代码即可构建完整工作流;技术用户则可深度定制和扩展生成的代码。

数据安全与部署

  • 本地运行保障隐私:Amphi 在本地机器或用户自有基础设施上运行,数据不会发送至外部服务器,确保数据安全与隐私完全可控(匿名遥测功能支持选择退出)。
  • 无缝对接生产环境:生成的标准 Python 代码可导出,并与 Airflow、Prefect 或 Dagster 等主流编排工具集成。其内置调度器也支持工作流的调度、监控与扩展。

数据源支持

广泛支持 CSV、Excel、关系型数据库(PostgreSQL、MySQL、SQL Server)、数据仓库(Snowflake)及 REST API。此外,用户可通过代码或 AI 极其便捷地创建自定义连接器。

许可协议

Amphi 采用 ELv2(源码可用)许可证。用户可免费使用、修改和自托管代码以满足自身需求,但禁止将其作为竞争性的商业服务提供。

17. 3D Gaussian Splatting as Markov Chain Monte Carlo (ubc-vision.github.io)

3D Gaussian Splatting as Markov Chain Monte Carlo

该研究重新思考了3D高斯泼溅(3DGS)的优化框架,将三维高斯集合视为从描述场景物理表示的潜在概率分布中抽取的随机样本,即马尔可夫链蒙特卡洛(MCMC)样本。

核心问题: 传统3DGS方法依赖于精心设计的克隆与分裂策略来放置高斯,这可能导致渲染质量不佳,并且对初始化的依赖性强。

核心思想与方法:

  1. MCMC视角: 将3D高斯集合的优化过程重新诠释为一个MCMC采样过程。
  2. SGLD更新: 通过简单地引入噪声,将3DGS的更新步骤转换为随机梯度朗之万动力学(SGLD) 更新。
  3. 策略简化: 将原有启发式的致密化(克隆、分裂)和剪枝策略,重新定义为MCMC样本的确定性状态转移。具体做法包括:
    • 将“克隆”操作修改为一种重定位方案,以近似保持样本概率。
    • 引入一个正则化器,以鼓励移除未使用的高斯,从而促进高斯的有效利用。

主要贡献与优势:

  • 提高渲染质量: 在多个标准评估场景上,本方法相比传统3DGS(即使在随机初始化下)能提供更高质量的渲染结果,尤其能更好地重建背景建筑和地面纹理等细节。
  • 易控性: 能够更方便地控制所使用的高斯数量。
  • 鲁棒性: 对初始化条件表现出更强的鲁棒性。

该工作通过将3DGS与MCMC理论相结合,为神经渲染中的高斯优化提供了一个更优雅、更稳健的数学框架。

18. AI-powered conversion from Enzyme to React Testing Library (slack.engineering)

AI驱动的Enzyme到React Testing Library转换工具

背景与挑战

Slack前端团队在升级至React 18时面临关键挑战:Enzyme测试库不再支持React 18。为完成升级,团队需将超过15,000个Enzyme测试用例迁移至React Testing Library(RTL)。手动迁移耗时巨大(预计超过10,000工程小时),且现有工具无法满足需求,因此决定开发自动化转换工具。

探索与尝试过程

1. 传统AST转换

  • 方法:使用抽象语法树(AST)进行规则匹配和代码转换。
  • 问题
    • Enzyme有65种方法,需手动编写大量高精度规则。
    • AST无法获取组件渲染后的DOM结构等上下文信息,难以确定使用getByRole还是getByTestId
  • 结果:仅实现约45%的自动转换率,复杂案例仍需手动处理。

2. 单独使用大语言模型(LLM)

  • 方法:使用Claude 2.1模型,通过提示词发送测试代码进行转换。
  • 问题
    • 转换成功率波动在40%-60%之间。
    • 结果不稳定,提示词优化效果有限。
  • 结论:单独依赖LLM无法保证转换的一致性和准确性。

混合解决方案:AST + LLM

团队结合AST与LLM的优势,设计出集成化转换流程:

  • 核心思路:模拟人工转换过程,为LLM提供丰富上下文信息。
  • 关键创新
    1. DOM树收集:运行Enzyme测试并提取每个测试用例的渲染DOM,为LLM提供组件实际结构信息。
    2. 提示词与AST控制
      • 结构化提示词:包含上下文设置、10项必需任务和7项可选指令,明确转换要求。
      • 集成AST预转换结果:将AST生成的初步代码(含简单转换和复杂案例注释)作为输入,减少LLM幻觉。
  • 结果:自动转换率提升至80%。

评估与成效

  • 效率
    • 支持按需运行(2-5分钟)和夜间批量处理。
    • 工具采用率达64%,节省22%的开发者时间。
  • 质量
    • 对9个不同复杂度文件的评估显示,80%内容转换准确。
    • 约2,300个测试用例中,500个(22%)自动转换并测试通过。
  • 流程:转换后的代码需经人工审核后合并,确保质量。

工具开源与展望

  • 开源:该转换工具已发布至npm,供外部开发者使用。
  • 局限性:代码生成是复杂问题,通用LLM可能需定制化训练才能完全胜任。
  • 未来方向:团队计划进一步探索AI在自动化前端测试生成等领域的应用。

该混合方法成功解决了大规模Enzyme到RTL的迁移难题,体现了AST规则精度与LLM上下文理解能力的协同价值。

19. There's more to mathematics than rigour and proofs (2007) (terrytao.wordpress.com)

数学教育的三个阶段及直觉与严格性的关系

数学教育大致可分为三个递进的阶段,每个阶段具有不同的侧重点和思维方式:

  1. 前严格阶段:以非正式、直观的方式进行教学,依赖具体例子和模糊概念,重点在于计算而非理论。例如,微积分最初常通过斜率、面积和变化率等概念引入。此阶段通常持续到本科早期。
  2. 严格阶段:强调以精确和形式化的方式“正确地”进行数学,例如用ε-δ语言重述微积分。重点转向理论,要求能够熟练操作抽象数学对象,而不必过于关注其具体“含义”。此阶段常占据本科后期至研究生早期。
  3. 后严格阶段:在扎实掌握严格基础后,重新审视并优化前严格阶段的直觉,此时直觉得到严格理论的坚实支撑。例如,能够灵活运用类比、半严格的无穷小或大O符号进行快速计算,并能在需要时将其转化为严格论证。重点转向应用、直觉和宏观图景。此阶段常位于研究生后期及以后。

严格性与直觉的融合

严格性的目的并非摧毁直觉,而是摒弃坏的直觉,并澄清与提升好的直觉。解决复杂数学问题既需要严格形式主义来处理细节,也需要良好直觉来把握全局。许多学习者在进入严格阶段后,会因过于重视形式而贬低或丢弃直觉思维,导致学习停滞。理想的状态是让启发式论证自然地指向其严格对应物,反之亦然,从而同时运用直觉与形式逻辑。

不同阶段错误的特点

各阶段的数学家都可能在形式书写中出错,但错误性质不同:

  • 前严格阶段的错误常源于对严格形式理解不足,盲目套用规则,且不易被察觉或纠正。
  • 严格阶段的错误常因形式理解未臻完善或缺乏直觉校验(如符号错误、工具假设验证失误),但通常在指出后可被发现和修正。
  • 后严格阶段的错误则常因高水平推理主要依赖直觉,而后翻译为形式语言时出错。这类错误可能局部存在但全局自洽,不会推导出完全荒谬的结论。
21. Agilent 2000a / 3000a Oscilloscope NAND Recovery (salvagedcircuitry.com)

Agilent 2000a/3000a 示波器 NAND 恢复指南

问题概述

  • 设备:Agilent 2000a/3000a 系列示波器(以 DSOX-2014a 为例)。
  • 故障现象:示波器开机后风扇运行,部分指示灯亮起,但 LCD 无显示,按键无反应,无法正常启动。
  • 常见原因:该系列示波器不启动通常由三个问题之一导致:电源故障、NAND 存储器损坏或两者兼有。
  • 本文重点:针对 NAND 存储器损坏导致的启动失败,提供详细的硬件拆解、诊断和恢复步骤。

初步诊断与拆解

  1. 外观检查:设备外壳有严重磨损、裂缝,编码器损坏,表明可能曾被多次跌落。
  2. 电源排除:检查 12V 主电源正常,排除了电源故障(该系列常见的电源热失控问题)。
  3. 硬件拆解
    • 步骤:移除后壳(4颗T20螺丝)→ 拆下前面板(注意排线)→ 取下15个旋钮 → 取出前面板PCB。
    • 发现:一个水平调节编码器轴损坏。经测试确认损坏编码器为24脉冲/转的无槽型编码器。
    • 修复:更换为 Bourns PEC12R-4020F-S0024 编码器(精细调节旋钮)和 PEC12R-4220F-S0024(粗调旋钮)。同时修复了外壳塑料裂缝(内部塑料焊接+外部橡皮擦清洁)。

系统架构与 NAND 存储器

  • 核心组件
    • 主处理器:ST SPEAR600 ARM 微控制器。
    • 信号处理:MegaZoom IV ASIC(主要信号处理)和 Xilinx Spartan-3 FPGA(辅助处理、波形导航等)。
    • 存储:TSOP48 封装的 Micron/Numonyx ST NAND01gw3b2cn6 NAND 闪存(128MB),存储 Windows CE 操作系统和示波器应用。
  • 启动过程:处理器从 NAND 加载 bootloader (U-Boot),然后加载 WinCE 内核。NAND 损坏会导致此过程失败。

NAND 损坏诊断与恢复

1. 建立通信接口

  • 工具:3.3V USB 转 UART 适配器(如 FTDI 线)、逻辑分析仪或备用示波器、TeraTerm 终端软件。
  • 定位 UART 接口:在主PCB上找到10针排针(0.1英寸间距),通过万用表确定 GND 和 3.3V 引脚,再通过逻辑分析仪确定 TX(发送)引脚。
  • 连接设置
    • 硬件:将 UART 适配器的 RX/TX/GND 与示波器主板上的对应引脚连接。
    • 软件:TeraTerm 设置为 115200 波特率,8数据位,无校验,1停止位,无流控。

2. 收集启动信息

  • 操作:打开示波器电源,在终端中观察 U-Boot 输出。
  • 关键信息:记录 U-Boot 尝试加载 nk.bin 文件时报告的错误(通常是 CRC 错误),并记下传输失败时显示的十六进制数据长度值
  • 目的:此长度值用于匹配正确的固件版本。

3. 准备恢复文件(修订版 Titiris 方法)

  1. 匹配固件:根据记录的十六进制长度,在提供的固件版本列表中查找最接近的版本。示例中,记录长度 0x01248684 对应固件 02.30.2013040502
  2. 解压固件:从匹配的固件 .cab 文件中解压出 nk.bin.compinfiniiVisionSetup.cab
  3. 转换引导镜像
    • 使用 bincompress.exe 解压:bincompress /d nk.bin.comp nk.bin
    • 使用 viewbin.exe 获取镜像信息,特别是起始地址和长度(如 Image Start = 0x80361000, length = 0x013064D4)。
    • 使用 cvrtbin.exe 转换格式:cvrtbin.exe -r -a 0x80361000 -w 32 -l 0x013064D4 nk.bin,生成 nk.nb0 文件。
  4. 准备 USB 闪存盘
    • 格式化为 FAT(建议容量小于 8GB)。
    • infiniiVisionSetup.cab 中解压出所有文件(使用提供的 dosetup.py 脚本)。
    • 按照指定结构将文件复制到 USB 根目录:
      • Secure\Temp\ 文件夹内容。
      • 创建 Startup\ 文件夹及 infiniivision.lnk 快捷方式文件(内容为 51#\usb\Secure\infiniiVision\infiniivisionLauncher.exe)。
      • 创建 infiniivisionStartupOverride.txt 文件(内容为 True)。
      • 重要:将原始(未解压)的更新固件 .cab 文件(如 02.41.cab)复制到 USB 根目录。

4. 执行恢复

  1. 中断启动:在 TeraTerm 中持续按住空格键,同时开启示波器电源,进入 U-Boot 命令行(提示符为 p500>)。
  2. 加载内核:输入 loady 0x00361000 115200(地址基于之前 viewbin 的结果)。
  3. 传输文件:在 TeraTerm 中通过 YMODEM 协议发送准备好的 nk.nb0 文件。此过程约需 45 分钟
  4. 启动系统:传输成功后(检查字节数匹配),输入 go 0x00362000 启动内核。
  5. 完成恢复:终端将输出启动日志。连接 USB 闪存盘到示波器前部 USB 口,系统将自动完成应用恢复。启动成功后,务必使用 Keysight 提供的包含启动修复的更新固件(版本 ≥ 2.41)进行升级,以防止问题复发。

5. 常见错误与解决

  • 传输失败:检查 UART 适配器质量(建议使用正品 FTDI 线)、USB 闪存盘格式(FAT)和容量、以及 nk.nb0 文件是否匹配。
  • 启动挂起:检查 USB 文件夹结构是否正确,必要时调整 .lnk 文件路径。
  • 恢复失败:可能需要重新进行 UART 文件传输和 go 命令。

根本原因与官方方案

  • 问题根源:NAND 闪存物理块损坏。该系列早期固件中的磨损均衡和错误校正(ECC)算法可能不完善,导致频繁写入的区域过早损坏。
  • Keysight 官方措施
    • 曾提供免费维修服务(可能已结束)。
    • 发布了服务说明,并提供了包含新 NAND 驱动、改进访问算法及内置恢复分区的更新固件(版本 ≥ 2.40),建议所有用户升级。
  • 替代方案:理论上可通过 SPEAr600 的 USB BootROM 进行更快恢复,但过程更复杂。

总结

本文提供了一套完整的、经过验证的方法,用于修复 Agilent 2000a/3000a 示波器因 NAND 损坏导致的启动失败。流程包括硬件诊断、UART 通信建立、固件匹配与转换、以及通过 U-Boot 进行内核恢复。虽然过程耗时较长,但可使设备免于送修。及时升级到包含自我恢复功能的官方最新固件是关键的预防措施。

22. Beyond velocity and acceleration: jerk, snap and higher derivatives (2016) (iopscience.iop.org)

该内容是一个网站安全验证消息,旨在确保访问者为人类用户而非自动化程序。消息首先为造成的不便致歉,随后请求用户通过勾选框确认身份以完成验证。如果用户无法完成此操作,可通过提供的联系链接(https://ioppublishing.org/contacts/)向支持团队报告问题,并需附上体验截图以协助解决。整个过程强调维护网站安全的重要性,并提供了备用联系方式以应对验证困难。

23. Off-path TCP hijacking in NAT-enabled Wi-Fi networks (blog.apnic.net)

Wi-Fi网络中的离路径TCP劫持漏洞

研究人员在路由器固件中发现了一个安全漏洞,该漏洞源于路由器在处理网络地址转换(NAT)映射时的缺陷,可被攻击者利用来绕过TCP协议内置的随机化机制,从而发起离路径TCP劫持攻击,截获Wi-Fi网络中的TCP流量。该研究论文已被NDSS 2024接收。

漏洞原理与攻击步骤

攻击发生在同一Wi-Fi网络(例如咖啡馆)中,攻击者无需控制路由器。其核心在于路由器固件的两个关键问题:

  1. 端口保留策略与缺乏反向路径验证:路由器在创建NAT映射时常用端口保留策略,且未遵循RFC 3704要求进行严格的反向路径验证。这使得攻击者可以通过发送伪造的TCP SYN/SYN-ACK包并观察响应,来推断受害者客户端与其他服务器通信所使用的源端口
  2. 对TCP序列号检查不严格:出于性能考虑,多数路由器不严格校验TCP数据包的序列号。攻击者可以利用此点,通过伪造的RST(重置)包来恶意清除路由器中的NAT映射

攻击分两步:

  1. 推断源端口:攻击者通过试探确定受害者客户端的TCP连接源端口。
  2. 窃取序列号/确认号:在清除NAT映射后,攻击者可以进一步窃取正在进行的TCP连接的序列号和确认号

一旦获取了源端口、序列号和确认号,攻击者就能完全操纵该TCP连接,从而实施针对HTTP、FTP、SSH等协议的攻击,例如HTTP网页内容篡改、FTP私有文件下载或SSH拒绝服务攻击

影响范围与危害

  • 路由器受影响广泛:对来自30个厂商的67款主流路由器进行测试,发现其中24个厂商的52款路由器存在此漏洞
  • 现实网络暴露率高:在对93个真实Wi-Fi网络的测量中,发现81%(75个)的网络易受此攻击
  • 攻击成功率较高:案例研究显示,终止SSH连接、下载FTP私有文件和注入HTTP响应包的成功率分别达到87.4%、82.6%和76.1%,平均耗时分别为17.5秒、19.4秒和54.5秒。

缓解措施

研究人员已向受影响厂商报告漏洞,并获得了积极反馈。截至报告时,OpenWrt社区已确认并发布补丁TP-Link、华为、小米等7家厂商已确认报告并正在修复。此外,已为不同厂商分配了10个CVE标识符

为防御此类攻击,提出三项缓解建议:

  1. 随机端口分配:路由器在创建新NAT映射时应采用随机选择策略,而非端口保留。
  2. 反向路径验证:遵循RFC 3704建议,启用严格模式以过滤伪造数据包。测试中,华硕、Netgear等部分厂商的路由器默认采用此设置,增强了防御能力。
  3. TCP窗口检查:建议路由器严格检查所接收TCP包的序列号和确认号。OpenWrt在收到报告后已实施此缓解措施。
24. Fern Hollow Bridge should have been closed years before it collapsed (practical.engineering)

Fern Hollow桥梁坍塌事件:系统性疏忽与维护失败的警示

2022年1月28日,美国宾夕法尼亚州匹兹堡的四车道Fern Hollow桥梁在黎明前突然坍塌。五辆车(包括一辆铰接式公交车)随桥坠落,事故虽未造成死亡,但导致多人重伤。该桥自2005年起已被标记为“状况不佳”,坍塌前多年存在严重腐蚀问题,公众甚至能在下方步行道上观察到结构隐患。

桥梁背景与设计特点

  • 该桥建于1973年,采用K型框架设计,使用连续钢梁支撑桥面,支腿由混凝土承重块支撑。
  • 建筑材料为耐候钢(COR-TEN),其特性是在干燥环境下能形成保护性锈层,但长期接触水分会导致严重腐蚀。
  • 设计初期因与环境融合而获奖,但后期因排水系统堵塞(桥面雨水和含盐雪水滞留),加速了钢结构的腐蚀。

坍塌原因与调查发现

  • 直接原因:西南支腿上的横向连接板因腐蚀失效,在张力作用下断裂,导致支腿屈曲并引发连锁坍塌。该连接板属于“断裂关键构件”,但未被识别。
  • 系统性疏忽
    1. 检查报告未落实:2005-2021年间共14次检查均指出排水问题和腐蚀加剧,维修建议(如修复腐蚀的加固板)长期未执行。
    2. 负载评级错误:2013年因安全担忧进行负载评估,但工程师错误假设了支腿屈曲模式、未充分计入腐蚀程度,且忽略桥面沥青层超重问题。纠正错误后显示桥梁承载能力应仅为3吨,本应立即关闭。
    3. 构件误判:横向连接板实为断裂关键构件,但未在检查中被标记,导致腐蚀未被提升为优先级问题。

后续影响与整改措施

  • 应急响应:现场快速清理,新桥采用混凝土梁设计,于坍塌后一年内通车。
  • NTSB建议:向检查机构、业主(匹兹堡市)、州交通部门及联邦机构提出全面改进要求,包括:
    • 加强耐候钢桥梁的专项检查。
    • 完善负载评级流程和构件识别。
    • 建立建议跟踪机制。
  • 匹兹堡市行动:检查维护支出增至四倍,对所有市属桥梁重新进行负载评级,并关闭或限制部分危桥。
  • 系统性反思:事件暴露了大型基础设施维护中的结构性问题——检查人员无决策权,业主面临预算和优先级压力,缺乏既全面了解状况又具备执行权责的角色。

结论

Fern Hollow桥梁坍塌是多年维护疏忽、评估错误和系统性失效的结果。该事件凸显了基础设施全生命周期维护的重要性,以及现有管理体系在落实检查建议、确保结构安全方面的不足。尽管后续整改措施已启动,但根本解决仍需文化转变:将维护工作提升至与新建工程同等的重视程度。

25. I'm the hacker that brought down North Korea's Internet for over a week. AMA (old.reddit.com)
26. Ask HN: What happens when I click "request for quote" on your SaaS?
28. Refusal in language models is mediated by a single direction (arxiv.org)

该研究探讨了对话型大型语言模型中的拒绝行为机制。研究发现,在多达13个开源聊天模型(最大至72B参数)中,模型拒绝有害指令的行为均由一维子空间介导。具体而言,每个模型都存在一个特定方向:若从模型残差流激活中移除该方向,模型将不再拒绝有害指令;反之,若增强该方向,模型甚至会拒绝无害指令。

基于此洞察,研究提出了一种新颖的白盒越狱方法,能以极小的代价精准禁用拒绝功能,同时最大程度保留模型的其他能力。此外,研究还从机制上分析了对抗性后缀如何抑制拒绝介导方向的传播。

该发现突显了当前安全微调方法的脆弱性,并展示了通过理解模型内部机制来开发控制模型行为实用方法的潜力。

29. Arvind has died (news.mit.edu)

麻省理工学院(MIT)计算机科学与工程教授、电气工程与计算机科学系(EECS)计算机科学系主任阿文德·米塔尔(Arvind Mithal)于6月17日逝世,享年77岁。他是MIT社区的支柱人物,在MIT任教近五十年,并领导计算机科学与人工智能实验室(CSAIL)的计算结构组。

学术贡献与研究领域

  • 数据流计算:以在数据流计算方面的贡献闻名,该领域旨在优化数据流以利用并行性,实现更快、更高效的计算。
  • 研究扩展:过去25年,研究兴趣扩展到复杂数字设备(如微处理器、硬件加速器)的形式化建模、高级综合与形式化验证,以及并行计算架构和编程语言的内存模型与缓存一致性协议。
  • 应用影响:其工作应用广泛,涵盖降低数据中心能耗与空间需求,以及优化高效多核计算机芯片的设计。
  • 项目与成果:20世纪80年代末至90年代初领导Monsoon项目,与摩托罗拉合作构建了16台数据流计算机器,其中一台现存于加州计算机历史博物馆。

教学、领导与创业

  • 教学贡献:致力于将现代设计工具引入本科课程(如《计算结构》与《深度学习导论》),推动教育创新。
  • 学术领导:作为EECS系计算机科学系主任,在MIT施瓦茨曼计算学院成立后,为系所重组发挥关键作用。
  • 编程语言开发:领导开发了并行计算语言Id和pH,并于2001年出版合著书籍《pH中的隐式并行编程》。
  • 创业实践:基于数字硬件设计工作,于2000年创立无晶圆厂半导体公司Sandburst(后被博通收购);2003年联合创立Bluespec, Inc.,开发自动化芯片设计的编程语言与工具。

荣誉与影响

  • 学术荣誉:2008年当选美国国家工程院院士,2012年当选美国艺术与科学学院院士;获IEEE哈里·古德纪念奖(2012年),并被印度理工学院坎普尔分校评为杰出校友。
  • 个人品质:同事与学生赞誉其热情洋溢、乐观慷慨、乐于指导,将学术卓越与对人际关系的珍视相结合。他认为科学成功的关键在于享受每日探索的过程,而非仅追求结果。
  • 家庭与遗产:遗有妻子吉塔·辛格·米塔尔、两个儿子迪瓦卡尔与普拉巴卡尔(均为MIT校友)及两位孙辈。他的离世被MIT社区视为巨大损失,其跨领域的专业知识、系统性思维与积极能量深远影响了计算机体系结构与并行计算领域。
30. Noam Chomsky has passed away (twitter.com)

网站x.com出现访问错误,错误消息表明问题可能与隐私相关扩展有关。建议用户禁用这些扩展后再次尝试访问,以解决问题。

31. Large language model data pipelines and Common Crawl (blog.christianperone.com)

大型语言模型数据管道与Common Crawl

数据管道的构建决策对大型语言模型(LLM)的最终质量具有决定性影响。本文以CCNet和LLaMA为例,解析了基于Common Crawl (CC) 数据集的处理管道及其关键阶段。

数据源与格式提取

CC提供WARC(原始数据)、WAT(含元数据)和WET(纯文本)三种主要格式。

  • CCNet:直接使用WET纯文本格式。
  • 其他管道:The Pile使用WAT配合jusText,RefinedWeb使用WARC配合trafilatura,旨在绕过默认处理以提取更高质量的文本。此外,许多管道会利用黑名单进行URL过滤。

数据去重

去重不仅能提升模型性能,还能有效清除网页样板文本(如导航菜单)。

  • CCNet:将数据分片,在段落级别进行归一化(小写、替换数字、去标点),并计算SHA1哈希进行精确去重。
  • RefinedWeb:采用更激进的策略,先移除重复的行、段落或n-gram,再使用MinHash进行模糊去重,去重率远高于其他数据集。

语言识别

管道通常使用fastText模型进行语言识别与过滤。

  • CCNet:设定0.5的概率阈值,低于该阈值的网页将被丢弃。
  • RefinedWeb:将阈值提高至0.65,并将语言识别步骤调整至去重之前执行。

质量过滤

为进一步提升数据质量,不同管道采用了差异化的过滤策略:

  • 语言模型(LM)过滤:CCNet使用在目标语言Wikipedia上训练的n-gram模型计算文本困惑度。为避免误删专业论坛或口语化评论等长尾有用数据,其阈值设定较为保守。
  • 启发式规则过滤:RefinedWeb放弃LM过滤,转而采用基于文本长度、符号与单词比例等启发式规则来过滤异常值。
  • “是否为参考”过滤:LLaMA引入了额外的分类步骤,通过训练线性分类器区分Wikipedia参考页面与随机页面,丢弃非参考页面以保障数据质量。

总结

构建高质量的LLM训练数据集是一项长期的系统性投资。在数据预处理管道中投入更多的计算预算和工程努力,进行充分的实验与探索性数据分析,能够在长期获得显著的回报。

32. Show HN: I made an open source and local translation app (github.com)

RTranslator:开源本地实时翻译应用

RTranslator是一款专为Android设计的(近乎)开源、免费且支持离线的实时翻译应用。其核心是让使用者能像对方说自己的语言一样进行对话。

主要功能与模式

  1. 对话模式:这是核心功能。两位用户通过应用连接后,可实现实时双向翻译。一方说话,其手机(或连接的蓝牙耳机)采集音频,转为文本发送给对方,对方手机翻译后再转为语音播放。该模式支持多人连接,实现多方翻译对话。
  2. 对讲机模式:专为快速、简短的对话(如问路、购物)设计。仅限两部手机使用,不支持蓝牙耳机,需轮流说话。手机麦克风会同时监听两种语言,自动识别并翻译播放。
  3. 文本翻译模式:提供传统的文字翻译功能。

技术实现与特点

  • 离线与隐私:所有处理(语音识别与翻译)均在手机本地运行,无需联网,确保隐私安全。应用不收集任何个人数据。
  • AI模型:使用Meta的NLLB进行翻译,OpenAI的Whisper进行语音识别。开发者对这些模型进行了深度优化(如格式转换、量化、分片),显著降低了内存占用并提升了执行速度。
  • 依赖与开源:应用代码开源,但使用了部分闭源库(如ML Kit用于语言识别)。计划在3.0版本中替换闭源组件以实现100%开源。
  • 语言支持:支持30种主要语言(如中、英、西、法、德、日等)。从2.1版起,可开启“支持低质量语言”选项,添加更多语言(质量相对较低)。
  • 文本转语音:使用手机系统自带的TTS引擎,支持用户在设置中自行选择和更改。

性能与要求

  • 为保障稳定运行,推荐手机内存至少为6GB,且CPU性能需足够。低配手机可考虑使用早期的1.0版本(但该版本依赖Google API,非完全免费)。
  • 优化后的模型在内存和速度上相比原版有显著提升(如NLLB模型内存减半,速度提升4倍)。

版本与未来

  • 当前版本:2.1版,新增了GUI设计、文本翻译的朗读和复制按钮、对讲机模式手动控制麦克风等功能。
  • 未来计划:3.0版本(预计2026年夏季发布测试版)将引入更优的翻译模型选项(如Mozilla Bergamot)、实现100%开源、提升翻译质量技术(如波束搜索),并计划在Play Store和F-Droid上架。
  • 安装:可从GitHub页面下载APK文件安装。首次启动时会自动下载所需AI模型(约1.2GB)。若GitHub访问慢,可手动下载模型文件导入。
  • 现状提示:应用目前仍处于测试阶段,可能存在蓝牙连接偶尔中断等已知问题。
33. The hacking of culture and the creation of socio-technical debt (www.schneier.com)

文章摘要:《文化的黑客化与社会技术债务的产生》

核心论点

本文探讨了在数字资本主义时代,科技公司如何通过算法和数据监控“黑客化”文化,导致文化从由国家塑造的广泛认同,转向由企业利益驱动的碎片化、个性化体系。这一过程不仅使权力从国家向企业转移,更积累了庞大的“社会技术债务”,即为短期利益牺牲社会长期福祉的未来代价。

主要内容概述

  1. 文化在数字时代的中介与碎片化

    • 文化日益通过算法中介,导致由国家或地理定义的广泛文化叙事,被基于意识形态或审美的利基群体所取代。
    • 权力与文化正越来越多地被企业所掌握,标志着集体身份与权力关系的物质性转变。
  2. “信息自由”信条与监控资本主义的兴起

    • “信息想要自由”这一源自反主流文化的信条,曾是早期互联网的基石,最终被企业用作建立连接与共享平台的借口。
    • 这促进了权力从国家向企业的决定性转移,其商业模式的核心是将数据作为影响力的代理。企业(如谷歌、Facebook)通过收集海量数据,试图预测和影响用户行为,而数据易于量化、影响难以衡量的特性,使得这一商业模式得以成立。
  3. 科技平台作为新的文化操作系统

    • 成功吸引大众注意力的数字平台已成为事实上的文化载体,操控着习俗、符号、故事和规范的流通,定义了共享身份。
    • 文化如同社会的底层操作系统,通常隐形且不断演化。它可以被“黑客化”——即被利用以获取未授权的控制权,服务于特定目的。
  4. 数字资本主义下的“文化黑客”

    • 与传统的单向宣传不同,数字平台的监控商业模式是双向的:一边提取数据,一边推送个性化内容以保持用户粘性,两者形成循环。
    • 这些平台声称算法是中立的,仅反映用户偏好,但实际上,它们通过不透明的方式影响用户对世界的感知,将共同文化规范分裂为自我强化的“过滤气泡”,削弱了作为共同基础的文化纽带。
  5. 国家文化的式微与企业权力的扩张

    • 传统上,不完美但广泛的国家叙事服务于政府目标,塑造文化认同并巩固国家权力。然而,互联网及监控商业模式的兴起正在侵蚀这种关系。
    • 科技巨头同时扮演基础设施提供者(如云计算、卫星网络)和商业实体,其跨国运营使其影响力巨大且缺乏有效监管,重塑了社会契约,并模糊了公民、消费者与劳动者的界限。
  6. “社会技术债务”的产生与表现

    • 概念:指因在当下回避或未能充分解决社会需求,而产生的长期社会成本。这是一种主动的选择,为了更容易的当下而抵押未来。
    • 具体表现
      • 新闻业危机:社交媒体算法对新闻内容的降权,导致传统新闻业收入暴跌,社会被迫承担由此产生的监督缺失和两极化等长期成本。
      • 实体空间的衰落:电子商务削弱了主街、购物中心等物理聚集空间的经济可行性,导致城镇中心空心化。
      • 公共文化机构的困境:博物馆、图书馆等社会基础设施因资金问题(如捐赠转向、预算削减)而缩减服务,迫使民众转向为股东利益优化的数字平台。
    • 系统性危机:少数科技巨头垄断数字和实体服务,而原本制衡企业权力的机制(如反垄断法、工会、新闻媒体)已被削弱,导致政策与文化日益服务于企业利益。
  7. AI发展与未来挑战

    • 人工智能的发展加剧了对文化数据的提取和商品化需求。用AI生成的数据训练AI可能导致模型污染,这使得源自人类的真实文化表达和数据更具价值,从而使人类成为永不停歇的“免费数据生成器”。
    • 尽管面临监控和侵犯,但民众因缺乏替代品而持续参与这些系统。

结论

当今正处于一个国家权威未完全消退、企业权力急剧扩张的过渡期。文化身份虽与国家身份脱钩并可能更具包容性,但也催生了新的政治现实(如白人基督教民族主义)。文章最后提出一个根本性问题:在科技行业强大的监控能力下,反抗是否还可能?或者说,其对全世界数据的贪婪搜集,是否也反过来创造了“黑客化”这个系统的新可能性?

34. Neofetch developer archives all his repositories: "Have taken up farming" (github.com)

Neofetch开发者dylanaraps归档所有GitHub仓库

核心事件

  • 开发者:dylanaraps
  • 行动:将所有公开仓库设置为归档状态(Public archive)
  • 原因:开发者表示“已开始务农”(Have taken up farming),暗示转向农业生活,不再维护开源项目。

受影响的主要项目

  1. Neofetch

    • 描述:用Bash编写的命令行系统信息工具(23.7k星,1.8k分支)
    • 状态:已归档
  2. pure-bash-bibles

    • 描述:纯Bash替代外部进程的集合(41.6k星,3.6k分支)
    • 状态:已归档
  3. pywal

    • 描述:动态生成和更改配色方案的Python工具(9.1k星,356分支)
    • 状态:已归档
  4. 其他项目

    • 包括Bash文件管理器、POSIX系统信息工具、POSIX替代进程集合等,均已归档。

影响

  • 所有相关仓库停止更新,不再接受新提交或问题。
  • 社区需寻找替代方案或继续使用现有版本。
  • 事件凸显开源维护者的个人选择对项目的重大影响。

技术背景

  • 项目均使用ShellPython开发。
  • 在开源社区中具有较高影响力(尤其Neofetch和pure-bash-bibles)。
35. Electricity prices in France turn negative as renewable energy floods the grid (fortune.com)

法国电价因可再生能源激增转为负值

由于用电需求下降与可再生能源发电量激增,法国批发电价跌至负值,迫使部分核反应堆减产。

  • 电价现状:法国日前电力价格在交易所拍卖中跌至每兆瓦时-5.76欧元,为四年来最低点。德国同类合约价格也跌至每兆瓦时7.64欧元。
  • 主要原因:近期晴朗多风的天气推动了太阳能和风能发电量大幅上升。同时,周四至周日的每日用电需求预计将平均下降约6吉瓦。供需失衡导致电价转负。
  • 直接影响:为平衡电网,法国电网运营商要求法国电力公司关闭部分核反应堆,包括Golfech 2、Cruas 2和Tricastin 1机组,并计划在周末再关闭三台机组。此外,部分可再生能源发电商也需要削减发电量,以避免在电价为负时支付费用。
  • 背景趋势:尽管欧洲需要更多清洁能源以实现气候目标,但可再生能源发电的间歇性以及储能设施的不足,意味着在用电低谷期(如周末)核电站有时被迫关闭。这种现象在法国(约三分之二的电力来自核电)正变得越来越常见,在北欧地区和西班牙也同样存在。
36. Willie Mays, SF Giants baseball player, has died (www.sfchronicle.com)

网站加载错误摘要

该内容描述了一个网站加载问题。网站的一部分无法加载,可能原因包括浏览器扩展干扰、网络连接问题或浏览器设置错误。建议用户检查网络连接、禁用广告拦截器插件,或尝试使用其他浏览器访问。

内容结构:以错误消息形式呈现,直接说明问题并提供排查步骤。关键功能在于向用户提示常见故障原因并给出可操作解决方案,以帮助恢复网站正常访问。

37. IPC in Rust – A Ping Pong Comparison (3tilley.github.io)

Rust 进程间通信(IPC)速度对比分析

本文通过“ping-pong”通信模式,在Rust中对比了四种进程间通信方法的延迟性能,重点关注低延迟场景。测试在相同机器上运行独立进程,通过测量从发送“ping”到接收“pong”的往返时间来评估性能。

测试方法与计时说明

  • 通信模式:生产者进程发送“ping”,消费者进程回复“pong”,循环多次计算平均延迟。
  • 计时挑战:精确测量短耗时操作存在困难,因系统时钟分辨率、CPU架构特性(如超线程、频率变化)等因素影响。建议通过足够多的迭代使总耗时达到毫秒级以获得准确结果。
  • 基准测试工具:使用Divan进行基准测试,通过标注操作次数计算平均值。

四种IPC方法及实现细节

1. 管道(Pipes)

  • 实现:通过标准输入/输出连接生产者与消费者,使用stdinstdout进行字节读写。
  • 优点:跨平台(Windows/Linux/macOS),实现相对简单,适合小消息传输。
  • 缺点:处理复杂数据结构时需定义分隔符,扩展性有限。

2. TCP

  • 实现:建立TCP客户端/服务器连接,使用TcpListenerTcpStream传输“ping/pong”消息。测试了启用和禁用TCP_NODELAY两种情况。
  • 优点:可靠传输,可跨网络扩展,实现较为直观。
  • 缺点:需要管理端口和连接,性能受系统调用影响较大。

3. UDP

  • 实现:使用无连接的UDP协议发送和接收数据,需手动绑定地址并处理连接状态。
  • 优点:协议开销低,支持广播,适用于对延迟敏感但可容忍丢包的场景。
  • 缺点:不保证消息顺序和送达,需额外同步机制;API设计较繁琐(如connect不保证实际连接)。

4. 共享内存(Shared Memory)

  • 实现:分配一块共享内存区域,两个进程通过事件锁(EventImpl)进行同步读写。内存布局包含生产者锁、消费者锁和4字节数据缓冲区。
  • 优点:延迟极低,避免了系统调用开销。
  • 缺点:实现复杂,需手动管理同步和内存布局,大量使用unsafe代码,存在潜在bug和平台兼容性问题(如Windows下内存页大小限制)。

性能测试结果

在Linux和Windows平台上分别测试,结果如下(时间单位为微秒/操作):

平台 方法 每次操作时间 (µs) 每秒操作数 相对共享内存的倍数
Linux 管道 4.80 208,000 27.7x
Linux TCP(无延迟) 10.93 92,000 63.1x
Linux TCP(有延迟) 11.19 89,000 64.6x
Linux UDP 9.12 110,000 52.6x
Linux 共享内存 0.173 5,770,000 1.0x
Windows 管道 28.45 35,000 150.2x
Windows TCP(无延迟) 39.39 25,000 208.0x
Windows TCP(有延迟) 39.36 25,000 207.8x
Windows UDP 41.70 24,000 220.2x
Windows 共享内存 0.189 5,280,000 1.0x
  • 共享内存表现最优,延迟低于200纳秒(约1000个CPU周期),但实现复杂。
  • 其他方法(管道、TCP、UDP)性能相近,延迟在5-40微秒之间,Windows平台普遍比Linux慢
  • TCP中禁用Nagle算法(TCP_NODELAY)未带来显著性能提升

系统调用的影响

  • 通过strace分析发现,非共享内存方法(如TCP)在每次读写操作中均需进行系统调用(如sendtorecvfrom),这是主要性能瓶颈。单个系统调用通常需几微秒,一次完整通信需要4次系统调用。
  • 共享内存方法仅在初始化时调用mmap,后续循环中无系统调用,因此延迟极低。

结论

  • 大多数IPC方法性能相似,共享内存延迟最低但实现难度高。
  • 系统调用是非共享内存方法的主要开销,需在热路径中避免。
  • 对于生产环境:一般工作负载推荐使用TCP(可靠、可扩展),对延迟极度敏感的场景可考虑共享内存(需权衡维护成本)。
  • 本文未深入探讨核心绑定、缓存优化等高级调优技术,这些可能进一步影响性能。
38. Ask HN: Who has had a successful PWA product?
39. Algorithmic fitting of Japanese candy (www.candyjapan.com)

算法拟合日本糖果摘要

背景

作者曾经营Candy Japan订阅盒子业务,需要将糖果组合装入尺寸为23×17×4厘米的包裹中。为提高效率,他决定编写算法来自动测试糖果是否能装入盒子。

问题描述

  • 必要条件:糖果总体积必须小于盒子体积;单个糖果尺寸不能超过盒子。
  • 充分性挑战:即使满足上述条件,糖果可能仍无法装入。例如,单独绿色糖果可装入,但加入红色糖果后无法装入,尽管单个可行且总体积足够。
  • 组合爆炸:为了找到可行排列,需测试糖果的不同位置和旋转。逐毫米测试三维位置会导致极端组合数量(如三个糖果约10^20种方式),计算不可行。

优化方法

  • 减少无用测试:避免测试糖果间有间隙的组合,因为可移动糖果至接触状态。因此只测试糖果相互接触的排列。
  • 边缘对齐:进一步优化,仅测试糖果边缘对齐的排列。固定一个盒子(父盒),子盒通过可能位置对齐。父盒有6个表面,每个表面有4种对齐方式(未旋转子盒),考虑旋转后共144种对齐。
  • 链式测试:此方法可扩展至多个糖果,但排列数随数量爆炸增长。公式约为6×144^(n-1)×(n-1)!,其中n为糖果数量。例如,n=1时排列数为6;n=4时超过10亿种。

计算挑战

  • 对于4个糖果,最坏情况需测试超过一分钟(假设每秒百万次测试),但一旦找到可行解即可提前终止。
  • 更多糖果时,需检查与已添加盒子的交叉以减少递归,但问题本质上是NP难的。

结论与改进

  • 复杂性:算法拟合糖果问题被证实为NP难,意味着没有高效精确解。
  • 实践建议:作者考虑使用现有解决方案(如Python包pyShipping),该包通过启发式加速测试。
  • 个人反思:编写代码是有趣的学习经历,但作者意识到问题比预期难得多。
  • 业务结局:Candy Japan因日本邮政费率增加导致利润过低而关闭。作者现在专注于其他项目。
40. Two ways to use an LED as a light sensor with Arduino (blog.jgc.org)

文章介绍了两种使用LED作为光传感器连接Arduino的方法,用于记录光线变化(例如调试运动传感器时监测灯光开关)。

方法一:光电压法

  • 原理:利用LED的光伏效应,当光照射到PN结时会产生微弱电压。
  • 实现:将LED连接到Arduino的模拟输入引脚(如A1),读取电压值。由于LED产生的电压范围很小(约0-400mV),而Arduino默认ADC范围为0-5V,因此需要通过AREF引脚调整参考电压。
  • 电路调整:通过在AREF引脚(内部电阻32KΩ)外接一个66KΩ电阻至3.3V引脚,形成分压器,将ADC参考电压降至约1.1V,以提高测量精度。
  • 代码:使用analogReference(EXTERNAL)设置外部参考电压,在主循环中读取A1引脚的模拟值并每秒通过串口输出。
  • 输出:光线越强,读数越大;光线越弱,读数越小。

方法二:反向偏置法

  • 原理:将LED反向偏置,此时它不发光,但会像电容一样充电。光照越强,放电速度越快。
  • 实现:使用两个数字引脚(如4和5),一个设为高电平,另一个设为低电平,对LED进行反向充电。然后切换为输入模式,测量LED放电至低电平所需的时间。
  • 代码:通过循环计时测量放电时间,光照越强,放电时间越短(数值越小)。代码中设置了最大超时时间(5000毫秒)以避免无限等待。
  • 灵敏度:作者认为此方法比光电压法更敏感,输出变化更明显。

应用与工具

  • 两种方法均通过串口输出数据,可使用Arduino串口绘图器实时显示图表,或使用CoolTerm等工具添加时间戳并保存记录。
  • 文章最后展示了使用反向偏置法测试的实例:用手遮挡LED和用手电筒照射时,放电时间有显著变化,证实了其用于光线监测的有效性。
41. Ask HN: What does RISC-V custom chips for under $100K mean?
43. Ask HN: Create audio software akin to physics engines?