Edd Mann @eddmann.com · Jun 25

Just finished my first ever “vibe coding” session: in 3 hrs with #Cursor, #PlatformIO & #ESP32 #CYD, I prototyped an #LVGL based chessboard UI that hooks into the existing Chessmate API. The REPL is very satisfying and somewhat addictive—great to see it working with a lib I’d never touched before.

3 likes 5 replies

?

Replies

Edd Mann · Jun 25

There’s a long way to go with this project, but having a running prototype—built with a lib I’d never touched before—is super fulfilling. Fast feedback + working UI = exciting early validation for the concept.

Edd Mann · Jun 25

4. Flashing to the ESP32 was manual this time. Hoping to add `cursorrules` soon to automate build + upload each prompt cycle. Small thing, but toil like this adds up fast when you’re iterating frequently. Plus I want Cursor to feed compilation errors back to the model.

Edd Mann · Jun 25

3. The model fixated on changing an en passant variable (from_r → from_row)—even after I rejected the edits and left comments. I had to manually rewrite the line to get it to move on. The only bit of “real” coding I did, just to nudge it forward. Does this still count as "vibe coding" now...

Edd Mann · Jun 25

2. I stuck with LVGL 8 after a quick try at porting to v9. In ~10 mins it became clear there were too many breaking changes. With more time I could break it down further for the model, but for this sprint, 8 did the job just fine.

Edd Mann · Jun 25

Some takeaways from the session: 1. Even with Cursor’s checkpoints, I made frequent commits to avoid losing progress, maybe over time I'll learn to trust Cursor checkpoints more. ...