Reformat the wiki

Create a unified format for my wiki.
Unfortunately, since most of my notes are created on a whim and I don't
care much about metadata at the time, the timestamps are only
approximations from my memory.
This commit is contained in:
Gabriel Arazas 2020-09-09 05:28:33 +08:00
parent d91cb3652a
commit 8094b54f35
40 changed files with 330 additions and 95 deletions

View File

@ -1,10 +1,12 @@
#+TITLE: Reproducible research: methodological principles for transparent science
#+AUTHOR: Gabriel Arazas
#+EMAIL: foo.dogsquared@gmail.com
#+PROPERTY: header-args :exports both
#+TAGS: moocs writing
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-12 10:24:25+08:00"
#+DATE_MODIFIED: "2020-09-09 04:57:37+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+TAGS: moocs writing
- Source :: https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/info
@ -13,7 +15,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: methodological 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:2020-04-12-11-20-53.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.
@ -62,7 +64,7 @@ Examples include Markdown, Asciidoctor, Org-mode, and reStructuredText.
** Search tools and techniques
I've created a dedicated note (see [[file:apply-search-tools-and-techniques-for-your-digital-library.org][Search tools and techniques]]) on this as derived from this course.
I've created a dedicated note (see [[file:2020-06-27-16-21-47.org][Search tools and techniques]]) on this as derived from this course.
With digital files comes digital tools (and some techniques) to help us in searching for our notes.
These can vary from complex technologies to simple format-agnostic techniques that can make querying files with specific information to be a breeze.

14
2020-04-12-11-20-53.org Executable file
View File

@ -0,0 +1,14 @@
#+TITLE: Reproducible research
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-12 11:20:53+08:00"
#+DATE_MODIFIED: "2020-09-09 04:57:13+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Creating your research reproducible can create the following benefits:
- Easy to verify by others.
- Help improve the accuracy of your research.

View File

