2024 06 23 HackerNews

2024-06-23 Hacker News Top Stories #

  1. Windows 系统变得商业化,用户体验下降,用户感觉失去个性化控制。
  2. Internet Archive 因版权问题被迫删除50万本书籍,引发版权法律和作品保护的讨论。
  3. 作者在父亲去世后接手并成功出售公司,分享了管理与销售过程中的挑战和经验。
  4. 研究表明,尽管语言是人类的显著特征,但主要用于交流而非思考。
  5. 巴塞罗那计划在2028年前取消所有旅游公寓,以减少过度旅游和房价上涨问题。
  6. 1955年悉尼上空Auster飞机失控事件,引发对飞行安全和设计的关注。
  7. Farm是一个基于Rust的超快速web构建工具,旨在提高开发效率。
  8. Andrew S. Tanenbaum因MINIX操作系统对教育和操作系统设计的贡献获得ACM软件系统奖。
  9. 在C/C++中创建自己的常量文件夹可以解决特定编译选项导致的问题。
  10. Web Check是一个网站信息扫描工具,提供全面的开源情报扫描功能。

My Windows Computer Just Doesn’t Feel Like Mine Anymore #

https://www.howtogeek.com/my-windows-computer-just-doesnt-feel-like-mine-anymore/

这篇文章讨论了作者对 Windows 操作系统的个人化感受发生了变化。作者提到过去的 Windows 版本让他感觉与 Microsoft 之间的关系更加独立和强大,但现在的 Windows 让他感觉更商业化、廉价。文章指出现代 Windows 系统存在广告整合、强制更新、设置修改和缺乏控制等问题,使得用户体验受到影响。

作者回顾了 Windows 的历史,从 Windows 3.1 到 Windows 7,强调了过去 Windows 系统与互联网断开连接的时代,使得 Microsoft 无法远程干扰他的 Windows 安装。然而,现在 Windows 几乎总是在线的,使得个人化体验减弱。

文章还提到了 Windows 中广告的渗入,使得用户感觉操作系统部分由广告赞助,而无法摆脱软件和服务的销售。此外,作者对 Windows 更新导致电脑出现问题感到失望,同时强调了设置被更改的问题。

最后,作者分享了他转向 macOS 的经历,认为 macOS 给予了更好的用户体验,避免了 Windows 中的一些问题。他还提到 Linux 对用户的尊重,以及对 Windows 未来发展的期望,希望未来能够推出更加个性化、无广告的 Windows 版本。


HN 评论 577 comments | 作者:doctorshady | 21 hours ago #

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

  • 无法删除“推荐”选项,搜索开始菜单时总是网页搜索,无法关闭,不可接受。
  • 更新驱动程序后,Windows 安装旧版本驱动程序,不合理。
  • Windows 体验不如以前,微软似乎只为满足大众需求,忽略其他需求。
  • 在公司被迫使用 Windows,但尽力让 Windows 体验符合个人口味。
  • 切换到 Linux Mint 可能更好。
  • 在家使用 Fedora,公司限制使用 Windows,但这并不是禅意离开工作的理由。
  • Windows 用于游戏正在减少,Linux 上的 Proton 效果很好。
  • PowerShell 比 Bash 更容易,但对象与文本之间的转换有点烦人。
  • Windows 搜索栏默认显示 Edge 搜索结果,无法关闭,应该优先搜索本地设备。
  • 通过注册表编辑可关闭 Web 搜索功能。
  • Microsoft 似乎不在乎企业客户,可能会重置设置。
  • Microsoft 有市场领导者综合症,不担心客户转向竞争对手。
  • Windows 更新可能会在背后重置所有值。
  • 使用组策略进行编辑,但这需要额外的费用。
  • Microsoft 市场领导者综合症,他们不担心客户会转向竞争对手。

Internet Archive forced to remove 500k books after publishers' court win #

https://arstechnica.com/tech-policy/2024/06/internet-archive-forced-to-remove-500000-books-after-publishers-court-win/

根据 Ars Technica 的报道,由于图书出版商去年成功起诉互联网档案馆(IA),这个致力于扩大在线图书访问的免费在线图书馆最近缩减了大约 50 万本书的数量。

