Friday, November 30, 2012

Saving terminal sessions

It's really frustrating when you're working on a coding project, opening all your nice tabs in the terminal in tmux to make your workflow awesome, and then for one reason or another your computer turns off. You lose all of your tabs in your terminal and have to reconstruct them, spending some time re-learning where things are mapped to in your terminal. I would love for there to be a terminal that preserves itself against a system reboot - when your computer turns back on for your terminal to reconstruct it's state.

A few suggestions I've gotten:

  • Use tmux

http://blog.edsantiago.com/articles/tmux-session-preserve/
http://robots.thoughtbot.com/post/2641409235/a-tmux-crash-course
Turns out, I already do. I tested this after a reboot and the tmux sessions don't get saved. This could have been because the last reboot I did was a linux kernel update, but I'm not sure.

  • Use the KDE terminal emulator. There might be something good there, but I need to read a bit more about it before I try it out.

The Search for a Perfect Text Editor

I've used Vim for the last few years of text editing (basically since I've switched over to Linux to do programming) and I have mostly good things to say. I haven't über-nerded out and used all the plugins available, so I haven't fully used Vim to the fullest (I don't even use gVim...) but I'm always open to new tools that increase my productivity. 

I've been recently told about SublimeText2 for text editing, and I'm going to try it out on one particular project just to see what it's like. First, I should make sure to read about good workflow patterns in sublime: 
https://tutsplus.com/course/improve-workflow-in-sublime-text-2/

Thursday, November 29, 2012

Note-taking tools

I'm looking for suggestions for a personal note-taking product to keep track of notes, ideas, links, images, and cool things. 

As best I can, here is a list of features I require:

  • Some kind of offline editing or accessing
  • Ability to upload images
  • Searchable, or some kind of hierarchical structure so they can be referenced later
  • Easy-to-use (flexible on this one, but it can't disrupt my workflow a bunch)
  • Must be able to use on Linux
So far the suggestions I've heard are as follows:
I'm going to come back and make notes about each of these things later when I've had a second to look at them.