sidharthkmenon
Joined 1 year ago
Joined 1 year ago
you could imagine an agent using these techniques to "whiteboard" out its work onto a surface to show you visually.
humans have such powerful parallel visual processing circuitry! might fit better in your context window.
Bit of a shameless plug too - I felt strongly enough abt this to build an oss project around this too called “Whiteboard” [2]
[1] https://worrydream.com/MediaForThinkingTheUnthinkable/ [2] https://github.com/devdotfast/whiteboard
source code is here: https://github.com/devdotfast/whiteboard/tree/main/diffr
it's MIT licensed, feel free to poke around and contribute.
Thanks for reading, and we hope you try it out! We would love to hear any feedback and to learn from your expertise.
but i think being a "good software engineer" was never really about the writing code part though - it was in the craft of designing systems, making sure that they were designed thoughtfully and are extensible etc.
fwiw Whiteboard is our stab at helping to fix this problem. we put a lot of effort into the diff viewer, tying the diagrams into the actual code, etc. so you can make sure you're not shipping slop. the point is to not have the agent "explain" it to you with a wall of slop, but instead to give you the tools so the diffs themselves feel approachable. the Whiteboard surface is meant as a springboard into the code underneath.
At least spiritually, this tool is definitely NOT meant for folks to let go of understanding the code. It's meant at tackling precisely the opposite problem - understanding the code still while still working with your agents.
thanks for the feature requests!!
there's a separate problem here re: multiple sources of truth (e.g. Linear for a spec) that you're also getting at. in my own experience, whiteboard is still quite helpful when it's important to understand the change going in (which isn't every single one!).
in the future, we plan to deliver (1) affordances to capture the spec planning process in the whiteboard so you can iterate more flexibly / in more ways, and (2) will also ship a hosted product so this can be multiplayer - which will help resolve that source-of-truth issue, we hope.
Will probably be in the release tomorrow!
but that's all a bit far in the future; lots to iterate on here right now to get the ux right.
we'll be building a hosted product as well that will be web-based and I don't think that will be a full IDE, really. we really only need the ability to view code + diffs at this point, but we figured that starting from the most popular code editor in the world would be a good place to start / help things "feel natural".
also, we're not sure yet about the edit/write capability yet and how much of that should flow through here. so much work flows through the terminal these days and it's really nice to have a complementary, focused tool to that.
at the same time, i find myself missing edits + autocomplete occasionally; this is particularly valuable for specification authoring / editing, and is something that is definitely on our roadmap.