IA 在本月的一篇博客文章中报告说,出版商突然强迫下架这些书籍,给那些依赖 IA 访问那些其他情况下难以或不可能访问的书籍的读者带来了“毁灭性的损失”。

为了恢复访问,IA 目前正在上诉,希望通过说服第二巡回法庭逆转之前法院的裁决,认为 IA 对其实体书籍进行受控数字借阅应被视为版权法下的合理使用。四月的一份法庭文件显示,IA 打算辩称出版商没有证据表明电子书市场受到了开放图书馆借阅的伤害,版权法更适合允许 IA 的借阅而不是阻止它。

IA 将有机会在 6 月 28 日开始的上诉辩论中为其做法辩护。

在一封公开信中,近 1.9 万名支持者请求出版商重新考虑强制下架,并迅速恢复对丢失书籍的访问。

这些下架的书籍对学者、学生和教育工作者的教育影响严重,特别是在访问受限的服务不足社区中,他们突然无法访问支持他们学习和学术成长的研究材料和文学。

他们还认为,这些下架对低收入家庭、残疾人士、农村社区和 LGBTQ+ 人群等人造成了严重打击,这些人可能无法访问当地图书馆或在公共场所安全获取所需信息。

总的来说,这些书籍的下架阻碍了学术进步和创新,危及了我们文化和历史知识的保存。

这个事件不是在抽象中发生,Freeland 告诉 Ars。人们再也无法访问 50 万本书籍。


HN 评论 487 comments | 作者:cratermoon | 1 day ago #

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

  • 对于 Internet Archive 被迫删除 50 万本书籍的情况,一些人认为他们冒险违法,缺乏审慎判断,有可能导致整个组织破产。
  • 也有人支持 Internet Archive 的勇气,认为这是一场值得进行的斗争,主张废除版权制度。
  • 关于版权,有人认为保护的应该是作品本身,而不是存放作品的媒介,对于传统版权法律的观点有所分歧。
  • 有人认为,如果作者不提供书籍,他们就不应该要求将书籍从 Internet Archive 等地方删除。
  • 在作品进入公共意识并形成特定形式后,应保留原始版本以便未来代人阅读,对文化历史的保护是重要的。

After my dad died, I ran and sold his company (2018) #

https://anandsanwal.me/2018/06/19/dad-company-sale/

这篇文章讲述了作者在父亲去世后接手并出售他的公司的经历。文章详细描述了作者对父亲公司的管理和销售过程,以及他在这段时间内所面临的挑战和学到的经验。

作者分享了他在管理父亲公司期间的思考、决策过程以及对公司和团队的影响。文章还涉及了作者对印度商业环境、科技和数据的看法,以及他对并购过程的观察和学习。整篇文章充满了对家庭、团队和商业的感慨和感激之情,展现了作者在面对困难时的坚韧和智慧。


HN 评论 79 comments | 作者:ziptron | 9 hours ago #

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

  • 作为一名化学家,虽然我知道香豆素是什么,但我从未想过它在化工行业中的地位,更不用说作为香草醛的替代品。有时,即使两种微妙不同的分子会有完全不同的功能。这篇文章写得非常好,无缝地连接了事实和回忆,让我深受感动。
  • 这可能是我在这里读过的唯一一篇没有自我推销或自我夸大的故事,也不是“我这样做,所以你不必这样做”的故事——这是一种在博客上可能会找到的故事。现在这种故事非常罕见。
  • 香草豆不等于香草醛,因为天然香草豆的气味除了香草醛外还有许多其他成分,赋予了它那种特有的气味(甜美、动物性、略带木质和草本)。香草醛本身当然是一个主要成分。然而,香豆素和香草醛的气味并不太相似。香豆素有一种草本、‘干草’的气味,与香草醛本身相去甚远。
  • 这是一篇很棒的阅读。几年前,我从学校毕业后,离开了科技/创业,去了我家族的企业(在埃及的一个建筑制造工厂负责运营),主要与我叔叔一起工作。在我这种情况下,尽管我完全更喜欢科技作为一个行业,但决定因为糟糕的经济/政治环境和一个… 有很多文章内容让我感同身受。还有一些其他让我印象深刻的事情,使过渡对我来说变得困难的原因是:腐败(在建筑行业中,很难避免)和文化/等级制度。
  • 如果作者看到这篇文章,我想知道为什么爸爸没有制定继任计划,家庭是否讨论过之后应该发生什么?爸爸的计划是什么?
  • 这是一篇很棒的文章。我真的很感动你对员工的关心。美国的做法可能只是将公司卖给出价最高的人,而不关心其他任何事情。印度是否有不同的社会契约?我从未想过公司会真正关心我的最佳利益。你似乎真的关心你的团队。在印度,长期员工常见吗?在我祖父那个时代,你在同一家公司工作 20 年,他们会给你一块金表,然后你退休。现在你被期望经常跳槽,否则你就浪费了钱。
  • 作者在这篇文章中提到,他的父亲在去世前一个月与一家私募股权支持的化工公司联系过,之后又在一个月后重新接触——这似乎可能是他的继任计划?

