Monorepo for Aesthetic.Computer
aesthetic.computer
1### The AC Story
2
3In 2020 during COVID I released the free No Paint software as a website and iOS
4app[0].
5
6When No Paint users began to reach out with a desire to submit custom pixel
7stamps I would receive their PNGs and add their images to No Paint's Construct 3
8[1] project build under mock social @handles to index them as part of the
9`stamp` brush.
10
11And when they expressed interest designing and publishing custom brushes, I
12provided them with a minimal Construct template project that they would work in
13and send back to me for integration.
14
15No Paint had a wide variety of non-technical users who learned a lot about
16computing through this process of contributing to and grokking a toy they
17enjoyed. But my process for accepting contributions was manual and slow. I had
18to add every asset manually to a statically built product which added hours or
19days to the iteration time for users who wanted to see their work integrated
20into the larger whole.
21
22One of the reasons I was driven to building No Paint in Construct 3 was its
23great cross-platform (mobile) browser support and the ability to work on my
24project entirely in-browser and then export to native webview based apps or a
25static build I could upload to the web server.
26
27In JavaScript courses and workshops for art and design students I often used a
28combination basic HTML and CSS with the Canvas2D API, Processing via the p5.js
29web editor[2], and Glitch [3] to achieve a fast iterative loop where student
30work was always live so they could test on any device in the classroom by just
31visiting a URL on that device.
32
33During COVID I explored outlying technologies and for one assignment used Roblox
34which offered beginner friendly 3D development and baked in multiplayer so we
35could all experience the work together remotely. Even though Roblox had these
36nice platform features, the engine and editor was not elegant like a basic HTML
37file or Processing sketch and offered too many distractions to try it again.
38
39Throughout COVID I noticed crossover with the No Paint userbase and my art and
40design students. Non-technical No Paint users from around the world were
41learning more about dynamic media, entering commands, and contributing to
42software they loved, and my students wanted to be able to publish their own
43software experiments from class to their families and friends without friction.
44
45I realized that if I built my own system with sane mobile-first defaults; a
46"creative coder" compatible JavaScript API I could teach in; networked
47multiplayer; and a social handle system for keeping track of and automatically
48integrating published media and software from users; then I could squash some of
49these errands of my trade in one integrated system. This is why I started
50writing Aesthetic Computer.
51
52---
53
54[0] No Paint iOS Reviews: https://apps.apple.com/us/app/no-paint/id1107427275
55
56[1] Construct 3 Engine: https://construct.net
57
58[2] p5.js Web Editor: https://editor.p5js.org
59
60[3] Glitch editor: https://glitch.com