I've never identified as a creative coder β I'm much more motivated by the process of learning how something is made, compared to using code as a creative tool. I had a chance to take a class framed as "Recreating the Past", which aimed to recreate key programmatic art. It was a great way to understand technology like shaders, and concepts like image processing algorithms,
My final project was a Chinese calligraphy (shufa) simulator. I had studied and practiced in high school, but hated cleanup. Why not try to do it on the computer?
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/6c3d2609-46a5-4fe7-8b44-e6c7226358bc.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/396193d8-348a-43ea-bafd-53ba2032f157.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/c7f7ca04-8f7d-49c6-9942-c6885f366577.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/db109809-b165-42bb-918d-cf793de8a530.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/82aeb1bb-bb9d-4e73-80b7-9310560952d3.png?_a=DATAdtfiZAA0)
For the first part of the course, we focused on replicating and remixing work. For example, compare Arabesque by John Whitney with my recreation.
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/5948e27d-ff21-45bb-860b-c47003b144cf.gif?_a=DATAdtfiZAA0)
Often, the most enjoyable part wasn't the exact replica of the piece, but the bugs we ran into along the way. Here are some glitches that I ended up liking more than the end result while recreating Raven Kwok's work, using my surname in Chinese.
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/8324f839-87af-49d2-bfa6-74c295e9b382.gif?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/7c21dfb8-4697-4532-aa23-b094aaca622a.gif?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/5838c7a5-5d47-4348-8316-3af048733baa.gif?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/af02de3e-90db-4057-b683-72741b0cbba3.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/8e586b9d-12fd-4cdf-b5a0-4ac5ad1f6daf.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/63a90db7-7ef4-4185-88e2-b729286e3f5f.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/c51441d4-b8c7-4d94-bb50-c6d2d61b4f35.png?_a=DATAdtfiZAA0)
![](https://res.cloudinary.com/read-cv/image/upload/c_limit,h_2048,w_2048/v1/1/pages/JuOwXpJqCMOBnWInGuOtkb3nVPi1/yOtQ7wGVmpIPS7JtGGMY/cd9d4e44-03cd-43d6-b9fa-d9b010f0398d.gif?_a=DATAdtfiZAA0)