Language is primarily a tool for communication rather than thought [pdf] #

https://gwern.net/doc/psychology/linguistics/2024-fedorenko.pdf

这篇文章由 Evelina Fedorenko、Steven T. Piantadosi 和 Edward A. F. Gibson 撰写,发表在 2024 年 6 月 20 日的《自然》杂志上,题为“语言主要是交流工具而非思考工具”。文章讨论了语言在人类中的功能,认为尽管语言是人类的一个定义特征,但其确切作用一直存在争议。作者们提出,现代人类使用语言作为交流工具,而非用于思考,这与一种流行观点相反,即我们使用语言进行思考。

文章首先介绍了支持人类语言能力的大脑网络,然后回顾了语言与思维之间双重分离的证据,并讨论了语言的几个特性,表明它为交流而优化。作者们得出结论,尽管语言的出现无疑改变了人类文化,但语言似乎并不是复杂思维(包括象征性思维)的先决条件。相反,语言是传递文化知识的强大工具;它可能与我们的思考和推理能力共同进化,并反映了人类认知的显著复杂性,而非产生这种复杂性。

文章还探讨了语言的起源,提出语言可能在人类中出现于 10 万到 100 万年前。关于语言功能的两种主要假设是:语言主要用于交流,以及语言介导思维和认知。文章指出,尽管这两种假设并不互相排斥,但从进化适应性角度来看,语言的交流和认知功能都可能提供适应优势。

作者们还讨论了现代神经科学对语言在大脑中的网络的认识,包括大脑左半球的相互连接区域,通常被称为“语言网络”。这些区域对语言输入和产出的模态独立性表明,它们可能存储了我们的语言知识,这对于编码和解码语言消息是必需的。

文章进一步指出,尽管语言网络对语言理解至关重要,但在进行各种非语言任务,如数学推理、逻辑推理、理解计算机代码、理解他人的心理状态以及对物体或事件进行语义判断时,这些区域通常不会激活。这表明,尽管语言网络对语言处理至关重要,但它们并不是思维和推理的必要条件。

最后,文章讨论了语言作为一种高效的交流代码的证据,指出人类语言在所有语言结构层面上都表现出易于产生、理解和学习的特性,并且对噪声具有鲁棒性。这些特性在跨语言的比较中普遍存在,表明语言已经发展成为一种高效的交流工具。

综上所述,这篇文章认为,虽然语言对人类文化和社会的发展至关重要,但它并不是复杂思维的必要条件,而是一种优化的交流工具。


HN 评论 287 comments | 作者:hardmaru | 18 hours ago #

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

  • 有人认为思维是非常不同的,有人认为思维方式是相似的;
  • 有人可以在脑海中听到音乐,有人则无法做到;
  • 有人通过内部声音和视觉想象来思考,有人则更倾向于逻辑思维;
  • 有人可以停止思考,有人则无法做到;
  • 有人可以通过内部声音和视觉想象来记忆,有人则无法做到;
  • 有人可以在脑海中听到音乐,但无法将其转录到乐谱上;
  • 有人通过大量琐碎的练习来将音乐从脑海中转化为乐器演奏;
  • 有人可以通过内部声音和视觉想象来记忆,但无法将其转录到乐谱上;
  • 有人可以在脑海中听到音乐,但无法将其转录到乐谱上;
  • 有人可以通过内部声音和视觉想象来记忆,但无法将其转录到乐谱上。

