22 Comments

  1. Did you ever try Evernote? Seems like it does mostly everything you need.

  2. Author

    I use evernote at the moment on my S2, but it doesn’t even come close to doing everything I need, it wants to store all my data (which rather thoroughly breaks every NDA I’ve ever signed), and it’s not fast enough, and I’ve not yet found a console app for it.

  3. check out [freeplane](http://freeplane.sourceforge.net/wiki/index.php/Main_Page) – its usefull to organize knowledge in a tree-like maner – very slick with keyboard shortcuts (no mouse)

  4. Author

    Doesn’t make the cut – too heavyweight, won’t run on a console, not encrypted, not distributed.

  5. Try aes.io – it’s not console, but encrypted, and has several ways to organize notes (folders/flat tags/hierarchical tags)

  6. Author

    No, because that would mean giving my data to a third party beta service, which would both break NDAs *and* tie a fairly critical part of my working toolset to some company’s beta test programme!

  7. I really like this, but unfortunately OS X doesn’t come with gvim. Here’s a similar version to your crontab that I created to get it to work. (The following requires macvim https://code.google.com/p/macvim/)

    report.sh:

    #!/bin/bash
    export DISPLAY=:0
    echo -n -e “\n[” `date` “] :\n\n” >> ~/.journal
    /Applications/MacVim.app/Contents/MacOS/Vim -c “normal G” -c ‘startinsert’ ~/.journal -g

    This will also place your cursor at the end of file and start vim in Insert Mode.

  8. What about Simplenote, have you tried it all?

    It’s OS/device agnostic, as it takes any format (that is plain text).

  9. Author

    Nope; won’t be trying it either because:

    • it’s a commercial service run by someone else; if they fold, I’d be stuffed.
    • I need closer control of the data than they offer – if I can’t be sure exactly where the files are and what their security is, I could be in breach of NDAs without knowing it.
    • It’s too heavyweight compared to vim.
  10. Thanks for the useful post! Bemused by the other commenters suggesting solutions that obviously don’t fit your requirements…

    I had something similar set up using gnote and lipsync[0]; console access wasn’t as important to me, I didn’t need (or rather didn’t think I needed) full versioning, and wanted to sync other (binary) stuff too. I eventually dropped it because lipsync was too flaky, but it’ll probably be a worthy alternative to a DVCS in a solution like yours some day.

    [0] https://github.com/philcryer/lipsync

  11. I did try vimwiki before, but was not happy when it stopped suddenly working after upgrade. Since then I’m more careful and happy with gf way of linking or UTL plugin.
    Project site looks ok, but after noticing few bugs like “ENTER doesn’t seem to follow link in OS X terminal”, “new 2.0.1 version incompatibilities” I’ll wait…

  12. How about dropbox for the distribution? Too heavyweight?

  13. Author

    No, dropbox would work (and a lot of vimwiki users use it for this); but like I’ve been saying on HN, dropbox is cloud storage, and like I’ve been saying, cloud storage and EU/US law and NDAs just make a big hairy mess that I don’t want to play with: http://www.mcgarrsolicitors.ie/2009/09/11/cloud-computing-european-data-protection-dangers/

  14. I took a stab at this with macvim and OSX LaunchAgents too. Neat Idea.

    https://gist.github.com/4197022

  15. Very cool to see you are using GVIM for Powershell scripting. Syntax hightighling using Peter Norvost’s plugins works great. I use the vibrantink color scheme myself. Your scheme is pretty cool too.Curious though .do you have omnifunc (auto-completion) working? If so, how? I think it would be very cool to have powertab like auto-completion for powershell scripts. Using the VIM supertab plugin, I have it working for everything but powershell scripts. When I try to use it, it says something to the effect of omnifunc is not set (but as I mentioned, I only see this for .PS1 files).CK

  16. I ve been using vimwiki recently and is great.

    As for the doodles and drawings thing, you could use another software for that and just insert the resulting image via local file or url into the vimwiki.

    Regarding the cornell thing… you can create auto formatted tables using vimwiki-tables

    Distribution … you could use btsync, a decentralized way of syncing files and folders with encrypted communications included.

  17. Author

    The thing with the doodles, the diagrams and so on – it’s speed. There just aren’t any software packages that are as fast or as flexible as paper is for that kind of thing, not yet.

  18. Do you synchronise the decrypted files with DVCS? Or is you encrypted directory within your ~/vimwiki folder?

    Im confused that the mercurial commands seem to be executed within the vimwiki’s directory

  19. Author

    I sync the decrypted files using DVCS (Mercurial to be exact) but over SSH links and the files are being encrypted at a layer below the DVCS level (either that portion of the filesystem or the entire hard drive is encrypted below the normal open()/read()/write()/close() API level so it’s transparent to the DVCS). End result is that Mercurial never has to worry about encryption but the files remain secure and encrypted at all times anyway, even when content is in flight between machines).

  20. It was only after I posted the question I noticed you are using eCryptFs and not EncFs as I initially miss-read.

    It is a great setup, if you own the hardware on all involved machines. I am doing something similar with Encfs, since I don’t own all the machines, just accounts on some of them.

  21. Have you tried Zim wiki with Truecrypt for encryption? Zim wiki is already a pretty cool knowledge management tool designed for nerds. Couple it with truecrypt and you got a beast.

    Here: http://dotpad.blogspot.in/2012/12/zim-with-truecrypt-and-dropbox-my-final.html

  22. What a brillant setup and helpful article. Thank you.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.