A few weeks ago, I wrapped up months of work on TinkersynthTinkersynth, a web tool that lets people create unique generative art through serendipitous experimentation.
For example, if you have a function which expects a value between 0 and 1, what happens if you pass it 2, or -25? Often, the result is surprising and delightful. It occured to me that non-creative-coders could experience the same joy of serendipitous discovery if I produced a UI that let people tweak the parameters without updating code.
Since launch, I've learned quite a lot, and have been working on a bunch of updates to address the most common user feedback. This post is a retrospective look at the lessons learned along the way, and a glimpse of the exciting new things that can be done with Tinkersynth 2.0!
In the past, my side-projects were never really intended to turn a profit. I've always just released stuff for fun. Because Tinkersynth was a monumental amount of work, I decided to try something different this time around... I created an online store, where users could purchase the work they create, either as a digital download, or in physical form, printed on high-quality paper and shipped to their door.I'll miss this dodecahedron potted plant!
My rather audacious goal was to make \$5000 USD in its first year. I had no idea how feasible this was. It was a totally unique shopping experience, where you play a part in creating the art you purchase... would that appeal to people?
It turns out, not so much. Despite reaching prominent positions on the aggregators, sales were pretty poor. To date, I've sold about \$400 USD worth of prints and downloads, and sales have dried up quite a bit since launch. While \$400 USD is nothing to sneeze at, I also spent almost that much on test prints and servers and SaaS products (like Postmark for email, and Fathom for analytics).
There are many reasons that it wasn't a runaway financial success, but a big one was that I misunderstood how people would want to use it. While I expected people to order an art print to hang on th wall, a far greater number of folks were interested in using Tinkersynth as input to their own creative process. People wanted to import their creations into Illustrator or Photoshop and turn them into something totally new. And my pay-per-download pricing was totally prohibitive for this usecase.
I had wanted to encourage people to discover the joy of generative art, but my business model was souring this experience for them.
Starting today, Tinkersynth has replaced its "purchase" button with a "download" button. You can download HD images of your work, as often as you want. You can download raster files (PNGs large enough to print an 18" × 24" image at 300DPI, with or without a background) or vector files (SVGs that can be pulled into Illustrator). This format means that people can resize the images to any size they need, with no degradation in quality.
One new caveat: I've changed the license to CC Attribution-NonCommercial 4.0. This is really just to prevent people from directly selling the stuff they export from Tinkersynth. I hope artists will use this as input to their creative processes! Learn more about our licenseLearn more about our license.
The source code is also now public and available on GitHubavailable on GitHub. I hope it's an educational read for aspiring creative coders!
One of the most common pieces of constructive criticism went like this:
Woah, cool! The machine is so colorful and whimsical! But... the art itself is only black and white? It's outshined by the controls!
In the very early days of Tinkersynth, I had planned to sell pen-plotted versions of the artwork. Pen plotters are mechanical arms that physically move a pen along a page. Because of that, I was limited to a single color; it would have been too labor-intensive to swap pens for every section.
Without a "friendly plotting" restriction, though, a whole new world opens up. We can use color to dramatic, wonderful effect!
You can find these and many other color palette options just underneath the canvas:
In a monochromatic world, I always wanted to have pretty thin lines. Things become a hot mess pretty quickly.
With colors, though, things become much more interesting. Check out how this white blob turns into a beautiful kaleidoscope when the lines are colored:Yay colors making new parameters viable!
There's one more new control, called "resolution". It's in the bottom right corner. I'll let you discover this one for yourself :)
Over the past few years, I've built a lot of things with the hopes that it sparks joy for people. Tinkersynth lets folks experience the fun and creativity of generative art. My Waveforms explorableWaveforms explorable taught the fundamental physics of sound. GuppyGuppy is a tool meant to reduce frustration amongst brand-new developers.
This stuff does cost quite a bit to maintain, though. My server bills continues to grow. Many of my projects require specialized SaaS products with monthly costs. Right now, this comes out of my paycheque.
Rather than trying to come up with novel ecommerce platforms, or gating my work behind paywalls, I much prefer the idea of putting everything out there for free, and counting on those of you who benefit from it to contribute to the maintenance of these projects.
Starting today, you can support my work on Patreonsupport my work on Patreon. By becoming a patron, your money helps me keep these services online, and invigorates me to create exciting new things. I also set up some pretty sweet rewards, so go check it out!
Alternatively, if you're still interested in purchasing art prints (maybe as a gift for someone?), I've created a brand-new Etsy storebrand-new Etsy store. I've started with 6 pieces, and they're my absolute favourites. They were created through Tinkersynth, although they required a bit of source-code hacking.
For those who have the inclination and the means, here's how you can help support my work:
Right now, Tinkersynth is synonymous with the "Slopes" machine, but really I imagined Tinkersynth as a series of machines that could each produce a different sort of generative art. I'm at the very early stages of thinking about what else is possible, and I expect I may yet realize the dream of having Tinkersynth include a number of different software tools.
Aside from a few small tweaks, though, I think the Slopes machine is concluded. I can't wait to see what y'all build with it, especially now that it's open-source! Please hit me up on Twitterhit me up on Twitter and let me know what you've crafted :D