And the Dropbox syncing is a killer feature--I have the iPhone app as well as the desktop version, so I can view the passwords anywhere if I need to log in on a computer at school (for example).
And, of course, supporting and augmenting that is Dropbox: it lets me easily sync not only my passwords but also my files--I've stopped carrying around a flash drive now--if I'm working on a file at school, I can just upload it to my Dropbox (in the correct folder) and then it's there when I get home, without me having to think about it at all. It's very convenient and I've become somewhat dependent on it.
StackOverflow
The dictionary
Mnemosyne (for spaced repetition)
A pad of paper
Google Calendar (it integrates with my phone! and I integrate it with org-mode agenda)
EDIT: forgot to add beanstalk for git hosting.
- The octopus tree merge, I use it much more than I previously thought I did looking at some of my non-public repositories.
- having branches that have completely different history (never did figure out how to do this with Mercurial)
- read-tree, filter-branch, and a whole range of other tools to re-write history or change somethings location and all that fun jazz.
- tracked branches, makes git push/pull easier
- the staging area and being able to select different parts of a patch to commit separately (This is by far one of the most important ones)
- amending a commit, rebasing and altering history isn't just supported it is recommended, and makes commits from multiple different sources look much cleaner in a tree view (more linear history). This is definitely great in a company where mainline may move fairly fast and rebasing by developers is a way to have the history look linear, without merging "master" into a feature branch.
- Git has support for short-lived play branches, Mercurial has this as well with hg strip, but it is an extension and not part of the core, or you have to clone a full repository, makes working with others harder too as I can't just push the play branch up to my clone on the server (assuming a Github model).
I've found that once I realised how Git works under the hood that it made so much more sense, not only that I feel that it is more powerful, for example here is a gist of something I recently did for a repo at work:
https://gist.github.com/878192
This helps with other internals projects in that we are not pulling in the full "master" branch, instead we are just pulling in a very specific sub-set of files, which is easy to keep updated with git pull -s subtree.
I'm sure that I have only touched the least significant parts of what Git has to offer, and that there is so much more waiting for me, but that is my reasoning and why I like it so much.
I would be embarrassed to tell you how often I open it up each day but I've found it the best way to stay in touch with my friends back home and schedule/rsvp to events.
Simple file syncing between my home and office computers? Versioning, when I need it?
Dropbox tops the list.
* SimpleNote / nvALT
The easiest way to take a note and have it available anywhere.
* Instapaper
I do more reading through instapaper than I do through RSS feeds. The new feature that shows you articles liked by your twitter / facebook friends? Amazing.
The bulk of my work involves writing - be that emails, articles or code. Vim provides an efficient, RSI minimizing way to rapidly tweak and edit text. I couldn't imagine living without it.
pastebin ftw.
Google Docs easy collaboration within our startup
and of course Twitter
for scribbles I haven't found an adequate app replacement for either of these.