Barcelona will eliminate tourist apartments #

https://www.theolivepress.es/spain-news/2024/06/21/breaking-barcelona-will-remove-all-tourist-apartments-in-2028-in-huge-win-for-anti-tourism-activists/

巴塞罗那市政府宣布将在 2028 年前撤销城区内所有旅游公寓的许可证。这一举措是反旅游活动人士的重大胜利。巴塞罗那社会主义市长 Jaume Collboni 在周五宣布,城市内的 10,101 个旅游公寓的许可证将在 2028 年 11 月自动到期。这一举措对 Airbnb、Booking.com 等租户来说是一个沉重打击,对多年来抗议过度旅游和房价上涨的当地居民来说是一次胜利。

Collboni 表示,城市房地产价格的上涨(过去十年租金和购买价格分别上涨了 70% 和 40%)迫使他采取了极端行动。他说:“我们不能容忍大多数离开家的年轻人被迫离开巴塞罗那。我们采取的措施不会在一天内改变情况。这些事情需要时间。但通过这些措施,我们正在达到一个转折点。”此举对于反旅游抗议者来说是一个重大胜利,他们试图在周二打扰了城市内的一场 F1 展示活动。

城市规划副市长 Laia Bonet 称这一举措相当于建造了 10,000 套新公寓,供当地居民用于居住。当地官员表示,由于此举将需要政治支持通过,因此租户将不会得到补偿,但通过给予业主四年的许可证到期前的时间,实际上已经进行了补偿。除了撤销旅游公寓许可证外,Collboni 还宣布新立法将强制建筑商将新住宅的至少 30% 分配给社会住房。

这些措施旨在缓解近年来房地产市场的压力,许多居民被迫离开城区前往郊区及更远地区。在周二的反旅游集会上,一位自称为 Alex 的巴塞罗那居民告诉橄榄报记者,当地居民对“旅游过度”感到愤怒,因为“生活成本和住房价格迫使许多年轻人从市中心迁往郊区和附近的城镇”。他补充说:“巴塞罗那人,就像英国和其他地方的任何城市一样,有权在自己的城市中和平生活。我们需要的是更好的生活质量、体面的工资,最重要的是一个可以负担得起的城市居住。”


HN 评论 349 comments | 作者:voisin | 1 day ago #

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

  • 巴塞罗那将消除旅游公寓,但释放的房屋数量相对较少,需更多房屋建设以保持价格稳定。
  • 旅游业对西班牙经济有重要影响,但也存在问题,如收入受世界经济影响、游客行为等。
  • 旅游业通常薪资低,利润主要流向资本所有者,可能导致资源过度投资,影响其他行业发展。
  • 旅游业在新西兰占一定比例,但也存在问题,如美丽地方被游客占据、服务业工作压力等。
  • 旅游业在新西兰创造了就业机会,但也带来了一些问题,如游客行为不佳、外国人购买房产等。
  • 旅游业对于国家的出口收入至关重要,但也存在问题,如服务业薪资低、游客行为不礼貌等。
  • 旅游业在新西兰对于就业和经济有一定影响,但也存在问题,如美丽地方被游客占据、薪资低等。
  • 旅游业在新西兰对于经济有重要作用,但也存在问题,如美丽地方被游客占据、外国人购买房产等。

Aster shootdown over Sydney in 1955 #

https://navyhistory.au/aster-shootdown-over-sydney-in-1955/

这篇文章讲述了 1955 年 8 月,悉尼上空发生的一起 Auster 飞机失控事件。一位名叫 Anthony Thrower 的 30 岁男子从 Kingsford Smith 航空学校租借了一架 Auster 飞机进行练习飞行,但飞机发动机在离地面 10 英尺处突然熄火。尽管他试图重新启动发动机,但飞机却在没有人操控的情况下飞离跑道,开始在悉尼上空盘旋。