@ -1,4 +1,11 @@
#+TITLE: Text Encoding Initiative
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-12 13:07:20+08:00"
#+DATE_MODIFIED: "2020-09-09 05:16:32+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Having your research stored as text files written in a lightweight markup language is great.
@ -18,5 +25,5 @@ It can also export into various formats through [[https://github.com/TEIC/Styles
* Relevant notes
- [[file:note-taking.org][Note-taking]]
- [[file:reproducible-research.org][Reproducible research]]
- [[file:2020-04-15-14-35-55.org][Note-taking]]
- [[file:2020-04-12-11-20-53.org][Reproducible research]]

View File

@ -1,8 +1,15 @@
#+TITLE: File metadata
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-13 17:32:27+08:00"
#+DATE_MODIFIED: "2020-09-09 05:17:29+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
File metadata is one of the most subtle requirements in [[file:personal-information-management.org][Personal information management]] (or at least, that's what I think).
With the right tools such as desktop search engines (see [[file:desktop-search-engines.org][Add a desktop search engine for your digital library]]), you can quickly retrieve information as well as preserve some of its related information.
File metadata is one of the most subtle requirements in [[file:2020-04-23-23-21-47.org][Personal information management]] (or at least, that's what I think).
With the right tools such as desktop search engines (see [[file:2020-04-15-20-41-51.org][Add a desktop search engine for your digital library]]), you can quickly retrieve information as well as preserve some of its related information.
[[https://en.wikipedia.org/wiki/Metadata][Each type of files have different ways of embedding metadata.]]
- Image files such as JPEG or PNG, metadata are embedded in [[https://wikipedia.org/wiki/Exchangeable_image_file_format][Exchangeable image file format]] (EXIF) and you can modify it with various tools such as [[http://owl.phy.queensu.ca/~phil/exiftool/][ExifTool]].
@ -13,7 +20,7 @@ However, modern standards such as [[https://fr.wikipedia.org/wiki/Extensible_Met
Certain search engines such as Recoll and Tracker currently support searching metadata with XMP.
To modify the metadata of a file, certain tools such as [[https://exiftool.org/][Exiftool]] and [[https://www.alfresco.com/][Alfresco]] exists.
The process of manually adding metadata to non-textual files can be tedious but it may be worth the price if we're trying to retrieve some things especially for note-taking or [[file:maintaining-a-digital-library.org][Maintain your own digital library]].
The process of manually adding metadata to non-textual files can be tedious but it may be worth the price if we're trying to retrieve some things especially for note-taking or [[file:2020-04-14-18-28-55.org][Maintain your own digital library]].
This also makes note-taking more dynamic with non-textual files and leverages more attachment to each linked note.
Beware about caring too much on metadata to the point of our metadata takes more space than the data themsevles.

View File

@ -1,4 +1,11 @@
#+TITLE: Maintain your own digital library
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-14 18:28:55+08:00"
#+DATE_MODIFIED: "2020-09-09 05:09:20+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Having your own digital library can be one of the most valuable thing for your life.
@ -6,7 +13,7 @@ It is flexible in purpose: you can use it as a personal knowledge base, digital
A digital library should have the following features:
- Easy to maintain (e.g., modifying [[file:file-metadata.org][File metadata]], adding more digital objects) which is the top priority.
- Easy to maintain (e.g., modifying [[file:2020-04-13-17-32-27.org][File metadata]], adding more digital objects) which is the top priority.
- Catalog the files using open standardized tools and specifications if available.
- Provide an easy and reliable search interface with rich metadata.

View File

@ -1,5 +1,12 @@
#+TITLE: Note-taking
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-15 14:35:55+08:00"
#+DATE_MODIFIED: "2020-09-09 05:17:29+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
The practice of note-taking is universal — it is everybody's concern how to write their findings efficiently with the use of a [[file:personal-information-management.org][Personal information management]] system.
The practice of note-taking is universal — it is everybody's concern how to write their findings efficiently with the use of a [[file:2020-04-23-23-21-47.org][Personal information management]] system.
Note-taking does not only involve the act of writing but also the act of retrieval from finding contextual relationships from two notes, separating notes into digestible chunks, and searching notes effectively.

View File

@ -1,14 +1,21 @@
#+title: Add a desktop search engine for your digital library
#+TITLE: Add a desktop search engine for your digital library
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-15 20:41:51+08:00"
#+DATE_MODIFIED: "2020-09-09 05:09:41+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Desktop search engines adds a crucial thing for [[file:maintaining-a-digital-library.org][Maintaining your own digital library]]: retrievability.
Desktop search engines adds a crucial thing for [[file:2020-04-14-18-28-55.org][Maintaining your own digital library]]: retrievability.
With the ability to search and retrieve for information scattered throughout our files, we can then quickly connect and add information without much burden.
An ideal desktop search engine should have the following things:
- Features both a graphics user interface (GUI) and a command-line interface (CLI).
- Accepts not only plain-text files but other file formats such as images, videos, and audio.
- Quickly searches through text and even [[file:file-metadata.org][File metadata]] for binary files.
- Quickly searches through text and even [[file:2020-04-13-17-32-27.org][File metadata]] for binary files.
- Invites integration (and extension) with an API allowing for more control and features.
- Highlights searching with a query language that is both simple and powerful.

View File

@ -1,10 +1,16 @@
#+TITLE: Org-mode: Babel
#+ROAM_TAGS: reproducible-research
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-17 21:41:30+08:00"
#+DATE_MODIFIED: "2020-09-09 05:13:08+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTIES: header-args :session :exports both
#+ROAM_TAGS: reproducible-research
Org-babel is the framework that enables [[file:org-mode.org][Org-mode]] to insert output of the code from programming languages.
It is also the one thing that makes Org-mode to be used as a tool for [[file:reproducible-research.org][Reproducible research]].
Org-babel is the framework that enables [[file:2020-04-20-16-51-40.org][Org-mode]] to insert output of the code from programming languages.
It is also the one thing that makes Org-mode to be used as a tool for [[file:2020-04-12-11-20-53.org][Reproducible research]].
As of 2020-06-08, [[https://orgmode.org/worg/org-contrib/babel/languages.html][Babel supports more than 50 languages]] with the possibility of adding of other languages that are not supported yet.

14
2020-04-20-16-51-40.org Executable file
View File

@ -0,0 +1,14 @@
#+TITLE: Org-mode
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-20 16:51:40+08:00"
#+DATE_MODIFIED: "2020-09-09 05:17:29+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+TAGS: tools writing
At its core, [[https://orgmode.org/][Org-mode]] is a [[file:2020-04-23-23-21-47.org][Personal information management]] tool that deals with your tasks and schedules.
Nowadays, it sports a lightweight markup language and a framework that allows arbitrarily inserting output of code of various programming languages.
With these features, Org-mode is known as one of the many tool for [[file:2020-04-12-11-20-53.org][Reproducible research]] which also serves as a solid tool for [[file:2020-04-15-14-35-55.org][Note-taking]] as well.

View File

@ -1,8 +1,15 @@
#+title: Org-mode as todo list manager
#+TITLE: Org-mode as todo list manager
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-21 19:44:15+08:00"
#+DATE_MODIFIED: "2020-09-09 05:27:10+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+ROAM_TAGS: pim
As previously stated, [[file:org-mode.org][Org-mode]] is first created as an outliner enabling you to manage tasks.
As previously stated, [[file:2020-04-20-16-51-40.org][Org-mode]] is first created as an outliner enabling you to manage tasks.
Here's some of the features you might be interested when using it as such.

12
2020-04-23-23-21-47.org Executable file
View File

@ -0,0 +1,12 @@
#+TITLE: Personal information management
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-04-23 23:21:47+08:00"
#+DATE_MODIFIED: "2020-09-09 05:17:10+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Personal information management is self-explanatory as it is.
It is the act of managing your information from emails, contacts, calendar, notes, and so much more.

View File

@ -1,4 +1,11 @@
#+title: Evergreen notes
#+TITLE: Evergreen notes
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-05-07 21:53:21+08:00"
#+DATE_MODIFIED: "2020-09-09 04:58:24+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
My concept of evergreen notes is mainly inspired from [[https://notes.andymatuschak.org/z4SDCZQeRo4xFEQ8H4qrSqd68ucpgE6LU155C][Andy Matuschak's version]] in a way that focuses writing evergreen notes as a way of developing your knowledge.

View File

@ -1,4 +1,11 @@
#+TITLE: Roam Research
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-05-09 12:48:23+08:00"
#+DATE_MODIFIED: "2020-09-09 05:17:30+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Roam Research is a newly developing tool created by Conor White-Sullivan that focuses on creating a graph of notes instead of the traditional hierarchical system of most note-taking systems.
@ -10,8 +17,8 @@ It sports the following features:
- A quick capture system for mobile experience (though it's not complete).
- A daily notes system, making this viable as a journal as well.
As such, Roam is a solid [[file:note-taking.org][Note-taking]] system that easily integrates as a [[file:personal-information-management.org][Personal information management]] system.
With the Zettelkasten-inspired system, you can use it to easily [[file:create-evergreen-notes-with-a-digital-garden.org][Create evergreen notes with a digital garden]].
As such, Roam is a solid [[file:2020-04-15-14-35-55.org][Note-taking]] system that easily integrates as a [[file:2020-04-23-23-21-47.org][Personal information management]] system.
With the Zettelkasten-inspired system, you can use it to easily [[file:2020-06-04-21-32-23.org][Create evergreen notes with a digital garden]].
[fn:: Well, it is a glorified wiki with the focus for backlinks and knowledge graph.]
Roam is gaining popularity and more are considering to use it.

View File

@ -1,4 +1,12 @@
#+TITLE: Computational processes
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-03 15:21:42+08:00"
#+DATE_MODIFIED: "2020-09-09 05:07:51+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Just as a sorcerer needs spells, a programmer needs code to do its bidding.
Simple processes such as designing models with computer-aided design programs and controlling a robot arm in a factory are possible through expressing in code.

View File

@ -1,8 +1,14 @@
#+title: Create evergreen notes with a digital garden
#+ROAM_TAGS: @evergreen
#+TITLE: Create evergreen notes with a digital garden
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-04 21:32:23+08:00"
#+DATE_MODIFIED: "2020-09-09 05:16:33+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
A [[https://github.com/MaggieAppleton/digital-gardeners][digital garden]] is a your space for creating carefully crafted notes (see [[file:evergreen-notes.org][Evergreen notes]]).
A [[https://github.com/MaggieAppleton/digital-gardeners][digital garden]] is a your space for creating carefully crafted notes (see [[file:2020-05-07-21-53-21.org][Evergreen notes]]).
Unlike a traditional blog where it concerns the final output, a digital garden cares more on the process of creating notes even if it's incomplete.
Your notes will start as a seedling, then grow as you develop more insight, and turn into a fully-developed [[https://notes.andymatuschak.org/Evergreen_notes][evergreen note]].
Examples of a digital garden includes [[https://notes.andymatuschak.org/][Andy Matuschak's]], [[https://maggieappleton.com/garden][Maggie Appleton's]], and [[https://www.mentalnodes.com/][Anne-Laure De Cunff's]].
@ -10,17 +16,17 @@ Examples of a digital garden includes [[https://notes.andymatuschak.org/][Andy M
There are many ways on creating a digital garden but here's my ideal type of a digital garden:
- Features [[file:20200628061924-bidirectional_links.org][Bidirectional links]] between notes as well as listing referenced notes at the bottom.
- Features [[file:2020-06-28-06-19-24.org][Bidirectional links]] between notes as well as listing referenced notes at the bottom.
- Focuses on creating a graph of evergreen notes that can easily interrelate to one another.
- Composes of different notes of different maturity level: either an incomplete seedling of a note, a partially complete note, or a fully-developed evergreen note.
- Sports a [[file:note-taking.org][Note-taking]] workflow along with an easy-to-publish workflow (e.g., web, a set of PDF documents).
- Sports a [[file:2020-04-15-14-35-55.org][Note-taking]] workflow along with an easy-to-publish workflow (e.g., web, a set of PDF documents).
- Easily creates evergreen notes for technical concepts so that I can easily linked concepts common to resources (e.g., books, courses, documents).
The idea of a digital garden is mainly inspired from [[file:roam-research.org][Roam Research]] along with the focus for bidirectional linking and evergreen notes.
The idea of a digital garden is mainly inspired from [[file:2020-05-09-12-48-23.org][Roam Research]] along with the focus for bidirectional linking and evergreen notes.
There are many ways to start creating one but here's my take on it.
An entry to the digital garden is created first as a fleeting note (or transient note) to be stored in your writing inbox.
The writing inbox should not interrupt your work meaning a quick capture system should suffice (see [[file:20200625123723-write_fleeting_notes_to_free_your_mind_of_recalling.org][Create a writing inbox to store your thoughts]]).
The writing inbox should not interrupt your work meaning a quick capture system should suffice (see [[file:2020-06-25-12-37-23.org][Create a writing inbox to store your thoughts]]).
[fn:: Examples of tool that lets you quickly capture your thoughts include [[https://orgmode.org/manual/Capture.html][Org-capture]] or [[https://github.com/rolandshoemaker/theca][Theca]].]
When you go back to your inbox to empty it, you can then start to create an evergreen note with it.
If the concept of the fleeting note is not interesting enough to warrant a permanent note, feel free to archive or delete it.

View File

@ -1,8 +1,15 @@
#+TITLE: The overview of a programming environment
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-09 06:21:37+08:00"
#+DATE_MODIFIED: "2020-09-09 05:18:47+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+TAGS: compsci
The study of [[file:computational-processes.org][Computational processes]] start with the study of a programming environment.
The study of [[file:2020-06-03-15-21-42.org][Computational processes]] start with the study of a programming environment.
The programming environment is mostly a given in programming but let's inspect and state some things (and some are obvious) about it.

View File

@ -1,4 +1,11 @@
#+TITLE: File encryption with GPG
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-12 19:20:15+08:00"
#+DATE_MODIFIED: "2020-09-09 05:10:41+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+ROAM_TAGS: tools security

View File

@ -1,4 +1,11 @@
#+TITLE: Writing clean code
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-19 20:30:23+08:00"
#+DATE_MODIFIED: "2020-09-09 05:19:39+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Code should be readable, simple, and concise.

View File

@ -1,15 +1,21 @@
#+TITLE: A good tagging system for files for reducing information overload
#+TAGS: writing note-taking
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-24 14:33:42+08:00"
#+DATE_MODIFIED: "2020-09-09 05:16:34+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+TAGS: writing note-taking
Nowadays, topics are starting to be viewed toward heterogeneity — they are a system of intra-related concepts.
In my ideal system, topics that seems unrelated can easily link to one another and easily retrieve them whenever I want.
This should be taken into consideration when we do [[file:note-taking.org][Note-taking]].
This should be taken into consideration when we do [[file:2020-04-15-14-35-55.org][Note-taking]].
Moreover, non-textual files such as images and videos should be included within the retrieval.
This is ideal especially if you want to create your personal library of various stuff from books, images, videos, etc.
This will also make [[file:maintaining-a-digital-library.org][Maintaining a digital library]] way easier as it is one of the top priority to make your library easy to navigate and refer to certain resources (like real-life libraries).
This will also make [[file:2020-04-14-18-28-55.org][Maintaining a digital library]] way easier as it is one of the top priority to make your library easy to navigate and refer to certain resources (like real-life libraries).
A good tagging system should reduce information overload when we're searching for something.

View File

@ -1,14 +1,21 @@
#+title: Create a writing inbox to store your thoughts
#+TITLE: Create a writing inbox to store your thoughts
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-25 12:37:23+08:00"
#+DATE_MODIFIED: "2020-09-09 05:16:33+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
One of the best practices for [[file:note-taking.org][Note-taking]] is writing [[file:20200625131209-fleeting_notes.org][Fleeting notes]] which are used to store essential information so that your brain doesn't have to.
One of the best practices for [[file:2020-04-15-14-35-55.org][Note-taking]] is writing [[file:2020-06-25-13-12-09.org][Fleeting notes]] which are used to store essential information so that your brain doesn't have to.
Our brain is not good for storing ideas, only creating and jumping between them.
Since fleeting notes are only made for quickly capturing thoughts, its input is often messy.
The very least we can do to consistently retrieve our messy thoughts is to put it in a place: a writing inbox where we store all of our fleeting notes.
We can then revisit our inbox for recalling.
In my case, I use the inbox for task management and writing [[file:evergreen-notes.org][Evergreen notes]].
In my case, I use the inbox for task management and writing [[file:2020-05-07-21-53-21.org][Evergreen notes]].
Like our emails, our writing inbox should be cleaned up each time we visit our inbox.
Feel free to remove entries that are not in need and replace them with new ones.

View File

@ -1,11 +1,18 @@
#+title: Fleeting notes
#+TITLE: Fleeting notes
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-25 13:12:09+08:00"
#+DATE_MODIFIED: "2020-09-09 04:58:41+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Fleeting notes are a valuable scratchpad for our messy thoughts — it's natural to have a messy input since they are catered only to yourself.
It is the opposite of [[file:evergreen-notes.org][Evergreen notes]] in a way that can represent your experimental side.
It is the opposite of [[file:2020-05-07-21-53-21.org][Evergreen notes]] in a way that can represent your experimental side.
With messy thoughts and inputs, you should [[file:20200625123723-write_fleeting_notes_to_free_your_mind_of_recalling.org][Create a writing inbox to store your thoughts]] all in one place.
You could search through them with various search techniques to quickly retrieve them (see [[file:apply-search-tools-and-techniques-for-your-digital-library.org][Apply search tools and techniques for your digital library]]).
With messy thoughts and inputs, you should [[file:2020-06-25-12-37-23.org][Create a writing inbox to store your thoughts]] all in one place.
You could search through them with various search techniques to quickly retrieve them (see [[file:2020-06-27-16-21-47.org][Apply search tools and techniques for your digital library]]).
In this note-taking system, you can make fleeting notes as your "messy" notebook containing wild ideas and with evergreen notes as your "neat" notebook containing solidified ideas.
Ideally, all of your notes should be evergreen but there are times where a note is [[https://notes.andymatuschak.org/z2ZAGQBHuJ2u9WrtAQHAEHcCZTtqpsGkAsrD1][more suitable to be transient]] (e.g., course notes, book summaries) and that's OK.

View File

@ -1,4 +1,10 @@
#+title: Structure and interpretation of computer programs
#+TITLE: Structure and interpretation of computer programs
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-02 12:41:43+08:00"
#+DATE_MODIFIED: "2020-09-09 05:07:10+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
#+ROAM_TAGS: @fleeting

View File

@ -1,4 +1,10 @@
#+TITLE: Apply search tools and techniques for your digital library
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-27 16:21:47+08:00"
#+DATE_MODIFIED: "2020-09-09 05:09:41+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+ROAM_TAGS: pim
@ -7,10 +13,10 @@ These can vary from complex technologies to simple format-agnostic techniques th
[fn:: If you want to maintain your personal digital library, make sure to document how you work.
Your future self will thank you later.]
In order to search effectively, you need to consider [[file:desktop-search-engines.org][Desktop search engines]] that can also search [[file:file-metadata.org][File metadata]].
This is also great if you consider [[file:maintaining-a-digital-library.org][Maintaining a digital library]] for yourself.
In order to search effectively, you need to consider [[file:2020-04-15-20-41-51.org][Desktop search engines]] that can also search [[file:2020-04-13-17-32-27.org][File metadata]].
This is also great if you consider [[file:2020-04-14-18-28-55.org][Maintaining a digital library]] for yourself.
For text files, you can consider [[file:a-good-tagging-system-for-files-for-reducing-information-overload.org][A good tagging system for files for reducing information overload]] that also consider publication to the public (e.g., digital gardens, static site generators).
For text files, you can consider [[file:2020-06-24-14-33-42.org][A good tagging system for files for reducing information overload]] that also consider publication to the public (e.g., digital gardens, static site generators).
Creating a search interface is one thing;
having the ability for retrieving resources is a must especially if your collection is getting big.
@ -20,7 +26,7 @@ It is just like my unread collection of digital books I've sworn to read.
Applying well-thought searching practices and precautions reduces [[https://en.wikipedia.org/wiki/Information_overload][information overload]] especially when looking for broad domain topics.
This is useful for researching technical topics where domain-specific topics are often present and you need a way to refer back to wider subjects;
much more so if you want to create [[file:reproducible-research.org][Reproducible research]].
much more so if you want to create [[file:2020-04-12-11-20-53.org][Reproducible research]].

View File

@ -1,11 +1,18 @@
#+title: When reading mathematical texts, write down the simplest possible example
#+TITLE: When reading mathematical texts, write down the simplest possible example
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-27 18:31:40+08:00"
#+DATE_MODIFIED: "2020-09-09 04:58:42+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
On practice, writing down the simplest possible examples allows you to get started working on the definitions.
When you're done with the simplest possible example, you can then start with a more complicated example (relative to the simplest one) until you worked your way to a real mind-boggling example that really made you bang your head to a wall.
This is one of the foundation to building mathematical intuition.
That said, this habit can mold well into writing [[file:evergreen-notes.org][Evergreen notes]].
That said, this habit can mold well into writing [[file:2020-05-07-21-53-21.org][Evergreen notes]].
Since you're dealing with the simplest possible examples, you can write easy-to-understand notes which can help you retain information even more.
This also makes a good transition in writing more complex topics and more complex examples.

View File

@ -1,7 +1,14 @@
#+title: Bidirectional links
#+TITLE: Bidirectional links
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-06-28 06:19:24+08:00"
#+DATE_MODIFIED: "2020-09-09 05:16:33+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Ever since [[file:roam-research.org][Roam Research]] became a popular option for [[file:note-taking.org][Note-taking]], there has been interest in one of its popular features: bidirectional linking.
Ever since [[file:2020-05-09-12-48-23.org][Roam Research]] became a popular option for [[file:2020-04-15-14-35-55.org][Note-taking]], there has been interest in one of its popular features: bidirectional linking.
This feature alone allows for a different way of thinking about note-taking — notes are better to be associative instead of hierarchical just like how our brain works.
It allows for other Roam features such as backlinking and a visual representation of the notes with a graph.
@ -11,6 +18,6 @@ This is a feature that I've often sought after especially for technical websites
That said, bidirectional links are not a silver bullet.
If this is implemented on the web today, it would cause a lot of problems — spamming, trollish linking, and the fact you have no control over what pages being linked to your page requiring heavier moderation.
Hence, this is more suitable for certain situations such as personal wikis (see [[file:create-evergreen-notes-with-a-digital-garden.org][Create evergreen notes with a digital garden]]).
Hence, this is more suitable for certain situations such as personal wikis (see [[file:2020-06-04-21-32-23.org][Create evergreen notes with a digital garden]]).
Certain software such as Mediawiki, Dokuwiki, and Tiddlywiki offer this feature either as a built-in feature or an extension.
[fn:: Well, most of them have it as an extension.]

View File

@ -1,11 +1,18 @@
#+title: Information literacy
#+TITLE: Information literacy
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-07-01 23:19:07+08:00"
#+DATE_MODIFIED: "2020-09-09 05:09:40+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Information literacy is defined as the ability to search information, sort the results, verify for legitimacy, and share the information effectively.
It is one of the most important universal skills as internet became popular as a method of distributing information causing to often deal with the torrential amount of information.
There are many ways to improve our information literacy including usage of various effective online searching, writing [[file:20200625131209-fleeting_notes.org][Fleeting notes]] for a quick capture system, and finally evaluating your search results with [[file:evergreen-notes.org][Evergreen notes]].
For an increased output, you can [[file:maintaining-a-digital-library.org][Maintain your own digital library]] and [[file:apply-search-tools-and-techniques-for-your-digital-library.org][Apply search tools and techniques for your digital library]] where you can store your results and freely retrieve them whenever you wish.
There are many ways to improve our information literacy including usage of various effective online searching, writing [[file:2020-06-25-13-12-09.org][Fleeting notes]] for a quick capture system, and finally evaluating your search results with [[file:2020-05-07-21-53-21.org][Evergreen notes]].
For an increased output, you can [[file:2020-04-14-18-28-55.org][Maintain your own digital library]] and [[file:2020-06-27-16-21-47.org][Apply search tools and techniques for your digital library]] where you can store your results and freely retrieve them whenever you wish.
Having a sharp information literacy does not only mainly seen in technical fields like in research and academia (e.g., literature reviews, peer reviews) but also on everyday life as well.
In fact, all of us practice it in some way.

View File

@ -1,13 +1,20 @@
#+title: Refer to advanced resources when skill-building for a solid short-term goal
#+TITLE: Refer to advanced resources when skill-building for a solid short-term goal
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-07-06 03-47-52+08:00"
#+DATE_MODIFIED: "2020-09-09 05:09:40+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
When starting out to build a skill like programming, 3D modelling, digital art, or cooking, you can look first for expert-created resources.
For example, when starting out to 3D model, you can look for speedsculpting videos or a competition that involves many talented people in the industry.
In programming, you could look for devlogs, highly advanced competitions, or a live coding session.
You can then store the expert resources in your digital library (see [[file:maintaining-a-digital-library.org][Maintain your own digital library]]) for future references.
You can then store the expert resources in your digital library (see [[file:2020-04-14-18-28-55.org][Maintain your own digital library]]) for future references.
The purpose of this is twofold: to serve as a solid short-term goal (as indicated by the title) and to create inspirations for your future projects.
Other side effects include creating deliberate practice sessions and taking the stakes off to a higher start.
Of course, this does not entirely replace looking out for beginner-friendly resources and communities as an entryway (see [[file:20200701231907-information_literacy.org][Information literacy]]).
Of course, this does not entirely replace looking out for beginner-friendly resources and communities as an entryway (see [[file:2020-07-01-23-19-07.org][Information literacy]]).
On the other hand, this prevents you from quickly entering tutorial purgatory where you'll be stuck for an indefinite amount of time.

View File

@ -1,9 +1,16 @@
#+title: Deliberate practice
#+TITLE: Deliberate practice
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-07-06 23:55:47+08:00"
#+DATE_MODIFIED: "2020-09-09 05:22:41+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Unlike regular practice that involves mindless repetitions, deliberate practice involves purposeful sessions.
Each session aims to improve performance and increase the skill ceiling of the practitioner.
That is each session to be effective, [[file:20200708025427-when_learning_a_new_skill_begin_with_a_specific_end_goal_to_create_a_solid_starting_point.org][When learning a new skill, begin with a specific end-goal to create a solid starting point]].
That is each session to be effective, [[file:2020-07-08-22-42-47.org][When learning a new skill, begin with a specific end-goal to create a solid starting point]].
To put it simply, deliberate practice involves getting out of comfort zone and enforces discipline.
For example, trying yourself to solve some hard mathematical problems or competitive programming for the first time with a mentor.
@ -19,5 +26,5 @@ Deliberate practice usually involves with a mentor/teacher who will give you the
If you can't find one, the best replacement are group chats or a community open for feedback.
The main point of finding a source of feedback is getting other perspectives that you may not see it yourself.
You can also [[file:20200706034752-refer_to_advanced_resources_when_skill_building_for_a_solid_short_term_goal.org][Refer to advanced resources when skill-building for a solid short-term goal]].
You can also [[file:2020-07-06-03-47-52.org][Refer to advanced resources when skill-building for a solid short-term goal]].
With it, identify the top performers in the field and try to make a conclusion on how do they get so far.

View File

@ -1,4 +1,11 @@
#+title: When learning a new skill, begin with a specific end-goal to create a solid starting point
#+TITLE: When learning a new skill, begin with a specific end-goal to create a solid starting point
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-07-08 22:42:47+08:00"
#+DATE_MODIFIED: "2020-09-09 05:23:10+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
This top-bottom learning approach (i.e., specific to general topics) is often used by self-learners.
@ -8,7 +15,7 @@ Most of the time, the process of skill acquisition happens similarly to the foll
(As obvious as it seems, simply laying it out can add some perspectives [at least to me].)
- Document your specific example (e.g., a website, a drawing, a 3D scene).
You can [[file:20200706034752-refer_to_advanced_resources_when_skill_building_for_a_solid_short_term_goal.org][Refer to advanced resources when skill-building for a solid short-term goal]] to clear your specific example similar to a final proof-reading before you submit your paper.
You can [[file:2020-07-06-03-47-52.org][Refer to advanced resources when skill-building for a solid short-term goal]] to clear your specific example similar to a final proof-reading before you submit your paper.
- Then, try to learn the specific example.
- For every unknown part of the example, try to understand the underlying concepts.
If the underlying concept is not yet understood, then dig deeper into understanding the underlying concept of that underlying concept ad infinitum.
@ -17,7 +24,7 @@ Most of the time, the process of skill acquisition happens similarly to the foll
The general idea is having a specific example aids you in creating an outline of the related general concepts which in turn aids you into learning what you want to learn.
You can easily see what gaps of knowledge should you fill to fully understand a specific concept whether it is simple, technical, or complex.
I recommend to record the outline in a plain-text [[file:note-taking.org][Note-taking]] tool like [[file:org-mode.org][Org-mode]], Asciidoctor, or Markdown.
I recommend to record the outline in a plain-text [[file:2020-04-15-14-35-55.org][Note-taking]] tool like [[file:2020-04-20-16-51-40.org][Org-mode]], Asciidoctor, or Markdown.
Not every attempts of skill acquisition is suitable with this workflow with some skills need more experiments than others.
The above workflow is more suitable to acquire advanced skills than entry-level skills where aiming for a perfect first try is (obviously) not an attractive goal.

View File

@ -1,7 +1,14 @@
#+title: Endianness
#+TITLE: Endianness
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-07-10 23:30:27+08:00"
#+DATE_MODIFIED: "2020-09-09 05:23:55+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
- Tags :: [[file:computational-processes.org][Computational processes]]
- Tags :: [[file:2020-06-03-15-21-42.org][Computational processes]]
Endianness refers to how bits are read and this depends on the underlying hardware architecture.
[fn:: You can enforce endianness in software but oftentimes, it is not a good idea.]

View File

@ -1,4 +1,11 @@
#+title: GNU Guix
#+TITLE: GNU Guix
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-08-19 08:21:44+08:00"
#+DATE_MODIFIED: "2020-09-09 05:24:30+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
[[https://guix.gnu.org/][GNU Guix]] is a package manager that follows the footsteps of Nix in furthering [[file:2020-09-19-08-31-48.org][Functional package management]].

View File

@ -1,4 +1,12 @@
#+title: Linux drivers
#+TITLE: Linux drivers
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-09-09 05:27:17+08:00"
#+DATE_MODIFIED: "2020-09-09 05:27:35+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
- [[https://everything-is-sheep.herokuapp.com/posts/on-developing-a-linux-driver=-][An overview from a student without prior experience]]
- [[https://unix.stackexchange.com/questions/507687/graphic-tablet-veikk-pressure-sensitivity-on-linux][Creating a driver for a graphics tablet]] on Unix StackExchange

View File

@ -1,7 +1,14 @@
#+title: Nix package manager
#+TITLE: Nix package manager
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-09-04 16:07:47+08:00"
#+DATE_MODIFIED: "2020-09-09 05:25:03+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
[[https://nixos.org/][Nix]] is a package manager that pioneered [[file:2020-09-19-08-31-48.org][Functional package management]] which addresses the criticisms of traditional Unix systems while making it as a specialized tool for [[file:reproducible-research.org][Reproducible research]].
[[https://nixos.org/][Nix]] is a package manager that pioneered [[file:2020-09-19-08-31-48.org][Functional package management]] which addresses the criticisms of traditional Unix systems while making it as a specialized tool for [[file:2020-04-12-11-20-53.org][Reproducible research]].
Holistically, Nix is made up of at least four components: the store, the language, the derivations, and the sandbox.
- The store is a immutable centralized location where all of the outputs are placed.

View File

@ -1 +1,8 @@
#+title: Functional programming
#+TITLE: Functional programming
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-09-04 19:57:06+08:00"
#+DATE_MODIFIED: "2020-09-09 05:25:37+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both

View File

@ -1,4 +1,11 @@
#+title: Functional package management
#+TITLE: Functional package management
#+AUTHOR: "Gabriel Arazas"
#+EMAIL: "foo.dogsquared@gmail.com"
#+DATE: "2020-09-19 08:31:48+08:00"
#+DATE_MODIFIED: "2020-09-09 05:26:32+08:00"
#+LANGUAGE: en
#+OPTIONS: toc:t
#+PROPERTY: header-args :exports both
Functional package management (FPM) is the next step forward [[https://edolstra.github.io/pubs/nixos-icfp2008-final.pdf][pioneered by Eelco Dolstra]] with [[https://nixos.org/][NixOS]] as the living implementation.
@ -9,7 +16,7 @@ The conceptual overview of it is similar to [[file:2020-09-04-19-57-06.org][Func
It views that packages are a unique result from combining different things: dependencies, build processes, versions, and more.
If a dependency has updated its patch version or a build instruction has revised with one line of change, it will result in a "new" package as the output even if the package isn't any different.
Coming from a functional approach, it also features statelessness and immutability, making it a reliable toolkit for [[https://reproducible-builds.org/][reproducible builds]] (thus gaining a reach for [[file:reproducible-research.org][Reproducible research]]).
Coming from a functional approach, it also features statelessness and immutability, making it a reliable toolkit for [[https://reproducible-builds.org/][reproducible builds]] (thus gaining a reach for [[file:2020-04-12-11-20-53.org][Reproducible research]]).
The problems that FPM attempts to solve come from the critique of the traditional package management which is still dominant as of today (2020-08-31).
Here are some of the problems on a traditional Linux-based system:

View File

@ -1,7 +0,0 @@
#+TITLE: Org-mode
#+TAGS: tools writing
At its core, [[https://orgmode.org/][Org-mode]] is a [[file:personal-information-management.org][Personal information management]] tool that deals with your tasks and schedules.
Nowadays, it sports a lightweight markup language and a framework that allows arbitrarily inserting output of code of various programming languages.
With these features, Org-mode is known as one of the many tool for [[file:reproducible-research.org][Reproducible research]] which also serves as a solid tool for [[file:note-taking.org][Note-taking]] as well.

BIN
org-roam.db Executable file → Normal file

Binary file not shown.

View File

@ -1,5 +0,0 @@
#+TITLE: Personal information management
Personal information management is self-explanatory as it is.
It is the act of managing your information from emails, contacts, calendar, notes, and so much more.

View File

@ -1,2 +0,0 @@
#+TITLE: Precalculus review
#+ROAM_TAGS: mathematics calculus

View File

@ -1,7 +0,0 @@
#+TITLE: Reproducible research
Creating your research reproducible can create the following benefits:
- Easy to verify by others.
- Help improve the accuracy of your research.