2024-11-20 Hacker News Top Stories #
- 美国司法部要求谷歌出售 Chrome 浏览器,以打破其在搜索市场的垄断地位。
- FastGraphRAG 是一个流线型的、可提示的图形 RAG 框架,旨在为可解释性、 高精度、代理驱动的检索工作流程提供支持。
- Cerebras 推出 Llama 3.1 405B 模型,实现了前所未有的速度和性能。
- 《科学美国人》杂志的主编劳拉·赫尔穆特最近辞职,这可能是由于她在社交媒体上发表了一系列激进的言论。
- 谷歌学术是一个帮助研究人员查找和阅读研究论文的工具,诞生于 20 年前,至今仍在不断发展。
- OpenStreetMap(OSM)推出了新矢量瓦片,提供更高的灵活性和更好的视觉效果。
- 该研究收集了 350,757 次硬币抛掷数据,结果支持了 D-H-M 模型的预测:硬币落在同一侧的概率约为 51%。
- 作者试图更新自己四年前创建的个人网站的经历,使用的框架是 Gatsby,然而由于项目已经四年没有更新,导致了许多问题的出现。
- Maslow CNC 是一个大型 CNC 路由器,旨在使大型 CNC 路由成为每个人的可能。
- Hyperfine 是一个命令行基准测试工具,支持统计分析、任意 shell 命令、实时反馈、预热运行、缓存清除命令、统计异常检测、结果导出等功能。
DOJ will push Google to sell off Chrome #
美国司法部的反垄断官员决定请求法官强制谷歌公司出售其 Chrome 浏览器,这将标志着对这家全球最大科技公司的历史性打击。司法部将向法官提出建议,要求与人工智能和 Android 手机操作系统相关的措施。反垄断官员与加入案件的各州也计划推荐法官对谷歌实施数据许可要求。
如果法官采纳这些提议,可能会重新塑造在线搜索市场和快速发展的人工智能产业。这起案件最早是在特朗普政府时期提起的,后在拜登总统任内持续推进,是华盛顿自两十年前未能拆分微软以来,对科技公司最为激进的监管措施。
谷歌的监管事务副总裁 Lee-Anne Mulholland 表示,司法部的做法超出了案件的法律问题,政府干预将对消费者、开发者以及美国的技术领导力造成伤害。随后,谷歌股价在交易中下跌了 1.8%。
反垄断执法者希望法官下令谷歌出售 Chrome 浏览器,因为该浏览器是用户访问谷歌搜索引擎的重要途径,目前在美国市场的占有率约为 61%。在准备建议时,政府律师与数十家公司进行了会面,并考虑到可能添加一些提案。
反垄断官员放弃了强迫谷歌出售 Android 系统的更严厉选项。谷歌计划对法官在 8 月作出的裁决提出上诉,该裁决认定谷歌在在线搜索和搜索文本广告市场上违反了反垄断法。
法官已设定在明年 4 月进行为期两周的听证会,讨论谷歌需采取哪些措施来纠正其非法行为,并计划在 2025 年 8 月之前发布最终裁决。司法部和各州同意要求谷歌必须许可其流行搜索引擎的结果和数据,并为网站提供更多选项,以防止其内容被谷歌的人工智能产品使用。
此外,反垄断执法者还准备建议谷歌将 Android 手机操作系统与其其他产品(如搜索和 Google Play 移动应用商店)分开销售。他们还准备要求谷歌与广告商共享更多信息,并给予广告商更多控制广告展示位置的权利。
谷歌现在在搜索页面顶部展示人工智能驱动的答案,称为 “AI 概述”。尽管网站可以选择不让其信息被谷歌用于创建 AI 模型,但如果选择退出,将可能导致其在搜索结果中的排名下降,从而更难吸引客户。
关于数据许可,反垄断执法者计划提出两个选项:要求谷歌出售基础的 “点击和查询” 数据,并单独提供其搜索结果的授权。谷歌目前销售的联合搜索结果存在限制,强迫谷歌出售搜索结果将使竞争对手的搜索引擎和 AI 初创公司能够快速提升其质量。
HN 热度 1084 points | 评论 1242 comments | 作者:redm | 1 day ago #
https://news.ycombinator.com/item?id=42177767
- 谷歌通过 Chrome 浏览器获取大量用户浏览数据,有利于广告业务
- 谷歌拥有特殊 API 和功能,其他浏览器无法使用
- 谷歌推动如 Manifest v3、FLoC 等新功能,可能增加广告
- 谷歌在移动版 Firefox 上提供较差的搜索体验
- AOSP 缺少关键应用,第三方平台难以与谷歌竞争
- 第三方启动器和应用商店难以实现谷歌特有的功能
- 谷歌的完整性检查影响第三方应用的使用
- 浏览器不是自给自足的产品,需要资金支持
- 如果谷歌被迫剥离 Chrome,市场可能会更加开放和竞争
- 微软和 Opera 已经放弃自研浏览器引擎,转而使用 Chromium
- 竞争可能使 Chrome 变得更好或更糟
- 可以考虑通过制造商支付浏览器开发费来资助浏览器开发
- 用户可以选择免费的 Chromium,不必购买 Chrome
- Oracle 可能收购 Chrome 后,将其变为商业产品
- 如果没有合适的浏览器,用户宁愿选择没有互联网的生活
- 希望有人能建立非营利组织接管 Chromium 开发
Show HN: FastGraphRAG – Better RAG using good old PageRank #
https://github.com/circlemind-ai/fast-graphrag
Fast GraphRAG 是一个流线型的、可提示的图形 RAG 框架,旨在为可解释性、 高精度、代理驱动的检索工作流程提供支持。它具有以下特点:
- 可解释性和调试知识:图形提供了一个人类可导航的知识视图,可以查询、可视化和更新。
- 快速、低成本、高效:旨在在不需要大量资源或成本的情况下运行。
- 动态数据:自动生成和细化图形以适应您的域和本体需求。
- 增量更新:支持实时更新以适应您的数据演变。
- 智能探索:利用基于 PageRank 的图形探索以增强准确性和可靠性。
- 异步和类型化:完全异步,具有完整的类型支持以实现强大和可预测的工作流程。
Fast GraphRAG 旨在无缝地集成到您的检索管道中,为您提供高级 RAG 的功能,而无需构建和设计代理工作流程。
Fast GraphRAG 的安装和使用非常简单。您可以通过 PyPi 安装它,或者从源代码安装。它需要 OpenAI API 密钥来运行。
Fast GraphRAG 提供了一个快速入门的示例,展示了如何使用它来分析一篇文章并回答问题。它还提供了一个自定义语言模型的示例,展示了如何配置 Fast GraphRAG 以使用不同的语言模型和嵌入器。
Fast GraphRAG 的社区非常活跃,欢迎任何形式的贡献。您可以加入 Discord 频道与开发者交流,或者查看文档了解如何开始贡献。
Fast GraphRAG 的哲学是增加世界上成功的 GenAI 应用程序的数量。为此,它构建了内存和数据工具,使 LLM 应用程序能够利用高度专业化的检索管道,而无需设置和维护代理工作流程。
Fast GraphRAG 是开源的,遵循 MIT 许可证。您可以免费使用它,也可以选择使用托管服务。托管服务提供了更快、更可靠的体验,您的前 100 个请求每月免费,之后您可以根据使用情况付费。
HN 热度 419 points | 评论 111 comments | 作者:liukidar | 1 day ago #
https://news.ycombinator.com/item?id=42174829
- 通过在数据摄取时使用大型语言模型进行处理,BM25 的词汇搜索可以提供非常相关的结果
- 当查询的大小与嵌入存储中的内容大小相近时,嵌入向量的效果最好
- 使用大型语言模型生成假设答案,然后用这个假设答案查询嵌入向量,这种方法非常有效
- 结合以上三种方法,可以实现类似的知识分解和提取步骤,但使用元提示器自动生成领域/实体类型
- 大型语言模型在识别知识分解的正确粒度方面表现不佳,可以通过让模型输出 mermaid.js 思维导图来解决
- 通过思维导图的层次结构,可以生成可以从该节点回答的问题,并对这些问题进行索引和嵌入
- 用户查询可以直接从这些问题中匹配,使用 BM25 获得良好的输出,混合方法效果更好,但提升不大
- 不在查询时使用大型语言模型,可以逐层深入节点,使用嵌入相似性作为遍历的成本函数
Llama 3.1 405B now runs at 969 tokens/s on Cerebras Inference #
https://cerebras.ai/blog/llama-405b-inference
Cerebras 推出 Llama 3.1 405B 模型,实现了前所未有的速度和性能。该模型在 Cerebras Inference 平台上运行,能够达到 969 个输出标记每秒的速度,远超其他平台。同时,Cerebras Inference 平台还实现了最短的时间到第一个标记(Time-to-first-token),仅为 240 毫秒。
-
速度表现 :
- 在给定 1000 个标记的提示时,Llama 3.1 405B 能够达到 969 个输出标记每秒的速度。
- 在 100,000 个标记的提示下,Cerebras 仍然能以 539 个标记每秒的速度完成,表现优于大多数竞争对手。
-
延迟表现:
- 首个标记的响应时间仅为 240 毫秒,远低于基于 GPU 的解决方案,后者的初始响应时间可能需要几秒钟。客户在使用 Cerebras 推理平台后,报告总延迟降低了 75%,极大改善了实时交互的用户体验,尤其在语音和视频 AI 应用中。
-
定价与可用性:
- Cerebras 推理平台的 Llama 3.1 405B 模型现已开始客户试用,预计在 2025 年第一季度正式发布。定价为每百万个输入标记 6 美元和每百万个输出标记 12 美元,输出价格比 AWS、Azure 和 GCP 低 20%。
-
开放模型的优势:
- Cerebras 表示,Llama 3.1 405B 模型的成功得益于 Meta 的开放政策与 Cerebras 的突破性推理技术,使其在速度上超过了许多封闭的前沿模型。这使得 Llama 3.1 405B 成为语音、视频和推理应用的理想基础,尤其是在对低延迟和高推理步数要求高的场景中。
总的来说,Cerebras 的技术使得 Llama 3.1 405B 模型在处理速度、延迟和长上下文支持方面实现了显著的突破,推动了瞬时 AI 的前沿进展。
HN 热度 416 points | 评论 134 comments | 作者:benchmarkist | 23 hours ago #
https://news.ycombinator.com/item?id=42178761
- Cerebras 的 CPU 拥有约 1 百万个核心,能够在没有网络延迟的情况下进行推理,可能主要依赖 CPU 缓存而非 HBM
- Cerebras 系统的平均成本约为 136 万美元,零售价约为 250 万美元,需要 20 个系统来支持 405B 参数模型的推理,总成本超过 3000 万美元
- GPU 进行推理的限制因素是内存带宽,对于 405B 参数模型,969 tok/s 的速度需要 392 TB/s 的内存带宽,相当于 200 个 H100 GPU
- AMD 的 MI325x 加速器拥有 256GB HBM3e 内存,6TB/s 的内存带宽,显示了 AMD 在这一方向上的进展
- 大批量处理时,GPU 可以通过重用加载的模型张量元素来提高计算吞吐量,减少内存带宽瓶颈
- 当前 AI 推理设备的功耗和冷却要求非常高,即使硬件价格大幅下降,功耗可能仍接近当前水平
- 摩尔定律在消费级产品中似乎已经趋于平稳,但在数据中心计算领域,由于需求的特殊性,情况更为复杂
- Cerebras 的芯片是晶圆级芯片,这种技术在半导体行业中是创新的,但成本降低的驱动力已经减弱
- 目前可以以 500 美元的价格在桌面 PC 上进行 AI 推理,但模型较小且速度较慢
- 未来几年内,随着技术进步,高端 AI 推理设备可能会变得更加亲民,类似于过去几十年计算机的发展历程
Scientific American’s departing editor and the politicization of science #
https://reason.com/2024/11/18/how-scientific-americans-departing-editor-helped-degrade-science/
《科学美国人》杂志的主编劳拉·赫尔穆特(Laura Helmuth)最近辞职,这可能是由于她在社交媒体上发表了一系列激进的言论。虽然这些言论本身并不足以成为她离职的理由,但它们却反映了她在任期间推行的意识形态倾向,这种倾向使得《科学美国人》杂志逐渐失去了其科学权威性。
赫尔穆特
在任期间,《科学美国人》杂志发表了一系列有争议的文章,例如“进化论否定是白人至上主义”的说法,以及对统计学基本概念“正态分布”的误解。这些文章不仅表明了杂志的意识形态偏见,也暴露了其编辑们对科学知识的缺乏。
更令人担忧的是,《科学美国人》杂志在报道青年性别医学问题时采取了有偏见的立场。尽管相关研究证据尚不充分,杂志却一再宣称青年性别医学的有效性,并将批评者妖魔化。这种做法不仅误导了公众,也可能对青少年的健康造成危害。
赫尔穆特的离职可能是对《科学美国人》杂志失去科学权威性的一个警告。杂志需要重新审视其编辑政策,确保其报道的客观性和科学性,以恢复其在公众心目中的信誉。
HN 热度 413 points | 评论 769 comments | 作者:Bostonian | 1 day ago #
https://news.ycombinator.com/item?id=42177619
- 科学可以被企业利用来保护自身利益,例如可口可乐公司通过倡导运动而非饮食控制来应对肥胖危机。
- 事实本身是客观的,但事实的解释和呈现方式会受到个人情感和偏见的影响。
- 人们对事实的解读可能因个人立场不同而产生差异,例如对运动和饮食控制在解决肥胖问题上的重要性看法不一。
- 关键在于识别信息传播者的动机和利益关系,而不仅仅是相信科学。
- 批判性思维是一种将个人世界观与现实对齐的过程,类似于科学方法的应用。
- 宣传通过改变信息的传播强度而非传播虚假信息来影响公众认知。
- 即使在存在多个相互矛盾的虚假信息源时,宣传仍能有效运作。
- “信任科学”这一口号可能将科学结果与信仰混淆,科学本质上是怀疑而非信任。
- 阴谋论的问题在于,即使假设阴谋论中的所有内容都是真实的,也无法解释为何如此多的人会保持沉默。
- 情感偏见和权力差异可以影响人们的认知,现代媒体的传播效应可能导致真相被掩盖。
20 years of Google Scholar #
https://blog.google/outreach-initiatives/education/google-scholar-20-years/
谷歌学术(Google Scholar)是一个帮助研究人员查找和阅读研究论文的工具。它诞生于 20 年前,至今仍在不断发展。谷歌学术就像一个巨大的研究图书馆,拥有众多酷炫的功能。用户可以使用它来查找法律案例、保存文章、关注自己喜欢的作者等。
谷歌学术的创始人是两位研究人员,他们在 2004 年开始开发这个工具。当时,获取学术信息非常困难,往往被付费墙阻挡。他们希望能够让研究人员能够轻松找到和阅读同行的作品。经过 9 个月的开发,谷歌学术终于诞生了。
谷歌学术的早期发展非常艰难。由于当时的互联网速度非常慢,团队不得不采用一种称为“Sneakernet”的低科技解决方案。他们从出版商那里获取文章,然后将这些文章加载到物理硬盘上,最后将这些硬盘送到办公室。
谷歌学术的产品座右铭是“站在巨人的肩膀上”。这句话体现了研究社区的协作精神,谷歌学术的目标是帮助研究人员能够轻松访问和构建于前人知识的基础之上。
谷歌学术的目标是成为一个全面的图书馆,涵盖来自世界各地的众多语言、书籍、文章和研究论文。用户可以在谷歌学术上找到同行评审的在线学术期刊和书籍、会议论文、硕士论文和博士论文、预印本、摘要、技术报告和其他学术文献。
谷歌学术最近添加了一些新功能,包括使用人工智能生成论文摘要、提供论文的快速预览、链接引用的文章、相关文章等。用户可以使用这些功能来快速了解论文的主要内容,或者深入研究论文的具体细节。
除了这些功能之外,谷歌学术还提供了一些其他的工具和技巧,例如查找法律案例、保存文章、关注作者等。用户可以使用这些功能来提高自己的研究效率,找到更多的相关信息。
谷歌学术已经被广泛应用于各个领域,包括学术研究、法律、医学等。它已经成为研究人员的必备工具,帮助他们找到和阅读相关的研究论文。
HN 热度 391 points | 评论 171 comments | 作者:thepuppet33r | 1 day ago #
https://news.ycombinator.com/item?id=42175023
- Google Scholar 最大的成就是打破了 Elsevier 等公司在学术搜索上的垄断。
- Google Scholar 仍然参与并鼓励了有利于大型出版商的文献计量学。
- 文献计量学有其价值,不应简单地视为游戏,它有助于识别高质量的研究内容。
- 按引用次数排序是默认设置,因为大多数用户寻找的是高引用率的论文,但也有用户更关心最近的研究或被忽视的优秀研究。
- 对于没有大学订阅权限的用户,Sci-Hub 是获取研究论文的重要途径。
- Sci-Hub 已经暂停更新,替代资源的质量因领域而异,但开放获取资源在 COVID-19 后得到了显著发展。
- NIH 要求所有内部和外部研究必须开放获取,这推动了开放获取资源的发展。
- 有些学科领域,如管理学特别是会计学,大学的期刊订阅存在盲点,Sci-Hub 和 Annas-Archive 也无法完全覆盖。
- 对于某些学科,如计算机科学和数学,Sci-Hub 的替代资源可能更丰富,但在医学和生命科学领域则较差。
- Sci-Hub 暂停更新的原因可能是印度法院的禁令,但该禁令在俄罗斯及其镜像站点的效力存疑。
OpenStreetMap’s New Vector Tiles #
https://tech.marksblogg.com/osm-mvt-vector-tiles.html
OpenStreetMap(OSM)在其 20 年的历史中,一直以来提供的是栅格瓦片(raster tiles),这些地图的样式和规则在渲染之前就已经定义好,最终用户只能看到静态的 PNG 图像。近期,OSM 开始提供以 Mapbox Vector Tiles(MVT)格式的矢量瓦片(vector tiles),这使得最终用户可以调整样式和渲染规则,并提取每个瓦片中的底层信息。与栅格瓦片相比,矢量瓦片的图像更加清晰,用户还可以更改标签的语言。
在这篇文章中,作者使用了其高性能工作站来可视化和分析 OSM 的矢量瓦片。工作站配备了 6 GHz 的 Intel Core i9-14900K CPU、96 GB 的 DDR5 RAM 以及 4 TB 的 NVMe SSD。作者在 Windows 11 Pro 上运行 Ubuntu 22 LTS,并使用 Python 等工具来处理 OSM 数据。
安装前提条件 #
作者首先更新了系统,并安装了一些必要的工具和 Python 库,包括 jq、python3-pip、python3-virtualenv 等。然后设置了 Python 虚拟环境并安装了用于可视化的 leafmap、mapbox_vector_tile、morecantile 和 notebook 等依赖。此外,作者还使用了 DuckDB 和其多个扩展来分析数据。
在 QGIS 中使用 OSM 的矢量瓦片 #
作者演示了如何在 QGIS 中查看 OSM 的矢量瓦片,步骤包括创建新的连接,设置样式 URL 和源 URL。尽管 QGIS 可以渲染矢量数据,但有时图标的渲染效果可能不尽如人意。
在 Leafmap 中使用 M 矢量瓦片 #
作者在 Jupyter 中创建了一个配置文件夹,并设置了密码。随后通过 map 库加载矢量瓦片并渲染出布哈利法大厦周围的区域,POI 兴趣点)图标渲染良好。
分析好的 #
作者下载了布尔哈利法附近的一个放级别为 14 的瓦片,并提取其 x 和 y 值来构下载链接。下载后,作者将 114 KB 的 MVT 文件转换 14 MB 的 JSON 文件,利用 Pythonmapbox_vector_tile 库进行解码。
接着,作者展示了该瓦片的顶级键,并通过提取了兴趣点(POI)数据到单独的 JSON 文件中,随后在 DuckDB 中加载这些数据进行分析。通过查询,作者提取了餐厅和咖啡店的相关信息,并展示了一些具有特定菜系的记录。
总结而言,OSM 的新矢量瓦片为用户提供了更高的灵活性和更好的视觉效果,而作者通过使用多种工具与库,展示了如何可视化和分析这些数据,展示了现代地理信息系统(GIS)技术在数据处理与可视化中的应用潜力。
HN 热度 336 points | 评论 127 comments | 作者:marklit | 11 hours ago #
https://news.ycombinator.com/item?id=42182519
- 矢量瓦片在细节和可读性上不如原始的栅格瓦片
- 矢量瓦片的生成软件更注重持续更新,而不是样式细节
- 使用 Maputnik 编辑器可以启用矢量地图中的更多图层和功能
- OSM 地图因为显示的 POI 多而更具实用性,但与 Google Maps 相比,某些地方的目录不全
- 矢量瓦片技术在开源社区中发展迅速,现在可以免费使用
- OSM 采用的新技术栈允许矢量瓦片每分钟从 OSM 映射更改中直接更新
- 矢量瓦片在阿拉伯语字体渲染上存在问题,字符断裂且方向错误
- 客户端矢量渲染器可以实现与服务器端相同的渲染效果,但技术栈不同导致实现难度
- 矢量瓦片格式为 Mapbox MVT,基于 protobuf,包含 OSM 数据但有特定格式
Fair coins tend to land on the side they started: Evidence from 350,757 flips #
该网页是一篇研究文章,讨论了一个关于硬币抛掷的物理模型。该模型由 Diaconis、Holmes 和 Montgomery(D-H-M)在 2007 年提出,预测当人们抛掷一枚普通硬币时,它倾向于落在同一侧。研究人员收集了 350,757 次硬币抛掷数据,结果支持了 D-H-M 模型的预测:硬币落在同一侧的概率约为 51%。研究还发现,人们抛掷硬币时存在相当大的个体差异,但硬币落在头或尾的概率基本相等。研究结果为 D-H-M 物理模型提供了强有力的统计支持。
该研究的背景是,硬币抛掷通常被认为是随机事件,但实际上它遵循牛顿物理学的规律。研究人员指出,硬币抛掷的随机性来自于初始条件的微小波动,包括起始位置、配置、向上力和角动量等。研究结果表明,人们抛掷硬币时存在一定的偏差,但这种偏差并不是由于硬币本身的原因,而是由于抛掷动作的个体差异。
研究结果对我们理解硬币抛掷的物理规律有重要意义,也对我们如何看待随机事件有重要启示。同时,研究结果也表明,人们在抛掷硬币时存在一定的主观偏差,这种偏差可能会影响我们对随机事件的判断。
HN 热度 296 points | 评论 153 comments | 作者:seanhunter | 14 hours ago #
https://news.ycombinator.com/item?id=42181345
- 作者解释了实验的背景、目的和数据收集方法,强调实验是业余时间完成的,没有浪费公共资金
- 评论者指出实验中志愿者的翻转方式存在差异,约三分之一的人几乎没有偏差,而另一部分人则偏差较大
- 作者承认志愿者之间存在偏差异质性,但更倾向于认为这是一个连续的偏差范围,而非两个独立的群体
- 评论者提到 NFL 的专业翻转可能有更高质量的视频记录,这可能对研究结果有帮助
- 评论者认为让硬币落地而不是接住可以减少或消除偏差
- 评论者推测体育博彩公司可能已经内部研究过类似问题,因为这可能带来经济利益
- 评论者质疑实验的样本量实际上很小,只有 48 个测试者,且部分测试者的翻转方式不标准
- 评论者认为实验者作为测试对象可能会引入偏差,特别是在低转速、低高度的翻转中
- 评论者以幽默方式提出需要成立专门的机构来评估和维护硬币翻转的公正性
The tragedy of running an old Node project #
https://abdisalan.com/posts/tragedy-running-old-node-project/
这篇文章讲述了作者试图更新自己四年前创建的个人网站的经历。作者使用的框架是 Gatsby,然而由于项目已经四年没有更新,导致了许多问题的出现。
作者首先尝试运行项目,但是遇到了许多依赖问题,包括找不到 python2 等错误。作者不得不安装 python2,并花费了 30 分钟的时间来配置环境。然而,问题并没有解决,作者又遇到了 C++ 编译错误。
经过一番搜索和尝试,作者意识到可能是 node 版本的问题。由于项目没有指定 node 版本,作者不得不通过试错来找到正确的版本。最终,作者发现使用 node v12 可以解决问题。
整个过程耗时两个小时,作者感到疲惫不堪。文章结尾处,作者感叹自己花费了大量时间来解决这些问题,仅仅是为了更新自己的博客网站。
HN 热度 221 points | 评论 316 comments | 作者:abdisalan | 1 day ago #
https://news.ycombinator.com/item?id=42175316
- 两年未使用 npm 就浪费了两个小时,这在 Node 项目中很常见。
- 四年后重启项目只花了两个小时,这在可接受范围内,且指定了 Node 版本可以避免问题。
- 代码腐烂是普遍现象,依赖项越多问题越严重,Node 项目尤其糟糕。
- Go 语言因为标准库大、向后兼容性好,所以项目更稳定,相比之下 Java 和 Python 也有类似问题。
- Java 项目依赖于特定版本的工具(如 Gradle),如果版本不匹配也会遇到类似问题。
- 使用 Gradle Wrapper 可以解决版本不匹配的问题,推荐这种方法。
- Maven 通过使用精确版本号来确保依赖项的稳定性,这降低了旧项目无法运行的风险。
- 与 Node/NPM 生态系统相比,Java/Maven 项目遇到兼容性问题的概率较低。
- 旧的 Java 项目(如 JavaFX)可能需要额外的步骤才能运行,但仍然可以运行。
- Go 项目即使依赖很多第三方库,也几乎可以保持工作状态,这得益于最小版本选择和 Go 模块镜像。
Maslow 4: Large format CNC routing made accessible #
Maslow CNC 是一个大型 CNC 路由器,旨在使大型 CNC 路由成为每个人的可能。该项目的目标是让每个人都能将自己的想法变成现实。
Maslow CNC 的社区已经创作了许多令人惊叹的作品,包括家具、标志、艺术品等。这些作品展示了 Maslow CNC 的强大功能和社区的创造力。
社区成员 Brr 创建了一个 P9L 椅子和一个 P9S 凳子,使用来自 Instructables 的计划。Bryan_Pollock 创建了一个立式办公桌,使用 Moment of Inspiration CAD 程序。Madgrizzle 创作了一幅令人惊叹的千年隼雕刻,引发了社区对如何绘制雕刻的讨论。
Maslow CNC 的社区还包括许多其他创作者,他们创作了各种作品,包括船舶、家具、艺术品等。这些作品展示了 Maslow CNC 的多样性和社区的创造力。
Maslow CNC 的目标是让每个人都能将自己的想法变成现实。通过提供一个强大的 CNC 路由器和一个活跃的社区,Maslow CNC 使得每个人都能创作出令人惊叹的作品。
HN 热度 221 points | 评论 77 comments | 作者:mdaniel | 21 hours ago #
https://news.ycombinator.com/item?id=42179467
- 该项目是开源的,但因名称所有权问题引发了争议
- Maslow 4.1 Kickstarter 活动已成功筹集了超过目标的资金
- 相比昂贵的 CNC 设备,Maslow 4 提供了惊人的功能和较低的价格
- 价格差异可能因地区和关税而异,美国用户购买成本较低
- 早期版本的 Maslow 设置和调试非常耗时,新版本改进了自动校准功能
- 对于木工切割,Maslow 4 表现良好,适合需要一些 DIY 精神的用户
- 激光切割机在制作模型时比 CNC 更简单,但成本更高
- Shaper Origin 通过机器视觉提供更高的精度,但价格昂贵且操作复杂
- 对于高端定制橱柜和木工,Shaper Origin 可能具有良好的投资回报率
- Maslow 4 在中心切割、重复切割和夜间无人操作方面表现出色
- 有人使用 CNC 模板制作业务,如定制混凝土浇筑模具和石膏铸造支架
- 对于非专业用户,手锯可能已经足够使用
Hyperfine: A command-line benchmarking tool #
https://github.com/sharkdp/hyperfine
hyperfine 是一个命令行 benchmarking 工具。它支持统计分析、任意 shell 命令、实时反馈、预热运行、缓存清除命令、统计异常检测、结果导出等功能。hyperfine 可以用于比较不同程序的运行时间,支持多种输出格式,包括 CSV、JSON、Markdown 等。
hyperfine 的使用方法包括基本 benchmarking、预热运行、准备命令、参数化 benchmarking 等。基本 benchmarking 可以通过命令 hyperfine
hyperfine 还支持中间 shell 的使用,可以通过-S/–shell 选项来指定 shell 类型。默认情况下,hyperfine 使用/bin/sh 作为 shell。hyperfine 也支持直接执行命令,而不使用中间 shell,可以通过-N 或–shell=none 选项来指定。
hyperfine 还支持 shell 函数和别名的使用,可以通过 export-f 选项来导出 shell 函数,或者通过 inline 或 source 的方式来定义 shell 函数和别名。
hyperfine 的结果可以通过多种方式导出,包括 CSV、JSON、Markdown 等格式。Markdown 格式的输出可以通过–export-markdown 选项来指定,JSON 格式的输出可以通过–export-json 选项来指定。
HN 热度 221 points | 评论 51 comments | 作者:hundredwatt | 1 day ago #
https://news.ycombinator.com/item?id=42177462
- hyperfine 是一个很好的命令行基准测试工具,作者还开发了其他一些高质量的命令行工具如 fd、bat 和 hexyl
- fd 是 find 的优秀替代品,使用更方便,速度更快,且尊重 .gitignore
- perf stat 是一个已经广泛安装的工具,适用于不需要安装 hyperfine 的情况
- poop 是 hyperfine 和 perf 之间的一个不错的选择,但仅限于 Linux 系统
- 在 macOS 上使用 hyperfine 进行启动时间基准测试时,可能会遇到操作系统缓存 inodes 的问题
- xcode instruments 的 System Trace 模板可以用于网页性能测试,但有时会出现内存损坏问题
- hyperfine 的统计功能较为基础,缺乏高级统计分析和自动隔离功能,但提供了脚本和导出功能以供进一步分析
- hyperfine 适合快速基准测试,但对于单毫秒级别的优化,可能不是最佳选择