返回首页
最新
嗨,HN!
我们是 Akshay 和 Jake。我们开发了一个名为 Haystack 的工具,旨在使拉取请求的阅读变得更加简单明了。
Haystack 的功能:
- 构建清晰的叙述。Haystack 中的变更不仅仅是无序的差异,而是以逻辑顺序展开,每个变更都有用通俗、准确的语言进行解释。
- 将注意力集中在重要的地方。常规的代码修改和重构被放入易于浏览的部分,这样你可以将时间花在设计和正确性上。
- 提供完整的跨文件上下文。每个新增或更改的函数/变量在代码库中都有追踪,展示它在超出当前差异的地方是如何被使用的。
这里有一个快速演示: [https://youtu.be/w5Lq5wBUS-I](https://youtu.be/w5Lq5wBUS-I)
如果你想试用一下,请访问 haystackeditor.com/review!我们设置了一些演示 PR,即使你之前从未见过这些代码库,也应该能够理解和审查!
我们曾在大公司工作,审查非平凡的拉取请求就像是在阅读一本页码乱序的书。我们需要在文件之间跳转和滚动,试图拼凑出作者的意图,然后才能开始审查。而作为作者,我们也花时间重构自己的提交,只为了让它们更易读。
人工智能让这一切变得更加复杂。如今,拉取请求中包含作者自己都不完全理解的代码并不罕见!
因此,我们构建了 Haystack,帮助审查者减少解读代码的时间,更多地专注于提供有意义的反馈。我们很想听听它是否能满足你的需求!
我们是如何走到这一步的:
Haystack 最初是(又一个)VS Code 的分支,我们在其中实验如何在画布上可视化代码变更。起初,这是一种很好的方式来展示代码片段如何协同工作。但客户开始将整个代码库展示出来,以便理解。这时我们意识到更深层次的问题:理解一个代码库是困难的,工程师需要更好的方式快速理解不熟悉的代码。
随着我们不断构建,另一个洞察浮现出来:随着人工智能融入工作流程,工程师并不总是需要掌握代码库的每一个角落就能发布功能。但在代码审查中,深度和持续的上下文仍然很重要,特别是为了区分需要审查的重要内容与常规的修改和后续变更。
因此,我们进行了转变。我们将所学的知识与工程师紧密合作,精炼这个想法。我们从简单的代码分析开始(使用语言服务器、tree-sitter 等),展示变更之间的关系。然后我们加入了人工智能来解释和组织这些变更,并追踪数据在拉取请求中的流动。最后,我们通过赋能 AI 代理使用静态分析将两者结合在一起。一步步地,这就成了今天我们展示的 Haystack。
我们很想听听你的想法、反馈或建议!
在Lynx中访问google.com现在显示:<p><pre><code> 谷歌
更新您的浏览器
您的浏览器不再受支持。要继续搜索,请升级到最新版本。[了解更多]</code></pre>
我在加拿大经营一家小型企业。奇怪的是,如果你搜索我的品牌名称,我自己的网站在首页根本没有显示。相反,Facebook、Instagram 以及一些随机链接到我的网站的站点却排名更高。
我已经向谷歌搜索控制台提交了我的网站地图,检查了索引情况,并建立了品牌反向链接,但谷歌仍然忽视我的主页。这很糟糕,因为寻找我的人被引导到其他平台,而我失去了对用户体验的控制。
有没有其他人遇到过这种情况?这是谷歌在惩罚小型或新网站,还是我需要以不同的方式处理品牌SEO?此时我感觉谷歌希望我购买广告,才能在搜索我的品牌名称时显示出来。
我在一个副项目中深入探索,最终构建了这个:[奇异吸引子](<a href="https://blog.shashanktomar.com/posts/strange-attractors" rel="nofollow">https://blog.shashanktomar.com/posts/strange-attractors</a>)。它是用 three.js 构建的。在这个项目上工作的过程让我想起了我早期学习编程时做的一些“小数学趣味”练习。就是尝试各种东西,感到着迷和兴奋,并对结果感到惊讶。我在这个项目上花了太多时间,但真的非常有趣。
所有参数都是可配置的,所以你可以进行实验,创造自己的形状。我最喜欢的部分是:有人在 Threads 上向我提到了 Simone 吸引子。它是一个二维吸引子,我请 GPT 将其推导到三维,虽然不确定是否在数学上是正确的,但它绝对是最酷的。我将所有参数都设为可配置,所以请试试看。我把它叫做 Simone(也许)。
如果你喜欢数学艺术实验,欢迎查看。非常期待反馈,尤其是来自那些对数学方面了解更多的朋友们。
我是一个制造业的企业主,我正在寻找工具来提升我的决策能力和领导力。考虑到我的职位,您认为我可以获得最大价值的订阅是什么?(我不在科技或数字行业)