892 karma · joined March 12, 2018
So, I started this almost as soon as Stable Diffusion was released to the public, on a single 3090ti. With revisions, it took about 42 hours of compute time, which was about $5 worth of electrity where I live. $5 for 31,102 pictures seems like a good deal to me! Doing the math, if I had done this project with DallE-2 it would have been at least $4000, so even if you factor in the price of the GPU, cpu, monitor, and keyboard, I would still come out ahead.
I really did not like the NSFW filter that Stable Diffusion ships with, too many false-positives, so I reviewed each and every picture by hand. I built a quick c++ program with SDL and dearImgui, to toggle through each picture with really fast keyboard shortcuts. Despite all that, I developed some repetitive stress pains from doing all that, and that's never fun.
The site is a static site hosted on Cloudflare pages and Cloudflare R2, which I have never used before (I'm usually an AWS guy). They attracted me with their "no egress fees" slogan, (which are usually an annoyingly large chunk of change), so I thought I'd give it a shot. The dev experience was pretty easy to be honest. But if things go south later, I'll write a nasty blog post about it or something.
A lot of the javascript was written by Github Copilot, and even some of the blog post (all the jokes were by me)!
Ethically, I think this project is in the clear because I only take "inspiration" from Renaissance art, which has been in the public domain for a long long time.
[0] https://www.coderelay.io [1] https://www.coderelay.io/maintainer.html
If we can get 10% of programmers to devote 5 minutes to open source a day, we can help a lot of people (maintainers and the open source community as a whole).
Obviously, not everything can be broken down into 5 minute tasks. But, I believe there are enough things that can be broken down. That Code Relay is worth pursuing.
Maybe, it will only work for functional programming languages where there is a strict way to divide code into smaller and smaller functions.
Or maybe it will only work for crowdsourcing documentation. Most projects need better documentation, badly. So, this would be a worthwhile goal in and of itself.
The approach I'm taking now is to try everything and see what sticks.
0: https://github.com/mmulet/font-game-engine/blob/e92a97ecbf8c...
1: https://github.com/mmulet/font-game-engine/blob/e92a97ecbf8c...
0: https://github.com/mmulet/code-relay/blob/main/markdown/Secr...
0: https://github.com/mmulet/code-relay/blob/main/markdown/Secr...