2024-09-19

38 篇热帖

2. Forbes Marketplace: The Parasite SEO Company Trying to Devour Its Host (larslofgren.com)

Forbes Marketplace:一个试图吞噬宿主的寄生虫式SEO公司

背景与核心问题

文章指出,Forbes(福布斯)在其并不具备专业性的领域(如宠物保险、CBD软糖、除蟑螂方法)的谷歌搜索结果中占据了极高的排名。这些高排名内容并非来自福布斯本身,而是源于一个名为 Forbes Marketplace 的第三方公司,该公司利用福布斯的域名和品牌权威,大规模生产内容以获取搜索流量和联盟佣金收入。这种策略被作者称为寄生虫式SEO,即第三方利用高权重域名为其内容获取排名优势。

Forbes Marketplace 的运作机制

  1. 非独立实体:Forbes Marketplace 并非福布斯公司的核心部门,而是一家独立运营的公司。福布斯仅持有其少数股权(约39.53%)并在其董事会拥有两个席位。
  2. 运营模式:该公司以 “Forbes Advisor” 等名义,运营福布斯网站下的多个子板块,包括:
    • forbes.com/advisor/(商业、金融、保险类)
    • forbes.com/home-improvement/(家居改善)
    • forbes.com/health/(健康)
    • 并正在扩展至 forbes.com/betting/(体育博彩)等领域。
  3. 增长与规模:在不到4年的时间里,Forbes Marketplace 控制的板块总月搜索访问量已达到约2730万,其规模是知名金融比较网站Nerdwallet的两倍,而后者达成类似规模花费了15年。

关键指控与争议

  1. 内容质量与相关性:文章质疑Forbes Marketplace生产的内容(如针对具体产品的“最佳”榜单或生活技巧指南)缺乏真正的专业性,仅是针对高商业价值搜索词优化的通用内容,目的是最大化联盟佣金收入。
  2. 实际控制人:通过调查公司注册文件和SEC文件,文章指出Forbes Marketplace的实际控制和运营权主要掌握在Ash Rahimi(CEO)、Namit MerchantTC Yam(代表福布斯的大股东)及Shaifali Sharma等与福布斯编辑业务无直接关联的个人手中。一位早期参与者Achir Kalra已离职并公开了部分内部信息。
  3. 与谷歌政策的冲突:作者认为,Forbes Marketplace的运作模式可能违反了谷歌自身的垃圾内容政策中关于“寄生虫SEO”的定义,即第三方页面在主机站缺乏严格监督或独立于主机站主要目的的情况下发布。福布斯的监督被描述为薄弱的。
  4. 收购意图:文章爆料,取得巨大商业成功的Forbes Marketplace曾试图收购整个福布斯公司,这进一步表明其独立于福布斯的实际地位。
  5. 对谷歌算法的批评:作者将核心责任归于谷歌,认为其算法过度信任福布斯等大型媒体域名,赋予其过高的权威性,从而纵容了这种寄生虫策略的泛滥,同时伤害了更专业的小型出版商。作者认为这可能是谷歌搜索系统失控的结果。

结论

文章总结,Forbes Marketplace 是一个迄今为止最成功、规模最大的寄生虫SEO项目,它完美利用了福布斯的品牌权威,并可能从谷歌的算法倾向中获益。尽管其策略在商业上极为成功,但引发了关于内容质量、搜索结果公平性以及谷歌算法有效性方面的严重质疑。

3. Nintendo Files Suit for Infringement of Patent Rights Against Pocketpair, Inc (www.nintendo.co.jp)

任天堂与宝可梦公司起诉Pocketpair侵犯专利权

2024年9月18日,任天堂株式会社宝可梦公司联合向东京地方法院提起诉讼,状告游戏开发商 Pocketpair公司

诉讼指出,由Pocketpair开发并发行的游戏 《Palworld》 侵犯了多项专利权。任天堂与宝可梦公司请求法院颁布侵权禁令并索赔损害赔偿

任天堂在声明中强调,将继续采取一切必要行动,打击任何侵犯其知识产权(包括任天堂品牌本身)的行为,以保护其多年努力建立的知识产权资产。

6. Show HN: A CLI tool I made to self-host any app with two commands on a VPS (github.com)

Sidekick 是一款开源的命令行工具,旨在让用户通过极其简单的操作,在单个 VPS 上快速、生产就绪地自托管各类应用程序。其核心目标是提供类似 Fly.io 的便捷体验,但运行在用户自己的 VPS 上,从而摆脱供应商锁定。

核心功能与特性

  • 一键 VPS 设置:通过单一命令自动完成 VPS 的初始化配置,包括安装 Docker、Traefik(反向代理)、SOPS(加密工具)和 Age(密钥管理)。
  • 简化应用部署:用户只需拥有一个包含 Dockerfile 的应用程序目录,即可通过两个命令完成从本地构建到线上部署的全过程。
  • 零停机部署:应用更新时支持零停机部署,确保服务连续性。
  • 自动化 SSL:自动配置和管理 SSL 证书,支持连接自定义域名或默认使用 sslip.io 提供的测试域名。
  • 安全的环境变量管理:集成 SOPS,自动加密 .env 等环境变量文件,并在运行时安全地注入解密后的值。
  • 负载均衡:利用 Traefik 实现应用的高可用与负载均衡。
  • 预览环境部署:支持基于 Git 提交哈希快速部署独立的预览应用环境。

