33作者: IronsideXXVI大约 1 个月前原帖
嘿,HN!我为 Hacker News 构建了一个原生的 macOS 桌面客户端,并将其开源,采用 MIT 许可证。 <p>GitHub: <a href="https://github.com/IronsideXXVI/Hacker-News" rel="nofollow">https://github.com/IronsideXXVI/Hacker-News</a></p> <p>下载(已签名和公证的 DMG,适用于 macOS 14.0 及以上版本):<a href="https://github.com/IronsideXXVI/Hacker-News/releases" rel="nofollow">https://github.com/IronsideXXVI/Hacker-News/releases</a></p> <p>截图:<a href="https://github.com/IronsideXXVI/Hacker-News#screenshots" rel="nofollow">https://github.com/IronsideXXVI/Hacker-News#screenshots</a></p> <p>我花了很多时间阅读 HN——我想要一个感觉像真正的 Mac 应用程序的东西:一个用于浏览故事的侧边栏,一个集成的文章阅读器,以及评论线程——所有这些都在一个窗口中。基本上,我希望 HN 在 macOS 上感觉像一个一流的公民,而不是我访问的网站。</p> <p>它的功能:</p> - 分屏布局——左侧是故事的侧边栏,右侧是文章和评论,采用标准的 macOS NavigationSplitView 模式。 - 内置广告拦截——预编译的 WKContentRuleList 在 WebKit 层中拦截 14 个主要广告网络(如 DoubleClick、Google Syndication、Criteo、Taboola、Outbrain、亚马逊广告等)。无需扩展,设置中可切换。 - 弹窗拦截——阻止 window.open() 调用,同样可切换。 - HN 账户登录——完整的身份验证流程(登录、账户创建、密码重置)。会话存储在 macOS 钥匙串中,Cookies 注入到 WebView 中,以便您可以在保持登录状态的同时点赞、评论和提交故事。 - 书签——本地保存故事以便离线访问。使用 Codable 序列化持久化,独立可搜索和过滤。 - 搜索和过滤——由 Algolia HN API 提供支持。按内容类型(所有、提问、展示、工作、评论)、日期范围(今天、过去一周、过去一个月、所有时间)过滤,并按热门或最新排序。 - 滚动进度指示器——顶部的小橙色条通过 JavaScript 与本地消息传递跟踪您的阅读进度。 - 通过 Sparkle 自动更新,更新由 GitHub Pages 提供,并使用 EdDSA 签名。 - 深色模式——通过 CSS 和元标签注入尊重系统外观。 <p>对技术细节感兴趣的朋友:</p> 整个应用程序大约有 2050 行 Swift,分布在 16 个文件中。它使用现代的 @Observable 宏(而不是旧的 ObservableObject/Published 模式),采用结构化并发,使用 async/await 和 withThrowingTaskGroup 进行并发批量获取,并且整个应用使用 SwiftUI——除了通过 NSViewRepresentable 的 WKWebView 包装器外,没有 UIKit/AppKit 桥接。 两个 API 为数据提供支持:官方的 HN Firebase API 用于单个项目/用户的获取,以及 Algolia Search API 用于信息流、过滤和搜索。Algolia API 在这方面非常强大——它允许您进行日期范围过滤、分页和 Firebase API 不支持的全文搜索。 <p>CI/CD:</p> 发布管道是一个单一的 GitHub Actions 工作流(467 行),处理完整的 macOS 分发流程:构建和归档、使用开发者 ID 签名、通过 Apple 公证(带有 5 次重试的循环以应对票据传播延迟)、创建一个自定义 DMG,使用 AppleScript 驱动的图标定位,签名和公证 DMG,生成 EdDSA Sparkle 签名,创建 GitHub Release,并将更新的 appcast.xml 部署到 GitHub Pages。 在 CI 中让 macOS 代码签名和公证正常工作,老实说是这个项目中最困难的部分。如果有人通过 GitHub Actions 在 App Store 之外分发 macOS 应用程序,我很乐意回答问题——这个工作流是完全开源的。 整个项目采用 MIT 许可证。欢迎提交 PR 和问题:<a href="https://github.com/IronsideXXVI/Hacker-News" rel="nofollow">https://github.com/IronsideXXVI/Hacker-News</a> 我非常希望得到反馈——特别是关于您想看到的功能。我正在考虑的一些想法包括:键盘驱动的导航(使用 j/k 在故事之间移动)、一个将文章简化为文本的阅读模式,以及对评论回复的通知支持。
1作者: Aesir89大约 1 个月前原帖
当你向人工智能提问法律问题时,它并不会查找任何资料,而是根据训练数据中的模式生成答案。它听起来很自信,使用正确的术语,通常也大部分是正确的,这使得它变得危险,因为你无法判断哪些部分是错误的。这就像请律师凭记忆引用法律条款,他们可能会接近,但准确性不足。 我们构建了开源的MCP服务器来解决这个问题。AI不是凭记忆回答,而是查询我们的服务器,从官方政府数据库中检索确切的法律文本,并引用具体条款。真实的文本,真实的来源,可以验证。 目前有20个服务器在线,全部采用Apache 2.0许可: - 15个国家的国家法律(荷兰、德国、瑞典、斯洛文尼亚、丹麦、芬兰、挪威、冰岛、英国、爱尔兰、比利时、卢森堡、法国、奥地利、美国) - 49项欧盟法规(GDPR、NIS2、DORA、人工智能法、CRA、MiCA) - 美国联邦和州法规(HIPAA、CCPA、SOX、GLBA) - 1,451个安全控制措施,涵盖28个框架 所有数据均来源于官方政府数据库——wetten.overheid.nl、gesetze-im-internet.de、legislation.gov.uk、瑞典国会等。 我们的目标是覆盖全球每个司法管辖区。法律是公共信息,但程序化访问仍然出乎意料地困难。我们希望改变这一点。 我们为我们的安全情报平台构建了很多这样的服务,但认为开放数据的部分应该让每个人都能使用。我们最大的目标之一是让那些仅限于大企业的安全服务能够为所有人,特别是公共服务和政府所用。 GitHub: [https://github.com/ansvar-systems](https://github.com/ansvar-systems) 所有端点: [https://ansvar.eu/mcp](https://ansvar.eu/mcp)
1作者: Mikheyrojo大约 1 个月前原帖
我开发了一个小型的Claude Code插件,当Claude完成任务或需要权限继续时,会发送Telegram消息。<p>这是一个shell钩子,调用Telegram Bot API——不需要守护进程,没有依赖,代码大约50行。对于在不同终端/IDE中运行多个Claude会话时非常有用。<p>设置:创建一个Telegram机器人,安装插件,添加凭据。大约需要2分钟。<p>免费且开源。<p><a href="https://github.com/mikhailrojo/claude-telegram-notifications" rel="nofollow">https://github.com/mikhailrojo/claude-telegram-notifications</a>
6作者: jimishol大约 1 个月前原帖
我是发帖者。 这是肖邦《前奏曲第4号》的几何解码。 我构建了一个3D音乐MIDI可视化工具(https://github.com/jimishol/cholidean-harmony-structure),并意识到标准音乐理论无法解释我所看到的形状。因此,我开发了“脐面几何语法”来映射和声的拓扑结构。 本文档展示了这首前奏曲的张力并非随机,而是“重力”(站位转移)与“意志”(支点)之间的严格冲突。 我希望能获得关于逻辑的反馈——特别是来自拓扑学或音乐理论背景的人士。这个几何证明是否成立?