From 18ba3756422ae2ab111edd2238b4b37aea324bf0 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Mon, 20 Jul 2020 23:57:46 +0800 Subject: [PATCH] Update notes as of 2020-07-20 --- ...and_interpretation_of_computer_programs.org | 2 +- references.bib | 18 ++++++++++++++++++ ...arch-principles-for-transparent-science.org | 6 +++--- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/20200625232424-structure_and_interpretation_of_computer_programs.org b/20200625232424-structure_and_interpretation_of_computer_programs.org index ec99b6e..9fa651c 100755 --- a/20200625232424-structure_and_interpretation_of_computer_programs.org +++ b/20200625232424-structure_and_interpretation_of_computer_programs.org @@ -17,7 +17,7 @@ Programming often requires the following: - Simple expressions with atomic value. - A way to combine procedures into complex expressions. -- A way to define procedures for abstractions. +- A way to define procedures for abstractions of higher-level functions. In order to do programming, we must have a programming language. A programming language often requires the following to have an effective way of expressing code: diff --git a/references.bib b/references.bib index b4683bd..621911a 100755 --- a/references.bib +++ b/references.bib @@ -14,6 +14,15 @@ For those who do not know - Alan Kay's research and ideas on User Interface Desi This is of two vidoe tapes I had laying in my library for many years - since 1994 - and recently decided to digitize and upload and share.} } +@online{arnaudReproducibleResearchMethodological, + title = {Reproducible Research: Methodological Principles for Transparent Science}, + author = {Arnaud, Legrand and Christophe, Pouzat and Konrad, Hinsen}, + url = {https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/}, + urldate = {2020-07-13}, + abstract = {The course deals in a practical way with topics such as note-taking, computational documentation, replicability of analyses. It gives you the basis for reproducible research and explains how to use the reliable tools.}, + langid = {english} +} + @article{beardEBethArkeSyriacDigital2017, title = {The {{eBethArké Syriac}} Digital Library: A Case Study}, shorttitle = {The {{eBethArké Syriac}} Digital Library}, @@ -156,4 +165,13 @@ This is of two vidoe tapes I had laying in my library for many years - since 199 langid = {english} } +@article{yurichevReverseEngineeringBeginners, + title = {Reverse {{Engineering}} for {{Beginners}}}, + author = {Yurichev, Dennis}, + pages = {1063}, + file = {/home/foo-dogsquared/library/references/storage/UXP46KMJ/Yurichev - Reverse Engineering for Beginners.pdf}, + keywords = {programming,security}, + langid = {english} +} + diff --git a/reproducible-research-principles-for-transparent-science.org b/reproducible-research-principles-for-transparent-science.org index 02ae454..6f2bff2 100755 --- a/reproducible-research-principles-for-transparent-science.org +++ b/reproducible-research-principles-for-transparent-science.org @@ -1,4 +1,4 @@ -#+TITLE: Reproducible research: principles for transparent science +#+TITLE: Reproducible research: methodological principles for transparent science #+AUTHOR: Gabriel Arazas #+EMAIL: foo.dogsquared@gmail.com #+PROPERTY: header-args :exports both @@ -13,7 +13,7 @@ I'm not a researcher but I've learned so many things from this course that are applicable to general workflows: organizing your digital files for easy retrieval, creating reproducible notes, and setting out to create reproducible studies with open formats. In my desktop workflow, I've managed to create a generic desktop search for my projects which also serves as an format-agnostic option for personal braindump/wiki which I'll taking notes of it somewhere. -This is the notes for [[https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/info][Reproducible research: prinicples for transparent science]], an open course on how to create [[file:reproducible-research.org][Reproducible research]] and notes with various tools. +This is the notes for [[https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/info][Reproducible research: methodological prinicples for transparent science]], an open course on how to create [[file:reproducible-research.org][Reproducible research]] and notes with various tools. The course itself is divided into three paths for [[https://jupyter.org][Jupyter Notebooks]], R, and Org-Mode. There is also a [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources][dedicated Git repo with additional resources]] (most of them are in French but some come with English translations), be sure to check it out. @@ -130,7 +130,7 @@ As much as text formats are an attractive option, there are complications assoic Particularly, data are often big and text generally consume more memory since text has to be converted into binary format to be usable in our software. If we want to take less, we can consider our data to be in binary in the first place. -Binary formats are good for performance but there's a factor to consider it which is the *endianness*. +Binary formats are good for performance but there's a factor to consider it which is the [[file:20200710233027-endianness.org][Endianness]]. They can be read differently depending on the computer architecture so it is best practice to announce the endianness at the start. Text formats, however, has the upper hand of easily adding *metadata* to our data which is a must for reproducible research.