2024 12 19 HackerNews

2024-12-19 Hacker News Top Stories #

  1. 月球轨道:月球的轨道对地球有着重要影响,月球的照明是如何随着其轨道变化而变化的。
  2. FTC 禁止酒店和活动票务销售商收取隐瞒费用:美国联邦贸易委员会通过了一项规则,要求票务销售商、酒店和度假租赁网站在最初显示价格时包含所有费用。
  3. Ergo Chat:Ergo 是一个现代化的 IRC 服务器,使用 Go 语言编写,支持现代聊天环境,包括 v3 聊天历史支持和多客户端支持。
  4. 银质护符是北阿尔卑斯地区最早的基督教证据:一枚银质护符被认为是北阿尔卑斯地区最早的基督教证据,表明了基督教的信仰。
  5. 优化 Ruby 的 JSON 性能:json gem 的维护者致力于提高 json gem 的性能,使其成为 Ruby 中最快的 JSON 解析器和生成器。
  6. 人脑处理信息的速度为什么这么慢?:人脑处理信息的速度很慢,尽管感官系统可以以每秒约 10 亿比特的速度收集数据,但人类整体的信息处理能力仅为每秒 10 比特。
  7. 美国国土安全部宣布了 H-1B 计划的更新:美国国土安全部宣布了一项最终规则,将显著增强美国公司填补关键领域职位空缺的能力,强化美国经济。
  8. XOR 纹理:XOR 纹理是一种非常简单的纹理,通过对像素的 x 和 y 坐标进行异或运算(XOR)生成。
  9. 学校教育的目的和问题:学校教育不仅仅是传授知识,还教会了学生如何在社会中生存和与他人相处,但也可能存在一些问题和缺陷。
  10. IncludeOS:IncludeOS 是一个允许您在云端运行应用程序而无需操作系统的技术,将操作系统功能添加到您的应用程序中,使您能够创建高性能、安全且资源高效的虚拟机。

Moon #

https://ciechanow.ski/moon/

本文主要探讨了月球的轨道及其对地球的影响。文章首先通过一个互动式的模拟器展示了月球在太空中的轨道,并解释了月球的照明是如何随着其轨道变化而变化的。接着,文章讨论了月球的轨道是如何受到地球引力的影响的,并解释了为什么月球总是以同一面朝向地球。

文章还探讨了引力的概念,解释了引力是如何影响两个物体之间的运动的,并通过一个互动式的模拟器展示了引力如何影响两个物体的轨道。文章还讨论了引力的数学公式,解释了引力如何随着距离的增加而减弱。

最后,文章总结了月球轨道的主要特征,包括其轨道周期、轨道倾角和轨道半径,并解释了这些特征如何影响月球的照明和地球的潮汐。


HN 热度 2799 points | 评论 233 comments | 作者:todsacerdoti | 1 day ago #

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

  • 评论者认为月亮被人们所忽视,自己买了一个望远镜后才真正开始关注和欣赏月亮的美丽。
  • 望远镜的放大倍数可以让人更好地探索月亮表面,了解月亮的“地图”,与月亮建立新的联系。
  • 评论者分享了自己拍摄的月亮照片,表达了对月亮的喜爱。
  • 有人提到安卓星空地图应用程序,可以通过摄像头识别天空中的星星、行星和卫星。
  • 评论者认为夜视仪技术已经有了很大进步,如果夜视仪变得更便宜和普及,将会对人们的生活产生重大影响。
  • 有人提到可以通过望远镜观察木星和其卫星。
  • 评论者认为使用双筒望远镜观察月亮和星空是一种很好的体验,推荐大家试试。
  • 有人提到可以通过双筒望远镜观察到一些星团和行星。
  • 评论者认为双筒望远镜的深度感知功能可以让观察者更好地感受到天体的距离和大小。
  • 有人提到可以通过安卓应用程序识别天空中的星星和卫星。
  • 评论者认为夜视仪技术可以让人们在夜间像白天一样行走。
  • 有人提到可以通过望远镜观察到一些深空天体,如星团和星系。
  • 评论者认为望远镜的图像稳定功能可以让观察者更好地观察天体。
  • 有人提到可以通过望远镜观察到一些行星和卫星。

