How I Take Notes¶
Contents¶
Overview¶
Writing is an essential part of learning.
Through writing, one demonstrates what he/she has learned and proved he/she can explain it with words. This displays the ability to think critically and problem solve as well as absorb knowledge and curate it into wisdom for future endeavors.
Over time I have been influenced by and adopted the Zettelkasten system for note-taking (made popular by the book How to Take Smart Notes).
Zettelkasten is a note taking method popularized by German sociologist Niklas Luhmann. The system is straightforward. Take notes and make connections between them. Notes are organized topically rather than chronologically or by association with a document. The act of linking between notes is explicit through manually written cross-reference. And to make it easier to connect ideas, write entries that contain one single thought.
I have been using this method for some time now.
In this note, I will lay out the tools and the workflow I use. Essentially, I need something to:
- Capture ideas
- Reference Manager
- Place to store notes or a Slipbox and
- An Editor
Tools¶
Currently I use a suite of tools to aid in my note taking:
- Pen and Paper Notebooks
- Obsidian
- Raindrop.io
- Instapaper
- Feedly
- Zotero
- Markdown
- Git and GitHub
- MkDocs and GitHub Actions
- Evernote
- Todoist
- Typora
- VSCode
Zotero: Reference Manager¶
Zotero is a free tool that I use to store and manage references. It has a neat web integration tool. When you visit a website like Amazon or Wikipedia, you can save the complete reference information to Zotero library. Zotero can also save a copy of the webpage and the full-text PDF. It can store references to videos and websites as well. I can then create a citation for any items in the library.
My Slipbox¶
./Slipbox
βββ Actuarial Data Science and Financial Modeling with Microsoft Azure.md
βββ Actuarial Development Master Resource List.md
βββ Actuarial Exams.md
βββ Actuarial Experience Studies.md
βββ Actuarial Property Casualty Data Thoughts.md
βββ Actuarial Rate Indications Automation.md
βββ Advanced Programming Concepts.md
βββ Alteryx vs Code.md
βββ Annual Goals and Life Domains.md
βββ API Architecture - Performance Best Practices.md
βββ API Authentication.md
βββ API Design.md
βββ _assets
βΒ Β βββ Actuary_Article_Experience Study.pdf
βΒ Β βββ Azure_API-Design_Guide_eBook.pdf
βΒ Β βββ BPMN-CMMN-DMN-Specifications-at-OMG.pdf
βΒ Β βββ bpmn.pdf
βΒ Β βββ claim_schema.png
βΒ Β βββ Database-Pooling.png
βΒ Β βββ howtostartanywebappproject.pdf
βΒ Β βββ lifetime-of-claim.png
βΒ Β βββ losstri.png
βΒ Β βββ Pasted image 20211115122342.png
βΒ Β βββ pcdmcdm.png
βΒ Β βββ PropertyCasualty-datamodel.pdf
βΒ Β βββ RewritingYourGitHistory-Cheatsheet-Final_weq1l2.pdf
βββ Atomic Notes.md
βββ Azure Setup Guide.md
βββ Backup Edge User Preferences PowerShell Script.md
βββ Bash.md
βββ Bayesian Statistics.md
βββ Building a Second Brain.md
βββ Business Process Model and Notation.md
βββ Caching.md
βββ CAS - Casualty Actuarial Society.md
βββ Cloud Computing.md
βββ Collectors Fallacy.md
βββ Credibility Theory.md
βββ Database Connection Pooling.md
βββ Data Cataloging.md
βββ Data Engineering Master List of Resources.md
βββ Data Lake.md
βββ Data Mart.md
βββ Data Science Lifecycle.md
βββ Data Versioning.md
βββ Data Warehouse.md
βββ Data Warehousing Concepts and Definitions.md
βββ Data Warehousing for Insurance Data.md
βββ Data Warehousing Roadmap.md
βββ Deployment.md
βββ Developer Notebooks.md
βββ Developer Productivity and Collaboration with Azure Machine Learning.md
βββ Developing PowerShell Modules and Functions.md
βββ Digital Garden.md
βββ Dimensional Modeling.md
βββ Documenting PowerShell Modules.md
βββ DotNet Core.md
βββ DotNet Framework.md
βββ Edge Search Engines.md
βββ ELT Cloud Based Pipeline Architecture.md
βββ ELT.md
βββ ETL Data Warehousing Best Practices.md
βββ ETL.md
βββ Fact Table Structure.md
βββ Features of a Data Warehouse.md
βββ Flask and Docker.md
βββ Free Actuarial System for Loss Reserving.md
βββ GCP Sketchnote Diagrams.md
βββ Generalized Additive Models.md
βββ Generalized Linear Models.md
βββ Geospatial.md
βββ Getting Things Done.md
βββ GTD Mindsweep.md
βββ How to create a passwordless sudoer on Linux.md
βββ Interest Rate Theory.md
βββ Interpolation of Cumulative Loss Development Factors.md
βββ KasaAI GitHub Organization.md
βββ Kimball Techniques for Data Warehousing.md
βββ Linux Commands - visudo.md
βββ List of Python Flask Resources.md
βββ Logical Architecture of Modern Data Lake Centric Analytics Platforms.md
βββ Loss Data Analytics.md
βββ Loss Triangles.md
βββ Machine Learning.md
βββ Memoization.md
βββ Microsoft Windows Terminal.md
βββ Miniature Insurance Economic Simulator.md
βββ MLOps.md
βββ Neural Networks.md
βββ No-Code and Low-Code.md
βββ Obsidian.md
βββ PARA Method.md
βββ Personal Backup Strategy.md
βββ PowerShell Core.md
βββ PowerShell Module - devblackops.md
βββ PowerShell Module - ModuleBuilder.md
βββ PowerShell Module - Pester.md
βββ PowerShell Module - Plaster.md
βββ PowerShell Module - PoshCode.md
βββ PowerShell Module - psake.md
βββ PowerShell Module - PSScaffold.md
βββ PowerShell Module - Stucco.md
βββ Probability Theory.md
βββ Problems with No-Code and Low-Code Tools.md
βββ Progressive Summarization.md
βββ Property Casualty Data Model.md
βββ Property Casualty Loss Reserving Methodologies.md
βββ Python Package - ChainLadder.md
βββ Python Package - Flask.md
βββ Python Package - SQLAlchemy.md
βββ Python Package - tryangle.md
βββ Random Forest Algorithms.md
βββ R - Connect Shiny to PostgreSQL Database.md
βββ R Database Packages.md
βββ _README.md
βββ Relational Databases.md
βββ Reproducible Data Science with Azure Machine Learning.md
βββ Reproducible Research.md
βββ REST API Best Practices.md
βββ REST API Idempotence.md
βββ REST API Methods.md
βββ REST API Resource Naming.md
βββ REST API Resources List.md
βββ R Package - actuar.md
βββ R Package - cascsim.md
βββ R Package - casdata.md
βββ R Package - casdown.md
βββ R Package - ChainLadder.md
βββ R Package - conjuror.md
βββ R Package - DBI.md
βββ R Package Development Resources.md
βββ R Package - imaginator.md
βββ R Package - insurancerating.md
βββ R Package - plumber.md
βββ R Package - raw.md
βββ R Package - RPostgreSQL.md
βββ R Package - rsvr.md
βββ R Package - simulationmachine.md
βββ R Packge - deeptriangle.md
βββ R Shiny Packages.md
βββ R Shiny - The Big Long - An Interactive Actuarial Simulation.md
βββ RStudio Package Manager.md
βββ Ruby.md
βββ Simulating Actuarial Claims Data with R.md
βββ SQLAlchemy ORM.md
βββ SQLite.md
βββ SQL.md
βββ SQL Server Management Studio.md
βββ SQL Stored Procedures Best Practices.md
βββ Stored Procedures - SQL Server.md
βββ Subject Area Models.md
βββ System Design.md
βββ Team Data Science Process.md
βββ Ten Step GTD Setup List.md
βββ The Kimball Lifecycle.md
βββ The Ultimate Guide to an Effective Weekly Review.md
βββ Todoist.md
βββ Tools.md
βββ Unified Architecture Framework.md
βββ Unix Philosophy.md
βββ Version Control.md
βββ Visual Studio Code.md
βββ Weekly Review Musings.md
βββ Windows Developer Environment.md
βββ Windows Dotfiles Musings.md
βββ Windows PowerShell.md
βββ Windows Shell Commands.md
βββ WSL Initial Setup Notes.md
βββ WSL Terminal and Shell Setup Guide.md
βββ Zettelkasten.md
βββ zsh.md
1 directory, 170 files
To store the notes, I use the file system. I save all entries in markdown format and put them all in a folder. The wonderful thing about using markdown format is that it is plain text. That means you can use any editor to edit or read. Plain text files are easy to handle, easy to backup, and easy to transferβno vendor lock-in.
I also put every note in a cloud-based file hosting server and back it up on a git server. This way, I can open it from my mobile devices and ensure that I have a backup for all my notes.
Workflow¶
All new information will first go to my notebook. I will then process this notebook. I do this at least once a week. But it is usually twice or more per week. When I understand the content, I move it to my slip box (a folder in my file system). If I need to think about the idea more deeply, I move it into Obsidian.
The flow does not always follow a neat sequence.
Collection and Curation¶
Good ideas are not conjured out of thin air; they are built out of a collection of existing parts, the composition of which expands (and, occasionally, contracts) over time. β Steven Johnson. Where Good Ideas Come From
I consume a lot of content. I watch videos, read blog posts, and listen to a podcast. Most of those content I quickly forget. Granted, some of this content is not worth a second thought, but I also forget about the good one. I tried to use the bookmark tool and read-later app. Those tools do help me collect and manage content. But all said and done, it is still one mindless consumption activity. This is when I learn about content curation.
Content curation is the process of sifting through content and organizing, filtering, and making sense of it. It is a process that turns information into knowledge. It forces you to judge and organize the resources. Organizing content pushes you to establish connections between sources and identify areas of synthesis. The entire process encourages critical thinking and allows you to engage these sources mindfully.
At the moment, I am using RaindropIO and Notion. I use RaindropIO to collect and curate books, blog posts, design pieces, visualization, diagrams, learning curriculum, my favorite books of all time, expert directories, and galleries. It is my go-to tool for collecting content. Before RainDropIO, I used PinBoard and Instapaper. But I have moved over to RaindropIO.
Backlinks:
list from [[How I Take Notes]] AND -"Changelog"