GET /congress/2025/event/c43046a1-bac9-54d3-a551-d86630e7ab3b/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": "c43046a1-bac9-54d3-a551-d86630e7ab3b",
    "kind": "official",
    "name": "I Hated All The Cross-Stitch Software So I Made My Own: My Deranged Outsider Software Suite For Making Deranged Outsider Art",
    "slug": "i-hated-all-the-cross-stitch-software-so-i-made-my-own-my-deranged-outsider-software-suite-for-making-deranged-outsider-art",
    "url": "https://api.events.ccc.de/congress/2025/event/c43046a1-bac9-54d3-a551-d86630e7ab3b/?format=api",
    "track": "art-beauty",
    "assembly": "ccc",
    "room": "62251a07-13e4-5a72-bb3c-8528416ee0f2",
    "location": null,
    "language": "en",
    "description": "Designing cross-stitch patterns, I got frustrated with all the programs which expected me to click around a canvas setting individual pixels. I wanted a cross-stitch design software suite that I could drive with a Makefile, which could give me an interactive interface for stitching or compile them to PDF. In short, I wanted to say `echo \"shutdown -h now\" | embellish --border | export pattern --pdf` and get a design worthy of stitching on a pillow.\r\n\r\nSo, I made the thing I wanted. I'll discuss the many yak shaves along the way (proprietary file format reverse-engineering, OAuth2, what 'color' even means, unikernel hosting, and more). I'll talk a bit about the joy of making something so you can make something, and how it feels to craft software that is unapologetically personal.",
    "schedule_start": "2025-12-30T11:00:00+01:00",
    "schedule_duration": "00:40:00",
    "schedule_end": "2025-12-30T11:40:00+01:00"
}