Since I'm without my own computer tonight, I borrowed one and remarked on twitter that I love that I can pretty easily recreate my laptop's basic setup with tools I use anyway. These few easy steps mean that at best I can be ultra portable if need be and save myself from a disaster in the worst case scenario.
1Password + Dropbox
I store all of my passwords (and application keys, as well as other important information) in 1password (Mac and Windows only, sorry Linux friends :{ ). 1password has a neat feature where they allow you to backup your passwords with Dropbox so it can be used with things like the 1password mobile app, but a lesser-known feature is that you can also access this from the web.
Once you have it backing up to Dropbox, log in to Dropbox on the web and navigate to the 1password.agilekeychain folder (this should be in the top level directory). Inside of that is an 1password.html file which you can open. Enter your 1password master password and you have access to everything as if you were using the desktop app or browser shortcut!
Chrome Sync
I setup Chrome Sync a few months ago to be able to use Chrome Mobile on my phone. It's neat because it allows me to open tabs on my phone that are open on my computer, which is great when I find a recipe but don't want to put my laptop in danger in the kitchen. I just tap the little sync icon on the new tab screen and choose the open tab on my computer i want to reopen on my phone.
In addition to that, it also allows you to syn tabs, bookmarks, history, and passwords (if you store them in Chrome) across computers. Just open up chrome and login to your google account; it'll ask you if you want to use this computer as one to sync to and a few moments later your bookmarks bar, extensions, passwords, and history are all loaded. Clicking into a new tab, you'll see the "other devices" menu that let's you open the tabs from any other computer or device that you are logged into.
Github
You'll find that many developers highly customize their coding environments to get it just the way they like them. Thankfully for many command line programs (this may also be true of GUI editors, but I'm not the best person to ask), you can take those settings with you. I put all of my dot files (programs like bash and vim store their settings in files named .[program name]rc or similar) in a repo up on github so I can easily pull them down no matter where I am and be able to recreate my environment very quickly. This keeps me from floundering trying to use someone else's setup or the default settings (and also from wasting a bunch of time trying to remember my settings from memory).
Additionally, I keep all of my current projects in either Github or Bitbucket, so I don't have to worry about losing my work or being on a machine with out-of-date changes. Just clone a repo locally and get back to work.
Bonus
- If you're running OS X and you get a lot of software through the App Store, logging into the App Store with your credentials means you can also grab any necessary software without having to dig out license keys and such. There is a tab in the App Store for previous purchases, so you can quickly find anything you may have installed somewhere else.
- Since many of the applications I use on a regular basis also have a web component, I don't have to worry about being without things like my preferred mail setup, calendar, documents, etc.
My Favorite Little OSX Helper apps
After having been on OS X for 5 or so years, I have collected a bunch of little helper apps that do one specific thing very well. It never fails that I have someone sitting next to me that sees me using one and is thrilled to know such a thing exists. Here is my list of current favorites:
- Alfred (free) - an application launcher and search utility for your desktop, this replaces Spotlight and Launchpad. I found Alfred after Quicksilver started getting buggy and slow. I don't know how I would even use my computer if I didn't have Alfred. I also highly recommend the PowerPack (~$22USD) which adds a bunch of niceties.
- BetterTouchTool (free) - rearrange and resize windows easily. Nice to be able to quickly split screens with one key combo.
- Boom (free to try, $7.99USD) - as someone who is hard of hearing, I struggle with a lot of audio and video on the web. Not everything comes with subtitles or transcripts, so being able to boost the audio above system max is very helpful.
- Caffeine (free) - keep your screen awake, regardless of your power saving settings. I use this when I am reading books, watching movies, or giving presentations.
- GamePad Companion ($7.99USD) - configure game pads for playing video games. (I play a lot of SNES + NES ROMs and use these wireless Logitech controllers, which are compatible with this app.)
- Nocturne (free and open source) - switch into what basically amounts to night vision mode. This is an awesome app for people with light-sensitive migraines. I prefer this over some of the other ones that automatically switch based on the light sensor built into the laptop. Favorite settings: hide desktop and tint colors to greenish-gray and black.
- Rowmote/Rowmote Pro ($.99USD, $4.99USD) - allows you to use your iphone as a remote control, mouse, and keyboard. I mainly use this for watching tv shows and movies on my computer, but it's also great for controller presentations (although lack of physical buttons can be tricky for that). One of the only iphone apps that I have never given up on.
- Shush ($2.99USD)- I just found out about this recently from James. This gives you push-to-talk or push-to-mute functionality over your mic system-wide by just pressing one key. If you do a lot of conference calls or screencasting, this is an app you wanna have.
- Skitch (free) - take screenshots of areas of your screen and anotate them. (Note that I linked to the pre-version 2 release because when Evernote took it over it became bloated and useless. Otherwise you can try out the latest release.)
- TotalFinder (free trial, $18USD) - adds tabs to finder, plus there is a "dual mode" which allows you to basically split a tab down the middle with a different folder on each side.
- Witch ($13.99USD) - allows you to command tab through windows, instead of just applications. This is great if you're like me and tend to have a ton of windows open at once. Helpful if you miss alt-tab from Windows.
What helper apps can't you live without?
Growing Developers Podcast: Making the Most of a Conference
"How do you overcome introversion at a conference? What is this mysterious hallway track people keep talking about? How do you make new professional connections and leave a good impression? This episode is all about improving your conference experience."