飞机被海军 Sea Furies 战斗机击落,最终坠入海中,避免了潜在的灾难。这起事件引起了媒体的广泛关注,政治家提出了尴尬的问题,对军方进行了批评,并进行了民航部门的调查。尽管遭遇了一些意外,海军和空军最终成功地解决了这一困难而棘手的局面。整个事件持续了数小时,成为悉尼市民一个令人兴奋而又紧张的周二早晨。


HN 评论 67 comments | 作者:tapper | 1 day ago #

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

  • 有评论提到 F-104 Starfighter 在欧洲被称为草坪飞镖,因为许多飞机坠毁;
  • 评论指出 F-104 的气动设计适合低空打击任务,但一些操作者的高坠机率是由于飞机复杂性和性能跳跃,以及低空打击任务的挑战性;
  • 关于草坪飞镖的另一个有趣事实是金属尖头草坪飞镖在几个国家的安全性受到质疑,导致禁止销售;
  • 评论提到在英国 80 年代,孩子们玩草坪飞镖,没有受伤;
  • 评论指出 F-104 Starfighter 的小翼不适合拦截机变为多用途战斗机和地面支援,低速低空不适合它;
  • 评论提到飞机在玉米地自行着陆后修复重新服役;

Farm: Fast vite compatible build tool written in Rust #

https://www.farmfe.org/

Farm 是一个基于 Rust 的超快速 web 构建工具,类似于 webpack 和 vite,但速度更快。它可以解析、加载和转换所有的资产(js/jsx/ts/tsx、css/sass/less、html、静态资产、json 等),并将它们打包成一组可部署的文件。Farm 是一个极其快速的构建工具,可以帮助您更快地构建 web/nodejs 应用程序。

在 web 项目规模不断扩大的情况下,构建性能已成为其主要瓶颈。对于一个庞大的项目,使用 webpack 编译可能需要 10 分钟或更长时间,而 HMR 更新可能需要 10 秒或更多,严重降低了开发效率。

然后,像 Vite 这样的工具出现了。它使用原生 ESM,在开发模式下不进行捆绑,使用 esbuild 预捆绑依赖项,使得开发服务器启动和 HMR 非常快速。

但是未捆绑并不完美,在处理大型项目时仍然存在一些问题:

    1. 模块请求数量庞大:对于大型项目,可能有成千上万个需要加载的模块。使用原生模块系统加载成千上万个模块会导致浏览器卡死甚至崩溃。
    1. 开发和生产环境不一致:原生模块在大多数情况下不能在生产环境中使用,由于兼容性和请求数量问题。因此,未捆绑工具选择在生产环境中进行捆绑。这会带来不一致性,当由此不一致性导致生产中的 bug 时,调试和修复将变得非常困难和痛苦。Vite 在开发中使用 esbuild,在生产中使用 rollup,这使得不一致性更加严重。
    1. 不灵活的块拆分配置:块拆分的配置不够灵活。

Vite 在开发中如此之快是因为 esbuild,esbuild 是用 Go 写的,Go 利用了原生平台,比 JS 快得多。

因此,我认为我们只需要一个快速、强大、一致的 web 打包工具,可以解决上述问题,并且快速,于是我设计并实现了 Farm。Farm 不仅仅是一个用 Rust 重写的普通打包工具,它还有许多强大和先进的设计:

Farm 设计理念:

    1. 性能第一:尽可能地使用 Rust 编写一切;只有性能不是瓶颈的几个部分才会用 JS 编写。
    1. 一致性第一:默认情况下确保开发和生产环境完全相同。在开发中看到的将与生产中获得的完全相同。
    1. 部分捆绑:Farm 的打包目标不是将所有内容捆绑在一起,而是限制资源请求数量。Farm 将根据依赖关系和资源大小,将您的项目打包成 20-30 个小资源,以获得最佳的资源加载性能,同时保持缓存粒度。
    1. 对所有 web 资产的一流支持:Farm 不再需要将所有内容转换为 Javascript,它将任何内容视为一流资源,html、js/jsx/ts/tsx、css/scss、png/svg 等都是 Farm 支持的基本模块,更多资源可以通过插件支持。
    1. 兼容性:Farm 将适用于传统(ES5)和现代浏览器。
    1. Rollup 风格的插件系统和 vite/rollup 兼容的 js 插件:易于创建自己的插件,易于将插件 / 项目从 rollup/vite 迁移。支持 Rust 和 JS 插件。

