2024 07 01 HackerNews

2024-07-01 Hacker News Top Stories #

  1. 1美元雷达运动传感器的内部结构和工作原理被详细解析,包括其低成本制造过程和信号处理机制。
  2. 开源协作文档和维基软件"Docmost"作为Confluence和Notion的替代品,提供实时协作和多种管理功能。
  3. SmoothMQ,一个基于SQLite的SQS替代品,提供用户界面和多种高级功能,支持私有SQS实例。
  4. 苹果AirPods存在快速连接的安全漏洞,可能允许未授权连接和监听,苹果已发布固件更新修复。
  5. 高盛推出GS Quant,一个用于量化金融的Python工具包,旨在加速交易策略和风险管理解决方案的开发。
  6. Overleaf是一个开源的在线实时协作LaTeX编辑器,支持学术界的协作需求,但缺少Pandoc支持。
  7. Chrome浏览器将内置Gemini Nano AI模型window.ai,提供本地AI功能,提升隐私安全。
  8. C语言的有趣特性和技巧被探讨,包括IOCCC比赛的示例和switch语句的不寻常用法。
  9. 毕加索博物馆发布数字门户,展示毕加索的数千幅作品和相关纪念品,尽管网站设计有待改进。
  10. 保存完好的三叶虫化石揭示了这种已灭绝节肢动物的新细节,是在5亿多年前火山灰迅速覆盖时化石化的。

Inside a $1 radar motion sensor #

https://10maurycy10.github.io/projects/motion_sensor_hacking/

这个网页内容主要介绍了一个关于 1 美元雷达运动传感器的内部结构和工作原理。作者购买了一些廉价的 RCWL-0516 微波运动传感器,探究中国是如何在不到 1 美元的成本下制造雷达的。

作者通过连接 VIN 引脚至 5 伏特、GND 至地线,并在 3V3 引脚上添加 1 微法的去耦合电容器,使传感器工作。当有人在约 5 米范围内移动时,OUT 引脚会在 3 秒内上升至 3 伏特。传感器的工作原理是通过发送连续载波并将接收信号与发送载波混合,创建低频 IF 信号。

当信号来自移动物体时,接收信号会逐渐与发送信号失去同相性,产生几赫兹的拍频。传感器通过放大、比较和计时器来实现雷达功能。整个雷达模块由微波振荡器和天线组成,通过反馈电容和铜轨形成的振荡器驱动 BJT 晶体管。雷达通过超再生接收器检测静态和移动回波之间的干涉,从而实现运动物体的探测。

在室内环境中,雷达性能较好,最大范围可达 5 米,但在室外由于缺乏静态回波,性能通常较差。作者还尝试了将雷达改造为发射机,以及在传统雷达设置中使用的双静态雷达。整体而言,这篇文章详细解释了 1 美元雷达运动传感器的工作原理和内部结构。


HN 评论 89 comments | 作者:nothacking_ | 21 hours ago #

https://news.ycombinator.com/item?id=40834349

  • 通过墙壁 2.4Ghz Wi-Fi CSI 雷达可使用 $20 ESP32 板实现,可捕捉微小运动,适用于所有 ESP32 系列微控制器,不需要硬件更改。
  • 2024 年 Intel 和 Qualcomm 的 AI/NPU 笔记本电脑可结合 RF 雷达和设备推断识别人类活动。
  • 一些传感器可以检测心跳,但这些是毫米波,不是廉价的 2.4GHz 雷达或 PIR。
  • LD2410B 是毫米波,可以检测心跳,但距离超过 2-3m 就无法检测。
  • LD2410B 的感应范围是否受 PCB 天线限制?
  • 小运动检测取决于射频:更高频率=更短波长=更高分辨率的成像。
  • 与 PIR 检测配对可帮助检测静止的温暖物体。
  • 有人发现在讨论吃什么时才知道他们是素食主义者。
  • 有人发现讨厌的玩具对孩子很危险,让他们感到愤怒。
  • 这个电路的 BOM 真的非常少,因为它是一个聪明的电路。

