|
| 1 | +--- |
| 2 | + |
| 3 | +title: On Vibe Coding, Part II |
| 4 | +author: SeHe |
| 5 | +type: reference |
| 6 | +date: 2025-07-28 |
| 7 | +tags: ["vibe coding", "Zed", "OpenCode", "OpenRouter", "Claude", "ClaudeCode", "GLM"] |
| 8 | +categories: "Vibe Coding" |
| 9 | +draft: false |
| 10 | +comments: true |
| 11 | + |
| 12 | +A lot has happened since, my last update on Vibe Coding, part II. |
| 13 | +Since, then I switched from PyCharm to Zed. |
| 14 | +Never looked back. |
| 15 | +Pycharm is best for simple debugging, but I mostly do it now with LLM. |
| 16 | +Zed is faster and does not take so long to load as Pycharm. |
| 17 | +The language server though are somethimes a bit unstable. |
| 18 | + |
| 19 | +The LLM tooling in Zed is more powerful, than anything I used before. |
| 20 | +Still, its very important to set some very strict rules for the LLM. |
| 21 | +Like not to delete (without permission), not committing to anything without permission, and not making any changes without permission. |
| 22 | +With those guard rails in place, it protects for the most problems. |
| 23 | + |
| 24 | +Still two, problems stay important: costs of tokens and quality of the generated code. |
| 25 | +I also tried OpenRouter integration, which offers some additional cheaper models for simpler tasks! |
| 26 | +I tried the OpenCode Agent in Zed and the ClaudeCode Agent in Zed. |
| 27 | + |
| 28 | +In the end I came up with using Pro Tier of Claude. |
| 29 | +That partially solves the cost problem. |
| 30 | +Although with Opus 4.5 its often limiting. |
| 31 | +As the Limits per 5 hours is too low to vibe code a single task. |
| 32 | + |
| 33 | +My current prefered tool at the time is OpenCode in the Terminal. |
| 34 | +I has code shortcuts and works much better then the integration into Zed. |
| 35 | +Also using the Terminal (with Tmux) is much more flexible. |
| 36 | +With OpenCode I can ClaudeCode with Pro Subscription and OpenRouter integration and more APIs at the same time. |
| 37 | +The model can flexibly be swichted with a short cut. |
| 38 | +I has a good workaround for the Limits per 5 hours. |
| 39 | +It has a timer and automatically restarts the next prompt after the time is up. |
| 40 | +An alternative is to switch the model and use that for the time. |
| 41 | +But in the end when the editor codes at night, without me, who cares. |
| 42 | +As it would run anyway for compute. |
| 43 | +I nice workaround for the Limits per 5 hours is to start early. |
| 44 | +Like just before eating, getting up with the first prompt. |
| 45 | +Then do something else, and when the has come to get the real work done. |
| 46 | +This delay between first prompt for the task to the real work is done adds to the time working on the project. |
| 47 | +When the limits is now reached, the time to wait has reduced to one, or two hours, or less. |
| 48 | + |
| 49 | +Both OpenCode and ClaudeCode have good guardrails intergrated themself. |
| 50 | +They never created such huge problem as the Zed Agent without the Guardrails. |
| 51 | + |
| 52 | +Opus 4.5 is strong, especially when used with ClaudeCode. |
| 53 | +But it solves not every problem. |
| 54 | + |
| 55 | +My experience is Code that needs to have an idea what the code does in two dimensions. |
| 56 | +Just does not work. |
| 57 | +Might it be a combination of unions and intersections of areas, drawing lines. |
| 58 | +The first does profit from writing code yourself. |
| 59 | +The second does profit from manual changes. |
| 60 | +Problems are still to long Code, even with prompting for Code reuse, DRY and YAGNI and parametric tests. |
| 61 | +But the ratio has gotten better. |
| 62 | +In the end the code generation still needs reprompting. |
| 63 | +Formatter, Linter, Type Checker and tests help. |
| 64 | +Also, LLMs become better at fixing these problems, or not creating them. |
| 65 | +Often Pyhton code looks very generatic. |
| 66 | +For example loops are often used over Comprehensions, creating to much code. |
| 67 | +Other problems still is Copy over Reuse(got better, still exists)! |
| 68 | +Fixing Problems at the wrong position, which fixes the bug. |
| 69 | +But its a bug fix at the symptom not the cause, generates Code that is hard to read, mentain and is to long. |
0 commit comments