工作原理与基本用法

  1. 安装:通过 brew 包管理器安装。
  2. VPS 初始化:运行设置命令,输入 VPS 的 IP 地址和用于 SSL 的邮箱。工具会自动以 root 登录、创建安全用户、安装系统更新和所需软件、配置 Docker 和 Traefik,整个过程约需 2 分钟。
  3. 部署应用:在项目目录下运行部署命令,工具会要求输入应用名称、端口、域名等信息(部分可自动检测)。随后,它会本地构建 Docker 镜像、传输至 VPS、加密并注入环境变量,然后通过 Docker Compose 启动容器,并通过 Traefik 配置路由和域名。
  4. 更新版本:只需再次运行部署命令,工具会自动重新构建镜像、检查环境变量变化、执行零停机滚动更新。

设计动机与愿景 工具作者旨在解决个人或小团队项目部署的复杂性问题,认为一个配置简单的 VPS 就能提供经济高效且生产就绪的方案。Sidekick 的愿景是成为一款轻量、全功能的自托管助手,帮助用户轻松管理 VPS 设置、多项目部署、域名绑定、密钥安全和持续交付。

未来计划 路线图中列出了计划增强的功能,包括支持更复杂的 docker-compose 项目部署、改进零停机机制(使用 Watchtower)、防火墙设置、多 VPS 管理、一键部署数据库、监控 TUI、日志流式输出、与 CI/CD 集成的自动部署等。

7. OpenAI Threatening to Ban Users for Asking Strawberry About Its Reasoning (futurism.com)

OpenAI 限制用户探究“Strawberry”模型推理过程

核心事件

OpenAI 正威胁封禁试图让其最新 AI 模型(代号“Strawberry”,发布为 o1-preview)展示其内部推理过程的用户。部分用户收到警告邮件,称其请求被标记为“试图规避安全措施”,再次违规将导致失去访问“带有推理功能的 GPT-4o”的权限。

触发条件与现状

  • 触发机制:据报道,使用“reasoning trace”(推理轨迹)甚至单独的“reasoning”(推理)等词汇均可能触发系统的违规警告。
  • 展示限制:用户无法查看真实的思维链,只能看到由第二个 AI 模型生成的、经过大幅删减和修改的思考过程摘要。

OpenAI 的官方解释

  • 安全合规:OpenAI 声称,隐藏真实的思维链可以避免 AI 在“思考”时生成违反安全政策的内容,从而无需对思考过程施加额外的安全过滤。
  • 商业保护:公司承认,此举也有助于维持其“竞争优势”,防止竞争对手模仿其技术。

业界反响与争议

  • 透明度倒退:此举被外界视为 OpenAI 放弃早期开源 AI 愿景的标志,其模型正变得更加不透明,日益沦为“黑盒”。
  • 阻碍安全研究:将模型安全对齐的责任完全集中在 OpenAI 内部,给致力于通过破解模型来提升安全性的外部“红队”测试人员带来了困难。
  • 开发者不满:AI 研究人员对此表示强烈不满,认为隐藏复杂提示词的评估细节严重损害了模型的可解释性和透明度,是技术发展的巨大倒退。
9. RabbitMQ 4.0 (github.com)

RabbitMQ 4.0 版本总结

版本概述

RabbitMQ 4.0 是全新 major 版本。自2024年6月1日起,社区支持仅提供给定期贡献者及持有商业许可的用户。本版本强制要求 Erlang 26.2。

核心亮点

  • Khepri 元数据存储:替代 Mnesia 的 Khepri 已完全成熟并受支持,彻底解决了节点故障或重启时的绑定不一致问题。
  • AMQP 1.0 核心化:AMQP 1.0 成为始终启用的核心协议,峰值吞吐量翻倍,新增拓扑管理支持,并优化了地址格式。
  • Quorum Queues(仲裁队列)增强:新增优先级支持,通过检查点实现高效的次线性节点启动恢复,并降低了 Raft 日志的磁盘占用。
  • 性能提升:节点启动速度提升 20-30%;经典队列(CQv2)的存储与恢复效率显著优化。
  • 新特性:新增 Local Random Exchange 交换机类型;rabbitmq.conf 支持配置加密值。

破坏性变更

  • 经典队列移除镜像:彻底移除经典队列的镜像复制功能,变为单副本非复制队列。高可用场景需迁移至仲裁队列或 Streams。同时移除了 CQv1 存储层。
  • 默认重投递限制:仲裁队列默认重投递上限设为 20 次,超限将触发死信或丢弃,防止消费者死循环导致磁盘耗尽。
  • 最大消息体积缩减:默认最大消息大小从 128 MiB 降至 16 MiB。
  • 配置与协议调整
    • 移除部分集群启动延迟配置及磁盘 I/O 指标。
    • AMQP 0.9.1 不再解析客户端重发时的 x-death 头。
    • AMQP 1.0 严格校验注解键(必须以 x- 开头)及消息体;MQTT 与 AMQP 1.0 的匿名登录及默认 vhost 配置项已更改。
  • TLS 默认行为:基于 Erlang 26,TLS 客户端(如 LDAP、Shovel、Federation)默认启用对等证书链验证。

升级指南

  • 升级路径:仅支持从 3.13.x 升级,且升级前必须启用所有 3.x 系列的 Feature Flags,不支持从 3.12.x 直接升级。
  • Khepri 迁移:在 3.13.x 中开启了 Khepri 实验特性的集群,由于数据模型变更,必须采用蓝绿部署策略进行迁移。
  • 混合版本:支持 4.0 与 3.13.x 节点混合运行以完成滚动升级,但不建议长时间保持混合状态。

