Skip to content

Commit 44d7a90

Browse files
committed
docs: add new VibeCoding3 post
1 parent ee0aefc commit 44d7a90

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

content/posts/vibeCoding3.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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

Comments
 (0)