Clase 3
2024-06-24
Corta encuesta para conocer sus necesidades:
Clyburne-Sherin, et al (2019, pág. 2) Computational Reproducibility via Containers in Psychology
“Kitzes (2017) describes a research project as being ‘computationally reproducible’ when “a second investigator (including you in the future) can recreate the final reported results of the project, including key quantitative findings, tables, and figures, given only a set of files and written instructions.”
(Clyburne-Sherin et al, 2019, pág. 1, énfasis añadido)
¿Por qué nuestra obsesión con las computadoras?
La escritura hizo que ambos procesos [almacenamiento y transmisión de información] fueran mucho más potentes y fiables. Permitió el almacenamiento de información en concentraciones mucho mayores y durante periodos de tiempo mucho más largos de lo que nunca se había creído posible, e hizo posible la transmisión de información a distancias mucho mayores, con más matices y fidelidad, de lo que nunca se había creído posible.
Gillam (2002, pág. 4, trad. propia), Unicode Demystified
La tecnología de la información no empezó con el ordenador, ni con el teléfono o el telégrafo. Empezó con el lenguaje escrito.
Gillam (2002, pág. 4, trad. propia), Unicode Demystified
Tomado de presentación de Konrad Hinsen en ACM REP 2024, Reproducibility and replicability of computer simulations
Tomado de presentación de Konrad Hinsen en ACM REP 2024, Reproducibility and replicability of computer simulations
Tomado de presentación de Konrad Hinsen en ACM REP 2024, Reproducibility and replicability of computer simulations
Tomado de xkcd #2347
Notas de laboratorio de Pierre y Marie Curie, 22 de abril de 1902 del peso atómico del radio.
Fuente: Museo Curie (collection ACJC)
“There are only two hard things in Computer Science: cache invalidation and naming things.” — Phil Karlton
Es un lenguaje de marcado (light markup language). Ejemplo más complicado: HTML. Le da instrucciones a una computadora cómo visualizar el contenido, pero markdown es además fácil de leer.
ejemplo.md
# Título 1
## Título 2
El texto puede ser *cursiva*, **negrilla**, ~~tachado~~, o como código
`script.do`, e inclusive superíndice^2^ / subíndice~2~.
También puedo poner un enlace a [Google](https://www.google.com/) y
hasta insertar tablas:
|Fruta | Color |
| ---| ---|
| Manzana | Roja |
| Pera | Verde |
Veamos un tutorial usando el editor online gratuito StackEdit
Los famosos README.md
se escriben en Markdown. Veamos un ejemplo.
“If you discover that you have more comments than code, consider switching to R Markdown.” - The tidyverse style guide
Tomado de diapositivas de Xie (2021)
Var1 | Freq |
---|---|
macOS | 5 |
Windows | 10 |
Clyburne-Sherin, et al (2019, pág. 2) Computational Reproducibility via Containers in Psychology