插件与依赖更新

  • Prometheus:新增内存明细、交换机/队列指标,并推出 Shovel 和 Federation 专属指标插件。
  • Shovel:支持使用预声明拓扑。
  • STOMP:新增消费者优先级支持。
  • 核心依赖:Ra 升级至 2.14.0,Khepri 至 0.16.0,Cuttlefish 至 3.4.0。
10. Ask HN: My son might be blind – how to best support

本文是Hacker News上一个关于“儿子可能失明,如何最好地支持”的讨论帖,主要由失明人士、残障人士及其他用户提供基于个人经历的建议。摘要如下:

核心建议:

  1. 坦诚沟通,接受身份:多位失明人士强调,不应向孩子隐瞒其状况或前景。隐瞒会导致更大的困惑和适应困难。应尽早让孩子了解自身情况,并鼓励其接受“失明”作为身份的一部分,以减少羞耻感。
  2. 培养独立性,避免过度保护:这是最被强调的一点。父母应允许孩子探索、冒险并从错误中学习(如爬树、骑车),过度保护会严重限制其独立生活能力的发展。学习熟练使用白手杖等辅助工具至关重要。
  3. 对技术工具保持理性:白手杖和导盲犬被认为是最可靠的基础工具。许多专门为盲人设计的技术寿命短或不实用。应优先掌握屏幕阅读器等基础通用技术。对于回声定位等技能,可考虑但需投入时间训练。
  4. 寻求社区与专业支持
    • 立即联系当地“出生到3岁”早期干预项目(如美国的Birth to 3),获取专业视觉专家指导。
    • 寻求盲人社区、倡导组织(如美国盲人联合会)和专业机构(如Perkins盲人学校)的资源和同伴支持。
    • 接受全面的医学评估(儿科、神经科、眼科),并考虑寻求第二诊疗意见,因为某些状况可能具有可治疗性。
  5. 父母的角色与心态
    • 父母自身也需要情感支持,建议寻求心理咨询。
    • 爱与接纳是最重要的基础。
    • 为孩子的长远独立生活做规划,包括财务和保险等。

讨论中的其他观点:

  • 学校教育:有争议。部分人主张主流学校以促进融合与社会适应;另一部分人则认为盲人专门学校能提供更适宜的支持,避免普通学校的欺凌和视觉化教学带来的障碍。
  • 科技展望:对Neuralink等脑机接口技术看法不一。有人认为其潜力巨大,也有人因其由非盲人设计而持谨慎态度,并担忧来自家庭的压力。
  • 社会环境:有人指出,交通便利、步行友好的城市环境(如上海、东京)能极大提升盲人的独立性。
  • 对残障的根本看法:讨论延伸至对残障和生命价值的看法。有强烈观点认为失明使生活不值得过,并支持产前检测和安乐死,但遭到多数人(包括其他失明人士)的强烈反对和驳斥,后者强调残障生活同样可以充满意义。

总结: 该讨论汇集了丰富的第一手经验,核心建议聚焦于尽早坦诚沟通、全力培养独立性、理性利用科技、积极寻求专业及社区支持,同时呼吁父母避免过度保护,并关注自身的心理健康。

11. LinkedIn is now using everyone's content to train their AI tool (twitter.com)

根据提供的标题“LinkedIn is now using everyone's content to train their AI tool”(LinkedIn 现正在使用所有人的内容来训练其AI工具),可得知该文主旨是:领英(LinkedIn)平台已开始将用户生成的内容用于训练其人工智能工具。

然而,所提供的“文章内容”部分并非该文的正文,而是一段常见的网站错误提示信息。该提示指出“出现错误”,并建议用户禁用可能与网站(此处指 x.com)冲突的隐私相关浏览器扩展后重试。这表明在获取或显示实际文章内容时出现了技术问题。

因此,基于当前可获得的有限信息,文章的核心论点仅体现在标题中:即LinkedIn平台的现行实践。无法对文章的具体论述、背景、影响或细节进行总结,因为相关正文内容缺失。如需获得准确全面的总结,需要提供该文章的完整正文内容。

12. Show HN: Chili. Rust port of Spice, a low-overhead parallelization library (github.com)

Chili 是一个低开销并行化库 Spice 的 Rust 移植版本。它提供了一种非常低开销的并行化原语,工作方式与 rayon::join 几乎相同:在计算的任何分叉点,它可以并行运行两个传入的闭包。

该库最适合处理大量小型计算的场景,特别是当难以估计当前分支还剩多少工作,从而无法有效停止跨线程分担任务时。

示例:并行计算二叉树所有节点的值之和。示例展示了如何使用 scope.join 并行处理左右子树,且由于每节点的计算成本极低,这是理想用例。

基准测试结果(在 AMD Ryzen 7 和 Apple M1 上):

  • 性能:在处理大量节点时(如 1.34 亿),Chili 相比基线(单线程)有显著提升(约 7-8 倍),接近理论加速比。其性能也优于 Rayon。
  • 开销:对于小规模计算(1023 节点),其引入的固定开销极低(约 3.5 纳秒),且此开销与线程数无关,在不同线程配置下保持稳定。
13. Meta AI: "The Future of AI Is Open Source and Decentralized" (twitter.com)

核心观点摘要:
Meta AI认为人工智能的未来发展方向是开源去中心化

  • 开源模式:通过开放代码、数据与工具,促进技术协作与透明化,降低创新门槛,使更多开发者和机构能够参与AI研发与优化。
  • 去中心化架构:避免AI技术过度集中于少数企业或平台,通过分布式系统与边缘计算提升数据安全性、用户控制权及系统韧性,推动更公平的技术生态建设。

