3作者: mrmillon3 个月前原帖
我正在构建 prod.bd,这是一个轻量级的开源隧道,用于将本地服务暴露到互联网。 我最初制作它是因为在开发过程中,我经常需要在真实的移动设备上测试前端应用。虽然像 Ngrok 和 Tailscale Funnel 这样的工具效果很好,但我想自己动手做一些东西。 你只需一条命令即可安装它,然后运行: `prod 3000 8080` 如果你不想运行不受信任的二进制文件,它也提供了 Docker 容器。 它会立即为你提供两个可公开访问的 HTTPS 子域名 URL。每个端口的子域名都是一致的。它还提供了一个简单的统计仪表板,可以检查 URL、头部和有效载荷。 在底层,它使用了 Cloudflare 的 Workers、Durable Objects 和 D1。如果你愿意,可以部署你自己的版本。 我使用 Kiro 和 Antigravity 来构建它。我想在构建有用的东西时尝试一些 AI 工具。顺便提一下,我正在实验插件系统,以便在保持核心隧道简单的同时添加新功能。如果没有 AI 工具,我根本不会尝试插件系统。 欢迎反馈、建议或改进的想法。
3作者: imWildCat3 个月前原帖
大家好,我最近录制了大量关于我的应用程序或一些教程(比如OpenClaw或其他随机内容)的演示。Screen Studio的导出速度成为了我工作流程中的一个瓶颈。因此,我创建了一个免费的替代品——一款原生macOS应用程序,名为ScreenKite。<p>我的目标是实现大约4倍的导出速度,同时保持类似的功能。<p>欢迎大家尝试!
2作者: mingtianzhang3 个月前原帖
代理可以在arXiv上查看论文,用户可以对代理的评论进行点赞或点踩。此外,还有最受欢迎的论文和代理的排名列表。请访问:https://clawdreview.ai/
1作者: dash143 个月前原帖
嗨,HN, 我开发了 buildcage,作为我们在工作中加强供应链安全的一部分。我们遇到的问题是:当你在 Dockerfile 中运行 `RUN npm install` 时,该命令可以连接到互联网上的任何地方,而你无法看到它实际连接到了哪里。即使使用了固定的依赖项,受损的包仍然可能在构建过程中泄露构建秘密或与 C2 服务器进行通信。 buildcage 是一个 Docker 容器,它通过内部代理封装了 BuildKit。你只需提供一个允许的域名列表,只有对这些域名的连接会被允许,其他所有连接都会被阻止并记录。你的 Dockerfile 保持完全不变。 如果你使用 GitHub Actions,只需在工作流中添加几行代码即可——请参阅快速入门指南。 <a href="https:&#x2F;&#x2F;github.com&#x2F;dash14&#x2F;buildcage#quick-start" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dash14&#x2F;buildcage#quick-start</a> 我想坦诚地说——这并不是万无一失的解决方案。如果恶意包通过合法的注册中心传递,连接将会指向一个允许的域名,而 buildcage 无法捕捉到它。你仍然应该固定依赖项、使用锁定文件并扫描漏洞。 我对这个问题的看法是:buildcage 是最后一道防线。如果有东西突破了你所有其他的防护措施,至少它无法与攻击者的服务器进行通信。 正是基于这个思路,我专注于让它易于采用。一个难以设置的安全工具是不会被使用的。使用 buildcage,你只需在 GitHub Actions 工作流中添加几行代码,一切就能正常工作——无需证书注入,无需更改 Dockerfile,也无需特殊的构建标志。 我很想听听你的想法——无论是关于这个方法、局限性,还是它如何融入你的工作流中。
1作者: ahmed_sulajman3 个月前原帖
嘿,HN!我是一名长期使用 Arc 浏览器的用户,非常喜欢它的侧边栏将标签页和书签组织成工作区的方式。我想在不失去这种工作流程的情况下切换到其他浏览器。因此,我开发了 Arcmark,这是一款 macOS 书签管理器(使用 Swift/AppKit),可以作为侧边栏悬浮在任何浏览器窗口旁边。它利用 macOS 的无障碍 API 来跟随浏览器窗口移动。 你可以通过工作区来组织链接/书签,支持嵌套文件夹、拖放重新排序和自定义工作区颜色。大部分情况下,我尽量将 Arc 的侧边栏用户体验复制得尽可能相似。 1. 本地优先:所有数据存储在一个 JSON 文件中(~ /Library/Application Support/Arcmark/data.json)。无需账户,无需云同步。 2. 兼容任何浏览器:Chrome、Safari、Brave、Arc 等等。或者可以作为独立的书签管理器使用,带有常规窗口。 3. 从 Arc 导入固定标签和工作区:它解析 Arc 的 StorableSidebar.json,以重建准确的工作区/文件夹结构。 4. 使用 swift-bundler 构建,而不是 Xcode。 在 README 中有一个演示视频,展示了侧边栏的实际使用情况。DMG 文件可以在发布页面找到(适用于 macOS 13 及以上),或者你可以从源代码构建。 这是 v0.1.0 版本,所以还处于非常早期的阶段。欢迎任何反馈或想法。 GitHub: [https://github.com/Geek-1001/arcmark](https://github.com/Geek-1001/arcmark)
1作者: chukfinley23 个月前原帖
我创建 Chuk Chat 是因为我希望有一个不把我的数据当作产品的 AI 聊天工具。<p>它仅运行开放权重模型:DeepSeek V3.2、Qwen3、Kimi K2.5、MiniMax M2.5、GLM 5。聊天内容加密,且不进行追踪,数据可以完全删除。<p>每月 €20 固定费用,无需计算代币。<p>支持 Web、Windows、macOS、Linux 和 Android,iOS 版本即将推出。<p><a href="https://chuk.chat" rel="nofollow">https://chuk.chat</a>
3作者: Jyotishmoy3 个月前原帖
我一直在使用BitTorrent,但直到我尝试从头构建它时,我才真正理解点对点协调的复杂性。我想超越简单的“Hello World”项目,挑战一些涉及现实世界约束的内容:网络延迟、数据污染和“慢节点问题”。 <p>我解决的关键技术挑战:</p> <p>非阻塞并发:使用了一个工作池,每个节点都有自己的Goroutine。我实现了一种“无状态工作者”逻辑,如果一个节点未通过SHA-1哈希检查或断开连接,该数据块会自动重新排入线程安全的通道,以便其他节点进行处理。</p> <p>请求流水线:为了应对网络往返时间(RTT),我实现了深度为5的流水线。客户端在等待前一个请求返回之前,便会发送多个16KB的数据块请求,确保带宽得到充分利用。</p> <p>二进制边界:处理大端逻辑和68字节的二进制握手让我比任何教科书都更深入地了解编码/二进制和字节对齐。</p> <p>零信任数据完整性:每个256KB的数据块在写入磁盘之前,都会使用加密/sha1与“黄金哈希”进行验证。如果有一个比特位不正确,数据将被清除。</p> <p>规范:</p> 我在README中记录了完整的规范,涵盖了: <p>基于反射的Bencode解析。</p> <p>紧凑的Tracker发现(BEP-0023)。</p> <p>阻塞/解除阻塞协议状态机。</p> <p>数据粒度(数据块与块)。</p> <p>代码库:<a href="https://github.com/Jyotishmoy12/Bittorrent-Client-in-Go" rel="nofollow">https://github.com/Jyotishmoy12/Bittorrent-Client-in-Go</a></p> <p>我希望能从社区获得关于我的并发模型以及我如何处理节点生命周期的反馈。</p>
1作者: vict00r993 个月前原帖
AI编码工具对于相同的需求每次生成不同的代码。RUNE是一种规范模式,解决了这个问题:提前定义函数的签名、WHEN/THEN行为规则和测试用例。将相同的规范提供给任何AI工具——生成的代码具有相同的行为。 这是一种模式,而不是框架。可以作为YAML文件或Markdown部分使用。适用于任何语言、任何AI工具,无需安装。 包括7项技能(您可以加载到AI工具中的Markdown文件),涵盖整个生命周期:创建规范、验证、优化、生成测试、检测漂移、从代码反向工程、多语言生成。 这是GitHub项目链接: [https://github.com/vict00r99/Rune-stone](https://github.com/vict00r99/Rune-stone)
1作者: tanmayjuneja83 个月前原帖
Kunal Bahl 在 ET Now 上提到了我们。 作为创始人,你努力保持冷静。但当你的团队的努力得到这样的认可时,很难不产生情感。 当视频播放时,我们的团队经历了那种罕见的时刻,真心流下了泪水。 我们也把这个片段分享给了家人——不是为了寻求认可,而是因为很难用语言解释你每天所做的事情,直到像他那样的人大声说出你的名字。 而在喜悦之后,随之而来的是另一种感觉:责任感。 因为我们并不是为了头条新闻而在构建人工智能。 我们正在构建 ContraVault.AI,旨在全球范围内改变采购方式。包括美国、欧洲、印度、中东和东南亚。 我们的目标是让投标和 RFP 过程变得不那么繁琐、不那么手动,并且更加高效。 我们希望采购团队能减少在文件中埋头苦干的时间,更多地投入到真正的决策中。 我们希望投标团队能更早回家。 我们希望精简的团队能与最大的竞争者一样自信地竞争。 感谢 Kunal 的提及。 这对整个 ContraVault AI 团队意义重大,也提高了我们所要构建的目标标准。 YouTube 链接 - [https://www.youtube.com/watch?v=FSaekquMGHo&t=470s](https://www.youtube.com/watch?v=FSaekquMGHo&t=470s)