{
  "id": "10d08223e87d",
  "url": "https://simonwillison.net/2025/Mar/11/using-llms-for-code/",
  "title": "Here’s how I use LLMs to help me write code",
  "note": "Willison dove deep into LLM usage early on and has focused squarely on it for a couple of years now. This post is a great recap of what he has learned about using an LLM to help him write code. \n\n> Using LLMs to write code is **difficult** and **unintuitive**. It takes significant effort to figure out the sharp and soft edges of using them in this way, and there's precious little guidance to help people figure out how best to apply them.\n> \n> If someone tells you that coding with LLMs is _easy_ they are (probably unintentionally) misleading you. They may well have stumbled on to patterns that work, but those patterns do not come naturally to everyone.\n\nWillison’s comment near the end is great.\n\n> I'm certain it would have taken me significantly longer without LLM assistance--to the point that I probably wouldn't have bothered to build it at all.\n> \n> _This_ is why I care so much about the productivity boost I get from LLMs so much: it's not about getting work done faster, it's about being able to ship projects that I wouldn't have been able to justify spending time on at all.\n\nWe still have a lot of folks saying that computers are just going to code themselves with LLMs. Informed opinions are more aligned with Willison's. This is yet another huge boost in what developers can create. More layers of abstraction and power to create more things. ",
  "voice": "mixed",
  "saved": "2025-03-14T01:29:11Z",
  "host": "simonwillison.net",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/10d08223e87d/",
  "markdown": "https://links.thingelstad.xyz/links/10d08223e87d.md",
  "issues": [
    {
      "number": 313,
      "slug": "313",
      "title": "Weekly Thing 313 / Agentic, Shadows, WireMock",
      "date": "2025-03-15T15:08:33.653855Z",
      "section": "Notable",
      "position": 5,
      "url": "https://weekly.thingelstad.com/archive/313/",
      "page": "https://links.thingelstad.xyz/issues/313/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 61,
      "page": "https://links.thingelstad.xyz/hosts/simonwillison.net/",
      "nearest": [
        {
          "id": "718b0d97cb99",
          "title": "Run LLMs on macOS using llm-mlx and Apple’s MLX framework",
          "url": "https://simonwillison.net/2025/Feb/15/llm-mlx/",
          "record": "https://links.thingelstad.xyz/links/718b0d97cb99/"
        },
        {
          "id": "1e3324e81167",
          "title": "Hallucinations in code are the least dangerous form of LLM mistakes",
          "url": "https://simonwillison.net/2025/Mar/2/hallucinations-in-code/",
          "record": "https://links.thingelstad.xyz/links/1e3324e81167/"
        },
        {
          "id": "f44b8768a2c3",
          "title": "CaMeL offers a promising new direction for mitigating prompt injection attacks",
          "url": "https://simonwillison.net/2025/Apr/11/camel/",
          "record": "https://links.thingelstad.xyz/links/f44b8768a2c3/"
        },
        {
          "id": "d0074f537816",
          "title": "Backfill your blog",
          "url": "https://simonwillison.net/2025/Apr/25/backfill-your-blog/",
          "record": "https://links.thingelstad.xyz/links/d0074f537816/"
        },
        {
          "id": "072f04967148",
          "title": "Expanding on what we missed with sycophancy",
          "url": "https://simonwillison.net/2025/May/2/what-we-missed-with-sycophancy/",
          "record": "https://links.thingelstad.xyz/links/072f04967148/"
        }
      ]
    },
    "same_week": {
      "count": 26,
      "nearest": [
        {
          "id": "04b198406e5c",
          "title": "The Fundamental Humanity of Reddit - The Atlantic",
          "url": "https://www.theatlantic.com/magazine/archive/2025/04/reddit-culture-community-credibility/681765/",
          "record": "https://links.thingelstad.xyz/links/04b198406e5c/"
        },
        {
          "id": "7f968f645384",
          "title": "Kill your Feeds - Stop letting algorithms dictate how you think - usher.dev",
          "url": "https://usher.dev/posts/2025-03-08-kill-your-feeds/",
          "record": "https://links.thingelstad.xyz/links/7f968f645384/"
        },
        {
          "id": "406734e7dab5",
          "title": "updown.io – Website monitoring, simple and inexpensive",
          "url": "https://updown.io/",
          "record": "https://links.thingelstad.xyz/links/406734e7dab5/"
        },
        {
          "id": "178bbd8e263e",
          "title": "Apple AI’s Platform Pivot Potential – Stratechery by Ben Thompson",
          "url": "https://stratechery.com/2025/apple-ais-platform-pivot-potential/",
          "record": "https://links.thingelstad.xyz/links/178bbd8e263e/"
        },
        {
          "id": "ca2bdddc0546",
          "title": "How Much Are LLMs Actually Boosting Real-World Programmer Productivity? — LessWrong",
          "url": "https://www.lesswrong.com/posts/tqmQTezvXGFmfSe7f/how-much-are-llms-actually-boosting-real-world-programmer",
          "record": "https://links.thingelstad.xyz/links/ca2bdddc0546/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://simonwillison.net/2025/Mar/11/using-llms-for-code/"
  }
}