FTC bans hidden junk fees in hotel, event ticket prices #

https://www.cnbc.com/2024/12/17/ftc-bans-hidden-junk-fees-in-hotel-event-ticket-prices-.html

美国联邦贸易委员会(FTC)通过了一项规则,要求票务销售商、酒店和度假租赁网站在最初显示价格时包含所有费用,包括服务费、度假村费等附加费用。这项规则是美国总统乔·拜登打击隐瞒费用、提高消费者成本的措施的一部分。

FTC 主席丽娜·汗(Lina Khan)表示,规则将使美国消费者每年节省 5300 万小时的时间,不必花费时间寻找总成本。FTC 估计,这项规则将使消费者每年节省约 5300 万小时的时间。

FTC 的规则是对隐瞒费用和欺骗性费用的一项措施,目的是保护消费者免受不公平和欺骗性费用。FTC 表示,规则将要求服务费、度假村费等附加费用在最初显示价格时包含在内。

FTC 的规则是拜登政府打击隐瞒费用和欺骗性费用的措施的一部分。拜登政府已经采取了一系列措施,旨在保护消费者免受不公平和欺骗性费用。


HN 热度 540 points | 评论 561 comments | 作者:LordAtlas | 1 day ago #

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

  • 隐藏的垃圾费用不应存在,FTC 只是要求商家披露这些费用而已
  • Dish 网络公司的做法非常恶劣,他们会故意让你等待 45 分钟才能取消服务
  • 如果无法在一小时内取消服务,我会发送一封标准的取消信函,并在信函发送后停止支付任何费用
  • Dish 网络公司会拒绝取消服务,即使他们无法提供所承诺的服务
  • 小额诉讼法院可以解决此类问题,但程序复杂,需要花费大量时间和精力
  • 仲裁庭可能不是最佳选择,因为它们往往偏袒公司
  • 如果公司无法提供服务,就不应该向客户收费
  • 不支付费用并要求公司去法院解决可能会导致信用记录受损
  • 有些公司会故意让客户等待很长时间,然后才提供服务
  • 如果客户有 billing 纠纷,公司可能会切断服务,包括其他不相关的服务

Ergo Chat – A modern IRC server written in Go #

https://github.com/ergochat/ergo

Ergo 是一个现代的 IRC 服务器,使用 Go 语言编写。其核心设计原则是简单易用、功能强大、支持最新的 IRCv3 协议、可高度自定义。Ergo 是 Ergonomadic IRC 守护进程的分支。

Ergo 的特点包括:

  • 集成服务:NickServ 用户账户、ChanServ 频道注册、HostServ 虚拟主机
  • 像 Bouncer 一样的功能:存储和重放历史记录,允许多个客户端使用相同的昵称
  • 原生 TLS/SSL 支持,包括客户端证书支持
  • IRCv3 支持
  • YAML 配置
  • 实时更新服务器配置和 TLS 证书(重新哈希)
  • SASL 身份验证
  • LDAP 支持
  • 支持多种语言(您也可以为网络设置默认语言)
  • 可选支持 UTF-8 昵称和频道名称(RFC 8265(PRECIS))
  • 高级安全和隐私功能(支持要求所有登录使用 SASL、隐藏 IP 和作为 Tor 隐藏服务运行)
  • 可扩展的特权系统
  • 用户名标识查找
  • 自动客户端连接限制
  • 使用 bcrypt 存储密码
  • 统一的禁用系统(UBAN),可针对 IP、网络、掩码和注册账户(KLINE 和 DLINE 也支持)
  • 专注于开发规范

快速入门指南:

  1. 下载最新版本: https://github.com/ergochat/ergo/releases/latest
  2. 解压缩并运行以下命令: cp default.yaml ircd.yamlvim ircd.yaml./ergo mkcerts./ergo run

注意:请参阅手册中的生产指南,了解如何运行生产网络,包括获取有效的 TLS 证书。

平台包:

  • Arch Linux AUR - 由 Jason Papakostas (@vith) 维护。
  • Gentoo Linux - 由 Sam James (@thesamesam) 维护。

使用 Docker:

  • Dockerfile 和示例 docker-compose 配方位于 distrib/docker 目录中。
  • Ergo 自动发布到 GitHub 容器注册表:ghcr.io/ergochat/ergo。
  • 请参阅 distrib/docker README 文件,了解更多信息。

从源代码构建:

  • 可以克隆此存储库并从源代码构建。
  • 典型部署应使用稳定分支,它指向最新的稳定版本。
  • 主分支不建议用于生产环境,因为它可能包含错误,并且配置文件和数据库的向前兼容性保证不适用于主分支。

HN 热度 265 points | 评论 135 comments | 作者:OuterVale | 23 hours ago #

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

  • Ergo 是一个现代化的 IRC 服务器,具有很低的资源要求和易于理解的代码。
  • Ergo 支持现代聊天环境,包括 v3 聊天历史支持和多客户端支持。
  • Ergo 的 WebSocket 支持使得提供 Web 客户端变得容易。
  • IRC 仍然是一个活跃的平台,可能在 Discord 等平台不再可用时成为替代选择。
  • IRC 不是封闭平台,用户可以自由选择客户端软件。
  • IRC 的内容不易被搜索引擎索引,但可以通过其他方式存档和共享。
  • Discord 等平台的内容可能更难被存档和共享。
  • IRC 的开放性和社区驱动使其成为一个更可靠的选择。
  • IRC 的聊天记录可以被用户自己存档和共享。
  • Discord 等平台的聊天记录可能更难被用户自己存档和共享。
  • IRC 的开放性使其成为一个更易于发现和共享知识的平台。
  • Discord 等平台可能不太适合长期知识的保存和共享。
  • IRC 的社区驱动使其成为一个更易于找到有用信息的平台。

Silver amulet is the oldest evidence of Christianity north of the Alps #

https://archaeologymag.com/2024/12/oldest-evidence-of-christianity-north-of-the-alps/

近日,德国法兰克福附近的罗马墓地出土了一枚银质护符,被认为是北阿尔卑斯地区最早的基督教证据。该护符由银箔制成,长约 10 厘米,宽约 2.5 厘米,内嵌有 18 行拉丁文铭文。铭文中提到了圣提多、耶稣基督和上帝,表明了基督教的信仰。根据铭文的内容和风格,研究人员推断该护符可能是在公元 230-270 年间制造的。

该发现对于研究罗马帝国时期的基督教历史具有重要意义。之前,人们认为基督教在北阿尔卑斯地区的传播主要发生在 4 世纪,但这枚护符的发现将这一时间线提前了近一个世纪。研究人员表示,这一发现也表明了罗马帝国时期基督教的信仰和实践在不同地区的差异。

护符的出土也得益于现代技术的应用。研究人员使用计算机断层扫描技术对护符进行了数字化处理,才得以解读出铭文的内容。该技术使得研究人员能够对护符进行非侵入性的分析,避免了对文物的损害。

该发现还引发了人们对罗马帝国时期基督教在北阿尔卑斯地区传播的讨论。研究人员表示,基督教在这一地区的传播可能与罗马帝国的文化和贸易交流有关。同时,护符的出土也表明了基督教在这一地区的信仰和实践的多样性。

总之,法兰克福银质护符的出土对于研究罗马帝国时期的基督教历史具有重要意义,提供了新的证据和线索,推动了人们对这一时期基督教传播的讨论和研究。


HN 热度 241 points | 评论 221 comments | 作者:secretmark | 16 hours ago #

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

  • 基督教的传播可以追踪到非常细的程度,以至于 50 年的更新对于最早的到达时间来说是令人兴奋的。
  • 东罗马帝国(君士坦丁堡)在基督教方面与西方有频繁的争论和争端。
  • 东正教会在内部文件中自称为“天主教会”。
  • 天主教的称呼实际上指的是普遍性或通用性,而不是特指罗马天主教会。
  • 基督教会的分裂实际上发生在 1054 年,但真正开始于更早的时候。
  • 东正教会和罗马天主教会都自称为普遍性的教会,只不过各自认为自己才是真正的教会。
  • 1204 年君士坦丁堡被洗劫事件并没有帮助改善天主教徒与东正教徒之间的关系。
  • 罗马天主教会和东正教会在教义和政治上存在深刻的分歧。
  • 基督教会的分裂是由于多种原因造成的,包括政治、经济和教义上的差异。

Optimizing Ruby’s JSON, Part 1 #

https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html

本文是关于优化 Ruby 的 JSON 性能的文章。作者是 json gem 的维护者,他最近致力于提高 json gem 的性能,使其成为 Ruby 中最快的 JSON 解析器和生成器。作者认为,json gem 的性能虽然稍慢于流行的替代品 oj,但差距并不大。然而,oj 有一些问题,例如 monkey patching 可能导致安全问题和不稳定性。因此,作者决定优化 json gem 的性能,使其与 oj 相当。

作者首先建立了一个基准测试套件,包括微基准测试和真实世界基准测试。然后,他使用 samply profiler 进行了性能分析,发现 json gem 中的一些函数存在冗余检查,例如 isLegalUTF8 和 rb_enc_str_asciionly_p。通过优化这些函数,作者提高了 json gem 的性能。

作者还讨论了 oj 的一些问题,例如 monkey patching 可能导致安全问题和不稳定性。作者认为,oj 的性能虽然快,但其不稳定性和安全问题使其不值得使用。相比之下,json gem 的性能虽然稍慢,但其稳定性和安全性使其更值得信赖。

总之,本文介绍了作者如何优化 json gem 的性能,使其成为 Ruby 中最快的 JSON 解析器和生成器。同时,作者也讨论了 oj 的一些问题,强调了 json gem 的稳定性和安全性。


HN 热度 233 points | 评论 56 comments | 作者:todsacerdoti | 1 day ago #

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

  • jbuilder 是 Ruby on Rails 中默认使用的 JSON 序列化工具,它的性能并不是最优的,尤其是在处理大量数据时。
  • 新版本的 Ruby JSON 库经过优化后,解析和编码 Twitter JSON 数据集的速度大幅提升。
  • 作者认为,Oj 库仍然有其用途,尤其是在需要 SAX 风格解析或特定转义方案时。
  • 使用 lookup 表可以显著提升 JSON 序列化和解析的性能。
  • Ruby JSON 库的优化工作非常出色,值得学习和借鉴。
  • 优化现有代码比引入新库更重要,后者可能带来额外的复杂性和兼容性问题。
  • SAX 风格解析对于处理大文件非常有用。
  • 优化 Ruby JSON 库的工作对于 Ruby 的性能提升非常重要。
  • 作者的工作和文章对 Ruby 社区的贡献非常大。
  • 了解 Ruby 内部实现和优化技巧对于提高 Ruby 开发效率非常有帮助。

The unbearable slowness of being: Why do we live at 10 bits/s? #

https://www.cell.com/neuron/abstract/S0896-6273(24)00808-0?_returnURL=https%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2FS0896627324008080%3Fshowall%3Dtrue

这篇文章探讨了人类行为的缓慢性所带来的神经学难题。尽管我们的感官系统可以以每秒约 10 亿比特的速度收集数据,但人类整体的信息处理能力仅为每秒 10 比特。这两个数字之间的巨大差异尚无明确解释,但它涉及到大脑功能的许多基本方面。

