Executing a Query in SQL Server Management Studio

Is there no single keyboard shortcut that I can always use to execute a query in SQL Server Management Studio?

In the most common scenario, when I've got a table open and I want to write a quick query in the "SQL Pane," the keyboard shortcut is Ctrl+R.  But in the less common scenario where I start by clicking the "New Query" button on the toolbar, the keyboard shortcut to execute the query is F5.

Why are there two separate keyboard shortcuts I have to memorize to do the exact same action?

Evolutionary Psychology and Open Source

I've always been fascinated by psychology.  In fact, psychology was the runner-up when it came time for me to pick a major in college.  Although computer science won out, I went on to take several upper-level psychology courses just for the fun of it, and had no trouble breezing by most all of the actual psychology majors who filled those classes.  Ultimately, the career prospects of that field were just not promising enough, but to this day my ears still perk up when I hear discussions of psychology out in the wild.

So I was pretty intrigued when I saw this post by Nat Torkington on the O'Reilly Radar blog.  Although the post is only meant to be semi-serious, it still got me thinking about the reasons why open source developers contribute huge amounts of time to something that yields them no compensation.

The "costly signal" argument that Nat mentions, although interesting and valid in many other situations, seems ridiculous in this instance.  Seriously, has any man ever won over a woman because he contributed heavily to open source software?

The larger issue of the intrinsic satisfaction people get from engaging in esoteric hobbies like programming or model trains is outside the scope of this post, but is very interesting nonetheless.  Although I strongly believe that there's an evolutionary basis for all behaviors, I won't try to tackle the issue of hobbies.

I think another very compelling reason that people contribute to open source projects is the very real boost it can give one's career prospects.  Writing code in one's free time and releasing it to the world without any compensation publicly demonstrates the passion one has for their chosen field.  This alone can be a very strong signal to others in your field, especially potential employers.

This meme of "open source contributions as portfolio" seems to be spreading, and is certainly a very compelling reason why one would give his free time to open source projects.

Home Networking in the Mac Universe

I just spent the last several hours banging my head against the wall trying to get my home network to behave again.

Here's the general pattern:

  1. Tell Google my problem.
  2. Sift through the results.
  3. Try random suggestion.
  4. One random thing starts working. Another random thing stops working.
  5. GOTO 3.

Yeah...gotta love computers.

As I've witnessed many people I respect migrating over to the Mac universe, and thought about making the move myself, I've often wondered about the networking story for the Mac.

From what I've heard, everything in the Mac universe "just works."  Does this hold for home networking?

If my home network consisted of an iMac, a MacBook, and an AirPort, would everything "just work?"

Is there a home network configuration that exists that would allow me to move a file between computers without having to cringe and look away as I deliver the final mouse click?

Would going all Apple all the time save me from this endless (home networking) torment?

Look, Ma! My First Rails App!

I am one proud papa.