每日HackerNews RSS

## Biscuit:一种用于LIKE查询的快速PostgreSQL索引 Biscuit是一种新的PostgreSQL索引访问方法 (IAM),旨在显著提高使用 `LIKE` 和 `ILIKE` 查询进行模式匹配的速度,尤其是在包含大量通配符的情况下。它通过利用位图索引技术,避免了传统三元组索引(如 `pg_trgm`)代价高昂的重新检查开销。 **主要特性:** * **速度:** 在包含大量通配符的搜索中提供显著的性能提升。 * **多列支持:** 原生支持跨多列搜索,并根据选择性自动优化查询顺序。 * **自动优化:** 采用 12 种性能优化,包括通配符跳过、提前终止和高效的位图处理。 * **构建与内省:** 提供 SQL 函数来检查构建配置、CRoaring 支持(用于增强性能)和整体状态。 * **数据类型支持:** 适用于文本、数字、日期/时间以及布尔类型。 **工作原理:** Biscuit 构建正向和负向字符位置位图,从而能够基于模式匹配快速过滤候选对象。 **安装:** 需要 `gcc`、`make` 和 `pg_config`。可选地,可以使用 CRoaring 库以进一步提高速度。安装过程包括克隆仓库、使用 `make` 构建,以及使用 `CREATE EXTENSION biscuit;` 在 PostgreSQL 中启用扩展。 **使用场景:** Biscuit 在频繁、复杂的 `LIKE` 查询场景中表现出色,尤其是在电子商务搜索、日志分析和 CRM 系统等应用中。

## Biscuit:一种用于LIKE查询的新PostgreSQL索引 Biscuit是一种新的PostgreSQL索引,旨在加速`LIKE`模式匹配,尤其是在像`ILIKE '%foo%bar%'`这样的标准索引难以处理的情况下。与专注于模糊匹配的`pg_trgm`不同,Biscuit预先计算了广泛的位图结构,代表字符位置和变化,使其能够使用位图操作快速解析通配符模式。 核心思想是用空间换取速度。基准测试表明,Biscuit比B树和`pg_trgm`索引快得多——比B树快15倍,比`pg_trgm`快5.6倍——但代价是索引尺寸更大(比`pg_trgm`大3.2倍)。 虽然前景可观,但该项目相对较新,写入性能和并发性仍需进一步评估。用户应考虑速度提升是否超过了存储增加和潜在的写入放大,并且可能需要在生产环境中等待其更加成熟后再采用。它被定位为在需要精确关键字匹配时,避免词干提取开销的全文本搜索的替代方案。

HN年度总结2025:回顾、趋势和对你一年 Hacker News 使用情况的预测。✨生成你的 2025 年度总结✨由 • AI 网页数据代理(我们在招聘!)提供。与 Y Combinator 或 Hacker News 无关。所有数据将在 30 天内删除。

## HN Wrapped 2025:年度回顾(摘要) 一个名为“HN Wrapped 2025”(kadoa.com)的新项目使用Gemini LLM分析用户过去一年的Hacker News活动,生成个性化的“吐槽”、统计数据,以及预测的2035年HN首页,并附带一张xkcd风格的漫画来代表用户的“HN形象”。 用户发现结果出乎意料地准确和有趣,但也有人指出LLM似乎过度重视最近的评论。反馈表明正在进行改进,包括采用两步分析流程以进行更全面的分析,并解决近期偏见问题。 虽然许多人喜欢那些诙谐的吐槽和个性化的预测,但一些用户对数据隐私(30天数据保留)和准确性提出了担忧,并出现了一些误解或不相关的观察。尽管存在这些批评,该项目总体上受到好评,被认为是一种有趣且有洞察力的方式来回顾自己在Hacker News上的这一年。创建者正在积极回应反馈并迭代项目。

