logoalt Hacker News

mstaorutoday at 10:17 AM2 repliesview on HN

I echo the others' sentiments that I still strongly prefer to write code mostly manually, assisted by Tab completions, and only generate piecewise via Cmd+K where I'm not sure about APIs or forgot the exact syntax. Chatting in Ask only mode about more complex problems.

Maybe I'm not a 10x developer, I'm fine with that.

Cursor shoving Agents down my throat made me abandon and cancel it once this year. I jumped around between Sublime, Zed, VS Code, and alas none of them has a Tab completion experience that even remotely compares with Cursor, so I had to switch back.

If possible, I'll probably stay on v2 until it's deprecated. Hope Zed catches by that time.


Replies

never_inlinetoday at 10:48 AM

You might want to try this, one step ahead of Ctrl+K

Define the interface and functions and let the AI fill in the blanks.

Eg: I want XYZ class with methodFoo and methodBar which connects to APIabcd and fetch details. Define classes for response types based on API documentation at ...., use localLibraryXYZ for ABCD.

This is the way I found to work well for me. I maintain a tight grip over the architecture, even the low level architecture, and LLM writes code I can't be bothered to write.

I find tab completions very irritating. They're "almost" correct but miss some detail. I'd rather review all of that at once rather than when writing code.

merlindrutoday at 10:46 AM

Try Mercury by Inception. It's available as autocomplete in Zed. Last time I tried it, Zed had an API key hidden in their docs that allowed you to use it for free

The crazy thing is that it's a diffusion-based LLM. That makes it very fast, like Cursor Tab, and the outputs seem very accurate in my limited testing (although I find Cursor Tab to still feel "like 10% better")

---

That said, you should really give agentic coding a la Claude Code a try. It's gotten incredibly good. I still need to check the outputs of course, but after using it for 2-3 days, I've learned to "think" about how to tackle a problem with it similarly like I had to learn when first picking up programming.

Once I did, suddenly it didn't feel risky and weird anymore, because it's doing what I would've done manually anyways. Step by step. It might not be as blackboxy as you think it is