关键意义:

  1. 加速创新:开源协作可快速整合全球智慧,解决技术难题并拓展应用场景。
  2. 增强可信度:去中心化有助于减少数据垄断风险,保护用户隐私,建立更广泛的技术信任。
  3. 行业影响:可能重塑AI竞争格局,鼓励跨领域合作,推动通用技术标准与可持续发展模式的形成。

(注:因文章正文未提供完整内容,以上摘要基于标题观点进行逻辑推演与概括。)

16. Cloudflare misidentifies Hetzner IPs as being located in Iran (gitlab.com)

问题概述

从Hetzner.de虚拟专用服务器(VPS)访问registry.gitlab.com时出现间歇性客户端超时,导致CI构建作业失败率升高。该问题始于最近2-3周,并逐渐恶化。

具体表现

  • 错误示例:GitLab作业失败,拉取Docker镜像时超时,错误信息为“Get 'https://registry.gitlab.com/v2/': net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)”。
  • 环境细节:使用GitLab Runner版本15.6.1,配置了10个构建工人池。
  • 影响范围:问题似乎仅限于registry.gitlab.com服务;一旦镜像拉取成功,后续从gitlab.com仓库的git克隆操作不会失败。

临时解决与分析

  • 临时措施:重新启动失败的管道通常能解决问题,但最近即使重新运行3次也无效。
  • 可能原因:错误显示为超时问题,而非速率限制;推断与registry.gitlab.com服务相关,资源使用未过度。
18. Digital signatures and how to avoid them (neilmadden.blog)

数字签名及其替代方案分析

数字签名的基本概念

数字签名是一种验证数字消息或文档真实性的数学方案。有效签名能让接收方确信消息来自已知发送者且未被篡改。其基本流程是:发送方用私钥签名消息,接收方用对应的公钥验证签名的真实性。

从交互式认证到非交互式签名

许多签名方案(如Schnorr签名)源于交互式认证协议。Schnorr协议包含三个阶段:

  1. 承诺阶段:发送方生成临时公钥R
  2. 挑战阶段:接收方生成随机挑战c
  3. 响应阶段:发送方计算响应s = a*c + r(a为私钥,r为临时私钥)

通过Fiat-Shamir启发式方法,可以将此类交互式协议转换为非交互式签名方案:用哈希函数c = H(R, m)替代挑战值,最终签名包含(R, s)对。

数字签名的适用性问题

尽管数字签名广泛应用于软件更新验证、SSL连接认证等场景,但在许多实际应用中存在严重问题:

上下文缺失

签名缺乏交互式协议的两个关键特性:

  • 仅对交互双方有意义(签名对所有人有效)
  • 仅在特定时间点有效(签名可随时验证)

这导致JWT、WebAuthn和TLS等系统需要添加大量显式上下文绑定(如受众检查、发行者检查、过期信息),容易因开发者疏忽而产生安全漏洞。

脆弱性问题

大多数签名方案依赖“特殊可靠性”特性:如果临时值R被重用,私钥将被完全泄露。这导致了多个实际安全事件(如PlayStation 3、比特币钱包私钥泄露)。虽然确定性承诺方案可缓解此问题,但又容易受到故障注入攻击。

过强的安全属性

签名除了验证消息真实性外,还提供第三方可验证性和不可否认性。这些过强的属性在许多场景下不必要,甚至可能带来负面后果(如泄露私通信的来源证明)。

后量子时代挑战

目前几乎没有既高效又安全的后量子签名方案(要么体积过大,要么风险过高)。

推荐替代方案

优先使用对称加密

在可能的情况下,应优先使用HMAC等对称加密方案。HMAC被认为是极其健壮的加密原语,不易出现实现错误。

公钥场景的替代方案

当需要公钥加密时,可采用“带认证的KEM”方案:

  1. 使用X25519等算法生成共享密钥
  2. 用HMAC认证消息
  3. 这本质上是“公钥认证加密”但不进行实际加密

有限使用场景

数字签名仅在特定场景下适用:

  • 软件/固件更新验证
  • 需要非交互式验证的证书系统
  • 其他需要强不可否认性的少数情况

总结

数字签名在大多数实际应用中都存在适配性问题,其过强的安全属性、上下文缺失以及实现脆弱性使得更简单的对称加密方案(如HMAC)或基于KEM的认证方案在多数情况下更为合适。开发者应谨慎评估是否真的需要数字签名,避免在不需要强不可否认性的场景中滥用签名技术。

19. Comic Mono (dtinth.github.io)

Comic Mono 字体概述

Comic Mono 是一款基于 Comic Shanns(版本1) 修改而来的等宽字体,旨在提供清晰易读的字符显示效果。该字体通过调整原始字体的字形度量,使其适合在编程和文本显示等场景中使用。

主要特点与修改

  1. 统一字符宽度:所有字形均调整为精确的等宽(宽度固定为510),以确保对齐和一致性。
  2. 优化显示效果:基于 Cousine 字体的度量标准调整了字形规格,以更好地与系统字体搭配显示。
  3. 重命名:字体名称更改为 “Comic Mono”。
  4. 生成粗体版本:通过 FontForge 的加粗操作生成了 Comic Mono Bold 字体文件。

技术实现

