每日HackerNews RSS

## Textadept:一款轻量级、可扩展的文本编辑器 Textadept 是一款为程序员设计的快速、跨平台文本编辑器,适用于 Windows、macOS、Linux 和 BSD。它具有极强的可扩展性,无需安装 – 简单解压并运行自包含的可执行文件即可。 主要功能包括支持超过 100 种语言、多光标/选区、无限分割视图以及高度可配置的按键绑定和代码片段。用户可以集成 shell 命令,并使用 Lua 脚本自定义编辑器的几乎所有方面。重要的是,Textadept 离线运行 – 它不连接互联网。 该编辑器提供图形界面和终端界面。虽然提供预编译的二进制文件,但 Textadept 也可以从源代码编译,并可以选择不同的 UI 工具包(Qt、GTK、ncurses)。全面的文档,包括用户手册和 Lua API 参考,可在应用程序内轻松访问。 可选模块可通过 Lua 脚本在偏好设置中加载,以扩展功能。 Textadept 是开源的(MIT 许可证)并得到积极支持。

## TextAdept:一款轻量级、可定制的文本编辑器 一款名为TextAdept(orbitalquark.github.io)的新开源文本编辑器在Hacker News上受到关注。用户称赞其速度快、轻量级以及通过Lua脚本提供的高度可定制性。它使用了Scintilla编辑器组件,并支持GTK、Qt和ncurses。 虽然有些人欣赏它的潜力,但也有人指出完全定制需要投入大量时间,更倾向于使用Emacs、Geany或Kate等成熟的编辑器。评论员还强调了该编辑器的精美登陆页面和结构良好的代码库。 有人提出了一个有趣的问题,探讨了在人工智能代理时代文本编辑器的未来,引发了关于它们持续相关性的讨论。总的来说,TextAdept似乎是寻求灵活高效文本编辑体验的用户的一个有希望的选择。

Voxile,一款由VoxRay Games开发的独特合作生存建造游戏,最近发布了其最大更新“建造者更新”,目前在Steam上正在进行40%的折扣促销。Voxile与众不同之处不仅在于其惊艳的光线追踪微体素图形,还在于*如何*实现这些效果。得益于其定制引擎和创始人Wouter von Oortmersen创建的编程语言“Lobster”,即使在配置较低的硬件上,游戏也能流畅运行。 Wouter曾就职于Crytek、Maxis和Google等工作室,他设计Lobster的重点是快速原型设计和迭代——拥有令人难以置信的编译速度。他是一位多产的语言创造者,Lobster是他第十个作品,建立在数十年的经验之上。 Voxile利用这项技术提供完全可破坏和建造的体素世界、高性能光线追踪、合作多人游戏、RPG风格的任务以及触觉反馈的战斗。游戏设计强调涌现式游戏玩法和广泛的模组潜力,旨在打造一种类似于*Minecraft*和*Valheim*的沙盒体验,但具有独特的真实感。VoxRay Games的目标是培养强大的社区并分享知识,演示版目前可在Steam上下载。

## Voxile:一款独特的射线追踪游戏与新语言 Voxile是一款视觉效果惊艳的新游戏,它使用定制引擎和名为Lobster的编程语言构建,由一位在语言设计方面经验丰富、并为WASM和LLVM等技术做出贡献的开发者创建。该游戏具有基于体素的世界,并采用光线追踪渲染,呈现出独特的审美风格。 讨论强调了Voxile背后的令人印象深刻的技术成就,并将其与Minecraft和Veloren进行比较。开发者们对Lobster特别感兴趣,认为它具有速度快、易于使用的潜力。 尽管Voxile因快速加载时间和技术创新而受到赞扬,但其Steam评价目前褒贬不一(65%好评),部分玩家报告了影响游戏性的错误和问题。开发者承认这些问题并正在努力修复。 尽管游戏玩法并非突破性,但该项目展示了非凡的技术实力,并为模组和未来开发提供了潜力。该游戏现已购买,以支持其持续开发。

✨ 免费试用密钥:使用 Google Vision 获得 100 免费 OCR 额度。仅限前 50 名用户。目前仅适用于 Google Vision。 邮箱地址 发送验证码 试用密钥已领取!密钥已自动填充到 API 密钥字段。 关闭

## 免费在线OCR:全新批量处理工具 开发者naimurhasanrwd发布了“Online OCR Free”(onlineocrfree.qzz.io),一个免费的批量光学字符识别(OCR)工具。该应用旨在解决缺乏处理大型文档集的干净、免费选项的问题,它利用Tesseract进行本地免费OCR。 为了提高准确性,用户可以集成自己的API密钥,用于Google Vision、Gemini或通过OpenRouter的模型——开发者不收取订阅费或加价。输出格式包括TXT、JSON、XML和PDF,AI引擎支持自定义提示,用于翻译或数据提取等任务。 该项目是开源的(github.com/naimurhasan/online-ocr-free),并已收到积极反馈,包括对孟加拉国开发者在科技社区中的代表性的赞扬。有人提醒要注意免费服务可能被滥用的情况。