## 树莓派与外置显卡:令人惊讶的实用性? 本次实验探讨了使用树莓派 5 以及外置显卡(eGPU)——甚至多个显卡——来处理通常由台式机处理的任务的可行性。尽管树莓派的 PCIe 带宽有限(Gen 3 的 1 条通道,而台式机有 Gen 5 的 16 条通道),但结果却出乎意料地具有竞争力。 测试重点包括 Jellyfin 媒体转码、GPU 渲染(GravityMark)以及 LLM/AI 性能(推理和预填充),使用了 AMD、Nvidia,甚至包含 *四* 张 Nvidia RTX A5000 的配置。树莓派通常能达到接近台式机的性能,有时甚至在效率上胜出,仅损失 2-5% 的峰值速度。 主要发现:转码对于典型使用是可行的,原始渲染速度接近台式机,而 AI 性能,尤其是在多个 GPU 通过 PCIe 交换机共享内存的情况下,可以达到与专用服务器相差 2% 以内的水平。树莓派配置的成本为 350-400 美元,而台式机为 1500-2000 美元,并且空闲时的功耗明显更低(4-5W 与 30W)。 最终,虽然台式机在原始性能上仍然更胜一筹,但树莓派为许多 GPU 密集型任务提供了一种引人注目、高效且经济实惠的解决方案,证明了其超越最初设计的潜力。

## 大显卡,小电脑:计算方式的转变? 这次Hacker News的讨论集中在传统电脑形态可能变得过时,尤其是随着显卡成为运行大型语言模型(LLM)等任务的主要驱动力。核心观点是,显卡越来越强大,并且可以用最少的辅助硬件有效地工作——本质上是*带有*内置电脑的显卡,而不是*带有*显卡的电脑。 用户指出英特尔-英伟达的合作可能会带来高性能单板计算机。关于LLM的多显卡设置的挑战(由于数据传输瓶颈)以及潜在的解决方案(如EXO软件和“agent”架构)也被讨论。 许多评论员强调了使用最少硬件——甚至树莓派或廉价迷你电脑——来托管显卡进行本地LLM推理的日益增长的趋势,优先考虑成本和功耗效率。 也有关于未来硬件设计的猜测,包括具有集成内存和直接PCIe互连的显卡,可能完全绕过对传统CPU的需求。 最终,对话表明正在向优先考虑显卡性能和带宽而非传统的CPU中心式电脑构建转变。

## IPv6:过渡时机 现在是时候超越旧的IPv4网络,拥抱已经准备好广泛采用多年的IPv6了。最大的障碍不是技术上的——ISP、路由器或客户端支持——而是克服围绕IPv4限制建立的根深蒂固的网络设计习惯。 NAT最初是作为地址耗尽的权宜之计,已经造成了重大的路由复杂性,不应依赖它来保障安全。IPv6提供了回归互联网协议最初意图:全球路由性和简化的子网设计。主要特性包括128位地址、灵活的表示法,以及鼓励每个网络使用多个地址/路由器。 过渡机制包括**双栈**(同时运行IPv4和IPv6)、**SIIT**(无状态IPv4/IPv6转换)和**NAT64/DNS64/464XLAT**(各种形式的地址转换)。虽然复杂,但这些允许分阶段采用。**464XLAT**,特别是由于苹果公司的强力支持,对ISP来说似乎很有希望。 为期一周的IPv6专有测试显示,大约一半常用的网站已经原生支持IPv6,这凸显了更广泛采用的必要性。“IPv6优先”设计网络,并利用NAT64取代传统的NAT,是迈向更高效和功能更强大的互联网的关键步骤。

