diff --git a/2020-04-12-11-20-53.org b/2020-04-12-11-20-53.org index a29e925..6e31417 100644 --- a/2020-04-12-11-20-53.org +++ b/2020-04-12-11-20-53.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 6eeb7a24-b662-46d6-9ece-00a5028ff4d8 +:END: #+title: Reproducible research #+date: "2020-04-12 11:20:53 +08:00" -#+date_modified: "2020-09-09 04:57:13 +08:00" +#+date_modified: "2021-05-04 20:51:31 +08:00" #+language: en diff --git a/2020-04-12-13-07-20.org b/2020-04-12-13-07-20.org index 13c8f40..9b3d35c 100644 --- a/2020-04-12-13-07-20.org +++ b/2020-04-12-13-07-20.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 9495d266-c8ec-486d-9a05-a413910f9d10 +:END: #+title: Text Encoding Initiative #+date: "2020-04-12 13:07:20 +08:00" -#+date_modified: "2020-09-09 05:16:32 +08:00" +#+date_modified: "2021-05-04 20:52:07 +08:00" #+language: en @@ -21,5 +24,5 @@ It can also export into various formats through [[https://github.com/TEIC/Styles * Relevant notes -- [[file:2020-04-15-14-35-55.org][Note-taking]] -- [[file:2020-04-12-11-20-53.org][Reproducible research]] +- [[id:0d2264a6-e487-4761-818a-d17d2833120f][Note-taking]] +- [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][Reproducible research]] diff --git a/2020-04-13-17-32-27.org b/2020-04-13-17-32-27.org index a69f4ac..2a25dca 100644 --- a/2020-04-13-17-32-27.org +++ b/2020-04-13-17-32-27.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: ccb3bc14-a801-4ed0-b066-50b1bcd853aa +:END: #+title: File metadata #+date: "2020-04-13 17:32:27 +08:00" -#+date_modified: "2021-05-02 02:11:01 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en -File metadata is one of the most subtle requirements in [[file:2020-04-23-23-21-47.org][Personal information management]]. +File metadata is one of the most subtle requirements in [[id:88f2256a-3359-4d10-92a3-9273cabce414][Personal information management]]. It embeds data without relying too much on filesystem such as the file name, creation date, and modification date. Each type of files have different ways of embedding metadata: diff --git a/2020-04-14-18-28-55.org b/2020-04-14-18-28-55.org index 27d5257..176f729 100644 --- a/2020-04-14-18-28-55.org +++ b/2020-04-14-18-28-55.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 66337935-420c-40e6-81a6-f74ab0965ed5 +:END: #+title: Maintain your own digital library #+date: "2020-04-14 18:28:55 +08:00" -#+date_modified: "2021-04-05 15:37:41 +08:00" +#+date_modified: "2021-05-04 20:52:08 +08:00" #+language: en #+tags: personal-info-management @@ -10,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:2020-04-13-17-32-27.org][File metadata]], adding more digital objects) which is the top priority. +- Easy to maintain (e.g., modifying [[id:ccb3bc14-a801-4ed0-b066-50b1bcd853aa][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. diff --git a/2020-04-15-14-35-55.org b/2020-04-15-14-35-55.org index 54aba25..bca4335 100644 --- a/2020-04-15-14-35-55.org +++ b/2020-04-15-14-35-55.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: 0d2264a6-e487-4761-818a-d17d2833120f +:END: #+title: Note-taking #+date: "2020-04-15 14:35:55 +08:00" -#+date_modified: "2021-05-02 16:38:54 +08:00" +#+date_modified: "2021-05-04 20:52:10 +08:00" #+language: en -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. +The practice of note-taking is universal — it is everybody's concern how to write their findings efficiently with the use of a [[id:88f2256a-3359-4d10-92a3-9273cabce414][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. There are different ways of note-taking. -Among the endless list of methods, popular methods include [[file:2021-04-22-14-00-50.org][Zettelkasten]], Cornell method, or a simple hierarchical notebook. +Among the endless list of methods, popular methods include [[id:4259636e-e0e8-49e4-8210-758ec59728a3][Zettelkasten]], Cornell method, or a simple hierarchical notebook. diff --git a/2020-04-15-20-41-51.org b/2020-04-15-20-41-51.org index 0b408f9..732f33a 100644 --- a/2020-04-15-20-41-51.org +++ b/2020-04-15-20-41-51.org @@ -1,17 +1,20 @@ +:PROPERTIES: +:ID: ea263f6f-fa8e-4e6d-a585-d30d493d1e3c +:END: #+title: Add a desktop search engine for your digital library #+date: "2020-04-15 20:41:51 +08:00" -#+date_modified: "2021-05-02 02:18:00 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en -Desktop search engines adds a crucial thing for [[file:2020-04-14-18-28-55.org][Maintaining your own digital library]]: retrievability. +Desktop search engines adds a crucial thing for [[id:66337935-420c-40e6-81a6-f74ab0965ed5][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:2020-04-13-17-32-27.org][File metadata]] for binary files. +- Quickly searches through text and even [[id:ccb3bc14-a801-4ed0-b066-50b1bcd853aa][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. diff --git a/2020-04-17-21-41-30.org b/2020-04-17-21-41-30.org index 31a7134..73711f2 100644 --- a/2020-04-17-21-41-30.org +++ b/2020-04-17-21-41-30.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: 5569a49f-c387-4da2-8f68-d8452e35ee5b +:END: #+title: Org mode: Babel #+date: "2020-04-17 21:41:30 +08:00" -#+date_modified: "2021-05-04 01:02:15 +08:00" +#+date_modified: "2021-05-04 20:52:07 +08:00" #+language: en #+tags: research.reproducibility -Babel is the framework that enables [[file:2020-04-20-16-51-40.org][Org mode]] to be a [[file:2020-04-12-11-20-53.org][Reproducible research]] tool. +Babel is the framework that enables [[id:c422175a-5b65-4311-8cc6-11efd55364e8][Org mode]] to be a [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][Reproducible research]] tool. It is what makes Org mode [[https://orgmode.org/manual/Working-with-Source-Code.html][works with source code blocks]]. As of 2021-04-22, [[https://orgmode.org/worg/org-contrib/babel/languages/index.html][Babel supports more than 50 languages]] with the ability to support unsupported languages. Though, it does have its quirks with different languages. diff --git a/2020-04-20-16-51-40.org b/2020-04-20-16-51-40.org index 8d93db4..7f8d94b 100644 --- a/2020-04-20-16-51-40.org +++ b/2020-04-20-16-51-40.org @@ -1,14 +1,17 @@ +:PROPERTIES: +:ID: c422175a-5b65-4311-8cc6-11efd55364e8 +:END: #+title: Org mode #+date: "2020-04-20 16:51:40 +08:00" -#+date_modified: "2021-04-21 18:06:28 +08:00" +#+date_modified: "2021-05-04 20:52:08 +08:00" #+language: en #+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. +At its core, [[https://orgmode.org/][Org mode]] is a [[id:88f2256a-3359-4d10-92a3-9273cabce414][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 tools 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. +With these features, Org-mode is known as one of the many tools for [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][Reproducible research]] which also serves as a solid tool for [[id:0d2264a6-e487-4761-818a-d17d2833120f][Note-taking]] as well. Unfortunately, a lot of the famous powers of the format is tied with [[roam:GNU Emacs][roam:GNU Emacs]]. While there is an ecosystem flourishing outside of the text editor (e.g., [[https://github.com/niklasfasching/go-org][go-org]], [[https://github.com/orgapp/orgajs][orgajs]], [[https://pandoc.org/org.html][Org mode support in Pandoc]]), the plugins inside of Emacs simply cannot be ignored. -Among other Org mode plugins inside of the Emacs ecosystem, we have [[link][org-roam]], [[https://github.com/jkitchin/org-ref][org-ref]], [[https://github.com/weirdNox/org-noter][org-noter]], [[https://orgmode.org/worg/exporters/index.html][a number of exporters]], and [[https://orgmode.org/worg/org-contrib/babel/languages/index.html][org-babel language plugins]] (see [[file:2020-04-17-21-41-30.org][Org mode: Babel]]) that extends to more workflows. +Among other Org mode plugins inside of the Emacs ecosystem, we have [[link][org-roam]], [[https://github.com/jkitchin/org-ref][org-ref]], [[https://github.com/weirdNox/org-noter][org-noter]], [[https://orgmode.org/worg/exporters/index.html][a number of exporters]], and [[https://orgmode.org/worg/org-contrib/babel/languages/index.html][org-babel language plugins]] (see [[id:5569a49f-c387-4da2-8f68-d8452e35ee5b][Org mode: Babel]]) that extends to more workflows. diff --git a/2020-04-21-19-44-15.org b/2020-04-21-19-44-15.org index 05090cb..06c0885 100644 --- a/2020-04-21-19-44-15.org +++ b/2020-04-21-19-44-15.org @@ -1,12 +1,15 @@ +:PROPERTIES: +:ID: 3a57fe56-9e6d-41e4-a76f-5ffdeb5840a2 +:END: #+title: Org mode timestamps #+date: "2020-04-21 19:44:15 +08:00" -#+date_modified: "2021-04-21 19:13:59 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en #+property: header-args:org :results silent #+tags: personal-info-management -As previously stated, [[file:2020-04-20-16-51-40.org][Org mode]] is first created as an outliner enabling you to manage tasks. +As previously stated, [[id:c422175a-5b65-4311-8cc6-11efd55364e8][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. diff --git a/2020-04-23-23-21-47.org b/2020-04-23-23-21-47.org index 9af32cf..e57be6f 100644 --- a/2020-04-23-23-21-47.org +++ b/2020-04-23-23-21-47.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 88f2256a-3359-4d10-92a3-9273cabce414 +:END: #+title: Personal information management #+date: "2020-04-23 23:21:47 +08:00" -#+date_modified: "2020-09-09 05:17:10 +08:00" +#+date_modified: "2021-05-04 20:51:33 +08:00" #+language: en diff --git a/2020-05-07-21-53-21.org b/2020-05-07-21-53-21.org index f1d5d75..fbb0985 100644 --- a/2020-05-07-21-53-21.org +++ b/2020-05-07-21-53-21.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 431532c3-6506-4565-b193-dbfb60eac7d6 +:END: #+title: Evergreen notes #+date: "2020-05-07 21:53:21 +08:00" -#+date_modified: "2021-04-24 01:24:56 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en #+tags: pim writing @@ -12,7 +15,7 @@ With this in mind, evergreen notes should have the following properties: - It enables you to develop further insight. - As you develop more evergreen notes, more time is put on editing them rather than creating them. -To start writing an evergreen note, you could start with your [[file:2020-06-25-13-12-09.org][Fleeting notes]] and outline the main ideas. +To start writing an evergreen note, you could start with your [[id:3d1c0313-fa3d-4b18-b435-51d3837e3e2c][Fleeting notes]] and outline the main ideas. An evergreen note does not have to be finished within one sitting. In fact, it is preferred to build it incrementally, editing the note as you go developing insights. (It is previously mentioned that evergreen notes should be taken with you, after all.) diff --git a/2020-05-09-12-48-23.org b/2020-05-09-12-48-23.org index 1a0c815..2bc3cf2 100644 --- a/2020-05-09-12-48-23.org +++ b/2020-05-09-12-48-23.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 24b5e144-dda4-482c-9684-958a00d6c986 +:END: #+title: Roam Research #+date: "2020-05-09 12:48:23 +08:00" -#+date_modified: "2021-05-02 16:50:23 +08:00" +#+date_modified: "2021-05-04 20:52:14 +08:00" #+language: en #+source: https://roamresearch.com/ @@ -13,7 +16,7 @@ It is largely inspired from the Zettelkasten method with the emphasis for bidire - A daily notes system, making this viable as a journal as well. As such, Roam is a solid note-taking system that easily integrates as a 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]]. +With the Zettelkasten-inspired system, you can use it to easily [[id:29ecbd86-ad97-4882-aa3f-56b5b90025d5][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. diff --git a/2020-06-03-15-21-42.org b/2020-06-03-15-21-42.org index 4d34678..30beaff 100644 --- a/2020-06-03-15-21-42.org +++ b/2020-06-03-15-21-42.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: af4a2867-dfa6-4241-950d-2fdb9cf3016c +:END: #+title: Computational processes #+date: "2020-06-03 15:21:42 +08:00" -#+date_modified: "2020-09-09 05:07:51 +08:00" +#+date_modified: "2021-05-04 20:51:32 +08:00" #+language: en diff --git a/2020-06-04-21-32-23.org b/2020-06-04-21-32-23.org index 0648917..8db3104 100644 --- a/2020-06-04-21-32-23.org +++ b/2020-06-04-21-32-23.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: 29ecbd86-ad97-4882-aa3f-56b5b90025d5 +:END: #+title: Create evergreen notes with a digital garden #+date: "2020-06-04 21:32:23 +08:00" -#+date_modified: "2020-09-09 05:16:33 +08:00" +#+date_modified: "2021-05-04 20:52:07 +08:00" #+language: en -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]]). +A [[https://github.com/MaggieAppleton/digital-gardeners][digital garden]] is a your space for creating carefully crafted notes (see [[id:431532c3-6506-4565-b193-dbfb60eac7d6][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]]. @@ -12,17 +15,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:2020-06-28-06-19-24.org][Bidirectional links]] between notes as well as listing referenced notes at the bottom. +- Features [[id:583852e4-e56f-469b-89bc-9e5a832c9f04][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: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). +- Sports a [[id:0d2264a6-e487-4761-818a-d17d2833120f][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:2020-05-09-12-48-23.org][Roam Research]] along with the focus for bidirectional linking and evergreen notes. +The idea of a digital garden is mainly inspired from [[id:24b5e144-dda4-482c-9684-958a00d6c986][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:2020-06-25-12-37-23.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 [[id:810dc8b6-db64-4c80-a0aa-f9e6d5fa4acf][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. diff --git a/2020-06-09-06-21-37.org b/2020-06-09-06-21-37.org index ef25527..fb78077 100644 --- a/2020-06-09-06-21-37.org +++ b/2020-06-09-06-21-37.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: 7dda635c-392c-4439-b5d7-c350fa4ed07f +:END: #+title: The overview of a programming environment #+date: "2020-06-09 06:21:37 +08:00" -#+date_modified: "2020-09-09 05:18:47 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en #+tags: compsci -The study of [[file:2020-06-03-15-21-42.org][Computational processes]] start with the study of a programming environment. +The study of [[id:af4a2867-dfa6-4241-950d-2fdb9cf3016c][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. diff --git a/2020-06-24-14-33-42.org b/2020-06-24-14-33-42.org index 5f0de6e..20730fb 100644 --- a/2020-06-24-14-33-42.org +++ b/2020-06-24-14-33-42.org @@ -1,17 +1,20 @@ +:PROPERTIES: +:ID: c15325eb-4506-449c-b8dd-300801f53adc +:END: #+title: A good tagging system for files for reducing information overload #+date: "2020-06-24 14:33:42 +08:00" -#+date_modified: "2021-04-05 15:37:53 +08:00" +#+date_modified: "2021-05-04 20:52:08 +08:00" #+language: en #+tags: personal-info-management 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:2020-04-15-14-35-55.org][Note-taking]]. +This should be taken into consideration when we do [[id:0d2264a6-e487-4761-818a-d17d2833120f][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: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). +This will also make [[id:66337935-420c-40e6-81a6-f74ab0965ed5][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. diff --git a/2020-06-25-12-37-23.org b/2020-06-25-12-37-23.org index 99b7264..581f6c6 100644 --- a/2020-06-25-12-37-23.org +++ b/2020-06-25-12-37-23.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 810dc8b6-db64-4c80-a0aa-f9e6d5fa4acf +:END: #+title: Create a writing inbox to store your thoughts #+date: "2020-06-25 12:37:23 +08:00" -#+date_modified: "2021-04-24 01:44:46 +08:00" +#+date_modified: "2021-05-04 20:51:19 +08:00" #+language: en diff --git a/2020-06-25-13-12-09.org b/2020-06-25-13-12-09.org index caf678c..506cb51 100644 --- a/2020-06-25-13-12-09.org +++ b/2020-06-25-13-12-09.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: 3d1c0313-fa3d-4b18-b435-51d3837e3e2c +:END: #+title: Fleeting notes #+date: "2020-06-25 13:12:09 +08:00" -#+date_modified: "2021-04-24 01:40:53 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en 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. -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]]). -Then, select certain fleeting notes and improve upon them eventually creating [[file:2020-05-07-21-53-21.org][Evergreen notes]]. +With messy thoughts and inputs, you should [[id:810dc8b6-db64-4c80-a0aa-f9e6d5fa4acf][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 [[id:799c5a72-2e8f-48a3-a22d-6657b9d1c05d][Apply search tools and techniques for your digital library]]). +Then, select certain fleeting notes and improve upon them eventually creating [[id:431532c3-6506-4565-b193-dbfb60eac7d6][Evergreen notes]]. diff --git a/2020-06-27-16-21-47.org b/2020-06-27-16-21-47.org index 334bb3e..e986f30 100644 --- a/2020-06-27-16-21-47.org +++ b/2020-06-27-16-21-47.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 799c5a72-2e8f-48a3-a22d-6657b9d1c05d +:END: #+title: Apply search tools and techniques for your digital library #+date: "2020-06-27 16:21:47 +08:00" -#+date_modified: "2021-04-05 15:39:17 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en #+tags: personal-info-management @@ -10,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: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. +In order to search effectively, you need to consider [[id:ea263f6f-fa8e-4e6d-a585-d30d493d1e3c][Desktop search engines]] that can also search [[id:ccb3bc14-a801-4ed0-b066-50b1bcd853aa][File metadata]]. +This is also great if you consider [[id:66337935-420c-40e6-81a6-f74ab0965ed5][Maintaining a digital library]] for yourself. -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). +For text files, you can consider [[id:c15325eb-4506-449c-b8dd-300801f53adc][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. @@ -23,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:2020-04-12-11-20-53.org][Reproducible research]]. +much more so if you want to create [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][Reproducible research]]. diff --git a/2020-06-27-18-31-40.org b/2020-06-27-18-31-40.org index c3680c7..9656541 100644 --- a/2020-06-27-18-31-40.org +++ b/2020-06-27-18-31-40.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: b318dc2b-5fa1-48ff-9d33-6fbbdee46a2f +:END: #+title: When reading mathematical texts, write down the simplest possible example #+date: "2020-06-27 18:31:40 +08:00" -#+date_modified: "2020-09-09 04:58:42 +08:00" +#+date_modified: "2021-05-04 20:52:06 +08:00" #+language: en @@ -8,7 +11,7 @@ On practice, writing down the simplest possible examples allows you to get start 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:2020-05-07-21-53-21.org][Evergreen notes]]. +That said, this habit can mold well into writing [[id:431532c3-6506-4565-b193-dbfb60eac7d6][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. diff --git a/2020-06-28-06-19-24.org b/2020-06-28-06-19-24.org index 55ac75c..601504d 100644 --- a/2020-06-28-06-19-24.org +++ b/2020-06-28-06-19-24.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: 583852e4-e56f-469b-89bc-9e5a832c9f04 +:END: #+title: Bidirectional links #+date: "2020-06-28 06:19:24 +08:00" -#+date_modified: "2020-09-09 05:16:33 +08:00" +#+date_modified: "2021-05-04 20:52:11 +08:00" #+language: en -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. +Ever since [[id:24b5e144-dda4-482c-9684-958a00d6c986][Roam Research]] became a popular option for [[id:0d2264a6-e487-4761-818a-d17d2833120f][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. @@ -14,6 +17,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:2020-06-04-21-32-23.org][Create evergreen notes with a digital garden]]). +Hence, this is more suitable for certain situations such as personal wikis (see [[id:29ecbd86-ad97-4882-aa3f-56b5b90025d5][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.] diff --git a/2020-07-01-23-19-07.org b/2020-07-01-23-19-07.org index a7057c4..c362a25 100644 --- a/2020-07-01-23-19-07.org +++ b/2020-07-01-23-19-07.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: f0d0198c-b523-4d71-a13c-0c578dfac3ef +:END: #+title: Information literacy #+date: "2020-07-01 23:19:07 +08:00" -#+date_modified: "2021-04-06 23:11:42 +08:00" +#+date_modified: "2021-05-04 20:52:10 +08:00" #+language: en #+tags: personal-info-management @@ -8,8 +11,8 @@ 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: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. +There are many ways to improve our information literacy including usage of various effective online searching, writing [[id:3d1c0313-fa3d-4b18-b435-51d3837e3e2c][Fleeting notes]] for a quick capture system, and finally evaluating your search results with [[id:431532c3-6506-4565-b193-dbfb60eac7d6][Evergreen notes]]. +For an increased output, you can [[id:66337935-420c-40e6-81a6-f74ab0965ed5][Maintain your own digital library]] and [[id:799c5a72-2e8f-48a3-a22d-6657b9d1c05d][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. diff --git a/2020-07-06-03-47-52.org b/2020-07-06-03-47-52.org index 6e1dc43..75751ea 100644 --- a/2020-07-06-03-47-52.org +++ b/2020-07-06-03-47-52.org @@ -1,19 +1,22 @@ +:PROPERTIES: +:ID: 0dbfee88-cdce-48d1-9a10-23fc12d9bcd5 +:END: #+title: Refer to advanced resources when skill-building for a solid short-term goal #+date: "2020-07-06 03:47:52 +08:00" -#+date_modified: "2021-05-02 00:05:44 +08:00" +#+date_modified: "2021-05-04 20:52:10 +08:00" #+language: en 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 and [[file:2020-04-14-18-28-55.org][Maintain your own digital library]] for future references. +You can then store the expert resources and [[id:66337935-420c-40e6-81a6-f74ab0965ed5][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:2020-07-01-23-19-07.org][Information literacy]]). +Of course, this does not entirely replace looking out for beginner-friendly resources and communities as an entryway (see [[id:f0d0198c-b523-4d71-a13c-0c578dfac3ef][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. Also this could lead into actively consuming just the resources without the practice. -[[file:2021-04-30-14-12-52.org][Create roadmaps to stay on track]]. +[[id:92a10fe2-f4d1-4e5e-b5f4-3779db13a2e5][Create roadmaps to stay on track]]. diff --git a/2020-07-06-23-55-47.org b/2020-07-06-23-55-47.org index 701478b..dbe7535 100644 --- a/2020-07-06-23-55-47.org +++ b/2020-07-06-23-55-47.org @@ -1,12 +1,15 @@ +:PROPERTIES: +:ID: 9b669fd4-e04e-43dd-a61e-81dea5ec0764 +:END: #+title: Deliberate practice #+date: "2020-07-06 23:55:47 +08:00" -#+date_modified: "2020-09-09 05:22:41 +08:00" +#+date_modified: "2021-05-04 20:52:10 +08:00" #+language: en 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:2020-07-08-22-42-47.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, [[id:1a6187c9-6c79-4378-bf8d-935c8a3d9167][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. @@ -22,5 +25,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:2020-07-06-03-47-52.org][Refer to advanced resources when skill-building for a solid short-term goal]]. +You can also [[id:0dbfee88-cdce-48d1-9a10-23fc12d9bcd5][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. diff --git a/2020-07-08-22-42-47.org b/2020-07-08-22-42-47.org index eaa3fe2..047731b 100644 --- a/2020-07-08-22-42-47.org +++ b/2020-07-08-22-42-47.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 1a6187c9-6c79-4378-bf8d-935c8a3d9167 +:END: #+title: When learning a new skill, begin with a specific end-goal to create a solid starting point #+date: "2020-07-08 22:42:47 +08:00" -#+date_modified: "2021-04-24 01:18:56 +08:00" +#+date_modified: "2021-05-04 20:52:06 +08:00" #+language: en @@ -10,7 +13,7 @@ It usually involves something like wanting to create a 2.5D fighting game rivall Most of the time, the process of skill acquisition happens to the following workflow with some effectiveness. - Document your specific example (e.g., a website, a drawing, a 3D scene). - 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. + You can [[id:0dbfee88-cdce-48d1-9a10-23fc12d9bcd5][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. diff --git a/2020-07-10-23-30-27.org b/2020-07-10-23-30-27.org index 5f4b0b8..4d26434 100644 --- a/2020-07-10-23-30-27.org +++ b/2020-07-10-23-30-27.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: 0dff95e9-3bb0-41dc-9007-fc5e9c685728 +:END: #+title: Endianness #+date: "2020-07-10 23:30:27 +08:00" -#+date_modified: "2020-09-09 05:23:55 +08:00" +#+date_modified: "2021-05-04 20:52:06 +08:00" #+language: en -- Tags :: [[file:2020-06-03-15-21-42.org][Computational processes]] +- Tags :: [[id:af4a2867-dfa6-4241-950d-2fdb9cf3016c][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.] diff --git a/2020-08-19-08-21-44.org b/2020-08-19-08-21-44.org index 71a44b3..38fb8f8 100644 --- a/2020-08-19-08-21-44.org +++ b/2020-08-19-08-21-44.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: be917383-84c4-4bf5-9ca0-b04bfb778f4f +:END: #+title: Guix package manager #+date: "2020-08-19 08:21:44 +08:00" -#+date_modified: "2021-04-24 01:17:31 +08:00" +#+date_modified: "2021-05-04 20:52:08 +08:00" #+language: en -[[https://guix.gnu.org/][GNU Guix]] is a derivation of [[file:2020-09-04-16-07-47.org][Nix package manager]] in furthering [[file:2020-09-19-08-31-48.org][Functional package management]]. +[[https://guix.gnu.org/][GNU Guix]] is a derivation of [[id:3b3fdcbf-eb40-4c89-81f3-9d937a0be53c][Nix package manager]] in furthering [[id:bfed6daf-4c2b-4426-bab9-2804caa5e079][Functional package management]]. As such, it addresses the concerns and the previous mistakes that the Nix community made while developing the software. - Addresses storage issues commonly tied with reproducibility such as [[https://guix.gnu.org/manual/en/html_node/Substitutes.html#Substitutes][substitutes]] and [[https://guix.gnu.org/blog/2020/grafts-continued/][grafts]]. diff --git a/2020-08-28-19-26-43.org b/2020-08-28-19-26-43.org index 21b8ca5..e0eacdc 100644 --- a/2020-08-28-19-26-43.org +++ b/2020-08-28-19-26-43.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: a7d9897e-fbaa-4ab1-a26d-4a86d2621df8 +:END: #+title: Linux drivers #+date: "2020-09-09 05:27:17 +08:00" -#+date_modified: "2020-09-18 03:06:06 +08:00" +#+date_modified: "2021-05-04 20:51:26 +08:00" #+language: en diff --git a/2020-09-04-16-07-47.org b/2020-09-04-16-07-47.org index 19ec691..056868a 100644 --- a/2020-09-04-16-07-47.org +++ b/2020-09-04-16-07-47.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: 3b3fdcbf-eb40-4c89-81f3-9d937a0be53c +:END: #+title: Nix package manager #+date: "2020-09-04 16:07:47 +08:00" -#+date_modified: "2021-04-24 01:46:41 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en -[[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]]. +[[https://nixos.org/][Nix]] is a package manager that pioneered [[id:bfed6daf-4c2b-4426-bab9-2804caa5e079][Functional package management]] which addresses the criticisms of traditional Unix systems while making it as a specialized tool for [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][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. diff --git a/2020-09-04-19-57-06.org b/2020-09-04-19-57-06.org index be8579a..4c8c61a 100644 --- a/2020-09-04-19-57-06.org +++ b/2020-09-04-19-57-06.org @@ -1,4 +1,7 @@ +:PROPERTIES: +:ID: 7e1e2bcc-6f70-4624-a049-b42f9db5e28b +:END: #+title: Functional programming #+date: "2020-09-04 19:57:06 +08:00" -#+date_modified: "2020-09-09 05:25:37 +08:00" +#+date_modified: "2021-05-04 20:51:20 +08:00" #+language: en diff --git a/2020-09-11-04-08-34.org b/2020-09-11-04-08-34.org index 3e636ef..9f3db45 100644 --- a/2020-09-11-04-08-34.org +++ b/2020-09-11-04-08-34.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: f4f55047-aaeb-47cc-a3c2-d0f74223c5d0 +:END: #+title: Human-friendly color spaces #+date: "2020-09-11 04:08:34 +08:00" -#+date_modified: "2020-09-19 19:06:18 +08:00" +#+date_modified: "2021-05-04 20:52:16 +08:00" #+language: en -- Tags :: [[file:2020-09-11-04-11-59.org][Computer graphics]] +- Tags :: [[id:4f6ec65b-4a05-4448-83f1-2f8f61781fe7][Computer graphics]] As it turns out (from my perspective), different colorspaces have different purposes. diff --git a/2020-09-11-04-11-59.org b/2020-09-11-04-11-59.org index 11044aa..82541df 100644 --- a/2020-09-11-04-11-59.org +++ b/2020-09-11-04-11-59.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 4f6ec65b-4a05-4448-83f1-2f8f61781fe7 +:END: #+title: Computer graphics #+date: "2020-09-11 04:11:59 +08:00" -#+date_modified: "2020-09-11 04:13:31 +08:00" +#+date_modified: "2021-05-04 20:51:21 +08:00" #+language: en diff --git a/2020-09-13-19-42-06.org b/2020-09-13-19-42-06.org index eda0f00..e519865 100644 --- a/2020-09-13-19-42-06.org +++ b/2020-09-13-19-42-06.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 5af044d1-b143-4718-b6ae-69b1c4120eb0 +:END: #+title: Common problems with software packaging #+date: "2020-09-13 19:42:06 +08:00" -#+date_modified: "2021-04-24 01:46:13 +08:00" +#+date_modified: "2021-05-04 20:52:10 +08:00" #+language: en @@ -14,4 +17,4 @@ Several of the problems I've encountered while practicing packaging (aside from - Sparse documentation for building the software. Some of them are particularly intuitive but in case it is lacking, you're on your own (unless they're open for discussions and pull requests). -The process of software packaging might vary but in my case, it is pretty straightforward with [[file:2020-09-04-16-07-47.org][Nix package manager]] (though not-so-great with its [[https://nixos.org/learn.html][documentation]]) and even more so with [[file:2020-08-19-08-21-44.org][GNU Guix]] with its [[https://guix.gnu.org/help][open communication and well-made documentation]]. +The process of software packaging might vary but in my case, it is pretty straightforward with [[id:3b3fdcbf-eb40-4c89-81f3-9d937a0be53c][Nix package manager]] (though not-so-great with its [[https://nixos.org/learn.html][documentation]]) and even more so with [[id:be917383-84c4-4bf5-9ca0-b04bfb778f4f][GNU Guix]] with its [[https://guix.gnu.org/help][open communication and well-made documentation]]. diff --git a/2020-09-14-10-46-15.org b/2020-09-14-10-46-15.org index e954885..bb62933 100644 --- a/2020-09-14-10-46-15.org +++ b/2020-09-14-10-46-15.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: fe9e21bc-3b38-4d0f-a785-253248a38ed7 +:END: #+title: Reproducible builds #+date: "2020-09-14 10:46:15 +08:00" -#+date_modified: "2020-09-14 11:31:36 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en - [[https://reproducible-builds.org/][Reproducible builds]] - [[https://static.conf.archlinux.org/archconf2019/recordings/][Reproducible builds in Arch Linux from Arch Conf 2019]] -- [[file:2020-04-12-11-20-53.org][Reproducible research]] usually found on scientific workflows +- [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][Reproducible research]] usually found on scientific workflows - Docker containers - Nix and Guix diff --git a/2020-09-15-03-08-22.org b/2020-09-15-03-08-22.org index 032caf7..983b07b 100644 --- a/2020-09-15-03-08-22.org +++ b/2020-09-15-03-08-22.org @@ -1,9 +1,12 @@ +:PROPERTIES: +:ID: 15d394fc-2104-4193-af31-f16da1661758 +:END: #+title: Create package definitions for missing dependencies first before the package itself #+date: "2020-09-15 03:08:22 +08:00" -#+date_modified: "2020-09-15 03:18:37 +08:00" +#+date_modified: "2021-05-04 20:52:08 +08:00" #+language: en -Certain ecosystems like in [[file:2020-09-04-16-07-47.org][Nix package manager]] with [[https://github.com/NixOS/nixpkgs][nixpkgs]] or [[file:2020-08-19-08-21-44.org][GNU Guix]] within their own packages follow a standard (officially) [fn:: If not, you can freely ~make build~ all you want.] about making sure all dependencies are present first before building the package. +Certain ecosystems like in [[id:3b3fdcbf-eb40-4c89-81f3-9d937a0be53c][Nix package manager]] with [[https://github.com/NixOS/nixpkgs][nixpkgs]] or [[id:be917383-84c4-4bf5-9ca0-b04bfb778f4f][GNU Guix]] within their own packages follow a standard (officially) [fn:: If not, you can freely ~make build~ all you want.] about making sure all dependencies are present first before building the package. Smaller libraries often go through this and so, you need to package the dependencies first. It also helps with creating a global definition for other packages that requires those small libraries. diff --git a/2020-09-16-23-09-01.org b/2020-09-16-23-09-01.org index bb567fe..28f7eb7 100644 --- a/2020-09-16-23-09-01.org +++ b/2020-09-16-23-09-01.org @@ -1,13 +1,16 @@ +:PROPERTIES: +:ID: 7827b564-59ed-4604-ac2b-630c60c0a4ab +:END: #+title: Use timestamps for effectively future-proofing your stuff #+date: "2020-09-16 23:09:01 +08:00" -#+date_modified: "2021-05-02 02:15:26 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en -One of the simplest ways to future-proof your documents with [[file:2020-04-13-17-32-27.org][File metadata]] is to create a timestamp. +One of the simplest ways to future-proof your documents with [[id:ccb3bc14-a801-4ed0-b066-50b1bcd853aa][File metadata]] is to create a timestamp. Specifically, two timestamps: one when it's created and one when it was last modified which will be continuously updated each time we modify the file. This lets you quickly evaluate whether the information is up-to-date without relying on the filesystem. -It also lets you [[file:2020-04-14-18-28-55.org][Maintain your own digital library]] with relative ease if your focus is on up-to-date information. +It also lets you [[id:66337935-420c-40e6-81a6-f74ab0965ed5][Maintain your own digital library]] with relative ease if your focus is on up-to-date information. In order to make updating the modification timestamp not tedious, it is best to automate that task. Different files may be applied differently as long as we can create a unified interface to search through them all. diff --git a/2020-09-19-08-31-48.org b/2020-09-19-08-31-48.org index 8347ec9..252cdf6 100644 --- a/2020-09-19-08-31-48.org +++ b/2020-09-19-08-31-48.org @@ -1,18 +1,21 @@ +:PROPERTIES: +:ID: bfed6daf-4c2b-4426-bab9-2804caa5e079 +:END: #+title: Functional package management #+date: "2020-09-19 08:31:48 +08:00" -#+date_modified: "2020-09-09 05:26:32 +08:00" +#+date_modified: "2021-05-04 20:52:16 +08:00" #+language: en 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. [fn:: Eventually, it became the inspiration for other projects that focuses on reproducibility and security such as [[https://guix.gnu.org/][GNU Guix]] and [[https://silverblue.fedoraproject.org/][Fedora Silverblue]].] -The conceptual overview of it is similar to [[file:2020-09-04-19-57-06.org][Functional programming]] with how it views with data and functions (in this case, packages and build processes). +The conceptual overview of it is similar to [[id:7e1e2bcc-6f70-4624-a049-b42f9db5e28b][Functional programming]] with how it views with data and functions (in this case, packages and build processes). 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:2020-04-12-11-20-53.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 [[id:6eeb7a24-b662-46d6-9ece-00a5028ff4d8][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: diff --git a/2020-09-19-18-43-07.org b/2020-09-19-18-43-07.org index 8cccb37..d4ae9e3 100644 --- a/2020-09-19-18-43-07.org +++ b/2020-09-19-18-43-07.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: 9d247d19-368e-44ea-893e-af3403c2682f +:END: #+title: Generating human-friendly color schemes #+date: "2020-09-19 18:43:07 +08:00" -#+date_modified: "2020-09-29 06:08:42 +08:00" +#+date_modified: "2021-05-04 20:52:07 +08:00" #+language: en -Though we already have [[file:2020-09-11-04-08-34.org][Human-friendly colorspaces]], it doesn't mean that we can simply generate human-friendly color schemes. +Though we already have [[id:f4f55047-aaeb-47cc-a3c2-d0f74223c5d0][Human-friendly colorspaces]], it doesn't mean that we can simply generate human-friendly color schemes. Certain colors can be perceived as too bright or too dark and having them grouped in a color palette will look out-of-place and/or horrible. Color spaces such as [[https://www.hsluv.org/][HSLuv]] and [[https://en.wikipedia.org/wiki/CIELUV][CIELUV]] respects perceptual uniformity which approximates how human vision see things. diff --git a/2020-11-05-17-21-58.org b/2020-11-05-17-21-58.org index 895323a..46aed56 100644 --- a/2020-11-05-17-21-58.org +++ b/2020-11-05-17-21-58.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: f5bd284c-04aa-453b-a7d7-32655776308d +:END: #+title: Generate a color scheme based from a single color #+date: "2020-11-05 17:21:58 +08:00" -#+date_modified: "2020-11-19 19:32:26 +08:00" +#+date_modified: "2021-05-04 20:52:06 +08:00" #+language: en -[[file:2020-09-19-18-43-07.org][Generating human-friendly color schemes]] has always been a disaster (for me) to figure out especially with no cursory knowledge whatsoever on color theory. +[[id:9d247d19-368e-44ea-893e-af3403c2682f][Generating human-friendly color schemes]] has always been a disaster (for me) to figure out especially with no cursory knowledge whatsoever on color theory. So I've been thinking how to do such thing with the result that doesn't make gouge my eyes out. Thus, for the solution, we'll include some opinionated things. diff --git a/2020-11-15-05-10-51.org b/2020-11-15-05-10-51.org index 907aeb3..ff57153 100644 --- a/2020-11-15-05-10-51.org +++ b/2020-11-15-05-10-51.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 41e9303c-0560-4fc9-a377-b0d78a1f368c +:END: #+title: Accounting basics #+date: "2020-11-15 05:10:51 +08:00" -#+date_modified: "2020-11-15 05:11:23 +08:00" +#+date_modified: "2021-05-04 20:51:33 +08:00" #+language: en diff --git a/2020-12-10-20-49-03.org b/2020-12-10-20-49-03.org index 34faa3b..a92d9dc 100644 --- a/2020-12-10-20-49-03.org +++ b/2020-12-10-20-49-03.org @@ -1,12 +1,15 @@ +:PROPERTIES: +:ID: 8d2c7fb0-d57f-4cb1-a873-0428b98a6e0a +:END: #+title: Make personal backups effectively with the 3-2-1 rule #+date: "2020-12-10 20:49:03 +08:00" -#+date_modified: "2020-12-11 00:48:19 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en If you want to start good backup practices, the 3-2-1 rule is a good starting point. The 3-2-1 rule states that your backup should have 3 copies of your data stored in 2 media (e.g., internal hard drive, external storage) with at least 1 of them stored offsite of your computer (e.g., remote location, cloud service). -This is especially important for your personal data such as your digital library (see [[file:2020-04-14-18-28-55.org][Maintain your own digital library]]) for example. +This is especially important for your personal data such as your digital library (see [[id:66337935-420c-40e6-81a6-f74ab0965ed5][Maintain your own digital library]]) for example. Making at least three copies of your data is a good way of mitigating against certain things like hardware failure, data corruption, and theft. diff --git a/2020-12-25-21-05-59.org b/2020-12-25-21-05-59.org index 219a14c..9e1a930 100644 --- a/2020-12-25-21-05-59.org +++ b/2020-12-25-21-05-59.org @@ -1,10 +1,13 @@ +:PROPERTIES: +:ID: 6feb75e8-6a75-4bdb-8eb0-7c0ec236b894 +:END: #+title: When creating a line, be confident and sure #+date: "2020-12-25 21:05:59 +08:00" -#+date_modified: "2021-01-04 11:05:19 +08:00" +#+date_modified: "2021-05-04 20:52:11 +08:00" #+language: en -When [[file:2020-12-26-13-30-39.org][illustrating]] an accurate line, leave out the saying "slowly but surely" and put "quickly but surely" instead. +When [[id:cd7e8120-6953-44a6-9004-111f86ac52dc][illustrating]] an accurate line, leave out the saying "slowly but surely" and put "quickly but surely" instead. To make an accurate line reliably, we just need more confidence in what we're doing. That's because when we drawing slowly, we tend to put more time thinking about how to create the line instead of controlling our arm. Our brain also tends to course-correct while on the way resulting in an inconsistent line. diff --git a/2020-12-26-13-30-39.org b/2020-12-26-13-30-39.org index 164ebf5..6d042a5 100644 --- a/2020-12-26-13-30-39.org +++ b/2020-12-26-13-30-39.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: cd7e8120-6953-44a6-9004-111f86ac52dc +:END: #+title: Illustration #+date: "2020-12-26 13:30:39 +08:00" -#+date_modified: "2020-12-26 14:22:50 +08:00" +#+date_modified: "2021-05-04 20:51:28 +08:00" #+language: en diff --git a/2021-02-28-14-52-58.org b/2021-02-28-14-52-58.org index d11251a..572f26f 100644 --- a/2021-02-28-14-52-58.org +++ b/2021-02-28-14-52-58.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: b0aee2c6-f759-4b7a-829f-79781926091e +:END: #+title: Create examples of ranking complexity when documenting your project #+date: "2021-02-28 14:52:58 +08:00" -#+date_modified: "2021-05-02 18:51:00 +08:00" +#+date_modified: "2021-05-04 20:52:16 +08:00" #+language: en @@ -10,4 +13,4 @@ Examples include the manual pages from [[https://www.freebsd.org/][the FreeBSD p Another that stuck out to me is the README of [[https://github.com/naelstrof/maim/tree/b1b28fcb0c3a44e699fd879189316440b7edff22][maim]], a screenshot capture tool, where one of the examples demonstrate that you can pipe binary output which leads to useful things such as [[https://github.com/naelstrof/maim/tree/b1b28fcb0c3a44e699fd879189316440b7edff22][OCR selection]] or a colorpicker. This is not only useful for software documentation, it is also useful for technical writings. -This makes it easier to skim (see [[file:2021-04-05-12-43-36.org][Speedreading is all about skimming well]]) and to [[file:2021-04-06-22-25-17.org][Learn more with referencing with a bit of remembering]]. +This makes it easier to skim (see [[id:5c1e9540-9663-4512-8c84-05529ad22212][Speedreading is all about skimming well]]) and to [[id:9a11ef31-b2a7-43a9-a7a9-48f191838c6e][Learn more with referencing with a bit of remembering]]. diff --git a/2021-04-05-12-43-36.org b/2021-04-05-12-43-36.org index 49271b4..de90c5a 100644 --- a/2021-04-05-12-43-36.org +++ b/2021-04-05-12-43-36.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: 5c1e9540-9663-4512-8c84-05529ad22212 +:END: #+title: Speedreading is all about skimming well #+date: "2021-04-05 12:43:36 +08:00" -#+date_modified: "2021-05-02 18:59:25 +08:00" +#+date_modified: "2021-05-04 20:52:08 +08:00" #+language: en #+tags: personal-info-management -While [[file:2021-04-05-12-51-56.org][Speedreading]] has surrounding skepticism for productivity researchers, it can be repurposed as a skimming technique. +While [[id:e19ca54b-74b2-436a-b3e1-a5fd4ff6ecab][Speedreading]] has surrounding skepticism for productivity researchers, it can be repurposed as a skimming technique. The fast reading speed but lower comprehension fits the description of what skimming is all about. Thus, the following uses make speedreading a fitting tool. diff --git a/2021-04-05-12-51-56.org b/2021-04-05-12-51-56.org index 4140b52..c62d177 100644 --- a/2021-04-05-12-51-56.org +++ b/2021-04-05-12-51-56.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: e19ca54b-74b2-436a-b3e1-a5fd4ff6ecab +:END: #+title: Speedreading #+date: "2021-04-05 12:51:56 +08:00" -#+date_modified: "2021-05-03 10:11:59 +08:00" +#+date_modified: "2021-05-04 20:52:07 +08:00" #+language: en #+tags: personal-info-management @@ -11,9 +14,9 @@ The act of reading faster than the average speed. One of the common methods in shutting off your inner reading voice and replacing it with visualizing words as you read along. To understand why the surrounding skepticism, we have to look at the claims especially with anything that involves more than 1,000 words per minute (WPM) of reading speed. -Knowing [[file:2021-05-02-23-05-42.org][The basics of memory]], this is neurologically unlikely as learning takes time. +Knowing [[id:25fb4ebf-2cc4-40fe-93ad-37a79aedfb41][The basics of memory]], this is neurologically unlikely as learning takes time. Speedreading is also physically impossible as reading is a complex process. It takes time to absorb even an inch of information compared to the very fast pace of merely reading the material at double the average speed of 300 WPM. As I dive deeper into this topic, the more it appears that it is basically skimming with a fancier name. -Thus, speedreading can be a great way to improve comprehension if one ought to think that [[file:2021-04-05-12-43-36.org][Speedreading is all about skimming well]]. +Thus, speedreading can be a great way to improve comprehension if one ought to think that [[id:5c1e9540-9663-4512-8c84-05529ad22212][Speedreading is all about skimming well]]. diff --git a/2021-04-06-22-25-17.org b/2021-04-06-22-25-17.org index 5abfa15..4c89b22 100644 --- a/2021-04-06-22-25-17.org +++ b/2021-04-06-22-25-17.org @@ -1,11 +1,14 @@ +:PROPERTIES: +:ID: 9a11ef31-b2a7-43a9-a7a9-48f191838c6e +:END: #+title: Learn more with referencing with a bit of remembering #+date: "2021-04-06 22:25:17 +08:00" -#+date_modified: "2021-04-07 11:58:29 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en #+tags: personal-info-management -[[file:2020-07-01-23-19-07.org][Information literacy]] is not only for researching but it can be useful for programming. +[[id:f0d0198c-b523-4d71-a13c-0c578dfac3ef][Information literacy]] is not only for researching but it can be useful for programming. The gist of it is knowing the basics of a concept and its relations to others, enabling you to come up with a more effective search query. If nothing else, you could take advantage of the help system insisted by the tool. diff --git a/2021-04-07-15-09-24.org b/2021-04-07-15-09-24.org index 1d89f6c..4208998 100644 --- a/2021-04-07-15-09-24.org +++ b/2021-04-07-15-09-24.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 79357d56-74bf-4854-820c-c0ad849f2468 +:END: #+title: Classic prose #+date: "2021-04-07 15:09:24 +08:00" -#+date_modified: "2021-05-02 18:51:24 +08:00" +#+date_modified: "2021-05-04 20:52:14 +08:00" #+language: en #+tags: writing @@ -20,8 +23,8 @@ Just like in a casual conversation, the reader has a rough idea of what they're They are reading to see what the writer has to do something about the subject. The guideline of keeping it as objective as possible also encourages being concise. -You can [[file:2021-02-28-14-52-58.org][Create examples of ranking complexity when documenting your project]] serving as an abstract. +You can [[id:b0aee2c6-f759-4b7a-829f-79781926091e][Create examples of ranking complexity when documenting your project]] serving as an abstract. It is written on equal footing with the reader, after all. Thus, any writing suited to impress is a pointless addition (and can rub the wrong way for the reader). -Consequently, this [[file:2021-04-22-15-00-34.org][Reduce writing fluff]] that you often see in academic and legal writings. +Consequently, this [[id:785c4cc7-4a18-4546-a876-2f2c7dd8d19e][Reduce writing fluff]] that you often see in academic and legal writings. diff --git a/2021-04-07-18-19-11.org b/2021-04-07-18-19-11.org index b4b1829..d99de63 100644 --- a/2021-04-07-18-19-11.org +++ b/2021-04-07-18-19-11.org @@ -1,4 +1,7 @@ +:PROPERTIES: +:ID: 063dfd73-dbf5-437b-b6f1-d7aeca196f31 +:END: #+title: Spaced repetition #+date: "2021-04-07 18:19:11 +08:00" -#+date_modified: "2021-04-07 18:19:21 +08:00" +#+date_modified: "2021-05-04 20:51:18 +08:00" #+language: en diff --git a/2021-04-07-18-53-58.org b/2021-04-07-18-53-58.org index 541f84d..97d16fa 100644 --- a/2021-04-07-18-53-58.org +++ b/2021-04-07-18-53-58.org @@ -1,17 +1,20 @@ +:PROPERTIES: +:ID: 3994e8d7-8d77-4f52-9650-330369e82143 +:END: #+title: Future-proofing your notes is only worth if the future is relevant #+date: "2021-04-07 18:53:58 +08:00" -#+date_modified: "2021-05-02 16:36:05 +08:00" +#+date_modified: "2021-05-04 20:52:09 +08:00" #+language: en At some point, your notes will be a gigantic mess. -Even if you [[file:2020-04-15-20-41-51.org][Add a desktop search engine for your digital library]] and know the structure, it's not always worth with the overwhelming pile that will accumulate further since you always navigate certain notes through a fixed path. +Even if you [[id:ea263f6f-fa8e-4e6d-a585-d30d493d1e3c][Add a desktop search engine for your digital library]] and know the structure, it's not always worth with the overwhelming pile that will accumulate further since you always navigate certain notes through a fixed path. Similar to certain software projects like Xorg, Rust language, magit, and org-roam, there will be a point where you have to redesign them. [fn:: Xorg has Wayland as the successor, the Rust community can revise the language freely through editions, magit did have a crownfunding campaign to pay the developer to rewrite it for a year, and org-roam is recently through a major redesign.] You have to assign a garbage day at some point. Future-proofing your notes creates pressure on managing your note-taking seriously and efficiently. You don't want to take notes haphazardly and the overall notes structure will stay the same throughout a year. -They should eventually evolve into [[file:2020-05-07-21-53-21.org][Evergreen notes]], branching out of the original notes structure and making a better graph for navigation. +They should eventually evolve into [[id:431532c3-6506-4565-b193-dbfb60eac7d6][Evergreen notes]], branching out of the original notes structure and making a better graph for navigation. -An alternative to trashing your notes is to [[file:2020-06-25-12-37-23.org][Create a writing inbox to store your thoughts]]. +An alternative to trashing your notes is to [[id:810dc8b6-db64-4c80-a0aa-f9e6d5fa4acf][Create a writing inbox to store your thoughts]]. diff --git a/2021-04-21-01-46-02.org b/2021-04-21-01-46-02.org index 4e03042..4f80a0e 100644 --- a/2021-04-21-01-46-02.org +++ b/2021-04-21-01-46-02.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 0dfbaf7f-270a-4880-91ad-0802e213daa5 +:END: #+title: Guix package contribution workflow #+date: "2021-04-21 01:46:02 +08:00" -#+date_modified: "2021-04-22 16:26:36 +08:00" +#+date_modified: "2021-05-04 20:51:25 +08:00" #+language: en diff --git a/2021-04-21-16-26-50.org b/2021-04-21-16-26-50.org index a8bc849..df78ae0 100644 --- a/2021-04-21-16-26-50.org +++ b/2021-04-21-16-26-50.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 0efb9c51-3a12-4e5a-9e9b-d48cf4bd53ce +:END: #+title: Using the built-in help system of Emacs #+date: "2021-04-21 16:26:50 +08:00" -#+date_modified: "2021-04-21 18:01:56 +08:00" +#+date_modified: "2021-05-04 20:51:21 +08:00" #+language: en diff --git a/2021-04-22-14-00-50.org b/2021-04-22-14-00-50.org index f2be148..7225e86 100644 --- a/2021-04-22-14-00-50.org +++ b/2021-04-22-14-00-50.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 4259636e-e0e8-49e4-8210-758ec59728a3 +:END: #+title: Zettelkasten #+date: "2021-04-22 14:00:50 +08:00" -#+date_modified: "2021-05-03 18:51:16 +08:00" +#+date_modified: "2021-05-04 20:52:07 +08:00" #+language: en @@ -10,7 +13,7 @@ This system, manifested as a shelf of 60,000 notes, was credited as his writing The main idea of this system is creating a global cloud of atomic notes without any hierarchy or separation. This non-linear system encourages freely linking between each ideas making it easier for gaining new ideas similar to neurons in your brain. -To make it more efficient, the workflow further describes the idea of creating good future-proof notes (see [[file:2021-04-07-18-53-58.org][Future-proofing your notes is only worth if the future is relevant]]). +To make it more efficient, the workflow further describes the idea of creating good future-proof notes (see [[id:3994e8d7-8d77-4f52-9650-330369e82143][Future-proofing your notes is only worth if the future is relevant]]). Most writings about this seem to agree to the following ideas. - A method to capture notes on-the-fly. @@ -19,4 +22,4 @@ Most writings about this seem to agree to the following ideas. - The lack of hierarchy to describe the notes. This enforces easier organization and classifying your notes. -- The gradual improvement of the captured notes into [[file:2020-05-07-21-53-21.org][Evergreen notes]]. +- The gradual improvement of the captured notes into [[id:431532c3-6506-4565-b193-dbfb60eac7d6][Evergreen notes]]. diff --git a/2021-04-22-15-00-34.org b/2021-04-22-15-00-34.org index a879057..1264cdf 100644 --- a/2021-04-22-15-00-34.org +++ b/2021-04-22-15-00-34.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 785c4cc7-4a18-4546-a876-2f2c7dd8d19e +:END: #+title: Reduce writing fluff #+date: "2021-04-22 15:00:34 +08:00" -#+date_modified: "2021-04-22 15:08:51 +08:00" +#+date_modified: "2021-05-04 20:51:24 +08:00" #+language: en diff --git a/2021-04-26-18-59-30.org b/2021-04-26-18-59-30.org index 8a2f419..c87f3c9 100644 --- a/2021-04-26-18-59-30.org +++ b/2021-04-26-18-59-30.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: c6cd9441-104f-447f-9d2c-9aaead388c22 +:END: #+title: When note-taking, don't satisfy your ego #+date: "2021-04-26 18:59:30 +08:00" -#+date_modified: "2021-04-30 14:37:23 +08:00" +#+date_modified: "2021-05-04 20:52:10 +08:00" #+language: en @@ -24,4 +27,4 @@ If it's good and I integrated it, I'll simply link it to my old notes. My personal notes, no matter how poorly written or unmaintained, are still valuable. So if you have tendencies like this, just relax and correct them. :) -Trashing notes should be taken as a last resort if you're sure it is not relevant to you in the present and in the near future (see [[file:2021-04-07-18-53-58.org][Future-proofing your notes is only worth if the future is relevant]]). +Trashing notes should be taken as a last resort if you're sure it is not relevant to you in the present and in the near future (see [[id:3994e8d7-8d77-4f52-9650-330369e82143][Future-proofing your notes is only worth if the future is relevant]]). diff --git a/2021-04-30-14-12-52.org b/2021-04-30-14-12-52.org index 6b69728..f8c27b9 100644 --- a/2021-04-30-14-12-52.org +++ b/2021-04-30-14-12-52.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 92a10fe2-f4d1-4e5e-b5f4-3779db13a2e5 +:END: #+title: Create roadmaps to stay on track #+date: "2021-04-30 14:12:52 +08:00" -#+date_modified: "2021-04-30 14:22:18 +08:00" +#+date_modified: "2021-05-04 20:51:26 +08:00" #+language: en diff --git a/2021-05-02-16-52-22.org b/2021-05-02-16-52-22.org index 5b44a73..b909085 100644 --- a/2021-05-02-16-52-22.org +++ b/2021-05-02-16-52-22.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: d885e93b-f919-4338-a6b9-3438538e18c0 +:END: #+title: Adapt out of self-interest #+date: "2021-05-02 16:52:22 +08:00" -#+date_modified: "2021-05-02 17:04:24 +08:00" +#+date_modified: "2021-05-04 20:52:15 +08:00" #+language: en @@ -8,7 +11,7 @@ In the age of internet containing lots of information, there can be only few tha This is relevant in the various fields I watch such as programming, web development, and even learning: another programming language has arrived, a new web framework of the week, and a hip note-taking system is making its way for their spotlight. It would be hypocritical to say I didn't take part of this. -If [[file:2020-05-09-12-48-23.org][Roam Research]] hasn't took off, I wouldn't find out about org-roam and write this note in a [[file:2021-04-22-14-00-50.org][Zettelkasten]]. +If [[id:24b5e144-dda4-482c-9684-958a00d6c986][Roam Research]] hasn't took off, I wouldn't find out about org-roam and write this note in a [[id:4259636e-e0e8-49e4-8210-758ec59728a3][Zettelkasten]]. But the fact of the matter is this method makes a lot of sense to me as an extension of my already existing hierarchical notebook. Instead of following arbitrary tips, evaluate if it's worth to you. You are more adaptable than you think. diff --git a/2021-05-02-23-05-42.org b/2021-05-02-23-05-42.org index 509e215..6c32d8c 100644 --- a/2021-05-02-23-05-42.org +++ b/2021-05-02-23-05-42.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 25fb4ebf-2cc4-40fe-93ad-37a79aedfb41 +:END: #+title: The basics of memory #+date: "2021-05-02 23:05:42 +08:00" -#+date_modified: "2021-05-02 23:16:21 +08:00" +#+date_modified: "2021-05-04 20:51:20 +08:00" #+language: en diff --git a/README.adoc b/README.adoc index fb9055a..4b647fb 100644 --- a/README.adoc +++ b/README.adoc @@ -40,7 +40,7 @@ All of them are required unless noted otherwise. ** Uses link:https://github.com/hlissner/doom-emacs/[Doom Emacs] as the preferred Emacs distro with the `org` module enabled. This is optional and you can use your own Emacs config. -** link:https://github.com/org-roam/org-roam[org-roam], the star of the show, is installed. +** link:https://github.com/org-roam/org-roam[org-roam] v2, the star of the show, is installed. * link:https://nixos.org/[Nix package manager] because link:https://orgmode.org/manual/Working-with-Source-Code.html[org-babel]. You can fully replicate the environment without Nix by looking at the dependencies at link:./shell.nix[`./shell.nix`] and install them with your package manager (or anything else, you do you) but I recommend to do so because I say so. @@ -51,6 +51,11 @@ footnote:[You can enable the direnv module from the Doom Emacs config.] === Setting up +This wiki uses org-roam v2 as the main note-taking system. +As of 2021-05-04, it is yet to reach v2 but it is underway with its link:https://github.com/org-roam/org-roam/releases/tag/2.0.0a1[first alpha release]. +The notes should've been adapted for v2 by now. +Though, you have to configure it in line with the major redesign. + Now with the pieces complete and assuming you've already have my wiki in your folder, fire up Emacs, open the wiki folder, and do your thing. This project has a link:./.dir-locals.el[local Emacs config] (see link:https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html[related section]). If you've set `enable-local-variables` to `:safe` or any value that makes Emacs to ignore them, you may want to configure related variables for it to work. @@ -97,6 +102,10 @@ If you want to search all of the fleeting notes, just search in `daily/`, etc. footnote:[If you use the title as the basis, that'll depend if you have tolerance for the misaligning relation between the filename and the title.] The format for the filename is equivalent to `$(date +%F-%H-%M-%S).org`. +* Since org-roam v2, an ID is now required to be recognized by the software. +File-level notes should have a top-level property drawer with an ID set while certain entries have local property drawers. +That said, be selective when to assigning IDs for the local headlines. + * Uses link:https://orgmode.org/guide/Tags.html[plain org-mode tags] for consistency. It also happens to be the only supported tag format starting from link:https://org-roam.discourse.group/t/org-roam-major-redesign/1198[org-roam v2] so hoorah for me. :) @@ -134,6 +143,8 @@ footnote:[This includes trying to name an asset that doesn't exist already to no ** For my hand-drawn visual aids, I usually name with a prefix (e.g., `{art-file-prefix}-${WHAT_THE_GRAPHICS_IS_ABOUT}.webp`). As a side effect, this mitigates against overwriting of generated assets from org-mode if I remember to not name it `{art-file-prefix}-*`. +** If you enable local variables (recommended to query it) and are OK with prompts every time you open up a note, then this should be no problem for you. + @@ -162,17 +173,6 @@ This is also how link:https://github.com/jethrokuan/braindump[Jethro Kuan's org- link:https://github.com/rasendubi/uniorg/tree/master/examples/org-braindump[uniorg] has a good example with Next.js as the site generator. It requires an external JavaScript-based setup but it can also be an advantage. -* Migrate the notes for link:https://org-roam.discourse.group/t/org-roam-major-redesign/1198[org-roam v2]. -Though I consider v1 to be feature-complete, I do like v2's reimagining of the plugin with the node (instead of files) as the new atomic unit. -It is closer to its original inspiration (Roam Research). -It also brings a few simplified options along the way such as choosing to only support `tags` property as well as replacing IDs for linking instead of file links. -Aaaand the primary maintainer said more performance so yay for me. - -** Expect to change the links since it doesn't accept file links anymore. - -** Expect to generate IDs for each node/file. -The community is ready to help for it since my Elisp-fu sucks. - * Try out link:https://github.com/srid/neuron/[Neuron]. I've used it on and off and even tried to support both org-roam and Neuron because I like the static site generated and also because org-roam doesn't have a killer HTML exporter yet (in my opinion). It is simple and nice but I can deviate from that with link:https://orgmode.org/manual/Publishing.html[org-publish] or any supported static site generators like link:https://gohugo.io/[Hugo]. diff --git a/cards/emacs.org b/cards/emacs.org index b0001a6..f090e25 100644 --- a/cards/emacs.org +++ b/cards/emacs.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 994be8e1-6bf2-4621-adf2-1c9a5ec46521 +:END: #+title: Anki: Emacs #+date: "2021-05-02 19:18:32 +08:00" -#+date_modified: "2021-05-04 01:02:26 +08:00" +#+date_modified: "2021-05-04 20:51:29 +08:00" #+language: en #+property: anki_deck Emacs diff --git a/cards/linux.org b/cards/linux.org index 01cb21a..bd76a8c 100644 --- a/cards/linux.org +++ b/cards/linux.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: b3049366-b5ce-4caa-881f-e76663df2e12 +:END: #+title: Anki: Linux #+date: "2021-05-01 20:20:25 +08:00" -#+date_modified: "2021-05-04 01:02:26 +08:00" +#+date_modified: "2021-05-04 20:51:29 +08:00" #+language: en #+property: anki_deck Linux diff --git a/cards/vim.org b/cards/vim.org index 626e5ef..5b01a9a 100644 --- a/cards/vim.org +++ b/cards/vim.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 9d549240-e7bb-4f6e-95bc-ea131a6a34e7 +:END: #+title: Anki: Vim #+date: "2021-05-01 17:52:58 +08:00" -#+date_modified: "2021-05-04 01:02:26 +08:00" +#+date_modified: "2021-05-04 20:51:30 +08:00" #+language: en #+property: anki_deck Vim diff --git a/index.org b/index.org index cee8c66..487e7ab 100755 --- a/index.org +++ b/index.org @@ -1,3 +1,6 @@ +:PROPERTIES: +:ID: e9fa93ca-b4fb-44b8-ad3c-d10107150697 +:END: #+TITLE: Index #+AUTHOR: "Gabriel Arazas" #+EMAIL: "foo.dogsquared@gmail.com" diff --git a/literature/2020-04-12-10-24-25.org b/literature/2020-04-12-10-24-25.org index 0eb1eda..8a822c3 100644 --- a/literature/2020-04-12-10-24-25.org +++ b/literature/2020-04-12-10-24-25.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 39e895ee-5207-4e1b-a948-e7ed3e708c47 +:END: #+title: Reproducible research: methodological principles for transparent science #+date: "2020-04-12 10:24:25 +08:00" -#+date_modified: "2021-04-05 21:22:54 +08:00" +#+date_modified: "2021-05-04 20:51:31 +08:00" #+language: en #+source :: https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/about #+tags: @fleeting courses research.reproducibility diff --git a/2020-06-25-23-24-24.org b/literature/2020-06-25-23-24-24.org similarity index 99% rename from 2020-06-25-23-24-24.org rename to literature/2020-06-25-23-24-24.org index f59188a..22aa161 100644 --- a/2020-06-25-23-24-24.org +++ b/literature/2020-06-25-23-24-24.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: fab73160-1478-4c93-9326-1e7b0837e06f +:END: #+title: Structure and interpretation of computer programs #+date: "2020-06-02 12:41:43 +08:00" -#+date_modified: "2021-04-05 16:09:08 +08:00" +#+date_modified: "2021-05-04 20:51:34 +08:00" #+language: en #+tags: @fleeting courses compsci diff --git a/literature/2020-11-14-22-07-13.org b/literature/2020-11-14-22-07-13.org index 2ec09e4..563d624 100644 --- a/literature/2020-11-14-22-07-13.org +++ b/literature/2020-11-14-22-07-13.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 63f1aae8-75f9-4282-91f4-9a0289ad2bf3 +:END: #+title: Linguistics, style, and writing in the 21st century #+date: "2020-11-14 22:07:13 +08:00" -#+date_modified: "2021-04-26 19:16:55 +08:00" +#+date_modified: "2021-05-04 20:52:14 +08:00" #+language: en #+tags: media.talk writing #+source: https://youtu.be/OV5J6BfToSw @@ -30,7 +33,7 @@ Others have concluded it might be due to writing being an unnatural act like bak Since writing is an unnatural act, we can make use of science to investigate what makes good writing. One of the starting points of good writing is a good model of communication. -One of the more popular model is the [[file:../2021-04-07-15-09-24.org][Classic prose]]. +One of the more popular model is the [[id:79357d56-74bf-4854-820c-c0ad849f2468][Classic prose]]. - View the writing as the window of the world. - Reader and writer as equals. diff --git a/literature/2021-04-04-11-24-56.org b/literature/2021-04-04-11-24-56.org index 1290481..b4e66ad 100644 --- a/literature/2021-04-04-11-24-56.org +++ b/literature/2021-04-04-11-24-56.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 8a97d226-3dbd-4435-abf2-166395a6ede9 +:END: #+title: Learning how to learn #+date: "2021-04-04 11:24:56 +08:00" -#+date_modified: "2021-05-02 23:04:21 +08:00" +#+date_modified: "2021-05-04 20:52:12 +08:00" #+language: en #+source: https://www.coursera.org/learn/learning-how-to-learn #+tags: courses personal-info-management @@ -59,7 +62,7 @@ The memory can be separated into two parts: The following practices are recommended to strengthen your memory: -- Use [[file:~/writings/wiki/2021-04-07-18-19-11.org][Spaced repetition]]. +- Use [[id:063dfd73-dbf5-437b-b6f1-d7aeca196f31][Spaced repetition]]. That is, repeating what you've practice over a period of time whether by days, weeks, or even months. Similar to the previous point, cramming and repeating over a few times in one evening will dissipate the neural formation faster. @@ -111,7 +114,7 @@ For specific details, you can do the following practices for hammering down the - Learn the key ideas. You can skim the chapter you're supposed to study, minding all of the key words and concepts, then fill the details yourself. - For a related example of the practice, see [[file:../2020-07-06-03-47-52.org][Refer to advanced resources when skill-building for a solid short-term goal]]. + For a related example of the practice, see [[id:0dbfee88-cdce-48d1-9a10-23fc12d9bcd5][Refer to advanced resources when skill-building for a solid short-term goal]]. - Focus on the examples and exercises given. Though, do focus on the bigger picture with the example (e.g., why this solution is valid, why this step is necessary) and not only how to reach that conclusion. @@ -201,7 +204,7 @@ Although there are also pitfalls for that (see [[Learning with solutions]]). Once you have understood the lesson, you may continually study away in one concept. This is a dangerous practice as you're wasting valuable time that could've spent on learning and practicing new concepts. -Once you understood the key idea of a concept, you should move on to the next (preferably more difficult) concept (see [[file:../2020-07-06-23-55-47.org][Deliberate practice]]). +Once you understood the key idea of a concept, you should move on to the next (preferably more difficult) concept (see [[id:9b669fd4-e04e-43dd-a61e-81dea5ec0764][Deliberate practice]]). Interleaving self-testing and study (see [[Practices in forming new chunks]]) is more than enough for your learning. @@ -322,7 +325,7 @@ Explain 'Action, Response, and Intervene' - Creativity walks a fine line of being novel and valuable to other people. You can create pieces that are too strange but you may find less people finding it valuable. - It can impose a [[file:../2020-07-06-23-55-47.org][Deliberate practice]] of trying to find balance. + It can impose a [[id:9b669fd4-e04e-43dd-a61e-81dea5ec0764][Deliberate practice]] of trying to find balance. - While our subconscious can be more right, it doesn't mean that it is never wrong. Examples include people feeling more creative while under the influence of LSD but after the session they find the product is not as close as they visioned. diff --git a/2021-04-07-00-25-19.org b/literature/2021-04-07-00-25-19.org similarity index 95% rename from 2021-04-07-00-25-19.org rename to literature/2021-04-07-00-25-19.org index 1918af7..d991d7b 100644 --- a/2021-04-07-00-25-19.org +++ b/literature/2021-04-07-00-25-19.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 344c3309-bfe2-4719-b05b-be7a987d127e +:END: #+title: Doing with images makes symbols: Communicating with computers #+date: "2021-04-07 00:25:19 +08:00" -#+date_modified: "2021-04-07 14:30:54 +08:00" +#+date_modified: "2021-05-04 20:51:32 +08:00" #+language: en #+tags: media.talk graphics.user-interface computer.history #+source: https://youtu.be/6ZdxiQoOBgs diff --git a/literature/2021-04-26-02-20-34.org b/literature/2021-04-26-02-20-34.org index 1185cac..cf06cc4 100644 --- a/literature/2021-04-26-02-20-34.org +++ b/literature/2021-04-26-02-20-34.org @@ -1,7 +1,10 @@ +:PROPERTIES: +:ID: 0a8229f2-072d-4df4-878e-6ef858cf13e0 +:END: #+title: Packaging Rust crates in GNU Guix #+author: Efraim Flashner #+date: "2021-04-26 02:20:34 +08:00" -#+date_modified: "2021-04-26 15:06:09 +08:00" +#+date_modified: "2021-05-04 20:51:31 +08:00" #+language: en #+source: https://av.tib.eu/media/47417 diff --git a/literature/2021-04-29-18-27-29.org b/literature/2021-04-29-18-27-29.org index bc37748..4d35ce2 100644 --- a/literature/2021-04-29-18-27-29.org +++ b/literature/2021-04-29-18-27-29.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: c6dddd6e-4f51-48db-a2ce-56ec41b7506e +:END: #+title: Fundamentals of music theory #+date: "2021-04-29 18:27:29 +08:00" -#+date_modified: "2021-04-29 21:33:22 +08:00" +#+date_modified: "2021-05-04 20:51:30 +08:00" #+language: en #+source: https://www.coursera.org/learn/edinburgh-music-theory/ diff --git a/literature/2021-05-01-19-41-25.org b/literature/2021-05-01-19-41-25.org index 960fcaf..c23ebf2 100644 --- a/literature/2021-05-01-19-41-25.org +++ b/literature/2021-05-01-19-41-25.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 81d1ac42-5c72-4785-8195-e4f1e3598be5 +:END: #+title: An introduction to OpenBSD #+date: "2021-05-01 19:41:25 +08:00" -#+date_modified: "2021-05-01 20:14:07 +08:00" +#+date_modified: "2021-05-04 20:51:30 +08:00" #+language: en #+source: https://youtu.be/EkDVKthufAM