该字体家族由开发者通过 Python 脚本(generate.py)对原始字体进行修补生成,并非从零设计。脚本使用 FontForge 库,主要操作包括:

  • 打开原始 Comic Shanns 字体和作为参考的 Cousine 字体。
  • 调整字形宽度,统一为等宽。
  • 调整字体高度和垂直度量(如上升、下降等),以适配系统字体。
  • 生成常规和粗体(通过加粗操作)两个字体文件。

实用信息

  • 下载:提供 ComicMono.ttf(常规)和 ComicMono-Bold.ttf(粗体)两个文件。
  • Web 使用:可通过 jsDelivr CDN 在网页中引用,示例代码如下:
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/index.css">
    
  • npm 包:内容已发布至 npm,但推荐使用由第三方维护的优化包 @fontsource/comic-mono
  • 其他系统包:在 Arch Linux AUR 和 Gentoo Linux Overlay 中也有提供。
  • 许可证:采用 MIT 许可证

相关字体推荐

  • 原始字体 Comic Shanns 的版本2支持更多字符(如重音符号和数学符号)。
  • Serious Shanns:进一步优化了可读性、调整了字重,并提供 Nerd Font 版本。
  • Comic Shanns Mono:基于 Comic Shanns v2 调整了度量并增加了更多字符。

脚本说明

生成脚本基于开源项目 monospacifierYosemiteAndElCapitanSystemFontPatcher 的代码。作者声明自己并非字体设计专家,仅为软件开发者。

21. Llama 3.1 Omni Model (github.com)

LLaMA-Omni 模型摘要

📌 模型概述

LLaMA-Omni 是一款基于 Llama-3.1-8B-Instruct 构建的语音语言模型,旨在实现与大语言模型的无缝语音交互。它支持低延迟、高质量的语音指令输入,并能同时生成文本和语音回复

🚀 主要特点与优势

  • 高性能基座:基于 Llama-3.1-8B-Instruct,确保回复质量。
  • 低延迟:语音交互延迟低至 226 毫秒
  • 多模态输出:可同步生成文本和语音两种形式的回复。
  • 高效训练:仅需 4 张 GPU,在 不到 3 天内即可完成训练。

🆕 最新进展

  • LLaMA-Omni 2 系列:已发布,参数规模覆盖 0.5B 至 32B,提升了回复质量与语音生成质量。
  • 学术认可
    • LLaMA-Omni 被 ICLR 2025 接收。
    • LLaMA-Omni 2 被 ACL 2025 主会议接收。
  • 数据集更新:发布了改进版的 InstructS2S-200K 数据集,支持多轮对话并丰富了输入语音音色。

⚙️ 部署与使用

安装

  1. 克隆仓库并安装 Python 依赖。
  2. 额外安装 fairseqflash-attention

快速开始

  1. 下载模型:从 HuggingFace 获取 Llama-3.1-8B-Omni 模型。
  2. 下载语音组件
    • Whisper-large-v3 语音编码器。
    • 单元制 HiFi-GAN 声码器。
  3. 运行 Gradio 演示
    • 依次启动控制器、Gradio 网页服务器和模型工作节点。
    • 通过浏览器访问本地端口进行交互。
  4. 本地推理:可参照示例文件和脚本进行。

📜 许可与限制

  • 代码许可:采用 Apache-2.0 许可。
  • 模型使用限制:模型仅供学术研究不得用于商业用途
    • 使用需注明引用。
    • 商业用途需联系作者获取许可。

🙏 致谢与引用

  • 项目基于 LLaVA 代码库,并借鉴了 SLAM-LLM 的部分代码。
  • 如用于研究,需引用原论文(arXiv:2409.06666)。
23. Show HN: I made crowdwave – imagine Twitter/Reddit but every post is a voicemail (www.crowdwave.com)

Crowdwave 摘要

项目名称: crowdwave
展示平台: Hacker News (Show HN)
核心概念: crowdwave 是一个社交媒体平台,灵感来源于 Twitter 和 Reddit,但每个帖子都是语音邮件形式,而非传统文本。

关键特性:

  • 帖子形式: 用户以语音邮件方式发布内容,强调音频交互。
  • 平台定位: 类似 Twitter 或 Reddit 的社区互动,但专注于语音内容分享。
  • 网站: 通过 crowdwave.com 访问,提供基于网络的社交体验。

目的: 创造一种更人性化的社交网络,通过语音增加表达的多样性和情感连接,区别于文本主导的平台。

25. Diatom Arrangements (www.trebeljahr.com)

硅藻排列艺术

硅藻简介 硅藻是单细胞藻类,具有玻璃质外壳,在显微镜下会折射出绚丽色彩。其外壳形态多样,包括三角形、圆形、卵形、多边形、星形等独特形状,是显微镜观察的常见对象。

硅藻排列艺术 自维多利亚时代起,人们利用硅藻的独特外形,将其排列成精美的图案与设计。这些微型艺术品仅在显微镜下可见,尺寸约1毫米,相当于一滴水或一粒沙。创作过程需要极高的耐心与灵巧,包括收集、清洁、排列和固定硅藻,耗时可达数天甚至数周,全球仅有少数人掌握此技艺。

主要艺术家与作品 文章按创作者分类展示了多位艺术家的硅藻排列作品:

  • Klaus Kemp:硅藻排列艺术大师,作品影响深远,已于2022年去世。
  • Jan Rosenboom:德国年轻艺术家,自学成才,专注于显微摄影。
  • J.D. Möller:其作品多由Matthias Burba拍摄。
  • 其他贡献者:包括Alex Hyde、Jonathan Crowther、Dr. Stephen Nagy、Ian Jones、Robert Berdan、Wim van Egmond等摄影师与显微镜家,他们通过网站或社交平台分享作品。