Show HN: I am building an open-source Confluence and Notion alternative #

https://github.com/docmost/docmost

这个 GitHub 地址( https://github.com/docmost/docmost)上是关于一个名为"Docmost"的开源协作文档和维基软件的内容。它是类似 Confluence 和 Notions 的开源替代品。

Docmost 提供实时协作、空间、权限管理、群组、评论、页面历史、搜索、文件附件等功能。该软件目前处于测试阶段,重视用户反馈以逐步推向稳定版本。用户可通过文档开始使用 Docmost,该软件是开源的,可作为 Confluence 和 Notions 的替代品。


HN 评论 198 comments | 作者:Pi9h | 1 day ago #

https://news.ycombinator.com/item?id=40832146

  • Notion 和 Confluence 的无障碍性非常糟糕,对残障人士的体验更糟糕。
  • 有人提出愿意支付 100 美元让残障人士测试网站体验,寻求建议和服务。
  • 应该有一种专注于与测试人员互动的无障碍性测试服务。
  • 公司需要雇佣专业人士来帮助维护无障碍性标准。
  • 大公司可能不愿意投入预算雇佣有相关知识的残障人士。
  • 有人建议使用 HTML5 和友好的配色来提高网站无障碍性。
  • 了解无障碍性需求对团队和公司至关重要。
  • 通过实际亲身体验,能更好地理解无障碍性建议。
  • 有人想要学习如何提高网站的无障碍性,希望得到建议和指导。
  • 提供用户报告问题的途径,了解用户在使用产品时可能遇到的问题。
  • 公司在数字工具上的无障碍性问题可能导致对残障员工的歧视。
  • 单个人的无障碍性需求也是很重要的,而不仅仅是公司层面的问题。
  • 安装页面可能会让一些用户感到困惑,建议优化安装指南的呈现方式。

Show HN: Drop-in SQS replacement based on SQLite #

https://github.com/poundifdef/SmoothMQ

SmoothMQ 是一个可替代 SQS 的工具,旨在提供出色的开发者体验和效率。它具有功能强大的用户界面、可观察性、追踪功能、消息调度和速率限制。

SmoothMQ 允许您在任何云上运行私有的 SQS 实例。您可以通过部署一个单独的 Go 二进制文件来使用 SmoothMQ,并且可以与任何现有的 SQS 客户端一起使用。它在端口 3000 上运行用户界面,并在端口 3001 上运行与 SQS 兼容的服务器。SmoothMQ 与任何语言的 SQS 客户端兼容,例如 Python 和 Celery。

用户界面允许您管理队列并搜索单个消息。总体而言,SmoothMQ 是一个为了提供出色的开发者体验和效率而设计的 SQS 替代品。


HN 评论 86 comments | 作者:memset | 7 hours ago #

https://news.ycombinator.com/item?id=40837610

  • 评论中提到了对于云原生、自托管、边缘计算、低成本等方面的支持和认可。
  • 评论中讨论了在不同情况下自托管和云托管的选择。
  • 评论中提到了对于使用 SQLite 作为基础存储的替代方案的认可。
  • 评论中讨论了关于资金支持和业务案例的观点。
  • 评论中提到了对于 SQLite 在浏览器中的应用和与 crdt 和点对点应用的交互。
  • 评论中提到了对于本地部署和测试/开发环境中使用 ElasticMQ 的建议。
  • 评论中讨论了关于使用 LocalStack 进行测试/开发的观点。
  • 评论中提到了对于性能和功能方面的讨论,以及与其他队列系统的比较。
  • 评论中提到了对于命名、项目结构和功能建议的反馈。
  • 评论中讨论了关于商业模式、许可证和开源性质的看法。

AirPods fast connect security vulnerability #

https://blogs.gnome.org/jdressler/2024/06/26/do-a-firmware-update-for-your-airpods-now/

这篇博文提到了关于苹果 AirPods 固件中的安全漏洞(CVE-2024-27867)。任何知道蓝牙 MAC 地址的人都可以连接到您的 AirPods,并监听麦克风或播放音乐,即使 AirPods 已连接到您的手机(尽管如果有人打开麦克风,音乐会停止播放)。

目前 AirPods 2、3、Pro、Pro 2、Max 和一些 Beats 耳机都有可用的更新。作者分享了在苹果产品中发现漏洞的经历,发现了“快速连接”功能中的漏洞,该功能是苹果用于连接蓝牙外围设备的专有协议。漏洞在于 AirPods 未检查连接的安全级别,即“对方是否进行了身份验证并打开了加密”。

苹果已发布多个固件更新以修复此漏洞,建议 AirPods 用户确保固件是最新的。对于没有 iOS 或 macOS 设备的用户,特别是 Android 用户,可能需要前往苹果商店进行固件更新。


HN 评论 82 comments | 作者:memalign | 1 day ago #

https://news.ycombinator.com/item?id=40832223

  • AirPods 的快速连接安全漏洞主要是为了缩短两台苹果设备建立连接的时间,从大约 1 秒缩短到约 0.5 秒。
  • Bluetooth 消息每次耗时 100 毫秒,主要是为了节省能量,等待 <1% 的信标/监听窗口来连接,可能会遇到干扰/坏传输,延长等待时间。
  • AirPods 知道已打开后,连接应该是 1 毫秒,但为什么连接速度不是 1 毫秒,即使对于之前未配对的设备也是如此。
  • 广播信标可能干扰其他设备,尤其是具有相同想法的其他设备。
  • AirPods 自动更新固件,但只能在与 iPhone 或 MacBook 一起使用时更新,因此 Android 用户无法轻松更新固件。
  • AirPods Pro 与 Android 手机一起使用时无法更新固件,检查固件版本、选择模式、更改长按行为、检查电池电量等功能都无法在 Android 上完成。
  • 无法手动触发 AirPods 固件更新,固件更新只会自动发生,不清楚如何促使其自动更新。
  • AirPods 在 Linux 下连接不稳定,Bluetooth 在 Linux 上的使用情况很糟糕。
  • AirPods 在 Linux 下的使用问题包括连接范围不佳、无法连接到两个设备、麦克风启用时音频质量极差。
  • Linux 不支持 AAC-ELD 编解码器,这可能导致某些功能不可用。
  • 有关 AirPods 更新的漏洞,已更新固件的用户可能不知情,但仍希望苹果在其他操作系统或至少在 Android 上解决 AirPods 更新问题。

Python toolkit for quantitative finance #

https://github.com/goldmansachs/gs-quant

GitHub 上的 goldmansachs/gs-quant 是一个用于量化金融的 Python 工具包。GS Quant 是建立在全球最强大的风险转移平台之一之上的 Python 工具包,旨在加速量化交易策略和风险管理解决方案的开发,经过 25 年的全球市场经验精心打造而成。这个工具包由高盛的量化开发人员(quants)创建和维护,旨在支持交易策略的开发和衍生产品分析。GS Quant 可用于促进衍生品结构、交易和风险管理,也可作为数据分析应用的统计包集。它还可以用于衍生品定价、风险管理和交易策略的开发。

GS Quant 要求 Python 3.6 或更高版本以及访问 PIP 软件包管理器。安装方法为 pip install gs-quant。在 Goldman Sachs Developer 网站上可以找到示例、指南和教程。欢迎贡献代码,具体细节请参阅 CONTRIBUTING 文件。如有任何问题、意见或反馈,请发送邮件至 gs-quant@gs.com。该工具包的主要用途包括衍生品交易策略、风险管理和金融数据分析。


HN 评论 58 comments | 作者:tzury | 1 day ago #

https://news.ycombinator.com/item?id=40831991

  • 一些评论指出大多数数据供应商需要免费 API 密钥,目的是为了吸引用户注册账户并进行升级销售。
  • 另一方面,提到可以访问“免费数据”(如 yfinance),但这些数据通常需要从网站主要维护者那里获取更新。
  • 有人问是否有适用于英国数据的 API,但似乎并没有明确的解决方案。
  • 评论中提到金融行业从未认为严肃的开源策略符合他们的利益,这导致了金融行业在越来越狭窄的角落中。
  • 有人指出金融行业对高分辨率、实时数据的访问非常昂贵,而且这些数据的可靠来源确实昂贵。
  • 还有评论讨论金融行业对开源和免费数据源的需求,以及如何利用这些数据来编写交易算法。

Overleaf: An open-source online real-time collaborative LaTeX editor #

https://github.com/overleaf/overleaf

GitHub 上的 overleaf/overleaf 项目是一个基于 Web 的协作 LaTeX 编辑器。Overleaf 是一个开源的在线实时协作 LaTeX 编辑器,您可以在 www.overleaf.com 上运行托管版本,也可以运行您自己的本地版本,并为 Overleaf 的开发做出贡献。

如果您需要在实验室或工作场所安装和维护 Overleaf,可以使用官方支持的版本 Overleaf Server Pro。它还包括更多安全功能(与 LDAP 或 SAML 的 SSO)、管理和协作功能(例如跟踪更改)。您可以通过邮件列表订阅以获取有关 Overleaf 发布和开发的更新。

该项目包含两个 Docker 文件,Dockerfile-base 用于构建 sharelatex/sharelatex-base 镜像,Dockerfile 用于构建 sharelatex/sharelatex(或“community”)镜像。Base 镜像通常包含基本依赖项,如 wget 和 aspell,以及 texlive。sharelatex/sharelatex 镜像扩展了基本镜像,并添加了实际的 Overleaf 代码和服务。请从 server-ce/中使用 make build-base 和 make build-community 构建这些镜像。

该项目使用 Phusion 基础镜像(由我们的基础镜像扩展)为我们提供类似虚拟机的容器,用于运行 Overleaf 服务。Baseimage 使用 runit 服务管理器来管理服务,并且我们从 server-ce/runit 文件夹中添加了我们的 init 脚本。有关为 Overleaf 的开发做出贡献的信息,请参阅 CONTRIBUTING 文件。Overleaf 团队编写了此存储库中的代码。该存储库中的代码根据 GNU AFFERO GENERAL PUBLIC LICENSE 第 3 版发布。版权所有:Overleaf,2014-2024。


HN 评论 116 comments | 作者:kaladin-jasnah | 1 day ago #

https://news.ycombinator.com/item?id=40832930

  • Overleaf 在协作工具方面很有用,特别适合学术界,但缺乏 Pandoc 支持;
  • KeenWrite 结合了 Markdown 和 TeX;
  • Tectonic 是一个可下载的单一二进制文件,简单易用;
  • Quarto 是一个很好的替代选择;
  • Overleaf 的安装和使用对于新手来说可能有些困难;
  • Overleaf 的 Git 同步功能可能在重要项目中出现问题;
  • Overleaf 的在线编辑器有一些限制,但对于学术界来说很方便;
  • Overleaf 的编译速度较慢;
  • Overleaf 的协作功能很好,但缺少一些基本特性;
  • Overleaf 是学术界对 LaTeX 的一种依赖。

Chrome is adding window.ai – a Gemini Nano AI model right inside the browser #

https://twitter.com/rauchg/status/1806385778064564622

在这个推特中,Guillermo Rauch (vercel CEO) 提到 Chrome 正在添加 window.ai — 一个 Gemini Nano AI 模型,直接内置在你的浏览器中。这个模型已经可以与 AI SDK 一起使用。推特中提供了 AI SDK 的链接: http://ai-sdk-chrome-ai.vercel.app


HN 评论 167 comments | 作者:modinfo | 20 hours ago #

https://news.ycombinator.com/item?id=40834600

  • 本帖讨论了在浏览器中添加 Gemini Nano AI 模型的观点,认为本地模型可提升隐私安全,对 LLM 应用持肯定态度;
  • 讨论了苹果可能因定制硬件和综合数据优势在部署方面具优势,但也指出其他厂商已开始在移动处理器中部署 AI 加速器;
  • 讨论了 AI 加速 ML 推断可能成为处理器移动性能和功能的下一个战场;
  • 讨论了苹果的垂直整合优势,但也指出其他厂商在 AI 性能方面的努力;
  • 讨论了 Chrome AI 的实验性 API,以及如何选择模型的可能性;
  • 讨论了 AI 加速器在移动处理器中的普及,以及可能的未来发展;
  • 讨论了 Chrome AI 的 API 设计和可能的发展方向,以及对 AI 加速器的观点;
  • 讨论了 AI 加速器在移动设备上的性能和潜在问题;
  • 讨论了 AI 技术的发展和对浏览器 API 的影响;
  • 讨论了 AI 技术在浏览器中的应用前景和可能的影响;
  • 讨论了 AI 技术在浏览器中的潜在滥用问题和隐私风险;
  • 讨论了 AI 技术在浏览器中的应用可能性和对用户体验的影响。

Weekend projects: getting silly with C #

https://lcamtuf.substack.com/p/weekend-projects-getting-silly-with

这篇文章探讨了 C 语言的一些有趣特性和技巧。作者指出,尽管 C 语言有其缺陷,但其简洁性使得整个操作系统可以轻松编写。C 语言的简洁语法也促成了代码混淆艺术的兴起。

文章提到了 IOCCC 比赛,展示了一些代码示例。作者还讨论了 C 语言中 switch 语句的一些不寻常用法,如不需要花括号的 switch 语句和 switch 语句实际上是 goto 语句的一种形式。

此外,文章还介绍了如何使用 C 语言的一些特性编写出令人费解但不难阅读的代码示例。文章以一种幽默风趣的方式展示了 C 语言的一些奇特之处,为读者带来了一场有趣的探索之旅。


HN 评论 72 comments | 作者:nothacking_ | 17 hours ago #

https://news.ycombinator.com/item?id=40835274

  • 在 C 中,未初始化变量的使用并不意味着它会打印出之前存储的值,而是未定义行为,编译器可以随意处理。
  • UB 在 C 中不能实现时间倒流,即使它可能影响之前的指令,复杂的代码重排或转换也会发生。
  • 时间倒流 UB 解释源自 10 年前的博客文章,但对于 C 而言并不正确。
  • C23 中添加了注释以澄清 UB 不能实现时间倒流。
  • 编译器通常不会真正实现时间倒流,但某些优化可能会导致类似效果。
  • C23 中的新注释强调 UB 不能实现时间倒流,只有影响之前可观察效果的操作才允许。
  • 使用 volatile 和交互流无法实现时间倒流,其他情况下则可能发生。
  • C23 中的新注释明确了 UB 不能实现时间倒流,这对于编译器优化是基础。
  • 通过一些技巧,编译器可以实现类似时间倒流的效果,但实际上并非真正的时间倒流。

Thousands of Pablo Picasso’s works in a new online archive #

https://www.smithsonianmag.com/smart-news/thousands-of-pablo-picassos-works-are-now-online-180984597/

这篇文章介绍了巴黎的毕加索博物馆发布了一个数字门户,展示了西班牙画家和雕塑家毕加索的作品。博物馆已经数字化了数千幅毕加索的艺术作品、文章、诗歌、采访和其他纪念品,其中包括公众从未见过的物品。

今年晚些时候,博物馆计划开设一个新的研究中心,帮助研究人员和驻地艺术家更多地了解这位艺术家的生平和作品。新门户允许用户在多个类别中搜索艺术作品:照片、音频-视觉、绘画、雕塑、三维物体、素描、印刷品、书籍、档案和文件。

在线档案与博物馆的“毕加索:消费图像”展览同时推出,该展览探讨了毕加索的许多灵感来源,包括伦勃朗和亨利·马蒂斯的作品,以及日常物品如杂志、漫画和明信片。

毕加索是 1881 年出生在西班牙,但大部分时间生活在巴黎。他以与法国画家乔治·布拉克一起发展立体主义而闻名。这一运动标志着对欧洲传统的拒绝,而是专注于二维性和抽象形象。去年标志着毕加索于 1973 年去世 50 周年。许多机构,包括德国明斯特的庞培·毕加索艺术博物馆、纽约现代艺术博物馆和西班牙毕加索博物馆等,都围绕这一里程碑组织了展览。


HN 评论 33 comments | 作者:bookofjoe | 1 day ago #

https://news.ycombinator.com/item?id=40832214

  • 一些评论指出网站资源丰富,但网站设计糟糕,缺少高清图片,界面不友好;
  • 有人提到其他博物馆网站做得更好,更易于访问展品;
  • 有评论指出网站故意难以直接访问低分辨率图片;
  • 有人分享了如何下载图片,但指出图片分辨率很差;
  • 也有人建议使用其他网站或搜索引擎查找更好的图片;
  • 有人关注到网站对非法语用户不友好,建议改进多语言支持;
  • 有人讨论利用这些图片生成无灵魂的毕加索版本的可能性;
  • 还有人思考未来艺术馆可能收集未被拍摄过的作品展示。

Trilobites killed by volcanic ash #

https://www.bristol.ac.uk/news/2024/june/prehistoric-pompeii.html

这篇文章介绍了一些迄今为止发现的保存完好的三叶虫化石,揭示了这种已灭绝的节肢动物的一些迄今为止未知的细节。这些新的标本是在 5 亿多年前火山灰迅速覆盖水下时被杀死和化石化的,展示了任何三叶虫中从未见过的细节,尽管在过去两个世纪中已经收集和研究了数百万个化石。

这些三叶虫来自寒武纪时期,由一个由摩洛哥籍地质学家阿卜杜拉扎克·艾尔·阿尔巴尼教授领导的国际科学家团队进行研究。他们发现在口周围聚集了专门的腿对,更清晰地展示了三叶虫如何进食。

这些“庞贝”三叶虫之所以如此引人注目,是因为它们不像许多化石那样被压扁或变形,每条腿都按照生前的排列方式保存,甚至连沿着腿关节的小刺和感觉毛也被保留下来。这项研究为长期消失的三叶虫的解剖学和生物学提供了新的见解,同时也表明了在浅海环境中沉积的火山灰具有寻找保存完好化石的巨大潜力。

三叶虫是一种完全灭绝的节肢动物,是包括今天活着的超过一百万种昆虫、螃蟹、蜘蛛和蜈蚣在内的关节腿动物群中的一员。它们是古生代地层中最丰富和多样化的生物形式之一,生存时间从 5.21 亿年前到 2.5 亿年前。古生物学家已经描述了 2 万多种三叶虫,体长从不到 2 毫米到超过 90 厘米不等。大多数三叶虫物种只能从它们坚硬的外骨骼(如龙虾的壳)中认识,但只有约 30 种保存了一对触须和/或头盾下的两支分叉腿对。

这篇文章的标题是“快速火山灰埋葬揭示寒武纪三叶虫的三维解剖学”,作者是 El Albani A、Donoghue P.C.J、Berks H.O 等人,发表在《科学》杂志上。


HN 评论 22 comments | 作者:geox | 24 hours ago #

https://news.ycombinator.com/item?id=40833645

  • 有评论感叹化石的存在是多么神奇,感谢自然事件和过程展示了遥远的过去!
  • 评论提到古代地球磁场的记录,地质记录确实令人惊叹!
  • 评论问到地球磁场历史是如何推断的,得到了解释是通过海底玄武岩记录地球磁场的变化。
  • 评论提到发现的三叶虫化石数量之多,说明它们曾经数量庞大。
  • 评论指出三叶虫的化石对于分类学可能带来重大发现和分类地震。
  • 评论指出文章标题有误导性,强调并非所有三叶虫都因火山灰而灭绝,而是这些化石是火山灰导致的,保存了以前未见的解剖细节。