log(){
pushd ~/logs;
echo >> $*;
date >> $*;
cat >> $*;
}
So whenever I have a piece of information that I'd like to keep - a thought on a project, a word from a foreign language I am learning, ideas for christmas gifts, some bash-fu and so on... - I fire up a terminal (mod+return, in my case) and enter log filename
Now I can type down that piece of information right away. File names could be "english" (for vocab) or "xmas" (for gifts) or the name of a project. So either the file already exists and I thus add to it or a new file is created instantly.It is super quick and non-distracting (i.e. I don't 'accidentally' get carried away by looking at previous thoughts or tweaking the config of a journal application etc.) What's more I find it very convenient that the function automatically adds the current date to each entry.
Btw, I've got another function called "show" which I can call whenever I feel like just briefly skimming through a file
show(){
cat ~/logs/$*;
}
For my daily todo list I enjoy abusing markdown syntax. I do this because syntax highlighting makes it easier to quickly scan through the files. (I use gedit with the monokai theme)So at the beginning the list looks something likes this:
Task 1
Task 2
<!-- some details on task 2 -->
Task3
Task4
<!-- some details on task 4 -->
(comments turn gray so that actual tasks stand out)
Whenever I begin a task I place a "-" in front of its line. Now I see this red minus and thus know that I have started a task that needs to be completed. When I've finished the task I replace the - with a # and now the whole line turns blue. I've line numbers enabled in gedit so when I want to change the status of an item I simply hit ctrl+i and enter the corresponding line number. Some tasks occur daily, at least for a while. In that case I revisit a task's line again at the end of the day and remove the "#". Similarly, when I want to delete an unnecessary task I go to its line and hit ctrl+d and thus delete it. It is super primitive but I like it. ;)
If you want the same thing but want to do it in an app instead of manually in the terminal you should check out Notational Velocity (http://notational.net).
But only MacOS? No Linux?
Encrypted database? I once tried a password keeper. I think it was called xpassword or something like that. After having a corrupted database twice within days, I pass.
I you want privacy your HDD should be encrypted anyway.
For the windows crowd there is the also ugly-but-functional ResophNotes.
I certainly have the need to get it out of my system, but I usually don't feel like sharing (I'm quite self-conscious most of the time). A small text file is an idea I should have thought of myself, but now the seed is planted.
I almost didn't post this reply, either.
See? Almost doing it now.
But the nice thing about a textfile is: You can search in it very easily, you can make backups, and there's never any regret for having written something in it.
My current NV 'library' contains more than 1600 files, ranging from command snippets to journal entries to on-the-go wifi passwords to project meeting notes and lists and whatnot. On top of that I have two separate libraries that contain more sensitive data.
Oh, and using Dropbox or the like, you can sync the notes between computers, and with SimpleNote (as well as some other apps) you can access all of it on your mobile device.
I don't want to put private thoughts in my blog. And not all thoughts are thought through.
I want to use this blog as a recycling container for comments and ideas I post in communities. But it's far less personal than my journal.
But it really does help to write down all the things, even if the only audience is future-you.
[*]: That email actually only contains a sentence: "Hey, here's something you need to read today. Search your journal for $RANDOM_UNIQUE_STRING and you'll find an entry written 10 years ago for you by your former self."
Do you put in any effort to make it readable for others? I imagine this is a significant part of blogging.
Posts don't have to be well-written to mean something in the future in the same way that mediocre photos can carry quite a bit of feeling and emotion when you look at them after some years.
Make a group "private thoughts" and only put yourself and your mom/wife/cats in it.
Hope your JOURNAL.TXT serves you well. I actually have a private sub-reddit that I use for similar purposes :)
That's funny. I chose Twitter for that purpose specifically because I had no followers.
Sometimes, I have the urge to simply get some random thoughts out of my brain. Sounds like a perfect thing for Twitter, except with Twitter, I have the expectation that my stuff somehow gets noticed.
So instead, I use JOURNAL.TXT for that. I write the thought down, it's out of the system and the urge fades. And there's clearly no expectation for my thoughts to go anywhere. It's written for an audience of one.