Ideas / Scratch pad

TO-DO



Chapter list (WIP)

  1. Introduction / overview of the remainder of the book / how I got the idea (?)
    1. As a quick explanation, just show the CFPB's prose in its original unstructured form, and then what it looks like when it's structured.
    2. How I arrived at this idea:
      1. Talk about how I did my senior thesis in philosophy on the poor structure of the texts in philosophy.
      2. Talk about how I studied for the LSAT for a year, and one of the big things I noticed while I was studying was that sentences had certain relationships to each other, so I would label things as 'MI' for 'Main Idea', 'EX' for 'Example', etc.  But the structure of the text (in terms of paragraphs) often had no reliable relationship to the structure between the sentences; so, for example, a paragraph should start with the main idea, but oftentimes it wouldn't.
      3. My experience at Infer / how I organized the wiki (?) (maybe have this as a kind of high-level intro / summary of the idea?)
        1. I got this idea while working at the Silicon-Valley startup Infer, where I became obsessed with the internal wiki they were using (Confluence), and spent many, many hours organizing it and thinking about it.  Eventually I settled on a way of organizing instructions that was very step-by-step, much like when you're writing a computer program.  I found that organizing the text in a structured way made it easier for me to parse the text as opposed to when the text was just one sentence after another.  I then thought it would be interesting to explore all the ways that the management of people could be improved by applying ideas from the programming of computers.  Hence the idea for this book / audiobook / course.
    3. Talk about the existing businesses / software that are starting to move in this direction (e.g. Mechanical Turk, or detailed manuals like those that exist for McDonald's or the military).
    4. Summary of part one
    5. Summary of part two
  2. How different concepts in programming could be applied to the writing of instructions for humans.
    1. Compilation
      1. How it looks when doing people programming:
        1. Compiling from one language to another: If you have employees who don't speak your language, you might write out the process for the employees to follow in English, and then pay a translator to translate the instructions into the employees' language.
        2. Compiling from a more-complicated version of a language to a less-complicated one: the employee you're giving instructions to may speak English, but have a limited vocabulary.  So you might write out your instructions as you would understand them, and then figure out which words the employee doesn't understand and rewrite them using simpler words that the person does understand.
        3. You might compile instructions to be understood not by the people who will ultimately perform the instructions, but instead to be in the form that some other process / business is expecting; they would then perform further compilations to get it into the state necessary for the actual workers to perform those actions.  For example: suppose you speak English, and you hire a construction company to build your home, and the manager there (your point-of-contact / "API") speaks Spanish, but the actual employees who will perform the work speak French.  So you compile your instructions from English into Spanish, and the manager then does his additional work to create the final instructions in French for his employees.
      2. What the analog version could learn from the computer version:
      3. Examples of things in the spirit of compilation:
        1. XKCD - Simple Writer ← This compiles complicated English into Simple English, like how TypeScript (more-complicated JavaScript) can get compiled into ECMAScript 3 (a less-complicated version of JavaScript).
        2. Simple English Wikipedia ← This is kind of like the output of a process of compilation: people are converting the 'normal' English Wikipedia and 'compiling' it to Simple English versions.
    2. Linters
      1. How it looks when doing people programming:
      2. What the analog version could learn from the computer version:
      3. Examples of things in the spirit of human-instruction linters
        1. Hemingway Editor
        2. Grammarly
    3. Graphical user interface
      1. How it looks when doing people programming:
      2. What the analog version could learn from the computer version:
  3. (?) Ideas for businesses / innovations that this way of thinking about writing instructions for people / managing people could make possible.
    1. It might make more sense to have the ideas for businesses with their corresponding programming concept.  For example, have ideas for linter companies in the section in which you describe what a linter is and how it could be used for writing instructions for people.

Ideas for chapters/lessons


Misc ideas



Products / companies / processes where you can see this trend happening

Sources of topics to talk about / translate to people programming

People to reach out to to check out the book when an early draft is done

Full text

Epigraph


Introduction