My code assumed one pass; research loops back 🤔
If we knew what we were doing, it wouldn’t be called research.
A sign in the chemistry lab of Limoncelli’s father (Limoncelli 2018)
A: one long notebook
B: many small files
Snakemake runs a file of rules: input, output, script.
#2
Daily tasks, and how I write them down.
Routine work filled the freed time 🤔
Students and postdocs have this kind of work too.
I return one; the next is already on its way.
If you can’t describe the process in writing, you can’t automate it.
Thomas A. Limoncelli (2018)
Each starts by hand, then moves to a script or an agent.
Limoncelli's four phases, and what changed lately.
Surprise: my notes were too vague for the LLM 🤔
For an LLM, the documentation is a skill file.
#1
Decisions, and the time that automation saves.
#3
Start from your own week.
Each square is one task in a week like yours.
Each square is one task in a week like yours.
T. A. Limoncelli, "Documentation Is Automation", Communications of the ACM 61(6), 48-53, June 2018. The quotations on the slides are from this article.
Road network: © OpenStreetMap contributors (ODbL), via a Geofabrik extract.
Photos: Welcome, NY-BEST; Hollerith machine, ed-thelen.org; Jacquard cards, redstoneglen.com; Endicott center, townsquare.media; Limoncelli, Arthur Hyun (CC BY-SA 3.0, Wikimedia Commons).
"Taking the Census", F. W. Edmonds, 1854, The Met (public domain). Comic: Jorge Cham, PHD Comics (text changed).
The I'm slow character: 頑張りたいソング【轟はじめ/ReGLOSS】 おだまよ. The meme: DRFREDPHD. The rally GIF: u/StickleyMan, r/gifs (Reddit), footage laola1.tv.
Jupyter screenshot: Andrey Yakimchik (CC BY 4.0). Forgejo logo: Caesar Schinas (CC BY-SA 4.0).
Dish images and the desert clip: generated (Gemini, Veo 3.1).