From f00a2412654f1cd3f79aef0a1cbdd82e9030d9a2 Mon Sep 17 00:00:00 2001 From: km0 Date: Sun, 26 Mar 2023 00:31:33 +0100 Subject: [PATCH] natural reader - language order --- chapters/01_entry_points.md | 38 +++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/chapters/01_entry_points.md b/chapters/01_entry_points.md index 4cd4352..80b04af 100644 --- a/chapters/01_entry_points.md +++ b/chapters/01_entry_points.md @@ -111,12 +111,7 @@ this can happen for several different reasons, two of them apparently at the opp problems of contents: -expect -- expert, formerly educated reader - - takes for granted the technical level of reader - - takes for granted a specific lexicon, - - refer to a broader context or previous, not explicit references - - see programming for the millions (ullman, 2016) +- see programming for the millions (ullman, 2016) @@ -134,6 +129,7 @@ there are some catches though: this is not a tutorial, but an entire university many code documentations resemble this setup: pieces impossible to read if before one hasn't read an equivalent illegible piece of documentation and so on, and so on programming is the perfect rabbit hole because of the depth and complexity of each layer that make up for the digital stack + bottom-up / top-down a different kind of approach is more modelled on the way technology and coding confront us in real life. one often starts from the middle. @@ -151,23 +147,32 @@ sometimes code is about performance, sometimes is about flexibility, sometimes i 2 problems of language: -- gendered writing and gendered roles -- developer often addressed as he/him -- dude culture and toxic masculinity -- example machism, vvvv twitter-api help patches -- example encoded chauvinism +not only technical problems, but also how they are formulated + +usage of language in technical documentation refer to a particular context + + +mainly address male reader and gendered roles + -toxic geek masculinity reinforces stereotypes such as gendered roles in programming, or refuses to acknowledge the participation of diverse identities in the making of software. See gender neutral discussion, racist and discriminatory terms, dude behavior. this is reflected in documentation manuals. +see gettext, karayanni, read the feminist manual + -Historically, technical manuals and software specifications have been addressed to a very specific public of male engineers. + -This gendered language comes with an embedded and gendered separation of roles. Consider the excerpt from the GNU `gettext`: _"In this manual, we use he when speaking of the programmer or maintainer, she when speaking of the translator, and they when speaking of the installers or end users of the translated program."_ +discussions around gender neutral documentation -As Mara Karayanni argues in _Read The Feminist Manual_, published under Psaroskala Zine, the stubborness against gender neutral language in technical writing is but a pretext for refusing to waiver the priviledge of the male programmer. +dude behaviours and toxic masculinity +vvvv evvvvil patches and documentation + + +[need conclusion and link to next section] + +Target to reach vs public to create? ```note @@ -177,13 +182,10 @@ A couple of brainstorming paragraphs feel free to skip sorry for the inconvenien Writing code documentation is tricky because requires some degree of astral projection. Who's writing is asked to leave their body and describe code from a different perspective. From the point of view of someone else. Unlearn what seems to be obvious and be generous with future readers. -Target to reach vs public to create - Learn to code is like learning another language: not just a new bag of words and a different grammar, but rather a different way to think. It means not just learning what are the things that move and the ones that are fixed, but also how they relate and make meaning together. Coding means to express ideas with the reduced vocabulary of a programming language. -vvvv is a visual programming language that offers an agile approach to prototyping, adoperated especially in the context of interaction design. It's focused on rapid and iterative work of fine tuning, necessary when dealing with real time inputs, such as sensors, live data, or human interaction. ### 1.5 Documentation as gardening