Farm 的目标是成为真正的下一代构建工具,继承现有工具的所有优点,快速、强大、一致,并为 web 开发人员提供最佳的开发体验。


HN 评论 118 comments | 作者:rk06 | 18 hours ago #

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

  • 一种观点认为,Farm 工具的构建速度比 Vite 快 53%,对于中等规模项目来说,减少一半的构建时间可以大大降低成本,提高生产效率。
  • 另一种观点指出,构建时间并非唯一的好处,考虑到 Farm 的作者来自字节跳动,他们的项目规模庞大,Vite 在开发中使用本地 ESM 模块,对于拥有数千个模块的大型应用来说速度很慢,因此开发的冷启动也很重要。
  • 有人提出严肃问题:是否有人在生产中使用类似的中国软件?信息安全团队是否批准?在今天的地缘政治氛围下,如何信任非西方项目?
  • 另一观点认为,无法信任“西方”开源项目,因为可以轻松地不提及中国,以避免大多数人知道。
  • 有人认为西方和非西方一样糟糕。
  • 有人指出 Farm 的代码库结构奇怪复杂,许多 crate 和文件只是代理到其他地方,这种风格很奇怪。
  • 有人对这个项目持有矛盾的看法,认为作者主要是为了用 Rust 重写 Vite,然后找到了理由。

Andrew S. Tanenbaum Receives ACM Software System Award #

https://vu.nl/en/news/2024/andrew-s-tanenbaum-receives-acm-software-system-award

Andrew S. Tanenbaum(安德鲁·S·塔能鲍姆)是阿姆斯特丹自由大学(VU Amsterdam)的计算机科学名誉教授,他因 MINIX 操作系统而获得 ACM 软件系统奖。MINIX 影响了多代学生对操作系统原理的教学,并对包括 Linux 在内的广泛使用操作系统的设计产生了贡献。

Tanenbaum 于 1987 年创建了 MINIX 1.0,以配合他的教科书《操作系统:设计与实现》。MINIX 是一个基于微内核的 UNIX 操作系统,适用于当时流行的 IBM PC。它大约有 12,000 行代码,除了微内核外,还包括内存管理器、文件系统和核心 UNIX 实用程序。MINIX 在 2000 年成为自由开源软件。

MINIX 不仅促进了 Tanenbaum 教科书的成功,而且其影响力巨大。它启发了 Linux 的发展,成为最成功的开源操作系统,驱动着云服务器、手机和物联网设备。MINIX 还是 Meikotransputer 计算机的 MeikOS 操作系统的基础,并在流行的微芯片内运行。MINIX 的后续版本 MINIX 3.0 旨在用于资源有限和嵌入式计算机,以及需要高可靠性的应用程序。除了 MINIX 的直接影响外,Tanenbaum 对微内核设计的倡导影响了多代操作系统设计者。

ACM 软件系统奖颁发给开发具有持久影响的软件系统的机构或个人,这种影响体现在对概念的贡献、商业接受度或两者兼而有之。软件系统奖的奖金为 35,000 美元,由 IBM 提供财务支持。


HN 评论 35 comments | 作者:JacobAldridge | 8 hours ago #

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

  • 许多人认为 Andrew S. Tanenbaum 当之无愧获得这个奖项,他是一位出色的教育家,使计算机科学变得易于理解和有趣。
  • 他的教材写得很好,让人如同读小说一样,尤其是《结构化计算机组织》。
  • 有人提到他的书对提高成绩有很大帮助,比如在计算机体系结构课程中。
  • 他的《计算机网络》一直是人们喜爱的教材,即使多年后仍然觉得相关性强。
  • Minix 隐藏在几乎每个现代英特尔 CPU 中,使其成为最广泛分布的操作系统之一。
  • Minix 被用于英特尔 CPU 的管理引擎中,而不是像 L4 或 sel4。
  • Minix 具有容错性能,而 sel4 有不同的目标。
  • 有人认为 Minix 已经停滞多年,基于 NetBSD 的源代码树和 pkgsrc。
  • 系统研究似乎在某种程度上停滞,人们希望能运行一个分布式操作系统,实现进程在各设备间自由迁移。