该项目详细介绍了使用OpenSCAD重新创建最初在Autodesk Fusion 360中创建的参数化电池座设计。作者旨在通过重新实现一个简单、可定制的电池整理器来学习OpenSCAD——一种基于代码的CAD工具。 OpenSCAD脚本(`battery_holder_generator.scad`)生成AA或AAA电池的座,尺寸根据用户定义的行数、列数和电池类型进行调整。它的工作原理是创建一个实体盒子,然后使用嵌套循环和`difference()`函数减去电池形状的空隙。 作者强调代码的简单性——基本上是绘制一个盒子并切割孔洞——并指出在循环中使用`let()`函数存在学习曲线。虽然承认OpenSCAD可能不适合复杂设计,但他们预见它在创建快速、实用的零件(如垫片和轴承漂移器)方面具有用处。这表明了转向一种轻量级的CAD解决方案,用于简单的几何形状。

## Depot:企业支持工程师 - 概要 Depot是一个快速发展的平台,专注于大幅缩短PostHog和Wistia等公司的软件构建时间。他们正在寻找一名基于太平洋时间的企业支持工程师加入他们不断壮大的团队。 该职位高度技术化,需要精通CI/CD(尤其是GitHub Actions)、Docker和构建工具(Bazel、Gradle等)。您将直接为客户提供支持,优化他们的构建,协助迁移,并识别产品改进。强大的调试和沟通能力至关重要,并且能够在压力下独立工作——构建延迟会影响关键部署。 Depot提供远程、异步友好的工作环境,以及具有竞争力的福利,包括股权、无限休假和访问尖端开发者工具。理想的候选人将拥有DevOps/面向客户的经验,并对通过消除构建瓶颈来提高开发者生产力充满热情。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Depot (YC W23) 正在招聘企业支持工程师 (远程/美国) (ycombinator.com) 1天前 | 隐藏 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## ts-wolfram 更新:更简单、更灵活、更易读 ts-wolfram 解释器的最新更新着重于改进代码结构和功能。最初的面向对象方法已被代数数据类型取代,从而使代码更简洁,并消除了繁琐的 `instanceof` 检查。这种转变符合首选的基于管道的编程风格。 一项关键改进允许在表达式求值期间,TypeScript(“用户空间”)和 Mathematica(“内核”)代码之间实现互操作性。这使得通过“序言”规则进行便捷的转换成为可能,例如将 `Times[Minus[a], Minus[b]]` 简化为 `Times[a, b]`。 最后,打印功能得到了增强。虽然最初的用户空间美化打印计划因不希望的求值而存在问题,但现在基于 TypeScript 的解决方案为诸如 `Hold[a /. a->b]` 之类的表达式提供了简短的输出,以及用于详细调试的 `FullForm` 命令。还需要进一步的工作来解决复杂的打印场景,例如在 `Sin[Cos[x]] Sin[x]` 之类的表达式中优化括号删除。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 扩展 ts-Wolfram:放弃面向对象编程,内核/用户空间互操作,更好的打印 (spakhm.com) 10 分,作者 lioeters 1 天前 | 隐藏 | 过去的 | 收藏 | 1 条评论 dvh 1 天前 [–] 2024 年 10 月 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

本文概述了 GitHub 的功能和资源,GitHub 是一个用于软件开发和版本控制的平台。GitHub 为开发生命周期的每个阶段提供工具,包括**代码创建**(借助 Copilot & Spark 等人工智能辅助)、**开发者工作流**自动化(Actions、Codespaces)和**应用程序安全**(Advanced Security)。 它服务于各种用户——从**企业**到**初创公司**——并支持 DevOps、CI/CD 和应用程序现代化等各种**用例**,涵盖医疗保健和金融等行业。 除了核心开发之外,GitHub 还通过开源倡议、赞助和学习资源(文档、博客、活动)培养强大的**社区**。它还提供各种**支持服务**和**企业解决方案**,以及增值服务,如优质支持和增强的安全功能。该页面包括用户**登录**、**反馈提交**和**保存搜索**选项,以个性化体验。

