每日HackerNews RSS

## 同步原语:互斥锁 vs. 自旋锁 选择合适的同步原语对性能至关重要。互斥锁和自旋锁都能保护临界区,但失败方式相反:互斥锁会*休眠*(引入系统调用开销),而自旋锁会*消耗 CPU* 等待。 自旋锁在用户空间使用原子比较交换操作,避免了系统调用,但会持续占用 100% CPU,直到锁可用。 这会导致缓存行在核心之间跳动,浪费能量。 互斥锁利用 `futex()` 系统调用,当出现竞争时会导致上下文切换和调度器参与。 自旋锁在支持抢占的系统中很危险——持有自旋锁的被抢占线程可能导致其他线程无限自旋。 现代互斥锁具有快速路径,在无竞争时效率惊人。 **指南:** * **<100ns,低竞争:** 自旋锁。自旋比上下文切换更快。 * **100ns-10μs,中等竞争:** 混合/自适应互斥锁(短暂自旋,然后休眠)。 * **>10μs 或高竞争:** 正常互斥锁。让调度器管理线程。 **性能分析是关键:** 使用 `perf stat` 监控上下文切换和缓存缺失,`strace -c` 统计系统调用次数,以及 `/proc/PID/status` 分析上下文切换类型。 最佳选择取决于您的特定临界区持续时间和竞争级别——测量,不要猜测!

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 自旋锁 vs. 互斥锁:何时自旋,何时休眠 (howtech.substack.com) 8 点赞 birdculture 26 分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

一位Game Boy开发者分享了一段关于版权和游戏制作比赛参与的令人担忧的经历。在参加GBCOMPO 23和25比赛后,并在2023年获奖,开发者要求将他们的游戏从比赛组织者的网站上移除——这是网站声明和版权法明确支持的权利。 然而,组织者以威胁回应,追溯性地取消了游戏的资格,并要求退还奖金,声称游戏不再“在线提供”。尽管最初的规则并未要求游戏无限期地在线提供。 开发者认为这是捏造的规则和不成比例的回应,可能会因为组织者在Game Boy出版社区的影响力而损害他们的职业生涯。这种情况强调了理解和捍卫版权、仔细审查比赛规则以及挑战不公平解释的重要性,即使是在看似开放的社区中。开发者希望分享这段经历能够赋予其他创作者保护他们的作品并倡导公平实践的力量。

一位参与GBCOMPO 25游戏比赛的游戏开发者因将比赛期间创作的游戏进行商业发布而面临批评。虽然规则并未明确禁止商业用途,但一些社区成员认为该开发者不正当地从“社区努力”中获利,并呼吁返还奖金和取消奖项。 争议的中心在于对社区精神的 perceived 违背,尽管该开发者在技术上遵守了规则。一位评论员强调了开发者行为的合法性,批评了其他人的“氛围逻辑”和潜在的“非法”报复行为。这一情况引发了关于游戏比赛中不成文的期望以及个人权利与社区善意之间的平衡的问题。

## 屏蔽广告:深入研究 出于对在线广告的沮丧,作者踏上了一段为期多年的旅程,旨在消除所有设备上的广告。他们成功的策略结合了几种技术,首先是从一个强大的浏览器基础开始:Firefox,搭配uBlock Origin和精心策划的过滤列表(EasyList、AdGuard - Ads),并辅以针对特定网站烦恼的自定义过滤器。 除了浏览器之外,通过Pi-hole(在Docker中托管)进行DNS过滤可以拦截应用程序中的广告。这与一种出人意料但并不完美的方法相结合:通过VPN将流量路由到云提供商(如DigitalOcean)。平台通常会抑制来自这些提供商的流量中的广告,怀疑存在广告欺诈。 有用的补充包括SponsorBlock浏览器扩展(跳过YouTube赞助)以及在iOS上禁用后台应用程序刷新。对于Android,NewPipe或Invidious等选项提供无广告的YouTube体验。虽然存在修改过的应用程序,但作者警告存在安全风险。 关键在于采用分层方法,承认完全消除广告需要持续维护和偶尔的解决方法,但只要有决心,就可以实现。重要的是,作者指出直接通过会员或捐赠来支持内容创作者的价值。

一个黑客新闻的讨论集中在屏蔽在线广告上。最初的帖子,标题为“我如何屏蔽所有在线广告”,引发了关于有效方法的对话。 普遍的共识倾向于使用 Firefox 浏览器和 uBlock Origin 扩展作为标准做法。有人对 Google Chrome 的“manifest v3”更新是否故意反隐私表示担忧。 许多用户推荐使用用户代理切换器等额外工具,以绕过网站兼容性检查,这些检查不公平地阻止非 Chrome 浏览器。 除了桌面端,还提到了移动广告屏蔽。其他方法包括使用 AdNauseam “污染”广告资料,直接离开带有侵入性广告的网站,以及利用 SponsorBlock 跳过视频中的赞助片段。 Brave 浏览器和 AdGuard Extra(用于 Twitch)也被强调为有用的选择。

