Computational Literacies Lab

Tools and systems

This page describes Chris's practices for organizing filesystems. These are the result of over a decade of iteration, so there might be some wisdom baked in. But use whatever works for you.

Principles

  • Own your work
  • Back up your work

Which filesystems

  • Laptop
  • Google Drive. Good for collaboration. Don't use your university email address.
  • Box. You can't organize shared content (e.g. move it into a folder), so it turns into a mess. But it's a place to store large files. I use it for shared research corpora (e.g. videos) and nothing else, unless I don't have a choice.

Layout

At a top level, I think it makes sense to distinguish your doctoral work from your previous professional work and from your future as an academic, if that's your thing. Here's a partial example of Chris's laptop filesystem.

~/Documents
├── Academic
│   ├── Career
│   │   └── 2019 Job Search
│   ├── Consulting
│   ├── Identity
│   │   └── CV
│   ├── Network
│   ├── Research
│   │   ├── Grants
│   │   │   ├── 2022 NSF CS for All
│   │   │   └── 2022 NSF CAREER
│   │   ├── Projects
│   │   │   ├── 2022 NSF CS for All
│   │   │   ├── Making With Code
│   │   │   ├── Minecraft Utopia
│   │   │   └── Unfold Studio
│   │   └── Publications
│   │       ├── 2021 AERA identity as interface
│   │       ├── 2021 CS Teaching Book Chapter
│   │       ├── 2022 CSCL Minecraft
│   │       └── 2022 Encyclopedia CT
│   ├── Service
│   │   ├── Letters
│   │   ├── Reviewing
│   │   └── NSF
│   └── UB
│       ├── Admin
│       ├── Service
│       │   └── Advising
│       └── Teaching
│           └── LAI 615
└── PhD
    ├── Admin
    ├── Coursework
    └── Research

Note the recursive structure. Academic work is organized into research, service, and teaching, so these are top-level categories. There is service which is UB-related, and service which is not. I don't keep research under UB.

I like to organize my research into grants, projects, and publications. Grants contain everything related to grant applications. Projects are ongoing engagements with a set of ideas, a corpus of data, and/or a particular site. Once a grant is funded, I create a corresponding project. Finally, a publication contains everything related to one particular publication.

File formats

Text

My preference is to store text in markdown, odt, or latex.

Video

I often want to save videos from presentations and course lectures, however video content can be huge. High-quality compression can substantially reduce file size. I use the webm format, and use the following shell script to convert videos:

# Converts a video to compressed webm format
# Takes two passes, optimizing for space compression.
# Usage example: webm video.mov video.webm

# ffmpeg documentation: https://trac.ffmpeg.org/wiki/Encode/VP9
ffmpeg -i "$1" -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 1 -an -f null /dev/null && \
ffmpeg -i "$1" -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 -c:a libopus "$2"

Qualitative coding

Chris uses qc as a primary tool for qualitative coding. Formal documentation is coming; here's a video introduction: