Go语言移植的DOOM引擎:在终端玩经典游戏
一个名为`gore`的项目将经典游戏DOOM引擎移植到了Go语言,无需CGo或平台依赖。开发者利用`ccgo`将C代码转换为Go代码,并进行了手动优化。该项目支持多种DOOM版本和WAD文件,并提供终端、Web服务器和Ebitengine三种运行方式。虽然存在一些需要改进的地方,例如多实例运行和`unsafe`代码的使用,但这仍然是一个令人印象深刻的Go语言应用案例,为玩家带来了在不同平台上体验经典游戏的可能性。
阅读更多
一个名为`gore`的项目将经典游戏DOOM引擎移植到了Go语言,无需CGo或平台依赖。开发者利用`ccgo`将C代码转换为Go代码,并进行了手动优化。该项目支持多种DOOM版本和WAD文件,并提供终端、Web服务器和Ebitengine三种运行方式。虽然存在一些需要改进的地方,例如多实例运行和`unsafe`代码的使用,但这仍然是一个令人印象深刻的Go语言应用案例,为玩家带来了在不同平台上体验经典游戏的可能性。
阅读更多
经过微软、Linaro和高通的合作,Blender 3D建模软件终于原生支持Windows 11 on Arm平台。Blender 4.5 LTS版本利用Vulkan图形后端和骁龙X芯片的Adreno GPU,渲染和视窗播放性能分别提升高达6倍和4.5倍。未来,高通还计划在2026年为骁龙X芯片提供硬件加速光线追踪功能。
阅读更多
本文介绍了CSS的新特性——锚点定位,它允许你基于页面上其他元素的位置来放置元素。通过简单的CSS代码,就能轻松创建响应式菜单和工具提示,无需JavaScript。文章详细讲解了`position-anchor`、`position-area`、`position-try`以及`anchor()`函数的用法,并比较了使用物理属性和逻辑属性的优缺点,最终实现了一个响应式菜单,在不同屏幕尺寸下都能完美显示。
阅读更多
本文介绍了一个名为“反模式游戏”的二人游戏,玩家轮流在一条线上放置黑白棋子,如果出现连续三个相同的子序列模式则算输。作者使用Haskell程序找到了玩家1在22步内获胜的策略。文章还探讨了更广泛的问题,例如合作玩家能否无限游戏,更多颜色或重复规则下的游戏策略,以及三玩家游戏的获胜条件和策略。这些问题都具有挑战性,部分答案尚不清楚。
阅读更多
作者利用Neovim、coreutils和dateutils构建了一个基于Ryder Carroll子弹日记法的个性化日记系统。系统以年份为目录,月份为文件,使用`cal`命令生成日历,并用`todo`、`done`等前缀标记任务,结合vim的缩写和排序功能,实现了高效的任务管理和可视化。此外,作者还添加了语法高亮和习惯追踪功能,并利用`awk`脚本计算每月支出。最后,作者还提供了脚本,方便快速打开当前月份或前后两个月的日记文件,提升了日记书写的效率。
阅读更多
作者在两个月内从零开始构建了一个网页搜索引擎,使用了30亿个SBERT嵌入。该引擎旨在解决现有搜索引擎中SEO垃圾信息过多、相关高质量内容较少的问题,并提高对复杂查询的理解能力。文章详细介绍了构建过程,包括数据抓取、文本规范化、分块、语义上下文处理、嵌入生成、存储和检索等方面,并使用了RocksDB和HNSW等技术。最终的搜索引擎具有500毫秒的查询延迟,能够处理复杂的自然语言查询,并提供高质量的搜索结果。
阅读更多
arXivLabs是一个允许协作者直接在arXiv网站上开发和分享新功能的框架。参与arXivLabs的个人和组织都秉持着开放、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,只与遵守这些价值观的合作伙伴合作。如果您有想法能够为arXiv社区增值,请了解更多关于arXivLabs的信息。
阅读更多
Janitor AI,一个允许用户创建和互动AI角色进行个性化角色扮演和聊天的平台,于2025年7月24日关闭。该平台于2023年推出,因其身临其境的互动方式迅速蹿红,尤其受到对AI沉浸式情感交流感兴趣的用户欢迎。它支持自定义角色个性、外观和对话设置,并支持多种大型语言模型(LLMs)。Janitor AI面向成人,并拥有类似于Ao3或Wattpad的庞大创意社区,许多人利用它进行创作表达并与其他用户互动。其关闭的原因是由于OSA导致的地理封锁。
阅读更多
Ashet家用电脑是一款致敬80年代家用电脑的、可扩展和可编程的电脑。它易于理解,但却足够强大,可以运行图形桌面操作系统,试图弥合Arduino和树莓派之间的差距。该项目已完成设计阶段,并创建了一个功能性原型,验证了所有设计理念,包括PSRAM支持、DVI视频生成等。接下来将进行工程设计,包括创建原理图、PCB布局等,并计划通过众筹平台筹集资金。最终,完整的电脑设计将以开放许可证免费提供。
阅读更多
本文探讨了在 Fennel (一种基于 Lua 的 Lisp 方言) 中构建单文件库的挑战,尤其是在处理宏和函数同时存在的情况下的复杂性。作者详细分析了 Lua 的模块系统,包括 package.loaded、package.preload 和 package.searchers 的工作机制,并解释了 Fennel 如何利用这些机制来编译和加载模块。文章的核心在于解决 Fennel 宏的局限性,例如无法直接导出宏以及宏之间相互依赖的问题。作者提出了一种巧妙的方案,利用 `eval-compiler` 和 `relative-require` 技术,将宏和函数打包到同一个文件中,并通过在编译时手动设置 `fennel.macro-loaded` 表来解决宏加载问题。最后,作者还展望了 Fennel 宏系统未来的改进方向,建议取消宏模块,直接在编译时加载整个模块,并借鉴 Clojure 的处理方式来解决宏依赖问题。
阅读更多
1948年,天主教教会出版了最终版《禁止书籍目录》(Index Librorum Prohibitorum),这本长达508页的目录,自1559年首版以来,历经32个版本,收录了近4000部因异端、道德缺陷、性暗示、政治不正确等原因被禁的书籍。从伊拉斯谟、伏尔泰到萨特,众多西方思想巨匠赫然在列,甚至包括笛卡尔、康德等相信上帝的哲学家。这本主要面向神父的目录,其背后折射出教会对思想控制的漫长历史,以及对知识自由的限制。
阅读更多
本文探讨了人工智能(AI)作为一种新型通用技术(GPT)带来的革命性影响。AI不仅改变了我们获取知识的方式,也改变了我们的思维方式,甚至引发了递归的范式转变:软件使用AI,AI使用软件,AI构建软件,AI本身也是软件。作者认为,AI的快速发展带来了巨大的机遇和挑战,需要我们积极适应并参与其中,探索AI的未来应用,并重新定义我们在技术变革中的角色。
阅读更多
Anthropic宣布其Claude Sonnet 4模型的上下文窗口扩展至100万个Token,是之前的5倍!这意味着Claude现在可以处理包含75000多行代码的完整代码库或数十篇研究论文。这项功能已在Anthropic API和Amazon Bedrock上公开测试,并即将登陆Google Cloud Vertex AI。更长的上下文支持扩展了Claude的应用场景,例如大规模代码分析、文档综合和上下文感知代理等。虽然价格有所调整,但结合提示缓存和批量处理,用户可以降低延迟并节省成本。Bolt.new和iGent AI等公司已率先体验了这一功能,并对其在代码生成和软件工程方面的强大能力赞赏有加。
阅读更多
Omnara是一个移动优先的平台,让你可以监控和控制你的AI代理(如Claude Code、Cursor、GitHub Copilot等)。它提供实时监控、交互式问答、智能通知等功能,让你随时随地了解AI代理的工作进度,并及时提供指导。告别因AI代理卡住而浪费时间的情况,Omnara 让你高效管理AI工作流,提升生产力。
阅读更多
仅数月前刚刚走出破产保护的廉价航空公司Spirit Airlines,如今再次面临破产的巨大风险。由于国内休闲旅游需求疲软和竞争加剧,该公司第二季度净亏损高达2.458亿美元,远超预期。与其他大型航空公司不同,Spirit Airlines的业务模式高度依赖国内休闲旅游,难以通过提升高端服务来弥补亏损。为筹集资金应对债务和信用卡处理商的要求,该公司甚至考虑出售飞机、房产和机场登机口使用权。这起事件凸显了航空业在经济下行压力下的脆弱性。
阅读更多
一份调查报告揭露了脸书(Meta)对前美国情报机构人员的惊人依赖。大量来自CIA、FBI和国防部的雇员,尤其是在信任、安全和内容审核等关键部门任职,引发了对平台公正性和政府影响力之间界限模糊的担忧。文章指出,这种现象并非个例,其他科技公司也存在类似情况,这使得美国政府能够间接操控全球信息流,而公众监督几乎缺失。
阅读更多
arXivLabs是一个开放平台,允许开发者与arXiv社区合作,直接在arXiv网站上开发和分享新功能。参与者必须遵守arXiv的开放、社区、卓越和用户数据隐私的价值观。如果你有想法为arXiv社区增值,欢迎了解arXivLabs。
阅读更多
本文介绍了一种评估大型语言模型(LLM)在文字冒险游戏中的能力的新方法。该方法通过设定回合限制和一系列游戏成就,来衡量LLM在有限回合内完成游戏目标的程度。由于文字冒险游戏的高度自由性和分支性,该方法并非旨在给出绝对的性能分数,而是用于相对比较不同LLM模型之间的能力差异。实验中,LLM会被赋予一系列成就目标,并在有限回合内尝试达成,最终分数基于达成成就的数量。即使强大的LLM也难以在有限回合内探索所有分支,因此分数主要反映模型的相对能力,而非绝对游戏技巧。
阅读更多
OpenSecret,一家构建基于AWS Nitro Enclaves的机密计算平台的公司,因其数据库提供商Neon的多次宕机而被迫迁移到PlanetScale。Neon的“无服务器”数据库在关键时刻出现数小时的宕机,严重影响了其核心应用Maple AI的稳定性。PlanetScale凭借其出色的可靠性、可预测的定价和强大的可观察性工具(包括P99延迟和查询级洞察),赢得了OpenSecret的青睐。迁移过程顺利且零停机,显著提升了性能并降低了成本。PlanetScale的专业支持和清晰的关注点——专注于数据库卓越性——让OpenSecret能够专注于其核心业务:构建卓越的机密计算平台。
阅读更多
谷歌即将关闭其稳定运行多年的URL缩短服务goo.gl,这引发了网络存档团队的紧急行动。面对30亿条即将失效的短链接,他们发起了一场全球性的数据抢救行动,号召志愿者利用简单的命令行工具或虚拟机,将短链接与其对应的长链接进行匹配并存档。这场与时间赛跑的行动,展现了互联网社区的集体力量,以及对数字历史保存的重视。
阅读更多
本文探讨了理性主义社区中一些群体走向功能失调甚至邪教化的现象。作者采访了多位与相关群体有关联的人士,揭示了这些群体中存在的暴力、虐待和精神控制等问题。文章指出,一些群体利用理性主义的理念,例如“认真对待想法”和“行动力”,来进行精神控制和实施暴力行为。此外,社会隔离、群体思维和对后果主义的极端解读也加剧了这些问题。作者认为,理性主义社区需要重新审视其文化和价值观,避免类似事件再次发生。
阅读更多
这份清单包含了全球几乎所有国家的电话区号。页面下方提供了一个OTP验证功能,用户可以通过输入收到的验证码来验证手机号。如果未收到验证码,可以点击“重新发送OTP”按钮。
阅读更多
StarFive推出了Vision Five 2 Lite,一款价格低廉的RISC-V单板计算机,售价仅为20美元(不含运费等)。这款精简版与Vision Five 2相比,处理器速度略慢,RAM为2GB,仅有一个以太网口和一个USB 3.0接口。虽然价格诱人,但其图形驱动程序支持仍然较差,Ubuntu和Fedora等系统仅支持无图形界面的服务器版本。尽管存在一些不足,但对于开发者和爱好者来说,它仍然是一款极具吸引力的64位RISC-V系统。
阅读更多
近日,一段Cybertruck在高速公路上突然失灵的视频在社交媒体上疯传,车主声称特斯拉因其在未经授权的音乐视频中使用车辆而远程禁用了车辆。视频中显示车辆屏幕出现闪烁的红色警告信息,车主还展示了一封据称来自特斯拉法律事务副总裁的律师函。然而,特斯拉迅速否认了这一说法,并指出视频是伪造的,警告信息并非特斯拉的标准格式,律师函也存在多处疑点,例如使用了旧的职位头衔。尽管如此,这段视频已经在BlueSky、X和Reddit等平台上病毒式传播,加剧了人们对特斯拉和马斯克的负面评价。
阅读更多
美国少年网红Ethan Guo为筹款进行癌症研究,计划独自飞越七大洲,却因在南极洲非法降落而受困。他向智利当局提供了虚假的飞行计划,最终被指控提供虚假信息和未经授权降落。经过协商,他同意捐款3万美元给儿童癌症基金会,并被禁止三年内再次进入智利,从而避免了审判。目前,他仍在等待离开南极的批准,希望能够继续他的环球飞行之旅。
阅读更多
美国国家标准与技术研究院(NIST)的科学家们开发出一种基于里德堡原子的新型量子雷达。该雷达利用激光将铯原子膨胀到细菌大小,使其对无线电波极其敏感。当无线电波击中这些“膨胀”的原子时,会改变其发射光的颜色,从而实现探测。实验表明,该雷达能够在模拟的开放空间中,以4.7厘米的精度定位目标物体,展现了其在多种应用场景中的巨大潜力,为量子雷达的商业化应用铺平了道路。
阅读更多
Radicle 1.3.0 版本发布,带来了诸多改进。核心更新包括:引入规范引用规则,增强代码协作安全性;创建 radicle-protocol 组件,简化协议实现;初步支持 Windows 系统,可以使用 rad CLI;改进日志轮换机制,并优化节点 ID 显示。此次更新提升了 Radicle 的稳定性和易用性,为开发者提供了更流畅的协作体验。
阅读更多
两个俄罗斯网络犯罪集团正在积极利用WinRAR压缩软件中一个高危零日漏洞(CVE-2025-8088)。攻击者通过包含恶意档案的钓鱼邮件,在受害者打开档案时植入后门程序。该漏洞利用了Windows的备用数据流特性,绕过系统限制将恶意可执行文件放置在%TEMP%和%LOCALAPPDATA%目录下。安全公司ESET和Bi.ZONE分别追踪到RomCom和Paper Werewolf/GOFFEE两个团伙正在利用该漏洞,展现了其强大的资源和技术能力。WinRAR官方已发布补丁修复该漏洞。
阅读更多
快速发展的软件构建加速平台Depot正在招聘社区及活动经理。这并非传统市场营销角色,而是需要你亲力亲为地策划开发者线下活动,从小型聚会到大型展会,创建开发者真正关心的时刻,建立Depot的线下影响力,并与开发者社区建立持久联系。你需要有丰富的开发者活动经验,能够独立运作,并适应快速变化的环境。Depot是一家重视数据驱动、透明沟通和高效协作的远程公司,致力于帮助开发者提升效率,加速软件开发进程。
阅读更多
Qodo Command,一款命令行AI代码助手,在SWE-bench Verified基准测试中取得了71.2%的令人印象深刻的成绩。该测试模拟真实的软件工程场景,评估AI代理在代码审查、测试编写、bug修复和特性生成等方面的能力。Qodo Command凭借其上下文总结、执行规划、重试和回退机制以及LangGraph框架等特性,在无需微调的情况下实现了这一成绩。它支持多种大型语言模型,目前与Anthropic的Claude 4合作,致力于构建更具适应性和学习能力的代码代理。
阅读更多