project description

Prototype a Collaborative Desktop Editor for Processing

Description: Develop an evolutionary prototype of a desktop editor for Processing that supports collaborative editing, aimed at teaching and facilitating creative coding, focusing on simplicity and accessibility for beginners. This project requires development from the ground up, presenting a unique opportunity for a developer to contribute to a tool that could significantly influence how programming is taught in creative and educational contexts.

Expected Outcomes:

bio

Presentation

todo

Bug Tracking

https://mingness.github.io/processing-library-template/

calendar

meeting notes

docs

Planning

MVP

Comparison chart

(pr05) Dev Grant Orientation Packet 2024 v1.0.5.pdf

links

Github repo https://github.com/doradocodes/processing-collab-editor
Processing repo
sketchd (original ideation/design doc) https://docs.google.com/document/d/15_a7cpGK_hL1b6UyqloFlzF5-4wp6kbMhvdZZ_syl5g/edit#heading=h.pzk1p6wmli06
Contact sheet https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.google.com_spreadsheets_d_1BYkyuSTFdCdT8HONB2Dj7179cr3pl77iUSZri0nA13I_edit-3Fusp-3Dsharing&d=DwMFaQ&c=slrrB7dE8n7gBJbeO0g-IQ&r=aonyiaAymUD8VPjcG-tPxQ&m=H1bLOjyjRyITlpD7upc1TBv8yXkKEyrPEdz2d2sHorLiFOSO9YEGl-XA9-Fk30c3&s=529lLJGlPbI94LHNAz92jP5VQ5xsvG5HpiK7ue7aIB4&e=
Figma

reading/watch

Technical:

https://marijnhaverbeke.nl/blog/collaborative-editing-cm.html

https://microsoft.github.io/language-server-protocol/

Processing Community Survey Report (preview)

https://www.e-flux.com/journal/10/61362/in-defense-of-the-poor-image/

https://warwick.ac.uk/fac/arts/english/currentstudents/undergraduate/modules/fictionnownarrativemediaandtheoryinthe21stcentury/manifestly_haraway_----_a_cyborg_manifesto_science_technology_and_socialist-feminism_in_the_....pdf

https://academictrap.wordpress.com/wp-content/uploads/2015/03/bell-hooks-teaching-to-transgress.pdf

https://monoskop.org/images/6/63/Moten_Fred_In_the_Break_The_Aesthetics_of_the_Black_Radical_Tradition_2003.pdf

https://www.google.com/url?sa=D&q=https://web.archive.org/web/20190228193219/https://hyperallergic.com/483478/new-media-futures-the-rise-of-women-in-the-digital-arts/&ust=1721873520000000&usg=AOvVaw04lVHjPxn5O93Rbgt6BjOI&hl=en&source=gmail

https://www.youtube.com/watch?v=3l8l4prc-_Q&ab_channel=GiraffeNVC

https://drive.google.com/drive/folders/1HWbBCftTlOS-NBxilNonnqrRDjeCBbaJ

Governance:

https://bit.ly/three-lenses-Aug2024

https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.google.com_document_d_1dy6BR5yxvpyzYW5DsmMpaw5knbE2kg-5Fs2-2D0xHp1JIAs_edit&d=DwMFaQ&c=slrrB7dE8n7gBJbeO0g-IQ&r=aonyiaAymUD8VPjcG-tPxQ&m=v6wb5NYMCtAuzi8XVmI536lFC0ebnqARK0FY77gs_Fvag15CoXDs8Dvp6H6XYypI&s=GDZfnWwR5F0u_33DVjrKoPUjIhS2e1agwT4EQxh7e-g&e=

libs/tools

CodeMirror (code editor) https://codemirror.net/examples/collab/
yjs (collab editing lib) https://github.com/yjs/yjs?tab=readme-ov-file#Yjs-CRDT-Algorithm
WAVE (accessibility tool) https://wave.webaim.org/
Accessiblity checklist https://www.accessguide.io/wcag-testing-checklist
JupyterLab
Theia collab module https://github.com/TypeFox/open-collaboration-tools?tab=readme-ov-file
Processing LSP

Code education:

https://www.openhumanitiespress.org/books/titles/aesthetic-programming/

Critical Coding Workbook

https://maggieappleton.com/home-cooked-software