Impressions

Using Cursor to make a basic PacMan clone and Canvas application has given me some insights into generative AI tools. The productivity boost this provides experienced developers (like me) is astounding.

Pros (AI Generated)

Cons (AI Generated)

I requested that Cursor make a Pros and Cons bulleted section. It took a couple seconds and worked nicely. What it also did was generate the Pros and Cons content for me, hinting at some of the more nuanced aspects of using a tool like this. Let me provide my own Pros and Cons.

Pros

Cons

I'm not sure if these are good or bad

Specific Example

On the canvas page, there are rectangle, circle, and diamond widgets that can be dragged unto the canvas and connected up. This worked instantly for the rectangle and circle widgets, which it provided as an example when generating the app entirely from my prompt. I asked it to add a diamond widget, which led to issues. The AI decided that the best way to make the diamond would be to apply a rotation transform to a square. This caused the text to be rotated and the connector lines to not line up with the visuals. The AI was absolutely unable to resolve this issue, and kept making changes in attempts to fix it that broke other aspects of the canvas.

What ended up solving this issue was a suggestion from me: Instead of using a rotation transform or pseudo elements, which are difficult to work with and would require complex math considerations with every other functional part of the canvas, we could just render something that looked like a diamond behind the actual widget, which is a circle and also invisible. Since the widget didn't need to "BE" a diamond, just appear like one to a human, we took the more simple approach and solved the issue in a way that was more compatible with the existing functionality.

This also gave me some reasonable hope for my career security, at least for the next half decade or so.