硅藻的趣味知识

  • 硅藻产生地球上20-50%的氧气,远超亚马逊雨林的贡献。
  • 死亡硅藻壳覆盖海底,构成沙子的主要部分,某些区域堆积厚度可达800米。
  • 硅藻每年处理67亿吨硅,占海洋有机物质的一半。
  • 撒哈拉沙漠的沙子包含古代硅藻壳,滋养了亚马逊盆地。
  • 硅藻壳用于制造炸药中的硝化甘油稳定剂,并以“硅藻土”形式广泛用于牙膏、猫砂等产品。

延伸资源 文章附有进一步阅读资料,包括硅藻排列主题桌游、维基百科条目、艺术创作指南、相关论坛与社区、纪录片及显微镜摄影师网站等。

27. 20 years later, real-time Linux makes it to the kernel (www.zdnet.com)
  • 实时Linux(PREEMPT_RT)经过20年开发,已正式并入Linux主线内核(从Linux 6.12版本开始),标志着一个重要的技术里程碑。
  • 实时操作系统(RTOS)的核心特点是确定性响应,确保任务在严格时限内完成,而非单纯追求速度,广泛应用于工业控制、医疗设备、航空航天等领域。
  • 实时Linux的发展历程始于1990年代末的学术项目(如KURT、RTAI、RTLinux),2004年由Ingo Molnar开始整合为PREEMPT_RT补丁集,修改现有内核而非创建独立系统。
  • 开发过程中,许多实时技术特性(如NO_HZ节能机制、Ftrace调试工具、互斥锁等)已逐渐融入主线内核,对提升Linux在数据中心和云计算中的性能起到关键作用。
  • 全面集成的主要挑战包括:对技术质量的严格要求(通常需多次重写)、早期社区对实时需求的忽视、资金不稳定,以及关键调试函数print_k的重构难题。
  • 2015年Linux基金会成立实时Linux协作项目以推动标准化;2024年,通过多年技术讨论和方案妥协,最终解决了print_k的延迟问题,实现完全合并。
  • 实时Linux的并入使内核具备微秒级事件响应能力,Linux将能在工业控制、机器人、音频制作等实时关键领域与专业RTOS竞争,惠及所有Linux用户。
29. Qwen2.5: A Party of Foundation Models (qwenlm.github.io)

Qwen2.5 模型家族概述

Qwen2.5 是通义千问家族最新发布的一系列基础模型,包含通用语言模型 Qwen2.5、代码专用模型 Qwen2.5-Coder 和数学专用模型 Qwen2.5-Math。这是一次大规模开源发布,所有模型均为密集型、仅解码器架构,并提供多种参数规模。

模型规格与许可

  • Qwen2.5: 0.5B, 1.5B, 3B, 7B, 14B, 32B, 72B
  • Qwen2.5-Coder: 1.5B, 7B(32B版本即将推出)
  • Qwen2.5-Math: 1.5B, 7B, 72B

除3B和72B变体外,所有开源模型均采用 Apache 2.0 许可证。此外,还通过 Model Studio 提供了旗舰模型 Qwen-PlusQwen-Turbo 的API服务,并开源了视觉语言模型 Qwen2-VL-72B

核心能力与提升

相较于Qwen2,Qwen2.5在多个方面取得了显著进步:

  1. 知识与能力:基于高达 18万亿 词元的新大规模数据集预训练,知识储备大幅提升(MMLU评分超过85),编码能力(HumanEval超过85)和数学能力(MATH超过80)显著增强。
  2. 功能增强
    • 支持长达 8K 词元的长文本生成。
    • 对结构化数据(如表格)的理解和结构化输出(尤其是JSON格式)的生成能力大幅改进。
    • 指令遵循能力更强,对多样化的系统提示更具韧性,便于实现角色扮演和条件设置。
  3. 语言与上下文:保持对超过 29种语言 的支持(包括中、英、法、西、葡、德、意、俄、日、韩、越、泰、阿拉伯语等)。模型支持高达 128K 词元的上下文输入。

性能亮点

  • 通用语言模型 (Qwen2.5)
    • 最大的开源模型 Qwen2.5-72B 在多项基准测试中领先于 Llama-3.1-70B、Mistral-Large-V2 等模型。
    • 其基础模型性能甚至可与更大的 Llama-3-405B 模型媲美。
    • 14B 和 32B 模型 在大小与能力之间取得了极佳平衡,性能超越或匹配了更大规模的模型(如 Phi-3.5-MoE-Instruct、Gemma2-27B-IT)。
    • 小型模型(如 Qwen2.5-3B)展现了卓越的知识密度,在参数极少的情况下达到了极具竞争力的性能。
  • 代码模型 (Qwen2.5-Coder):在 5.5万亿 代码相关数据上训练。尽管参数量较小,但 Qwen2.5-Coder-7B-Instruct 在多项编程语言和任务上的表现超越了许多大型通用语言模型。
  • 数学模型 (Qwen2.5-Math):在更大规模数学数据(含合成数据)上预训练,并新增了中文支持。它集成了链式思考 (CoT)、程序思考 (PoT) 和工具集成推理 (TIR) 等多种推理方法。Qwen2.5-Math-72B-Instruct 的性能超越了 Qwen2-Math-72B-Instruct 甚至 GPT4-o。

开发与集成