Own Constant Folder in C/C++ #

https://www.neilhenning.dev/posts/yourownconstantfolder/

这篇文章讨论了在 C/C++ 中创建自己的常量折叠器的方法。作者 Neil Henning 提到了一个与 clang 编译器相关的问题,当使用特定编译选项时,会导致内置函数的使用出现问题。

为了解决这个问题,作者介绍了使用内联汇编的方法来确保所需的指令选择。然后,作者提出了一个问题,即内联的函数中如果参数是常量,则无法进行常量折叠,为此提出了一种解决方案。通过使用内置函数 __builtin_constant_p,可以在参数为常量时调用 _mm_sqrt_ps,从而实现常量折叠。

最后,作者展示了如何通过一些技巧来实现所需的常量折叠效果。文章详细介绍了问题的背景、解决方案和实现方法,以及对应的优化效果。


HN 评论 96 comments | 作者:todsacerdoti | 12 hours ago #

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

  • 有人提到使用 -ffast-math 可能会导致数学计算变慢,这个选项命名不合适;
  • C++ 与其他语言不同,需要了解源代码如何转换为可执行图像的字节;
  • C++ 与内联汇编结合使用,可能会破坏自动向量化;
  • 写汇编代码并不可怕,尤其是对于性能关键代码;
  • 优化编译器的行为是普遍现象,不仅限于某种语言;
  • Julia 编译器正确执行数学优化;
  • -ffast-math 实际上会导致数学计算变慢,这个标志命名不当;
  • 内联汇编可能被认为是现代语言中的次要功能;
  • 减少汇编优化障碍的方法之一是实现常量折叠。

Show HN: I made tool that let’s you see everything about any website #

https://v1.web-check.xyz/

网站 https://v1.web-check.xyz 是一个名为 “Web Check” 的网站,提供了一个全方位的网站开源情报扫描工具。该工具可以进行多种检查,包括 IP 信息、SSL 链、DNS 记录、Cookies、头部信息、服务器位置、关联主机、重定向链、TXT 记录、服务器状态、开放端口、路由跟踪、碳足迹、服务器信息、Whois 查询、域名信息、DNS 安全扩展等等。

此外,还提供了网站特性、HTTP 严格传输安全、DNS 服务器、技术栈、列出的页面、安全文本、链接页面、社交标签、电子邮件配置、防火墙检测、HTTP 安全特性、存档历史、全球排名、阻止检测、恶意软件和钓鱼检测、TLS 密码套件、TLS 安全配置、TLS 握手模拟、截图等功能。

你可以在 GitHub 上查看该工具的源代码,它是根据 MIT 许可证发布的,由 Alicia Sykes 创作于 2023 年。


HN 评论 26 comments | 作者:lissy93 | 11 hours ago #

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

  • 有评论指出网站信息显示混乱或错误,包括 DNS 记录、DNS 服务器、证书信息等方面存在问题。
  • 有人提到在“威胁”部分看到恶意软件检测结果,时间戳却是 2018 年,可能存在误解。
  • 一位用户称这是一个最好的开源项目之一,希望能用作替代 VT,但有时请求被拒绝。
  • 有人指出网站背景在高刷新率显示器上会导致背景动画过快,分散注意力。
  • 有人赞赏界面设计,认为外观很酷。
  • 有人提到“Bad URLs Count”显示日期而非数字,开发者表示会调查。
  • 有人建议添加列出所有子域的功能。
  • 有人质疑“Energy Usage for Load”中的“KWg”是否应为“kWh”,另一人回答说是核能供电,g 代表铀克数。
  • 有人建议解决火狐浏览器中出现水平滚动条的问题。
  • 有人表示这是一个很酷的工具。