7.5 KiB
TODO: a file where to keep references
Worlding and Software
How do you chose a particular programming language, a coding style, a development environment and ecosystem, an infrastructure where to run the code, and so on?
These are not just technical choices, but rather coding contingencies.
These contingencies are situated in precise economical, cultural, creative, political, and technical contexts. Programming then is not just sharing code, but sharing context. It's providing a perspective to look at the world before attempting to get some grip onto it with a script.
How to offer a point of view through the lens of software?
Who get to participate in this process of making meaning?
How to create a discourse for the code to inhabit?
How to stretch the affordances of code, besides technicality, marketing, and advertisement?
Enter documentation
Could software documentation:
- be a mean to explore these contingencies?
- be an ideal surface to build worlds?
- be an interface between different knowledges?
- be a device to trigger different kinds of economy around situated software?
How can situated practices inform the process of documenting software? And how can situated software inform the process of technical writing?
Table of Contents (draft)
-
Coding Contingencies (2000)
Situate software as cultural object and propose documentation as a surface to explore it.-
Context around software, besides technicality (500)
-
Introduce issues around software (1000)
- Biased and hostile environments
- Toxic masculinity, encoded chauvinism, western monoculture
- Evergrowing complexity
- Intimidating learning curve, disproportion of means, mistification
- The universal solution™
- Techno solutionism, gray tech, ideology
- Biased and hostile environments
-
Propose documentation as a surface to address these issues (500)
- Welcoming diverse knowledges
- Lowering barriers and create entry points
- Orientate software in the world
-
-
Documentation as an interface (3000)
Aknowledge documentation as crossroad for different actors, as intersection between code, machines, developers, users. Articulate it as a vantage point from where to reason about software.-
Define software documentation
- From printed manuals to discord servers (small historical overview)
- Dyataxis framework: Reference, How-to, Guide, Tutorial.
-
Welcoming diverse knowledges
-
Who is writing?
-
Documentation as subaltern work?
-
Documentation as a form of care
-
Who will read?
-
Read the feminist manual (Karayanni, 2021)
-
Programming for the millions (Ullman, 2016)
-
-
Lowering barriers and create entry points
-
Who is addressed?
-
welcome.js (Bridle, 2016)
-
Debugging (P5js Education Working Group, 2015)
-
Who can access?
-
Wheatering software winter (100R, 2022)
-
-
Orientate software in the world
-
Who is making the software?
-
Post-meritocracy manifesto (Ehmke, 2018)
-
How are we making it?
-
Patterns of Software (Gabriel, 1996)
-
Situated Software (Shirky, 2004)
-
Aesthetic Programming (Geoff & Soon, 2022)
-
Ways of Being (Bridle, 2022)
-
-
-
Situated software requires situated documentation (3000)
- Documenting situated practices as an ongoing process. A recipe in the making.
- Techno-solutionism reversed: are we the solution to our tools' problems?
- A praise for partial solutions
- Situated software lifecycle. Inner public, outer public.
- Inner public is the target audience of a situated software. The community where it has been developed. Private public.
- Outer public is others: different communities that approach to it later on or for different purposes. Public public.
- What role plays documentation in these two moments?
- Code as common. Documentation as loose interface between different needs.
- Situated documentation is tailored on specific needs, and produced from specific perspectives. How can it resonate with different ones?
- Documenting situated practices as an ongoing process. A recipe in the making.