3作者: shivajikobardan大约 1 个月前
我一直在用电来打比方。你自己不发电,而是从电力供应商(可能是政府或私营企业)那里获得服务。<p>我自己也对这个比方感到厌倦了。我在很多课上都用过这个。我想换个比方。我还能用什么呢?
10作者: cinericius大约 1 个月前
邮件正文: garnix 即将关闭 大家好, 我们想告知大家,garnix 将与 Shopify 合并。 我们很遗憾地宣布,作为此次过渡的一部分,托管的 garnix 服务将于 2026 年 7 月 15 日关闭。但我们将开源 garnix 代码库,您可以在这里获取 (https://github.com/garnix-io/garnix-ci);我们希望这能帮助您顺利迁移到使用您自己的实例或共享实例。如果您有兴趣运营公共社区实例,请与我们联系——我们很乐意与您交流。 我们还将于 7 月 15 日删除所有用户数据,包括构建产物。请务必在此之前下载您想要保留的内容。 感谢大家使用 garnix,感谢多年来的反馈和支持。虽然我们对在 Shopify 的下一步感到兴奋,但我们也会想念与这个社区一起工作。从一开始,无论是我们在 Open Collective 时代的慷慨捐款,还是你们深思熟虑的反馈,你们都非常棒。 注:发布时 GitHub 链接无法解析。我想很快就会解决。
4作者: tomjohnson3大约 1 个月前
我们构建了 Multiplayer,因为我们一直遇到同样的问题:连接到现有可观察性堆栈的编码代理继承了这些堆栈构建时所具有的所有限制。抽样追踪、聚合指标、在服务边界处停止的上下文、系统中深层缺失的请求/响应内容。它们生成的 PR 看起来合理,但在生产环境中却会失败(即“PR 垃圾”)。 Multiplayer 在本地与 Claude Code(Codex、Copilot 和 Cursor 即将推出)一起运行,并捕获整个系统的全栈、未抽样的会话数据。我们收集从前端用户操作到后端追踪和日志的所有内容,包括请求/响应内容和标头。这些都是大多数可观察性工具要么抽样掉,要么根本不捕获的内容。我们只在出现问题时才保存数据,因此您无需为存储系统全天候产生的所有内容付费。 当识别出问题时,Multiplayer 会在任何内容到达您的编码代理之前在本地进行去重。在一百个会话中出现的同一个错误会变成一个问题、一个提示、一个 PR。您的代理会根据实际发生故障的完整、关联的画面进行工作,而不是根据抽样追踪的局部信号。 我们试图让入门尽可能简单,因此只需一个命令行即可安装: `npm install -g @multiplayer-app/cli && multiplayer` 很乐意深入探讨架构、数据模型,或者我们如何处理数据隐私的本地优先方法。
4作者: matebajusz大约 1 个月前
我一直在为我的家庭实验室/自托管环境构建一个命令行工具。最初的动机是厌倦了拼凑部署、监控、远程 SSH 访问和各种脚本。这是一个开源的 CLI 工具,集成了监控、安全远程访问(隧道和终端)、日志转发、自动化部署等功能。没有暴露的端口或端点,一切都由用户自定义配置。多个朋友感兴趣的一个用例是用 BeaconInfra 的隧道功能替代 HomeAssistant 的 Nabu Casa 订阅。 云端/控制平面部分 (BeaconInfra) 是可选的。代理本身旨在保持本地优先,并继续离线运行。 CLI 输出示例: ⬡ beacon 0.5.2 ● master 运行中 已运行 29 天 14 小时 设备 bajszi-MINI-S amd64 Ubuntu 25.04 项目 2 个健康 0 个警告 0 个宕机 ``` ● beaconinfra 1/1 检查通过 ● mestertkeresek 1/1 检查通过 ``` 隧道 ``` ● homeassistant 已连接 ```
1作者: h4ch1大约 1 个月前
嗨,HN, 前段时间,我看到一个视频[0],人们在下国际象棋,但使用行动卡来修改游戏中的规则(跳过回合、反转、抽 2 张等)。看起来非常混乱,玩起来也很有趣,所以我决定把它做成一个可以玩的在线游戏。Monochess 有一个小小的不同,就是如果你只有一个棋子,就不需要喊出短语。我在和妻子测试的时候注意到,每次移动都这样做变得非常烦人。 这也给了我一个很好的理由,让我使用 Cloudflare 整个技术栈来构建,这正是我一直以来想尝试的事情。这个应用程序使用 SvelteKit 构建,并托管在 Pages 上,有一个由 Durable Object worker 支持的游戏服务器,以及 D1 作为帐户/游戏的数据库层。 这个项目包括: * 自定义引擎:标准的国际象棋引擎在被迫进入非法棋盘状态时会崩溃。该引擎封装了标准的国际象棋逻辑,以允许在回合中进行状态更改——处理诸如回滚已完成的移动、处理跳过回合等概念。 * 自定义状态序列化:标准的 PGN 在行动卡被使用的那一刻就会崩溃。Monochess 使用基于 JSON 的自定义序列化模式,确定性地记录国际象棋的移动和卡牌行动。这使得游戏状态对于历史记录、重放和验证来说是完全可重现的。 * Durable Objects 游戏服务器:实时多人游戏完全通过 Cloudflare Durable Objects 在边缘处理。DO 充当单一事实来源,管理 WebSocket 连接,根据规则集验证行动,处理断开连接,并运行回合计时器。 * D1 持久化和匹配:使用 Cloudflare D1 存储序列化的游戏记录,管理玩家身份验证,并通过自定义的 Glicko-2 评级实现来跟踪 ELO。 在这里免费玩:<a href="https://monochess.pages.dev" rel="nofollow">https://monochess.pages.dev</a> 很想听听你的想法,或者你是否设法找到了任何绝对破坏平衡的卡牌/移动组合。网站上也有一个反馈/错误报告表单(写入 CF KV,并且一个 worker 运行以将其通过电子邮件发送给我(我发誓我没有被 CF 赞助 xd))。 LLM 的辅助作用很小,但 Gemini 3.5 Flash 对于小的 UI 增强和组织 Svelte 中的组件来说非常好。 感到很惊喜。 \[0] <a href="https://www.youtube.com/watch?v=vzkKs_b5css" rel="nofollow">https://www.youtube.com/watch?v=vzkKs_b5css</a>
1作者: unaisshemim大约 1 个月前
人们常说,尤其是那些成功人士,会说“走出舒适区”。但没有人真正解释过如何走出舒适区,甚至如何意识到自己身处其中。 所以,我来分享一下我的故事。 我正在一家初创公司担任创始工程师。这家公司其实算不上是科技公司,但我被聘为技术人员,全面负责产品。我写代码,与现有用户交流,收集反馈,分析用户体验,将人工智能集成到系统中,改进工作流程,提高团队效率,基本上从设计到部署,我都要负责。 有趣的是,我在这家初创公司的工作时间很少,可能每天只有一两个小时。 最初,头三个月非常轻松。一开始我甚至没有构建太多东西。这有点像远程工作。每周我会去一次创始人的办公室,我们聊几句,仅此而已。我理解一切,然后从那里开始负责。我规划一切,创建了Jira看板,与他分享更新,并向他全面展示我正在做的事情和取得的进展。 与此同时,在那三个月里,我还在业余时间构建一个产品。 三个月后,他让我去办公室上班。我告诉他:“我不喜欢在办公室工作。我不喜欢朝九晚五,而且我不能保证在固定的时间里保持高效。”但他坚持,说他正在失去对我们正在做的事情的了解。 所以我同意了。 当我开始去办公室上班的那一刻,我意识到了一些事情。他仍然很少和我交流。我仍然做着和以前完全一样的事情,提出建议,改进系统,构建东西,解决问题。 但我意识到这并不是我的归属。 我讨厌坐在那四面墙里,坐在那张小椅子上,盯着笔记本电脑屏幕上的小窗户。我真的讨厌我在那里的生活。 所以很自然地,我只想逃离。 正因为如此,我开始更加积极地构建自己的东西。 当他给我一个任务时,我的大脑立刻像定时炸弹一样启动。我尽快完成任务,然后立即回去构建自己的东西。 你可能不会相信,在一周之内,我发布了两个产品。 仅昨天一天,在三个小时内,我创建了一个Chrome扩展程序,构建了登陆页面,生成了所有图像,创建了扩展程序,并发布了所有内容。我在整个过程中大量使用了人工智能。 奇怪的是,即使做了这一切,我仍然觉得自己可以做得更多。 那时我意识到了一些重要的事情: 我不再处于我的舒适区。 我处在一个我非常讨厌的环境中,我的大脑一直在试图逃离它。而这种压力让我变得异常高效。 现在,我正在构建自己的产品,自己的初创公司,以及自己的未来。 到目前为止,我一生中已经构建了大约八个产品或初创公司。仅在过去的两个月里,我就发布了四个产品,而且我甚至还没有开始对它们进行适当的营销。 这一次,在构建的过程中,我每天都在学习新的东西。我知道我现在有很多空闲时间,我认为这是我最大的优势。 老实说,我认为这是我经历过的最伟大的感悟之一。