{"text":"@glyph @zenkat @dngrs \n\n> all of my small experiments to dip my toe in have been such total failures that it's hard to approach a claim like this one and square it with my own personal experiences.\n\nIf this is your conclusion, then simply you have not used the tools enough. They do not work on their own. They are not magic. You have to spend hours playing with them to figure out what they're good at and what they're not, and you also have to explore things like how Cursor lets you provide rules to the agent. This means you need to sit down and write a text file explaining how you want the LLM to behave. Explain what the codebase is, what the language is, what the tools and libraries are you want to use, where the latest docs and API schemas are, and define very explicitly all of your best practices including code formatting, linting, and static analysis. You also have to tell it to not make up any functions or APIs and to ask if it doesn't know what to do. You have to tell it to not modify tests if they should not be modified because the code changes should still produce the same result. You have to instruct it to not waste time changing code docs for not reason and to avoid unnecessary code duplication. You have to tell it to not jam all the code into a single file\/module, etc.\n\nIt is your responsibility to steer the LLM to obey the best practices that you expect. It will not read your mind or do it by default. (yet)\n\nOnce you do this you can get Cursor to operate in agent mode on your codebase and produce pretty high quality code that is free of detects, formatted, linted, and passing static code analysis.\n\nWhen you experience it doing this it is ridiculous magic how it can turn an idea prompt into actual code.","truncated":false,"created_at":"Fri Apr 25 07:23:54 +0900 2025","in_reply_to_status_id":"9694856","uri":"https:\/\/friedcheese.us\/objects\/f9418055-612a-475e-8bad-1d3ebd860540","source":"ActivityPub","source_link":null,"id":9694857,"in_reply_to_user_id":19724,"in_reply_to_screen_name":"glyph","geo":null,"user":{"id":274913,"name":"feld","screen_name":"feld","location":null,"description":"Up and not crying","profile_image_url":"https:\/\/gnusocial.jp\/avatar\/274913-48-20241012191855.webp","profile_image_url_https":"https:\/\/gnusocial.jp\/avatar\/274913-48-20241012191855.webp","profile_image_url_profile_size":"https:\/\/gnusocial.jp\/avatar\/274913-96-20241012191855.webp","profile_image_url_original":"https:\/\/gnusocial.jp\/avatar\/274913-original-tmp20241012191747.webp","groups_count":0,"linkcolor":false,"backgroundcolor":false,"url":null,"protected":false,"followers_count":1,"friends_count":0,"created_at":"Tue Aug 06 11:24:37 +0900 2024","utc_offset":"0","time_zone":"UTC","statuses_count":9289,"following":false,"statusnet_blocking":false,"notifications":false,"statusnet_profile_url":"https:\/\/friedcheese.us\/users\/feld","cover_photo":false,"background_image":false,"profile_link_color":false,"profile_background_color":false,"profile_banner_url":false,"is_local":false,"is_silenced":false,"rights":{"delete_user":false,"delete_others_notice":false,"silence":false,"sandbox":false},"is_sandboxed":false,"favourites_count":3472},"statusnet_html":"<a class=\"u-url mention\" href=\"https:\/\/mastodon.social\/@glyph\">@glyph<\/a> <a class=\"u-url mention\" href=\"https:\/\/sfba.social\/@zenkat\">@zenkat<\/a> <a class=\"u-url mention\" href=\"https:\/\/chaos.social\/@dngrs\">@dngrs<\/a> <br \/><br \/>&gt; all of my small experiments to dip my toe in have been such total failures that it's hard to approach a claim like this one and square it with my own personal experiences.<br \/><br \/>If this is your conclusion, then simply you have not used the tools enough. They do not work on their own. They are not magic. You have to spend hours playing with them to figure out what they're good at and what they're not, and you also have to explore things like how Cursor lets you provide rules to the agent. This means you need to sit down and write a text file explaining how you want the LLM to behave. Explain what the codebase is, what the language is, what the tools and libraries are you want to use, where the latest docs and API schemas are, and define very explicitly all of your best practices including code formatting, linting, and static analysis. You also have to tell it to not make up any functions or APIs and to ask if it doesn't know what to do. You have to tell it to not modify tests if they should not be modified because the code changes should still produce the same result. You have to instruct it to not waste time changing code docs for not reason and to avoid unnecessary code duplication. You have to tell it to not jam all the code into a single file\/module, etc.<br \/><br \/>It is your responsibility to steer the LLM to obey the best practices that you expect. It will not read your mind or do it by default. (yet)<br \/><br \/>Once you do this you can get Cursor to operate in agent mode on your codebase and produce pretty high quality code that is free of detects, formatted, linted, and passing static code analysis.<br \/><br \/>When you experience it doing this it is ridiculous magic how it can turn an idea prompt into actual code.","statusnet_conversation_id":4948129,"statusnet_in_groups":false,"external_url":"https:\/\/gnusocial.jp\/notice\/9694857","in_reply_to_profileurl":"https:\/\/mastodon.social\/@glyph","in_reply_to_ostatus_uri":"https:\/\/mastodon.social\/users\/glyph","attentions":[{"id":19724,"screen_name":"glyph","fullname":"Glyph","profileurl":"https:\/\/mastodon.social\/@glyph","ostatus_uri":"https:\/\/mastodon.social\/users\/glyph"},{"id":132302,"screen_name":"zenkat","fullname":"zenkat","profileurl":"https:\/\/sfba.social\/@zenkat","ostatus_uri":"https:\/\/sfba.social\/users\/zenkat"},{"id":159395,"screen_name":"dngrs","fullname":"Kraftwerk-Das Model Collapse","profileurl":"https:\/\/chaos.social\/@dngrs","ostatus_uri":"https:\/\/chaos.social\/users\/dngrs"}],"fave_num":0,"repeat_num":0,"is_post_verb":true,"is_local":false,"favorited":false,"repeated":false}