模型可通过多种主流框架轻松使用:

  • Hugging Face Transformers:可通过 AutoModelForCausalLMAutoTokenizer 加载。
  • vLLM:支持部署为兼容OpenAI API的服务,并支持工具调用功能。
  • Ollama:同样支持工具调用。
  • 模型聊天模板也兼容 Hugging Face Transformers 的工具调用。同时保持了与 Qwen-Agent 使用其原有工具调用模板的兼容性。

致谢与未来展望

团队对 Hugging Face Transformers、各微调框架(如Peft, Llama-Factory)、量化工具、部署平台(vLLM, TGI等)、API平台、本地运行工具(Ollama, LM Studio等)以及评估和训练框架的支持者表示了感谢。

未来,团队致力于将语言、视觉语言和音频语言等不同模态集成到单一模型中,实现端到端的信息处理。同时,将借鉴强化学习等新进展(如 o1),通过扩大推理计算来进一步提升模型的推理能力。Qwen2.5 的技术报告也即将发布。

32. Show HN: Sourcetable – AI Spreadsheet and Data Platform
33. Biggest ever seen black hole jets; blasting plasma well beyond their own galaxy (phys.org)
34. Tortured by regrets? A new study details how best to overcome them (www.latimes.com)

如何克服遗憾:新研究揭示情绪调节策略

研究背景与目的

遗憾是人类普遍的情绪体验,从日常琐事(如冲动购物)到人生重大抉择(如职业选择、生育决定)都可能引发。天普大学Crystal Reeck与杜克大学Kevin LaBar发表于《认知与情绪》的新研究,旨在探索如何通过情绪调节策略重塑记忆、减少遗憾感,并改善当前决策。

实验设计与方法

研究采用赌博框架模拟风险决策,60名参与者需在多组投注选项中做出选择,涉及真实金钱的得失。实验通过问卷与生理指标(如情绪生理反应记录)量化遗憾强度。参与者被随机分配使用两种情绪调节策略:

  1. 投资组合策略:将决策视为长期整体的一部分,接受单次得失波动,关注长期结果平衡。
  2. 集中投注策略:将每次决策视为独立事件,聚焦于单一结果。

核心研究发现

使用投资组合策略的参与者:

  • 遗憾情绪显著减弱,决策时的情绪反应更平稳。
  • 更少受到遗憾干扰,能基于选项本身价值做出更优选择。
  • 实验证明该策略可降低“预期性遗憾”对决策的影响(例如因担心未来后悔而回避合理风险)。

遗憾的双重作用

研究者指出遗憾具有适应性意义:

  • 积极面:帮助从错误中学习(如因遗憾而改进未来选择);预期性遗憾可规避高风险决策(如因想象维护麻烦而放弃购买跑车)。
  • 消极面:可能扭曲合理决策过程(如股市下跌时因短期遗憾而盲目抛售长期投资)。

实际应用建议

  1. 重构决策框架:回顾过去决策时,重点关注当时的决策逻辑是否合理、信息是否充分。若过程合理,应接受结果的不确定性,避免过度自责。
  2. 应用“投资组合思维”:将人生视为一系列决策的总和,接受个别失误不影响整体方向。例如:
    • 未购买理想房屋:可反思当时决定是否基于合理考量,若答案是肯定的,则提醒自己未来类似机会需权衡全面。
    • 职业选择失误:评估决策是否符合当时认知与资源,而非仅以结果论成败。
  3. 记忆重塑练习
    • 回溯决策时的背景、信息与策略。
    • 自问:“若重来10次,此决策是否多数情况会成功?”
    • 承认运气因素,聚焦长期收益而非单一损失。

结论

该研究通过实验证明,采用整体化、长期性的情绪调节策略(如投资组合策略)能有效减轻遗憾情绪,并促进更理性的决策。在现实生活中,通过重构决策评估方式、接受结果的不确定性,人们可以降低遗憾的负面影响,从而更从容地应对未来选择。

35. Support for IPv6 (www.backblaze.com)

文章摘要:支持IPv6

背景与目标

Backblaze 为其 S3 兼容 API 启用 IPv6 支持,以应对接入设备数量增长带来的 IPv4 地址耗尽问题。IPv6 采用 128 位地址空间,相比 IPv4 的 32 位可提供近乎无限的地址数量。

对客户的意义

  • 无需操作:客户无需更改配置,若系统已启用 IPv6,可立即通过 IPv6 连接。
  • 可扩展性:通过为 API 端点分配多个虚拟 IP(VIP),增强了流量分配和未来扩展能力。
  • 性能提升:减少对网络地址转换(NAT)的依赖,降低处理开销和延迟;网络架构优化使数据流更高效。

技术实现决策

  • VIP 分配:将 S3 兼容 API 的 VIP 从单个扩展至四个不同网络前缀,改善流量工程能力。
  • 网络架构简化
    • 消除 IPv6 中的公共/私有地址区分,所有地址均为公网地址。
    • 采用“路由优先,必要时交换”策略,在接入层交换机分配 /64 的 IPv6 地址块,减少多播噪声,优化网络管理。
  • 数据流优化:客户数据流无需经过 NAT,无论使用 IPv4 或 IPv6 均保持高效。

当前状态与未来计划

  • 目前仅 S3 兼容 API 支持 IPv6,B2 原生 API计算机备份服务 尚不支持。
  • IPv4 将继续被支持,无立即弃用计划。
  • 使用 IPv6 无额外费用,安全性与 IPv4 相同(均使用 TLS 加密)。

FAQ 要点

  • IPv4 与 IPv6 的区别:IPv6 地址空间更大,格式为八组十六进制数(如 2001:db8:1f70:999:de8:7648:3a49:6e8)。
  • 使用方法:无需更改设置,系统自动选择协议。
  • 后续支持:未来可能为 B2 原生 API 和计算机备份添加 IPv6 支持。
