{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigvop6fljrus4b4h5lngwh6a6sqx5jchsy33kv4oipxptafh56fi4",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mi62ryhru3r2"
  },
  "path": "/t/new-hackage-package-brush-strokes-bezier-toolkit/13855#post_1",
  "publishedAt": "2026-03-28T14:19:18.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "brush-strokes",
    "the readme",
    "brush-stroking"
  ],
  "textContent": "I am ready to announce the first release of the brush-strokeslibrary, which contains operations with quadratic/cubic Béziers that I needed to compute brush strokes.\n\nPlease refer to the readme for details!\n\nI am sure there are still many rough edges, but I think it’s ready for general use.\nThe next step is to improve the performance of the cusp-finding code, with work-in-progress for using Taylor models instead of interval arithmetic.\n\nI’ve been using this library (in tandem with the companion brush-stroking library, using Cairo as a rendering backend) to generate (vector!) shakuhachi scores like the following:",
  "title": "New Hackage package: brush-strokes Bézier toolkit"
}