## 支离破碎的美国安全网 美国的社会安全网虽然项目众多,涵盖收入、医疗、住房等各个方面,但由于其分散的特性,效果却出人意料地差。 各项目各自运作,形成了一个复杂的格局,充斥着“福利悬崖”、工作意愿降低以及资格障碍,导致许多人即使有可用援助,仍然陷于贫困。 一个关键问题是它对“接近贫困”人群的影响——那些接近自给自足的人。 许多贫困家庭*有*工作成员,但收入增加可能会同时触发多个项目的福利减少,导致净收入微乎其微,甚至*下降*。 这源于结合了税收和福利削减的高“有效边际税率”。 州层面的差异会显著影响结果;福利丰厚的州提供更高的净收入,但同时也带来更严峻的负激励。 解决方案并非易事。 简单地扩大现有项目只会加剧这些负激励。 相反,改革应侧重于整合现金援助、简化福利,并建立统一的逐步取消计划,以及建立全民基本医疗保健。 最终,一种更全面的方法——一种考虑项目之间相互作用并优先考虑有利于工作的政策的方法——对于真正赋能个人和家庭实现持久的经济独立至关重要。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 工作激励措施下降对接近贫困阶层的人打击最大 (2022) (niskanencenter.org) 8 分,由 folump 发表于 2 小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

佛罗里达州州长罗恩·德桑蒂斯提出了一项立法,旨在保护公民免受人工智能(AI)潜在危害。该计划围绕两个关键提案展开:“人工智能权利法案”和大型人工智能数据中心的监管。 “人工智能权利法案”旨在保护佛罗里达州居民的数据隐私,防止个人信息(包括姓名、肖像和形象)被滥用,要求在使用人工智能聊天机器人时进行披露,并禁止人工智能驱动的治疗。它还包括对未成年人人工智能互动进行家长控制,以及禁止政府机构使用中国制造的人工智能工具。 与此同时,德桑蒂斯寻求阻止佛罗里达州居民通过提高水电费或动用纳税人的钱来补贴大型人工智能数据中心的发展。该提案赋予地方政府拒绝这些设施的权力,并优先保护佛罗里达州的自然资源——包括水和农业用地——免受其影响。

佛罗里达州州长罗恩·德桑蒂斯提出了一项“人工智能公民权利法案”,引发了Hacker News上的讨论。该提案旨在确立关于人工智能生成内容和数据隐私的权利。多家新闻来源(MidBayNews、Transparency Coalition、CFPublic、Florida Phoenix)正在报道这一消息,观点各异。 Hacker News上的初步反应持怀疑态度,一位评论员质疑该法案是否真的能改善现状。另一位评论员指出,讨论拟议的立法通常不符合该平台的规范,尽管该法案与人工智能相关——这是Hacker News上经常讨论的话题。这场讨论凸显了人们对拟议立法的有效性和范围的潜在担忧。

## 超越“小人物”:重新思考人工智能 我们自然倾向于将智能视为*某人*——当人工智能以完整的句子回应时,会赋予它类似人类的特质。这是进化的一种捷径,容易在无生命物体中看到面孔,但应用于人工智能时却会产生误导。人工智能不是一个人,将其理解为这样会导致对其能力和局限性的混淆。 一个更有用的比喻是将人工智能视为一个巨大的“词袋”——它接受过训练的所有文本的汇编。它通过检索和重新组合最相关的词语来回应,而不是通过推理或理解。这解释了看似奇怪的行为,例如捏造的引用或不合逻辑的答案;它只是生成了统计上可能的文本,而不是表现出恶意意图。 这种“词袋”模型也预测了人工智能的优势和劣势。它擅长处理具有丰富文档数据的任务,但在处理新概念或细微理解方面却很挣扎。未来的改进取决于*我们*往“词袋”里放什么,而不是实现传统意义上的“人工智能”。 最终,人工智能是一种工具,而不是竞争对手。避免拟人化的陷阱,使我们能够专注于它增强人类能力的潜力,而不是将其视为竞争对手而感到恐惧。

一场 Hacker News 的讨论围绕着将生成式人工智能拟人化的倾向,以及“词袋模型”是否准确地描述了其功能。虽然原始帖子使用“词袋模型”来说明人工智能缺乏真正的理解,但评论员指出它是一个现有的自然语言处理术语,并不能完全解释为什么人们*相信*人工智能在思考。 核心论点是,人们很容易接受人工智能生成的内容,即使不准确,也优先考虑感知到的生产力而非正确性。这种行为呼应了 Ada Lovelace 在 19 世纪提出的反对意见,即机器只能做它们被编程做的事情,Turing 后来对此进行了回应。 一位评论员举例说明,例如 Conway 的生命游戏和 LLM 生成用于新系统的代码,作为反对“纯粹检索”观点的证据,表明复杂性可以从简单的规则中涌现,从而挑战了人工智能只是重复现有数据的观点。最终,这场讨论的中心是人类的懒惰以及*看起来*很有效率的动机,无论是否真正理解或准确。