36. Twitter shut off API access; users volunteering their own data for an open API (omarshehata.substack.com)

Twitter 开放数据社区档案项目概述

在 Twitter 关闭 API 访问后,用户自愿贡献个人数据,形成了一个包含约 100 万条推文的公开数据集。该数据集托管于 community-archive.org,项目代码在 GitHub 开源。任何人可以基于此数据集构建商业或非商业工具。

核心理念

用户自愿共享数据,前提是他们能从中获益:

  • 开发者可基于数据构建工具并实现商业化。
  • 用户可分析个人或社区数据,获取洞察。
  • 可构建原本无法实现的个性化界面。

发展方向与计划

  1. 优化数据管道与支持自托管

    • 简化归档流程,优先为开发者提供清晰的 API 和数据访问方式。
    • 支持社区自托管数据,以建立信任并允许创建私密或邀请制社区。
    • 私密社区可发布匿名子集、统计数据等衍生成果,未来也可能开放或合并。
    • 参考类似 OpenAddresses.ioTweetback 的模式。
  2. 降低原始数据访问门槛

    • 使数据更易获取,甚至举办黑客松。
    • 用户(即使不懂编程)可借助 LLM 基于 tweets.json 文件快速生成数据可视化代码。
    • 基于数据开发具有洞察力的互动游戏(如预测推文传播范围、根据情绪变化猜事件)。
  3. 开发离线优先工具

    • 工具可在浏览器中本地处理上传的 ZIP 数据包,无需公开数据。
    • 例如,仅上传向量嵌入数据即可进行隐私保护下的相似性分析或社区聚类。
    • 目标是提升用户对数据所有权和价值的认知,并为商业产品树立更高标准。
  4. 吸引关键贡献者与社区调研

    • 说服社区内有价值的内容创造者(如拥有大量推文的 Patrick McKenzie)导出其数据。
    • 这能使其知识被更广泛、便捷地获取(通过语义搜索),同时避免重复回答相同问题。
    • 进行社区调研,以确定哪些用户的档案最受欢迎。
  5. 寻求资金支持

    • 项目增长将带来托管成本,也希望补偿开发者。
    • 参考 Open Street Map 的成功模式:通过集体资助开放数据,打破巨头垄断,最终实现平台、公司与公众的多赢。
    • 潜在资助方可能包括 Mozilla,也可能吸引 Mastodon、Blue Sky 等去中心化平台的兴趣,共同推动开放数据价值的普及。

长期愿景

该项目旨在通过用户主导的数据共享与工具构建,对抗数据垄断,促进创新和社区自治。最终目标是让各社区能更容易地创建、迁移和利用自己的数据快照,甚至可能促使平台重新开放 API。

37. iOS 18 breaks IMAPS self-signed certs (forums.developer.apple.com)
# 文章内容分析

根据提供的内容,实际可见文本仅包含一个安全验证页面的片段,其中包含“Security verification in progress. Please wait while we verify your browser to protect against automated access.”以及“Invalid connection”等提示信息。

文章标题“iOS 18 breaks IMAPS self-signed certs”暗示了一个关于iOS 18系统更新可能影响IMAPS协议中自签名证书使用的技术问题。然而,所提供的正文内容并未包含任何与此标题相关技术细节、问题描述、影响范围或解决方案的具体信息。内容实质是一个浏览器安全验证界面的HTML或文本残段,不涉及iOS、IMAPS或自签名证书的实质性讨论。

因此,基于当前可见内容,无法生成与标题所述技术问题相关的有效摘要。如需获得准确信息,需要提供包含技术细节的完整文章内容。
38. J2ME-Loader: J2ME emulator for Android devices (github.com)

J2ME-Loader 项目摘要

项目简介

J2ME-Loader 是一款专为 Android 设备设计的 J2ME 模拟器,旨在让用户在现代智能手机上运行经典的 Java 游戏和应用程序。该项目是 J2meLoader 的一个开源分支(fork)。

核心功能与特性

  • 广泛的游戏支持:兼容大多数 2D 和 3D 游戏,特别包含对 Mascot Capsule 3D 游戏的支持(得益于 JL-Mod 作者 woesss 提供的开源 Mascot Capsule 实现)。
  • 交互与显示:内置虚拟键盘以适配触屏设备,并提供画面缩放支持。
  • 个性化配置:支持为每个应用程序或游戏进行独立的参数设置。

系统要求

  • 运行环境需为 Android 4.0 或更高版本。

兼容性与使用建议

项目维护了详细的兼容性文档,对已测试的触摸屏游戏、非触摸屏游戏以及存在已知 Bug 的游戏进行了分类列表。针对运行时的常见问题,官方提供了以下优化提示:

  • 性能问题:在某些情况下,启用画面过滤(filtering)会大幅降低性能。如果游戏运行过慢,建议禁用该选项。
  • 画面闪烁:若遇到图像闪烁问题,可通过在设置中开启“立即处理模式”(Immediate processing mode)来修复。

社区与资源

项目拥有活跃的用户社区和丰富的文档资源,用户可通过 4PDA 论坛、XDA-Developers、EmuGen Wiki、Discord 频道进行交流,并获取自动化构建版本(Automated builds)。更多游戏截图和详细说明可查阅项目 Wiki。

开源许可

本项目由 Nikita Shakarun(2017-2024)开发并维护,基于 Apache License 2.0 许可证开源。