24作者: eallam3 个月前原帖
嗨,HN,我是Eric,Trigger.dev的首席技术官(CTO)。我们是一个开发者平台,专注于构建和运行AI代理及工作流,采用Apache 2.0许可证开源([https://github.com/triggerdotdev/trigger.dev](https://github.com/triggerdotdev/trigger.dev))。 我们提供创建生产级代理所需的一切工具,您可以在代码库中部署、运行、监控和调试这些代理。您可以单独使用我们的基础组件,或者与Mastra、LangChain和Vercel AI SDK等工具结合使用。您可以选择自托管或使用我们的云服务,我们会为您处理扩展问题。这里有一个快速演示:[https://youtu.be/kFCzKE89LD8](https://youtu.be/kFCzKE89LD8)。 我们于2023年成立,旨在可靠地在TypeScript中运行异步后台任务/工作流([https://news.ycombinator.com/item?id=34610686](https://news.ycombinator.com/item?id=34610686))。最初,我们并不部署您的代码,而只是对其进行编排。但我们发现大多数开发者在编写具有隐式确定性的可靠代码时遇到了困难,拆分工作为小“步骤”也很棘手,他们希望能够安装所需的系统软件包。无服务器的超时限制使这一过程更加痛苦。 我们还希望允许您等待某些事情的发生:例如外部事件、其他任务的完成或时间的流逝。这些等待可能需要几分钟、几小时,甚至在事件发生的情况下可能永远无法结束,因此您不能仅仅保持服务器运行。 解决方案是构建并运营我们自己的无服务器云基础设施。使这一切成为可能的关键突破是意识到我们可以快照CPU和内存状态。这使我们能够暂停正在运行的代码,存储快照,然后在不同的物理服务器上恢复它。我们目前使用的是用户空间中的检查点恢复(Checkpoint Restore In Userspace,CRIU),自2018年以来,谷歌在Borg内部大规模使用这一技术。 从那时起,尤其是由于AI代理/工作流的推动,我们的采用率迅速上升。这开启了许多新的用例,例如生成视频的计算密集型任务(Icon.com)、实时计算机使用(Scrapybara)、AI增强管道(Pallet、Centralize)和氛围编码工具(Hero UI、Magic Patterns、Capy.ai)。 您可以通过Trigger.dev云服务([https://cloud.trigger.dev](https://cloud.trigger.dev))、自托管([https://trigger.dev/docs/self-hosting/overview](https://trigger.dev/docs/self-hosting/overview))开始使用,或者阅读文档([https://trigger.dev/docs](https://trigger.dev/docs))。 这里有一些即将推出的变化的预告:1)自托管的热启动 2)切换到MicroVMs进行执行——这将是开源的、自托管的,并将包括检查点/恢复功能。 我们很高兴能与HN分享这些内容,并欢迎所有反馈!
21作者: thekonqueror3 个月前原帖
我注册了Cloudflare的商业计划,并提前支付了一年的费用。在添加新域名时,我输入错误,现在订阅处于一种无法处理的状态。 我无法更改域名,除非联系他们的支持团队或再支付2400美元。当我打开支持工单时,他们的门户显示“无法找到您的账户”,并告诉我需要为此再打开一个支持请求。 所有支持工单都被他们的“人工智能”自动关闭,指向同一篇文章,告知我需要打开一个工单。 在Twitter上羞辱他们是我唯一的选择吗?
1作者: johnmwilkinson3 个月前原帖
嗨,HN!<p>我写了一本关于编程的书,名为《代码的元素》。我将整本书在线发布在这里:<a href="https:&#x2F;&#x2F;elementsofcode.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;elementsofcode.io&#x2F;</a><p>在指导(通常是新手)程序员时,我注意到他们的代码中存在一些常见错误,这些错误似乎占据了代码复杂性的约80%。我找不到一本简明的指南来修正这些错误,于是决定自己写一本。<p>书名向斯特朗克和怀特的《风格的要素》致敬,这本书是关于如何用散文有效沟通的经典指南。那本指南相当实用,而我希望在《代码的元素》中也能保持这种关注。因此,《代码的元素》尽量不关注抽象概念,而是针对具体的实现。它避免讨论软件设计,而更专注于代码构建的细节。当然,设计与实现、战略与战术从来不是完全分开的。在必要时,会包含一些抽象概念以提供背景。<p>本书的主要关注点是沟通:我们如何编写其他程序员能够理解的代码?我们如何减少他们理解所需的时间?<p>我将这本书免费在线发布,因为我更希望它能够被人们获取和阅读,而不是为了赚取一些钱(当然,购买也非常欢迎!)。我真诚希望读者能觉得它有帮助,并为他们提供新的工具和新的思维方式来编写代码。<p>我很想听听你们的想法,我会尽量回复问题。谢谢!
2作者: ehsanaslani3 个月前原帖
通过将任何 Zustand 存储包装在此中间件中,可以将其转换为多玩家存储。<p>有关更多详细信息以及演示应用程序、示例和 GitHub 仓库的链接,请查看此博客:<p><a href="https:&#x2F;&#x2F;hpkv.io&#x2F;blog&#x2F;2025&#x2F;09&#x2F;zustand-multiplayer-middleware" rel="nofollow">https:&#x2F;&#x2F;hpkv.io&#x2F;blog&#x2F;2025&#x2F;09&#x2F;zustand-multiplayer-middleware</a>
2作者: exaroth3 个月前原帖
作为一名长期使用 i3wm 的用户,我对缺乏能够显示我选择的新闻头条的状态栏插件感到沮丧。现有的插件往往使用专有的 API/源,因此我决定自己创建一个。 I3 News 使用标准的 RSS/Atom 链接,这些链接会在你选择的状态栏插件中转换为滚动的新闻头条。该应用还支持可滚动的摘要,并能够在浏览器中打开新闻链接。 目前支持的 i3/sway 插件列表: - i3blocks - waybar - polybar - i3status 欢迎提出批评和建议。