文章提出了一些重要问题,例如,是什么神经基础限制了我们生活的速度?为什么大脑需要数十亿个神经元来处理每秒 10 比特的信息?人类为什么只能同时关注一件事?作者指出,大脑似乎在 “外部” 和 “内部” 两种模式中操作:“外部” 大脑处理快速的高维感官和运动信号,而 “内部” 大脑则处理控制行为所需的少量信息。

尽管对于外部大脑中大量神经元数量的合理解释已经存在,但对内部大脑的神经元数量却缺乏解释。作者提出了一些新的研究方向,旨在解决这一难题。

总之,文章深刻探讨了人类思维和行为的速度限制,以及神经系统在处理信息时所面临的挑战。这些问题有助于理解大脑的工作机制,还可能为神经科学和心理学等领域的研究提供新的视角。


HN 热度 227 points | 评论 264 comments | 作者:sebg | 13 hours ago #

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

  • 人脑是一个通用计算机,而不是专门用于某些任务的计算机。
  • 测量大脑处理信息的速度是没有意义的,因为大脑可以同时处理多种信息。
  • 人脑可以同时处理多种信息,但意识到这些信息的速度是有限的。
  • 大脑的处理速度可能被低估了,因为它可以同时处理多种信息。
  • 人脑的处理速度可能受到意识的限制,而不是计算能力的限制。
  • 测量大脑处理信息的速度需要考虑到大脑的并行处理能力。
  • 人脑的处理速度可能取决于任务的复杂性和大脑的资源分配。
  • 大脑的处理速度可能受到注意力和意识的影响。
  • 测量大脑处理信息的速度需要考虑到大脑的缓冲机制和信息处理的层次性。

Updates to H-1B #

https://www.uscis.gov/newsroom/news-releases/dhs-strengthens-h-1b-program-allowing-us-employers-to-more-quickly-fill-critical-jobs

美国国土安全部(DHS)宣布了一项最终规则,将显著增强美国公司填补关键领域职位空缺的能力,强化美国经济。新的规则通过简化审批流程、增加灵活性以更好地允许雇主留住人才、并改善该计划的完整性和监督来现代化 H-1B 计划。该规则建立在之前的努力基础上,以确保满足美国企业的劳动力需求,同时减少对雇主的不必要负担,并遵守法律规定的所有美国工人保护措施。

美国企业依赖 H-1B 签证计划来招聘高技能人才,从而造福全国各地的社区。该计划的改进为雇主提供了更大的灵活性来雇用全球人才,提高了美国的经济竞争力,并允许高技能工人继续推动美国创新。

H-1B 非移民签证计划允许美国雇主暂时雇用外国工人从事专业职业,根据法律规定,专业职业是指需要高度专业知识和特定专业领域的学士或更高学位或其等效学位的职业。最终规则旨在通过现代化专业职业职位的定义和标准以及从年度法定限额中豁免的非营利和政府研究组织的标准来为雇主和工人提供更大的灵活性。这些变化将帮助美国雇主雇用他们需要的员工来满足他们的业务需求并保持在全球市场上的竞争力。

该规则还延长了某些灵活性,允许 F-1 签证学生寻求改变其状态以避免合法状态和就业授权的中断。为了提高计划效率,最终规则将允许美国公民和移民服务局(USCIS)更快地处理大多数以前获得 H-1B 签证批准的个人的申请。它还将允许 H-1B 受益人在 petitioning 组织中拥有控制权,以符合合理条件的 H-1B 状态。

最后,该规则通过编纂 USCIS 对检查和实施罚款的权力、要求雇主必须证明其在专业职业中有一个真实的职位可供工人在请求的开始日期、澄清劳动条件应用必须支持和与 H-1B 请愿书相对应以及要求 petitioner 在美国拥有合法存在和受法院法律程序的约束来加强计划的完整性。

