Skip to content

March 2026

PuLP: rust core

I recently got a paid Cursor license and decided to make good use of it. So I decided to vibe code my way into a new Rust core for the PuLP library.

It was an interesting way of being introduced to vibe coding, and to a lesser extent to Rust, which I knew only the basics of.

I do not want to focus on the vibe coding process because I think there is just too much written about it already. I'll add my thoughts on it at the end so it is easy to ignore. I wish I could ignore half the content I get on it, to be honest.

I will write mostly about the design decisions I had to do while making the changes, which took over a week. This experience forced me to find out how other libraries (e.g., gurobi, ortools) handle things: gen AI also helped me to query design decisions of those libraries.