## 30秒爱乐压计时器 这个项目源于制作爱乐压咖啡时计时不准确的困扰。为了避免依赖容易出错的手机计时器,制作者使用Adafruit Trinket M0(一个小型、兼容Arduino的板子)构建了一个专用的30秒计时器。 这个设备非常简单:一个按钮触发计时器,激活一个蜂鸣器,先发出一个短促的初始蜂鸣,然后在30秒后发出连续的鸣叫声。集成的Neopixel LED每秒闪烁一次,以视觉方式指示倒计时。该设计优先考虑功能而非精致,选择了一个3D打印的外壳(在Glowforge出现问题后),并使用USB连接供电——牺牲电池寿命以换取简洁性。 代码包括基本的去抖动、启动LED测试以及可调节的蜂鸣模式。虽然并非完美(计时可能略有偏差),但它是一个实用的解决方案,可以实现一致的爱乐压冲泡,即使在咖啡因起作用之前也能轻松使用。制作者有意跳过了电池供电和GitHub托管等功能,以保持它作为一个快速的周末项目。

一个黑客新闻的讨论围绕着一个“最小可行Arduino项目”——一个爱乐压计时器。这个项目引发了关于最佳冲泡时间的讨论,一位评论员提到了James Hoffmann推荐的2分钟浸泡时间。 用户们争论了项目中提到的30秒下压时间,解释表明这与控制压力和过滤有关,以避免不想要的咖啡油和细粉。另一些人指出,冲泡时间并非至关重要,强调研磨度、水温和搅拌是关键的萃取因素——有些人甚至更喜欢浸泡几分钟。 关于该项目的实用建议包括使用电池供电,可能重复使用电子烟电池,并利用微控制器睡眠模式以延长电池寿命。一位用户甚至建议设计一个电路,在未使用时完全切断电源。总体情绪倾向于认为该计时器对于保持一致性很有用,尽管有些人质疑精确计时是否有必要。

启用 JavaScript 和 Cookie 以继续。

## 利用环境辐射发电 Science.org最近的一篇文章讨论了一种利用地球环境辐射的新型机械发电方法,引发了Hacker News上的讨论。研究人员已经制造出一种引擎,能够每平方米产生超过400毫瓦的功率——理论上可扩展到6瓦——完全依靠机械方式,无需电力或控制电路。 讨论扩展到相关技术:被动环境冷却(分享了DIY辐射冷却涂料的资源)、海洋温差发电(OTEC)——能够产生大量的全球电力——以及斯特林引擎。用户们争论了功率输出和长期维护的实用性,一些人建议将其应用于持久、低功耗设备。 虽然这并非一种可以与太阳能竞争的“自由能源”解决方案,但这项研究被视为有价值的探索,让人联想到科幻小说中的概念(如艾萨克·阿西莫夫的《基地》系列)。重点在于潜在的简单耐用电源,即使目前的输出仍然有限。

## 人工智能的未来:理解意图与语境 最近构建人工智能系统的工作强调了“语境管道”的关键重要性——高效地向人工智能代理传递相关信息。核心思想是,成功的人工智能取决于理解*意图*——用户*想要*实现的目标,即使没有明确说明。能够最大程度减少“管理负担”的界面(例如直接触摸手机屏幕而不是使用鼠标)将占据主导地位。 然而,理解意图需要丰富的*语境*。这超越了人工智能的一般知识,包括实时数据,例如用户历史记录、当前任务、共享知识和可用工具。这导致了“语境工程”——动态地向人工智能提供正确的信息。 挑战在于语境的流动性和分散性。关键在于主动地从其来源“连接”语境到人工智能,预测需求而不是依赖缓慢的查找。这使得技术架构从传统的以数据库为中心的应用程序转向专注于连续数据流的系统,从而反映了用户对人工智能可以访问哪些信息的期望。 最终目标是创建能够预测需求的人工智能——“理解我的意思”界面——这需要我们在构建和架构人工智能系统方面进行根本性的转变。

黑客新闻新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交登录 Context plumbing (interconnected.org) 13 分,gmays 5小时前 | 隐藏 | 过去 | 收藏 | 2 评论 iammjm 2小时前 [–] 用户鼠标追踪很酷。但令人分心。我被它们分心了,停止了阅读回复 redhale 1小时前 | 父评论 [–] 同意,但看起来“静音模式”切换可以隐藏它们。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

该网站正在使用安全服务来保护自身免受在线攻击。您刚才的操作触发了安全解决方案。 提交特定词语或短语、SQL命令或格式错误的数据等行为可能会触发此阻止。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Proxmox 发布其软件定义的数据中心竞争者和 VMware 替代方案 (theregister.com) 70 分,来自 Bender 6 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 ChrisArchitect 5 小时前 [–] [重复] https://news.ycombinator.com/item?id=46148744 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

更多

联系我们 contact @ memedata.com