为了实施该规则,新的 I-129 表格版本将被要求用于所有从 2025 年 1 月 17 日开始的请愿书,该日期是规则的生效日期。由于无法为以前的表格版本提供宽限期,USCIS 将很快在 uscis.gov 上发布新的 I-129 表格版本的预览版本。


HN 热度 217 points | 评论 581 comments | 作者:sul_tasto | 10 hours ago #

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

  • 美国技术行业的劳动力短缺是不存在的,许多美国开发者正在寻找工作,包括经验丰富的老员工遭受年龄歧视。
  • 公司不能雇佣 H-1B 签证持有者,必须是美国公民,需要获得秘密安全许可。
  • 公司难以找到合格的申请者,尽管提供培训和高薪。
  • 公司的招聘过程可能存在问题,例如自动拒绝候选人。
  • 公司的招聘标准可能过于严格,例如要求程序员记住线性代数。
  • 公司可能需要提高工资来吸引人才。
  • 公司可能需要改变业务模式或提高产品价格来适应劳动力市场。
  • 公司可能存在歧视,例如年龄歧视或种族歧视。
  • 公司可能需要改进招聘流程,例如提供更多的培训和发展机会。
  • 公司可能需要提高对员工的价值和尊重。

The XOR Texture (2004) #

https://lodev.org/cgtutor/xortexture.html

本文介绍了 XOR 纹理的生成方法和特点。XOR 纹理是一种非常简单的纹理,通过对像素的 x 和 y 坐标进行异或运算(XOR)生成。这种纹理虽然很容易生成,但由于过于常见,不适合用于 demo、游戏或艺术作品中。然而,它对于测试纹理渲染器却非常有用。

文中提到,生成 XOR 纹理的关键是对像素的 x 和 y 坐标进行异或运算。异或运算是一种二进制运算,返回两个位不同的值。例如,5 XOR 13 = 8,因为在二进制中,0101 XOR 1101 = 1000。

文中还讨论了 XOR 纹理的颜色问题。由于 XOR 运算的结果是 0-255 之间的值,因此可以使用不同的颜色值来生成不同的 XOR 纹理。例如,可以使用 HSV 颜色模型将 XOR 值转换为颜色值。

此外,文中还介绍了 AND 和 OR 运算符生成的纹理。AND 运算符只返回两个位都为 1 的值,而 OR 运算符返回两个位中至少有一个为 1 的值。AND 纹理通常较暗,而 OR 纹理通常较亮。

最后,文中总结了 XOR 纹理的特点和用途。虽然 XOR 纹理不适合用于艺术或游戏中,但它对于测试纹理渲染器却非常有用。


HN 热度 215 points | 评论 49 comments | 作者:doener | 24 hours ago #

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

  • 使用 XOR 纹理生成图像的方法很有趣
  • 作者小时候使用 Lode 的计算机图形教程学习编程
  • 动画 XOR 纹理可以创造出“munching squares”效果
  • Hamming 距离纹理与 XOR 纹理类似
  • 使用 J 语言可以简单地生成 XOR 纹理
  • Lode 的网站是学习计算机图形学的宝藏
  • 使用 JavaScript 沙盒可以安全地执行用户提供的代码
  • 可以使用 Content-Security-Policy 指令阻止 iframe 中的网络请求

Cultural Evolution of Cooperation Among LLM Agents #

https://arxiv.org/abs/2412.10270

本文研究了大型语言模型(LLM)代理之间的合作演化。研究人员使用三个不同的大型语言模型(Claude 3.5 Sonnet、Gemini 1.5 Flash 和 GPT-4o)创建了一个代理社会,并让它们在多轮博弈中互动。结果表明,不同的大型语言模型代理社会的合作水平存在显著差异。Claude 3.5 Sonnet 代理社会的合作水平最高,而 Gemini 1.5 Flash 和 GPT-4o 代理社会的合作水平较低。此外,研究人员发现,增加惩罚机制可以提高 Claude 3.5 Sonnet 代理社会的合作水平,但对 Gemini 1.5 Flash 和 GPT-4o 代理社会的合作水平没有显著影响。研究人员还观察到,相同的大型语言模型代理社会在不同随机种子下会表现出不同的行为,这表明初始条件对代理社会的行为有着重要影响。

