Ask HN: How do you manage/organize information and knowledge in your life?
We "collect" data all the time, and sometimes it helps us learn something. On one hand we have things that were created by others: funny images, movies, articles on the web, books. On the other we have things creted by us: personal insights, thoughts, snippets of code. How do you manage/organize all of this? Do you have apps/tools for organizing specific type of information and if so, why this particular one? Do you have ideas how to organize/manage this efficiently?
But we're not only collecting information [0], we also learn from it. Most people store all this knowledge in their heads for their whole life, but I think it's not efficient (memory loss, can't search, not always reliable etc.), some people create some kind of personal knowledge bases (e.g. personal dokuwiki/mediawiki on localhost). How do you manage/organize things you learn?
It may seem that I should create 2 different topics, but for me both concepts are connected[1]. What I'm trying to find is an efficient solution to managing (almost) all the information that enters (and already is in) my life. I don't think that there exist a good app for that, I know that there are some that solve parts of this problem (evernote, wikis etc.), but I'm more interested in your ideas on the whole topic, how to approach this problem, where to look, how to think about this etc.
I'm curious about your solutions, ideas and "setups" for this problem(s). If you have any resources (books, research papers etc.) about the topic, I'd love to learn from them. Thank you for your time.
[0] as in bits on the disk, learning can be viewed as collecting new information, I guess
[1] I liked quote from a book, some code from LLVM gave me an insight into a compiler design etc.
[+] [-] thaumaturgy|11 years ago|reply
2. Memorize as much as I can. It's an exercise; I memorize phone numbers, schedules, people's names, trivia, all kinds of stuff. I've never found anything that matches the flexibility and utility of my own brain. I should use the best tool I have, and that's in my head. Technology is unreliable and constantly changing and difficult to organize and search. I've been practicing this for long enough that now I'm pretty good at it.
3. For everything else, I use a few simple systems: a few sheets of paper to the right side of my desk for scribbling and note-taking (meant to be discarded after a day or two), a pile of to-do to my left, a tab open in my text editor labeled "notepad" for longer-term stuff, and a well-organized directory of documents on my laptop with subfolders like "projects", "writing", "sysadmin", etc. -- I try to keep this directory as small as possible by dedicating time here and there to either finishing or pruning projects.
I disagree that keeping knowledge in your head isn't efficient. I think a lot of people just don't practice it enough. Smartphones and computers and everything else make it really easy to not bother. But, my brain is always with me, doesn't require batteries (well...), can store any type of information I want, and can instantly recall it without having to craft some kind of search query or organize the information in a rigorous way. It is exactly the kind of database storage we all wish we had. It never changes data formats, it never tries to get acquired by a bigger company and then shut down, and it gets reception everywhere I go. If my brain were an electronic tool, I would want to use it all the time. And, the more I use it, the better it works.
(edit: oh yeah, and pinboard. Looove pinboard.)
[+] [-] meesterdude|11 years ago|reply
But also, keeping that stuff in a system you can trust frees your brain to do other things. Instead of falling asleep reminding yourself to buy milk tomorrow, you can leave it to the system to remember. The system being anything - a notebook, an app, or what have you. There is some good evidence that this kind of delegation allows for more high-level thinking to come about, since your brain is more free to do other things.
Now, as you've touched on - sometimes technology screws you one way or another, and that trust is broken. So if you have no redundancy or backup or plan for that dependency, maybe you'd be better off keeping things in your head.
But you are human and your head is human by extension. it is faulty, imperfect, and not nearly as good at storing things as pretty much anything else. Even if its good now, it won't necessarily always be, and isn't in such good shape for a lot of folk. So I would not paint it in such a rosy light.
I'm curious, Have you done any experimentation with Method of loci?
[+] [-] bsilvereagle|11 years ago|reply
I agree that you should rely on your memory. However, when you die, all that information you have is gone to the world. That's why I started writing things down, for when I'm gone.
Take a look at Roy Underhill, if he hadn't started writing books and opened a school, all of the woodworking knowledge he has acquired would be gone forever (or until someone else dedicated a lifetime to finding it all over again).
[+] [-] toomuchtodo|11 years ago|reply
Make life as simple as possible ("simplicity is the ultimate sophistication"). Use paper when necessary.
Also, try hard not to multi-task. It's been proven the human brain isn't built to handle it.
[+] [-] ay1n|11 years ago|reply
I also try to use my memory as often as possible and I think it's pretty good (I'm learning mnemonic techniques which are really fun to implement in everyday life). Yes, mind itself is reaaaallly good system, but (at least for me) not all my insights, ideas, notes etc. about particular topic are available on demand, but only some part of them. And if I don't think about one thing very often it can be lost forever. Nevertheless, thank you for taking time to write about your system and giving different perspective.
[+] [-] read|11 years ago|reply
You won't reach your maximum potential if you only try keeping knowledge in your head.
[+] [-] TannerLD|11 years ago|reply
[+] [-] ay1n|11 years ago|reply
- pinboard for managing bookmarks (database of things that may be useful sometime; probably never) & reading list for articles
- I'm testing tagspaces (http://www.tagspaces.org/) for local files organization (mostly tagging research papers and books; didn't like Mendeley)
- cardav & caldav from owncloud for contacts and events
- anki as a memorization tool (spaced repetition) - from languages to my own mistakes (i.e. "lessons learned", so I won't repeat them)
- for insights, notes, ideas, things I've learned & everything else I use personal wiki (media wiki) on localhost. This is the biggest part of my "system", I have there entries like things to buy someday, current project's notes/resources, useful scripts, configuration snippets, notes from books, journeys, analysis of my own behaviour, personal journal, ideas for startups etc. But it's hard to organize, it becomes a mess very easly after some time. Also, I can't use it on mobile (I don't want to put all this on the web, there is a lot of personal info), it takes time to add new thing/entry (I need to think to which page new piece of information belongs etc.).
- simplified version of gtd as a meta-system managing this system and for projects/things to do
[+] [-] frik|11 years ago|reply
So I switched back to plain text, using the Markdown syntax format. Sync works fine with IMAP based email account (note apps on iOS & Android support that too). For visual complex documents I use a WYSIWYG HTML editor and the HTML format. SVN/Git repo to preserve the edit history. And I coded an desktop/enterprise search engine myself to search through PDFs, HTML and various Office formats - similar to the discontinued Google Desktop search and some enterprise search software.
[+] [-] ivansavz|11 years ago|reply
It's a bit time-intensive to find things, but it's not impossible: let's just say the system is optimized for write efficiency and not read efficiency ;)
[1] https://gist.github.com/ivanistheone/9daa23ae2a7abb472cb2
[+] [-] cmpb|11 years ago|reply
[+] [-] markbao|11 years ago|reply
The problem comes from keeping everything organized (impossible with Evernote and Simplenote with their lack of structure, impossible with Quip since it's docs/spreadsheets-only) and in a way that works with my mind and workflow.
I'm working on sketching out what a unified personal knowledge management product might look like, which combines a kind of "inbox" of sorts of resources and notes coming in, and also a "personal wiki" with structured docs, and a number of people I know are also thinking about what a 'perfect' knowledge management system would look like. Let me know if you want to bounce around some ideas around.
[+] [-] paglia_s|11 years ago|reply
[+] [-] napoleond|11 years ago|reply
[+] [-] ay1n|11 years ago|reply
[+] [-] MichaelGG|11 years ago|reply
2. Poor solution, but I email myself notes a lot. Usually from my phone, then I drop them into a folder in Outlook when I get back to my desk.
3. OneNote, for more long term collections. Microsoft did an amazing job with this product.
[+] [-] alanclimer|11 years ago|reply
To organize the text files; over time I build an index of categories at the top in CAPS, and each category heading below is also in CAPS. Then when I save / retrieve / cull information I search the category "Case sensitive" to locate it quickly. Once major groupings can be identified and corralled, I separate those into independent text files. It's work.
For Chrome bookmarks I build similar categories but this can get unwieldy if not maintained and subdivided on the regular.
If it matters; all my local files reside in one of two folders (or downstream of them). One is for current "in flux" files & the rest goes in the other "archive" folder. I do encrypted backups on the "in flux" often and the "archive" far less often to external drive(s) & the cloud/online. I have a third "clients" folder but all the files there are temp and go back to their respective servers and I don't backup any of it.
I concur with sp3n concerning over-collecting, often I get back to something and it's already obsolete or maybe not at all. As a result I end up in a data cull session from time to time.
Don't like paper and would love to migrate all to 100 percent online one day.
[+] [-] aikah|11 years ago|reply
Something that would combine find,grep+pipes into something more "userfriendly".
[+] [-] renaudg|11 years ago|reply
[+] [-] mappu|11 years ago|reply
For GUI: Windows search can do this with the datemodified:* and size:* operators, or just click the Search tab in the Explorer ribbon to see buttons
[+] [-] bsilvereagle|11 years ago|reply
I've recently started to use fedwiki instead of OneNote, and things are alrightish. Fedwiki has lots of room for improvement as a wiki, and then as a knowledge store.
I think the ideal personal information/knowledge store would incorporate a tagging filesystem combined with something like OneNote/fedwiki. The tagging filesystem would allow PDFs, movies, etc to show up in searches with fedwiki/OneNote handling the plain text & images. Ideally the client that the user uses is something like fedwiki, where you can have multiple different pages open at once, but also allow you to pull in the PDF/video resources.
[+] [-] ay1n|11 years ago|reply
Do you have categories in which single entries are grouped or you just add new thing and search for it later?
[+] [-] analog31|11 years ago|reply
1. A little bound paper notebook such as a Moleskine.
2. A mind mapping program -- I use FreePlane -- to store links, including links to files on my hard disk. An advantage is that I don't have to get the organization right on the first, second, or even third try.
3. A lot of the information in my life is not digitized, such as most of the sheet music in the world. So I now rely on my cell phone camera to record a lot of that stuff.
Amusingly, when I was in grad school, it was still considered to be an open question whether a person should get their own computer. The university computer store had a little guide, and the most memorable advice -- which certainly rings true in my life -- was: "Don't expect a computer to make you organized. If you have a messy desk, you will have a messy computer."
[+] [-] andrey-p|11 years ago|reply
- For meetings, events, social obligations, I carry a small paper-based diary.
- For ideas and thoughts, I write them down. The idea is that the act of writing something down aids recall. For example, story and blog ideas go in a A5 notebook that I carry around with me, and I commit them to a digitally backed up document as soon as possible. Note-to-self lifestyle advice goes in my bedside drawer, to check on if I ever feel like I've forgotten anything.
- For things to learn and interesting articles, I don't do anything and keep my fingers crossed that the salient bits will have rubbed off on me, lurking in my subconscious and subtly improving my life forever after.
I'm not 100% sure that last one works quite that well.
[+] [-] icco|11 years ago|reply
[+] [-] yellow_and_gray|11 years ago|reply
[+] [-] mozillas|11 years ago|reply
Passwords are a good example of this. I can deduce them(based on a formula), but I don't want to do that every day, so I use 1Password.
But it's not bad to just forget. There are quotes, links, funny pics in my Evernote that I've never used. So I'm now much more selective in my note taking. It's less stressful.
[+] [-] galfarragem|11 years ago|reply
[1] http://www.thesecretweapon.org/media/Manifesto/The-Secret-We...
[2] https://github.com/we-build-dreams/folder-system
[+] [-] hammerandtongs|11 years ago|reply
Simple text file that's actually more functional then almost any other solution, designed around allowing you to create and adapt new workflows and WILL be available and useful to you for decades.
https://en.wikipedia.org/wiki/Org-mode
[+] [-] jamesisaac|11 years ago|reply
The most important purpose, I decided, was personal goals. Knowledge/information which is relevant to helping me achieve my own goals is the most important thing I should be focusing on, and should be extremely well organised and easily accessible. Any other interesting info that falls outside that is a bit of a shame to lose, but ultimately just a distraction and clutter. For this purpose, I developed this tool: https://nachapp.com
I believe the next level of information down would be general learning/knowledge. Stuff that doesn't fall under any specific goals, but is still useful information to know and understand (and may in disparate ways tie into core goals). For this, I'm currently using https://pinboard.in, although it's not ideal as it's again limited to a single medium. I have a solution in mind, but haven't started developing yet. If you're interested, feel free to get in touch and I can keep you updated (contact info in profile).
[+] [-] meesterdude|11 years ago|reply
After trying several solutions, I ended up building a SaaS to manage everything. I found most things out there are fairly boring, and are not at all as powerful as what I wanted. It's basically a brain for my brain; so i can remain a scatterbrain and it can tell me when its time to water the plants, or if food in my fridge is about to expire. But it also handles all my notes, important files, time-series data, and historic dates.
But really, you have to figure out whats important to you and what system best aligns with that; and in the end you'll likely need to make a few tradeoffs to get something working.
But I think there are definitely some principles you can apply to any system you use; I can't recommend Getting Things Done by David Allen enough. His methodology is great, but even if you don't like it or can't use it for whatever reason, there are oodles of great tips; and it'll make you into a natural project manager / information guru.
[+] [-] petemir|11 years ago|reply
[+] [-] smarks159|11 years ago|reply
In terms of research papers, you may want to look at the ideas of Doug Engelbart. The process which you speak of, of collecting information and learning from it, Engelbart termed the CODIAK process. There is a section describing what CODIAK is in this paper[2]. (click on the CODIAK Process link in the table of contents). Engelbart speaks of this process in terms of groups and organizations, but the ideas apply to individuals as well. Engelbart's goal was to create an integrated "knowledge workshop", where all the different programs for organization everything would be integrated together and act as an extension of the human mind to augment people's abilities to collect and digest an ever increasing amount of information and knowledge. There is a lot of work left to be done in this area, but it is an important problem to solve.
[1] https://github.com/smarks159/hyperdocument-system-wiki
[2] http://www.dougengelbart.org/pubs/augment-132811.html#6
[+] [-] therealmarv|11 years ago|reply
[+] [-] bonobo3000|11 years ago|reply
For example, I want to learn more and more about distributed systems, so when I see an interesting article, i tag it. When i have some time, i go through the relevant tags.
[0] https://www.kifi.com/
[+] [-] pwelch|11 years ago|reply
I have recently started using jrnl: http://jrnl.sh
I really like it because you can export it any many formats which I think would come in handy later to import the data, say a database. I always like the idea of a flat file for right now so you can ack/grep on the command line.
The cons are not great for assets such as images.
Looking forward to reading some other solutions.
[+] [-] laxatives|11 years ago|reply
Things with well defined start/end dates or with very high priority/high cost of missing (ie flights, parties, reservations, deadlines): calendar (I use my iphone calendar with alarms if necessary)
Things with less well defined start/end dates: starred emails/browser bookmarks toolbar
Menial things that need to be in the near future (ie groceries, laundry, shopping): Leave something out of place as a reminder, or put in calendar with alarm if urgent
Things with low priority/low cost (ie things to read/learn/listen/watch, fitness goals/accomplishments, future trip plans, long term plans, misc notes): iphone notes
Also keep a notepad at everywhere I work regularly (home desk/office desk) and in my backpack with notes
I also feel its very important to maintain 0 unread emails in all of my inboxes. Makes it much more feasible to stay up to date on everything and avoid missing anything important. 90% of the time I'm awake, I will read any incoming mail within 15 minutes and respond immediately if necessary.