{"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=json","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"}