本研究为我们了解大型语言模型代理社会的合作演化提供了新的见解,并为开发能够促进合作的代理社会提供了新的方法。研究人员建议,可以使用本研究的评估框架开发新的 benchmark,用于评估大型语言模型代理社会的合作水平。

本文共有 15 页,包含 6 个图表,属于多智能体系统和人工智能领域。


HN 热度 202 points | 评论 98 comments | 作者:Anon84 | 9 hours ago #

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

  • 学校教育不仅仅是传授知识,还教会了学生如何在社会中生存和与他人相处。
  • 学校教育可能并不完善,甚至可能教给学生一些不良的行为模式和习惯。
  • 学校教育应该更加注重培养学生的社会技能、批判性思维和个人素质,而不是仅仅关注知识的传授。
  • 学校教育可能被设计成强调服从权威和遵守规则,而不是鼓励独立思考和创新。
  • 不同的人可能有不同的学校教育经历和看法,需要考虑到这些差异。
  • 学校教育的目的是为了让学生在社会中更好地生存和发展,而不是仅仅为了传授知识。
  • 学校教育应该更加注重培养学生的合作精神和社会责任感。
  • 学校教育可能存在一些问题和缺陷,需要不断改革和改进。

Includeable minimal operating system for C++ #

https://www.includeos.org/

IncludeOS 是一个允许您在云端运行应用程序而无需操作系统的技术。它将操作系统功能添加到您的应用程序中,使您能够创建高性能、安全且资源高效的虚拟机。

IncludeOS 应用程序可以在几十毫秒内启动,并且只需要几兆字节的磁盘和内存空间。

要在 Linux 或 macOS 上运行 IncludeOS 服务,您不需要安装 IncludeOS,但是您需要安装一些依赖项,具体取决于您要运行的服务。您可以从尝试最简单的 hello_world 服务开始。为此,您需要以下依赖项:

  • Conan 包管理器
  • cmake、make 和 nasm
  • clang 或 gcc(Linux 上可用)
  • qemu
  • python3 包:psutil 和 jsonschema

安装了这些依赖项后,您可以在几分钟内构建一个应用程序。

示例代码展示了如何设置一个简单的 TCP 回显服务,该服务可以与任何连接的客户端通信。

IncludeOS 还提供了一个 JSON 配置文件,用于配置虚拟机的网络设置。

此外,IncludeOS 还提供了安全相关的联系信息,例如安全电子邮件地址和 PGP 密钥。

总之,IncludeOS 是一个高性能、安全且资源高效的云端应用程序运行技术,允许您在没有操作系统的情况下运行应用程序。


HN 热度 178 points | 评论 45 comments | 作者:we-do-not-sow | 1 day ago #

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

  • IncludeOS 可以编译 C 和 C++ 应用程序,目前只支持这两种语言,计划在 2019 年添加对其他语言的支持。
  • IncludeOS 的项目页面很混乱,难以理解其特点和优势。
  • IncludeOS 可能已经停止维护,因为最后一次博客更新是在 2019 年。
  • IncludeOS 只支持 VirtIO 硬件,如果需要实时低延迟,可能不适用。
  • IncludeOS 的实用性存疑,可能无法取代 Docker 镜像。
  • IncludeOS 的推荐 YouTube MP3 转换器看起来像是一条广告,可能没有技术关系。
  • IncludeOS 的项目可能已经死亡,但代码仍然可以使用。
  • IncludeOS 的域名可能被占用,当前页面上的广告可能不是项目作者放置的。
  • IncludeOS 的项目可能正在研究中,可能会有新的活动和支持。