## Cookie’s Bustle 与版权纠纷:摘要 Cookie’s Bustle 是一款古怪且备受追捧的1999年日本电脑游戏,最近成为版权纠纷的焦点。视频游戏历史基金会(VGHF)在获得该游戏的稀有实体版后记录了它,分享了游戏画面和档案资料。然而,一位名叫 Brandon White(或他的公司 Graceware, SL)的个人开始发布 DMCA 删除通知,声称拥有版权,目标是分享与该游戏相关内容的网站和创作者——甚至包括 VGHF 自身收藏的描述。 VGHF 进行了调查,没有发现任何支持 White 主张的证据。他的“版权登记”是通过一项可疑的服务(INTEROCO)进行的,其合法性存疑,他的商标申请也处于待定状态。用于发送删除通知的英国贸易组织 Ukie,在 VGHF 提交调查结果后,最终暂停了这些行动。 此案例凸显了自动删除系统的问题以及“孤儿作品”的问题——即版权所有者不明的受版权保护的材料。虽然 *Cookie’s Bustle* 的版权状态仍不清楚,但 VGHF 的努力已经阻止了破坏性的删除活动,保护了合理使用并保留了对这款独特游戏历史的访问。VGHF 正在分享他们的调查结果,以赋能创作者并打击版权法的滥用。

## Cookie's Bustle 与 DMCA 滥用:摘要 游戏历史组织 gamehistory.org 成功反击了针对游戏 *Cookie's Bustle* 的恶意 DMCA 删除通知。问题源于有人声称存在版权侵权,尽管该游戏已被广泛传播并被认为是废弃软件。 讨论强调了 DMCA 系统的缺陷:虽然易于发布删除通知,但可以提出反通知,要求申诉人可能需要提起诉讼——从而暴露其身份并承担因虚假声明而承担责任的风险。然而,反通知需要共享个人信息,这常常被滥用者利用来收集数据。 争论的核心在于确定删除通知的来源。理论认为,这很可能是原始开发者春日井圭介,其动机是出于对未经授权共享的文化抵触,或者是有权访问先前未发布的游戏资源的人。也有人推测可能是有人在测试系统,或者只是一个网络喷子。删除通知的成本不对称——花费几千美元的删除通知可能导致博物馆产生数十万美元的法律费用——也是一个关键问题。最终,该事件强调了对虚假 DMCA 声明进行惩罚的必要性。

## 在对话框中拦截 ESC 键 一个常见的问题是在标准对话框中拦截 ESC 键,尤其是在使用 `EndDialog()` 时,这会阻止从自定义消息循环中获取退出代码。一种解决方案是利用 `IsDialogMessage` 中的可扩展点,使用消息过滤器钩子。 这种方法注册一个钩子函数 (`DialogEscHookProc`),在 `IsDialogMessage` 处理消息*之前*监听 `MSGF_DIALOGBOX` 消息。如果消息是 ESC 键按下,钩子会将一条自定义消息 (`DM_ESCPRESSED`) 发送到对话框过程。 然后,对话框过程处理 `DM_ESCPRESSED`,决定是自行处理 ESC 键还是允许默认的 `IDCANCEL` 行为。处理包括自定义逻辑并设置 `DWLP_MSGRESULT` 为 `TRUE` 以阻止默认处理。 钩子在对话框创建之前使用 `SetWindowsHookEx` 安装,之后使用 `UnhookWindowsHookEx` 移除。 然而,这个初始实现存在缺点:它依赖于全局(或线程局部)变量来存储对话框句柄,这会在多线程或在单个线程中存在相同对话框的多个实例时造成问题。需要进一步改进来解决这些限制。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 拦截 Is­Dialog­Message 内部的消息,安装消息过滤器 (devblogs.microsoft.com/oldnewthing) 9 分,作者 ibobev 6 小时前 | 隐藏 | 过去的 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 效率悖论:为什么首席执行官没有被人工智能取代? 当前一波由人工智能驱动的裁员,以杰克·多西最近宣布的Block公司裁员为例,集中在开发者和维护人员等“知识经济的流水线工人”岗位上。然而,一个关键问题却鲜有人问:为什么人工智能没有被应用于高层领导? 有人提出用“人工智能执行官”(AEO)取代首席执行官,并由“A套件”(AxOs)——前C套件成员——在人工智能的辅助下运作,而非凌驾于其之上。考虑到中位数首席执行官薪酬(1710万美元)相当于85名工程师的工资,潜在的节省是巨大的。更重要的是,一个有缺陷的首席执行官决策——影响整个公司和数千个工作岗位——所造成的损害远远超过了单个开发者错误造成的损害。 虽然公司大力投资于系统以减轻开发者的错误,但对于高层决策却没有类似的保障措施。人工智能在战略、资本分配和沟通方面表现出色——这些都是首席执行官的核心职能——只留下真正不确定、高风险的选择供人类直觉判断。 最大的障碍是什么?自我保护。当前由高管组成的治理结构,本质上抵制任何可能取代他们的系统。这凸显了效率上的双重标准,以及将“无聊运维”(BoringOps)——一种不懈地消除组织阻力的做法——应用于最顶层的必要性。

