返回首页
最新
嗨,HN!<p>我在社交媒体上看到几次关于选举真相联盟的提及后,决定构建这个项目。在阅读了他们的分析后,我脑海中挥之不去的是我所看到的问题。<p>因此,我下载了数据,从头开始重建他们的完整分析。<p>他们的关键错误是对大数法则的简单误解:在大样本中收集的值会收敛到样本分布中的真实概率。<p>(不要与非常大数法则混淆:后者指出,在足够的时间内,不太可能的事情会发生。这也让我感到困惑。)<p>技术细节:<p>- 没有构建系统,这完全是手工制作的HTML、CSS和纯JavaScript。
- 初步分析使用Python,仅使用标准库。
- 可视化使用Observable Plot和D3.js创建。
- 模拟完全在客户端运行。
- 网页使用Scrollama构建,以实现动画和行为控制。
- 投票历史可视化处理约60万条个别选票记录,实时进行,并进行了一些缓存,以防止浏览器卡顿。
- 在Windsurf的帮助下完成。<p>有趣的挑战:<p>- 在没有后端的情况下,使可视化性能良好,这通过在滚动时进行一些预加载以及一定程度的缓存来实现,以便可视化能够尽可能共享资源。
- Windsurf有时会失控。在初步预处理阶段,它曾经将一个绝对巨大的JSON数据块写入磁盘,文件大到在写入时直接导致我的整个电脑崩溃。然后读取时,显然不能直接读取,而是我的Opus 4驱动的编码代理决定从头构建一个流式JSON解析器。它成功了,我得到了所需的数据,所以我没有回去让它更合理,但那真是愚蠢。<p>这个项目实际上是从模拟开始的,只花了一天的时间,后来才扩展到重新分析和可视化。数据到手后,可视化的工作在2-3天内完成。<p>如果我再做一次,我可能会尝试找到某种构建系统或静态网站生成器来组合最终结果。一旦页面变得很长,即使对于Windsurf来说也相当笨重。非常简短的对话可能会使Sonnet 4的速率限制被淹没,因为单个文件中包含了太多内容。
我制作了一个开源的、没有广告的YouTube摘要网站,利用tldw [1] Python库快速生成YouTube视频摘要。<p>演讲越长,创作者获得的广告收入就越多。但我们并不总有40分钟的时间来听某人慢慢阐述一个观点。<p>这个网站没有广告、无需登录,并且是100%免费的。你可以在这里找到源代码 [2]。<p>[1] <a href="https://pypi.org/project/tldw/" rel="nofollow">https://pypi.org/project/tldw/</a>
[2] <a href="https://github.com/DavidZirinsky/tldw-site">https://github.com/DavidZirinsky/tldw-site</a>
在Railway(我在这里工作),我们将于8月6日举办一次黑客马拉松活动。<p>无论是全栈应用程序还是无头内容管理系统,构建一个模板供他人使用。<p>我们看到有人部署传统应用程序或基础设施来托管营销博客网站(我们的博客托管在Railway上)。<p>根据项目的复杂性或内容深度,最高可获得1000美元的奖金。
嗨,HN,
我创建了 Raq.com——一个平台,利用 Claude Code 直接在浏览器中构建可用的内部工具。
Claude Code 在提供正确工具时,能够很好地自我纠正。
我发现,流行的基于网络的 AI 编码工具在演示中看起来很不错,但在实际的 API 集成中却常常失败,或者需要大量的错误反馈和修正。它们似乎并没有进行太多的研究或自我纠正,可能是为了降低成本。为了了解这些工具的当前状态,我在五个平台(Replit、Bolt、v0、Lovable 和 Raq.com)上运行了相同的提示,构建一个需要三个不同 API(Companies House、FinUK 和 OpenRouter)协同工作的工具。
四个平台生成了损坏的原型或需要手动修复。而 Raq.com 则从一个提示中提供了一个完整的可用解决方案(可以一键部署到线上)。
完整测试及视频请见: [https://raq.com/real-world-test](https://raq.com/real-world-test)
我们目前处于早期访问阶段(需要 Claude Pro/Max 才能免费使用)——我们正在寻找希望为团队构建内部工具的非编码人员。
一些技术信息:
- Raq.com 为每个公司提供隔离的开发和生产 Docker 环境(companyname.raq.com 和 companyname-dev.raq.com)。
- 开发站点包含一个持久的终端,实时流式传输到浏览器,因此即使关闭标签页会话也会继续。
- CLAUDE.md 文件提供最佳实践、已知问题和 Laravel + Filament 堆栈的编码模式。
- 自我纠正循环:Claude 可以测试和调试自己的工作。它可以直接访问一个自定义脚本,该脚本捆绑了 PHPUnit、语法检查和缓存清理。此外,还有一个 Playwright 包装器用于检查错误和截图。
- 一键运行的脚本将开发工作区同步到生产容器,运行迁移并清理缓存。