## Claude 代码插件总结 Claude 代码的新插件旨在改善 AI 处理期间的用户体验。开发者 Sevii 意识到 Claude 代码可能较慢,因此创建了一个工具,在 AI 等待用户输入时播放音乐,防止用户分心或失去进度跟踪。 最初的实现使用钩子来触发音乐播放,并且正在开发一个基于 Web 的 PR。用户也建议使用桌面通知(在 macOS 上带有声音)作为替代方案,供那些不希望使用音频的用户选择。 讨论强调了使用钩子和通知来了解 Claude 代码状态的更广泛应用,用户已经在使用它们来获取项目更新。有人提醒要注意避免将延迟正常化——确保愉快的等待声音不要掩盖更快处理速度的需求。对话还轻松地探讨了这种“AI 等待音乐”的潜在品牌。

一项对俄亥俄州蒙哥马利县司机死亡事故的新研究显示,超过40%的涉事司机在检测中呈THC阳性,THC是大麻中的活性成分。研究人员分析了2019年至2024年的记录,发现平均THC血含量为30.7 ng/mL,远高于许多州2-5 ng/mL的法定限值。 值得注意的是,该研究显示,在俄亥俄州于2023年合法化娱乐大麻*之前*和*之后*,THC阳性司机的数量没有显著变化,这表明合法化并不能阻止酒后驾车。在六年期间,高发生率一直保持一致。 首席作者埃凯博士强调,这些水平表明近期使用了大麻,而不仅仅是残留在体内的痕迹。研究结果强调了持续存在的公共卫生风险,埃凯博士敦促司机应以与酒精相同的方式谨慎对待大麻使用——并且切勿酒后驾车。

## Tiny Tapeout 8 演示:复古硬件挑战 本文讲述了为 Tiny Tapeout 8 竞赛创建的三个 ASIC 设计——VGA甜甜圈、C64/Amiga 风格的介绍画面,以及 Nyan Cat 演示。每个设计都限制在约 4000 个逻辑门内,并输出到 VGA 和扬声器。这些设计深入研究了硬件限制,放弃了 ROM、RAM 和 CPU,转而使用由触发器构建的状态机。 受 C64 启发的介绍画面包含星空、3D 棋盘平面和带阴影的滚动文本,充分利用了芯片的微小空间。主要挑战包括高效编码数据(由于缺乏存储而避免传统压缩)以及在没有帧缓冲的情况下生成视觉效果,需要每个时钟周期一个像素。原型设计使用了自定义的 1220x480 视频模式,但因其视觉伪影而感到遗憾。 Nyan Cat 演示是后期添加的,重用了介绍画面中的技术,目标是单图块设计(最终需要两个)。它涉及撕裂艺术作品、从 MIDI 生成音乐,以及实现 sigma-delta DAC 用于音频。 尽管最初因制造商 Efabless 关闭而遭遇挫折,但芯片最终被找回并交付。所有设计均按预期工作,展示了作者在应对极端硬件限制方面的聪明才智,并为历时一年的努力画上了圆满的句号。

## 纯硅演示编码:4000门电路的成就 一个在Hacker News上展示的项目详细介绍了仅使用4000个逻辑门创建的演示——没有CPU,没有传统内存。创造者a1k0n用纯硅构建了这个演示,引发了关于复古架构和FPGA实现的讨论。 该项目利用了一个HAKMEM正弦/余弦生成器,用户们讨论了它的稳定性和与Verlet积分技术的联系。许多评论者表示有兴趣构建类似的项目,并推荐FPGA作为一个好的起点,可以使用Verilator和Icarus Verilog等工具进行模拟。 讨论还涉及到了对这些“小型硬件爱好者群体”兴趣出人意料的复兴,这得益于互联网连接。一个反复出现的主题是在这种情况下定义“内存”,争论寄存器、电容器,甚至模拟信号处理是否可以构成内存,当目标是真正无内存的设计时。该项目的演示在YouTube和X(前Twitter)上可用,展示了在真实硬件上的成就。

更多

联系我们 contact @ memedata.com