## 黑客新闻讨论:重新思考CEO角色 一篇最近的黑客新闻帖子,由boringops-dan提出,建议用“AxO”系统——一种分布式领导模式——取代传统的CEO,从而引发了关于高管薪酬、公司结构和员工赋权的争论。 核心论点集中在*为什么*CEO的薪酬如此之高。许多评论者认为,这不仅仅是其劳动力的市场价值,而是所有者为了使管理层的利益与资本保持一致的一种策略,本质上通过大量的股权分配将他们变成利益相关者。然而,也有人认为,股权,而不仅仅是高薪,才是关键的利益对齐工具。 讨论进一步延伸到质疑等级森严的公司结构是否必要。多位用户倡导员工合作社和工作场所民主,建议从“仁慈的独裁者”领导模式转向基于共识的决策。人们对公司结构缺乏创新以及积极主动、赋权的工作队伍可能超越传统模式的潜力表示担忧。 最终,该帖子探讨了对资本主义更广泛的批判,以及对更公平和民主的工作场所的渴望,将以利润为导向的动机与社区需求和可持续生产进行对比。

本文探讨了无冲突复制数据类型 (CRDT),这是一种为构建无中心服务器的协作应用程序而设计的數據結構。CRDT 允许多个用户独立更新数据,保证所有副本最终一致性。重点是*基于状态*的 CRDT,它们传输完整状态并进行合并。 作者详细介绍了从头开始构建 CRDT 的过程,从最简单的开始:最后写入胜出 (LWW) 寄存器,它通过接受基于时间戳的最新更新来解决冲突。然后扩展到 LWW 映射,允许使用多个键值对,每个键值对由一个 LWW 寄存器管理。 交换律、结合律和幂等性等关键概念被解释为 CRDT 合并函数的基本属性。 LWW 映射利用“墓碑”——保留已删除键的元数据——以防止同步过程中发生意外数据丢失。虽然功能强大,但 CRDT 被描述为单调递增的,这意味着数据只能添加,而不能真正删除。本文为实际应用奠定了基础:使用这些基础 CRDT 构建协作像素艺术编辑器。

## CRDTs:来自黑客新闻讨论的总结 一篇最近的文章([jakelazaroff.com](https://jakelazaroff.com/))介绍了无冲突复制数据类型(CRDTs),这在黑客新闻上引发了详细的讨论。CRDTs是为构建协作应用程序而设计的数据结构,无需依赖中央服务器或严格的共识。 对话强调了本地优先应用程序开发的复杂性,特别是管理数据收敛和历史数据(“墓碑”)。虽然在没有共识的情况下有效地压缩旧数据具有挑战性,但类似于Git的方法(存储相对位置而不是绝对ID)以及Eg-walker和Antimatter等算法提供了潜在的优化方案。 几个库(YJS、Automerge、Loro、Cola)正在不断发展,以提高CRDT在空间、时间和意图捕获方面的性能。 讨论还指出,CRDTs并非总是必需的;中央服务器通常足以满足典型的协作软件的需求,但CRDTs在真正去中心化的系统中表现出色,在这些系统中,弹性至关重要。 用例包括计数器、仅追加数据结构和多值寄存器,尤其是在协作工具之外的分布式系统中。

谷歌和 iVerify 发现了一个名为“科鲁尼亚”(Coruna)的复杂黑客工具包,该工具包可能源自美国政府技术,现被用于网络犯罪和疑似俄罗斯间谍活动。科鲁尼亚利用苹果 Webkit 浏览器引擎中的漏洞,影响 iOS 13-17.2.1 版本(已在 iOS 17.3 中修复),主要针对 Safari 用户。它会避开启用了苹果“锁定模式”的设备。 iVerify 估计约有 42,000 台设备在牟利活动中被攻陷,潜在感染可能通过恶意网站扩展到乌克兰公民。该工具包的核心代码非常完善,表明由一位高度熟练的作者编写。然而,用于窃取加密货币和数据的附加恶意软件实现得比较粗糙,表明是在获得核心工具包*之后*才被网络罪犯添加的。 起源尚不清楚,但专家认为零日漏洞经纪人——那些向出价最高者出售黑客工具的人——可能促成了其传播,类似于最近美国承包商因向俄罗斯出售工具而被判刑的案例。一旦发布,控制这项技术几乎是不可能的,因为“潘多拉的盒子已经打开”。

