488 karma · joined July 29, 2023
EDIT: By log in, I mean you have to log in to GitHub. There's no separate Haystack log in.
The arrows represent dependencies. For example, if you create a function A that calls a function B in a pull request: 1. We'll render function A as a diff on the top part of the canvas 2. We'll render function B as a diff on the bottom part of the canvas And we'll draw an arrow from A to B, to represent that A is calling B
In this way, you can more easily understand the relationships between different parts of what someone is editing. We hope that this reduces the amount of mental modeling or mapping someone has to do during code review!
Thank you!
It supports normal VS Code extensions and features. We do plan to update it to match any VS Code updates, especially security updates.
Also the idea of using subtle color differences or sounds is interesting to me. Will think about this!
For studies someone else pointed out https://austinhenley.com/pubs/Henley2014CHI_Patchworks.pdf
Whenever you have this feeling of looking for a solution in your daily life, you may just have a startup idea on your hands!
The idea is that a codebase is much like a haystack and finding the relevant portions of it for a task or specific flow would be equivalent to finding needles.
Reposting this from another comment: For our users, Haystack has been helpful to understand how code works together, from simple React components to legacy C codebases that are a decade or older. I think the value prop shines when you're trying to understand how multiple pieces of code together, and this will become more useful as folks increasingly lean on AI tools to modify/create/delete multiple files.
For our users, Haystack has been helpful to understand how code works together, from simple React components to legacy C codebases that are a decade or older. I think the value prop shines when you're trying to understand how multiple pieces of code together, and this will become more useful as folks increasingly lean on AI tools to modify/create/delete multiple files.