Add additional ipython dirs to .gitignore
../.ipython/profile_default/ipython_notebook_config.py
iPython: setup inline matplotlib to look nice

This makes inline matplotlib plots look smoother (SVG rather than
low-res raster,) makes the plot background be light grey, the axes/grid
be dark grey, and the tick labels more appropriately sized. The first 6
settings (up to 'figure.edgecolor') are the default values from
iPython, reproduced so that our settings don't clobber those (which we
don't change.)
iPython: trim whitespace on notebook config file
Bash: alias `ls` to `la` because typing is hard

This is because I make that typo way too often, so mind as well make it
work...
Bash: improve bash completion sourcing command
Bash: enable `grunt` autocomplete in profile
Bash profile: use `tput` to generate prompt colors
Bash: make `fgrep` case-insensitive; unalias `fg`

`fgrep` is a standard, system-installed alias to `grep -F`. We
previously added the alias `fg` to be case-insensitive `fgrep`.
However, in practice, I never remembered this, and just ran `fgrep -i`
all the time.

We remove the (underused) `fg` alias from Bash, and overwrite the
existing `fgrep` alias with our own, which runs `grep -Fi` (grep with a
fixed non-regex, fixed string, and ignore case differences).
Bash: add `psa`,`psal` aliases for customized `ps`

`psa` is an alias which runs the `ps` command with my preferred output
format set (only shows the pid, username, cpu usage and command used to
launch the process; shows processes from all users; shows headless
processes; and doesn't cut off long lines). `psal` runs the same
command, but pipes the output to `less` with line wrapping disabled.

We don't overwrite the normal `ps` command with these aliases because
too many scripts rely on the output of `ps` being in a known format;
changing the output format may break these commands.
Bash: add `lesw` alias (`less` w/o line wrapping)

This alias just runs less, with the option to disable line wrapping set
(so that long lines require you scroll right to see them, rather than
having them take up two or more lines on screen.)
Bash:set `xargs` to expect input is null separated

Usually `xargs` expects input to be whitespace separated, so that "one
two three" will run `xargs`'s given command three times. This commit
aliases `xargs` to have the "input is null separated" flag set, so that
"one two three" will be one command argument, but "one\0two\0three"
will be three. This is usually safer (if we can ensure that the program
generating input to `xargs` uses nulls), and can be used with things
like `find -print0` and the like.

This may break some scripts that depend on the default `xargs`
behavior, so watch out for that, and back out this commit if we notice
anything weird.
Bash: add `psgrep` command, to search `ps` output

The `psgrep` command will search the output of `ps` for a string, and
display the results on-screen in a human-friendly way.

Contrast this with `pgrep`, which searches running process names for a
given string, but only outputs the results as a list of pids, which are
hard for a human to make sense of.
Git: move around some lines in .gitconfig

SourceTree seems to have done this, so why fight it
Git: improve(?) ksdiff merge command arguments

We now add "--snapshot" to the end of the local and remote file path
arguments to ksdiff, the Kaleidoscope.app command line launcher (well,
our ksdiff wrapper, which passes them on to ksdiff.) I don't remember
why I did this, or what it does, but I think SourceTree defaulted to
using this when you select "Kaleidoscope" as the merge tool in its GUI,
so I updated my custom ksdiff-fixed command to match.
.js: support dotjs-universal by moving configs

We move from the seemingly abandoned main dotjs project to the actively
updated dotjs-universal project. One of the changes is that it uses
separate script and style directories. To support this, we create
subdirectories to ~/.js for scripts and styles, and move our config
files to there. We also add the (currently blank) default config files
to each.
Start tracking matplotlib config file

Currently, it's a default config file with everything commented-out
except settings to make as much as possible antialiased, for plots to
use nicer (Color Brewer sourced) default colors, and for the default
sans-serif font to be Helvetica.
Vim: add .DS_Store files to NERDTree ignore
Vim: add Python snippet to import all __future__
Vim: update plugins in ~/.janus to latest versions
Vim: strip whitespace cmd now provided by Janus

This commit removes my own, custom 'strip trailing whitespace' command,
since the vim-trailing-whitespace plugin is now provided by default
with Janus, and provides pretty much the same functionality. We retain
the autocmd to fix trailing whitespace on save for selected filetypes.