DEV Community

Discussion on: How do you keep track of all the great resources you find?

Collapse
 
alvarocaceresmu profile image
Álvaro Cáceres Muñoz • Edited

After using Google Keep, OneTab and saving things in my Telegram (which I still do xd), I have json files where I store knowledge like this:

  {
    "title":"puts - cppreference",
    "link":"http://en.cppreference.com/w/c/io/puts",
    "visited":true,
    "grade":null,
    "comments":"Referencia de C para la función puts. Es similar a printf, solo que escribe un salto de línea al final.",
    "tags":["learning","engineering","computer science","programming","c"],
    "visit-dates":["2017-08-31"],
    "updated":"2016"
  },

I have these files for

  • webpages
  • music
  • books
  • games
  • things I have done each day
  • pending tasks
  • sleep hours
  • job applications
  • university applications

The idea is that I want to have a knowledge base of the things I learn and live, and to fill it across my whole life. This knowledge base should be easy to access no matter it's 2018 or 2060. I.e. it shouldn't depend ONLY on the cloud or any specific software. Instead, a plain-text file should always contain all that knowledge.

Right now I edit the files in vim. To put new entries, I use vim registers with entry templates. I have small node.js scripts that filter these (gigantic xd) json files according to several criteria, and that give me insights about my lifestyle (i.e. the days I don't work on my side projects I tend to go to bed later and I sleep worse).

When I get more free time, I would like to create a graphical tool that allowed you to do this, a terminal utility, a Telegram bot, and Chrome/Firefox extensions. This would make entry writing way faster, even if you would always will have access to your offline copy in a text editor.

Collapse
 
superissarah profile image
SJ

That's so rad. Thanks for sharing! Would love to see/hear about the GUI you create for it eventually!