{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreia6zglep3cpk3anhskrtaykbdguh7dtvj6mvrk4pn3tsm4idnzkca",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mgrxjgvknq22"
  },
  "path": "/t/haskell-vibes-jappie/13772?page=2#post_33",
  "publishedAt": "2026-03-11T09:40:45.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "@ApothecaLabs",
    "@Jappie"
  ],
  "textContent": "I see a lot of polarization about this in programming forums (including this one), so I find it necessary to add some nuance.\n\nThere’s a whole spectrum of activities between “hands-off vibecoding” and toiling on every keypress.\n\nAs @ApothecaLabs shared, you can use LLMs to refactor sections of your code. Or you could use it as a high-level design partner when you’re out of ideas for a gnarly integration. You can generate a design document, study and modify that, generate code from it, review it and repeat until satisfied. There’s converging evidence that LLMs can be a useful accessibility tool, or a “prism” for viewing ideas from different angles before committing to a single one. To say that all of this is a net negative for _the craft_ is disingenous.\n\nI’m experimenting a lot in the past few months with all of these approaches.\nIt’s very hard to predict what you _can_ or _cannot_ do with LLMs because their output is completely contextual : it literally depends on 1. coding harness, 2. system prompt, 3. your codebase, 4. your request’s wording.\n\nPersonally, I share @Jappie 's confusion and excitement; what are the work, and the profession writ large turning into?",
  "title": "Haskell 💜 Vibes / Jappie"
}