## iPhone 破解工具包引发担忧 一份报告显示,一个名为“Coruna”的复杂 iPhone 破解工具包,可能由美国政府开发,已经落入外国实体和犯罪分子手中。该工具包利用 23 个 iOS 漏洞,虽然目前无法攻破已更新的 iPhone(由于锁定模式),但引发了严重的安全性担忧。 讨论的中心在于国家机密似乎被泄露的容易程度,许多评论员对法治和政府腐败表示愤世嫉俗。一些人认为这是一个长期存在的问题,现在只是更加明显,而另一些人则认为现任政府已经达到了新的公然程度。 担忧还延伸到苹果的安全方法(“安全依赖混淆”)以及缺乏关于潜在漏洞的透明度。辩论也涉及更广泛的政府监控问题以及科技公司内部潜在的威胁。最终,该事件凸显了即使是安全设备也存在漏洞,以及功能强大的黑客工具在政府控制之外传播的风险。

## 错误处理理念:预期与非预期 有效的错误处理对于健壮的软件至关重要,一种有用的方法是将错误分为*预期*或*非预期*。**预期错误**是正常操作的一部分——例如无效的用户输入、网络故障或权限问题——并且不是开发者的错误。这些应该通过诸如记录警告、用户友好的消息或备用机制等技术来*优雅地处理*,并作为错误结果返回,而不是导致崩溃。 **非预期错误**,例如空指针异常或断言失败,表明代码中存在错误。这些*通常*应该导致崩溃,因为它们表明存在根本性问题。虽然会造成破坏,但崩溃可以快速地向开发者突出问题。 区分取决于项目的上下文;原型可以将所有错误视为非预期错误,而关键系统应该预料更多的潜在故障。最终,主动*预期*更多的错误可以带来更可靠的软件。不同的语言对这种理念的支持程度各不相同,有些(如 Rust)比其他语言(如 JavaScript)强制执行更严格的错误处理。

## 黑客新闻讨论:两种类型的错误 最近黑客新闻上围绕一篇文章展开讨论,该文章区分了软件中的两种错误类型:**预期**的(例如无效的用户输入)和**非预期**的(例如编程错误导致崩溃)。核心论点是,专业的代码,不同于简单的学术程序,*必须*具备处理错误的策略,以维持服务可用性。 评论者们争论了这个区分的实用性,一些人指出许多语言使得错误恢复很困难。另一些人则将它与Java的检查异常(被视为强制错误处理的一种有缺陷的尝试)和HTTP状态码(4XX与5XX错误)等概念进行了类比。 一个关键点是考虑有效结果的重要性——有时被视为错误的情况仅仅是合法的可能性。 许多用户强调需要语言更好地支持错误处理,可能通过诸如代数效应或改进的类型系统等特性。最终,讨论强调了健壮的错误处理需要仔细的设计和预见潜在的失败,并承认预期和非预期之间的界限并不总是清晰的。

## 世界观: democratizing 空间智能 世界观是一个基于浏览器的演示,展示了一个强大的概念:可访问的空间智能。它使用谷歌的3D瓦片技术构建(来自开发者在谷歌地图的六年经验),呈现了一个可导航的、实时3D地球模型,并叠加了情报分析师风格的数据。这包括实时空中交通、卫星跟踪,以及引人注目的是,投射到城市景观上的实时闭路电视摄像头画面。 该项目利用公开可用的数据,并且很大程度上*使用*人工智能构建——使用语音命令和多个AI代理来处理编码任务。它并非关于新的数据,而是关于可访问性;Palantir的联合创始人回应了这个演示,承认这种能力已经存在于情报界,但世界观使其公开可用。 除了令人印象深刻的视觉效果(包括独特的动漫渲染模式),世界观旨在将权力动态从监控*转移到*反监控——赋予个人观察和理解周围世界的能力。它是一个“SpatialOS”的原型,一个更大的项目,专注于构建一个持续更新的、可由AI查询的物理世界模型,对安全、物流等领域具有影响。

这个Hacker News讨论的核心是对一篇近期AI相关文章及其推广的怀疑。用户认为这篇文章展示的AI生成代码,是某个“内容创作者”为了获取点击量并炒作AI概念以获取经济利益的手段。 担忧包括文章顶部的评论很可能也是AI生成的,以及整体缺乏实质内容。一位用户指出,缺少一个链接来实际*体验*所演示的技术。另一位用户强调了“AI Twitter”上常见的模式:制作花哨的演示,使用夸张的视频和引人注目的帖子,并利用LLM驱动的炒作来销售课程或相关产品。总体情绪是对围绕AI制造的兴奋感到愤世嫉俗。

更多

联系我们 contact @ memedata.com