Archive for the 'Miscellany' Category

Thoughts on Global Warming

Monday, June 11th, 2007

This gentleman proposes a thought-provoking argument in favor of spending resources to stop global warming.

I believe I may have found the hole in his argument. The hole is this:

It starts with one assumption: Resources are limited. Now consider dozens of problems with 2×2 grids like the one in this video, and apply the same logic to each problem. You get one grid for global warming, one for the war on drugs, one for terrorism, one for world hunger, etc. Using this gentleman’s logic, we would choose to spend resources on every single problem, and we are left unable to solve any of them fully.

Global warming, whether real or not, is one of many problems facing modern humanity, many of which could arguably lead to equally disastrous outcomes. Can we solve all of them? No. Therefore, we have to choose which problems to solve not based on the magnitude of their worst-case scenario, but rather based on a combination of both their magnitude and their likelihood of actually occurring.

The fallacy is this: one should not spend resources on a problem based on the magnitude of its outcome without considering the likelihood of the outcome actually occurring. This logic would lead me to believe in moving the entire human race to a different solar system because our sun is going to die.

Any thoughts on that?

Why Instant Messaging Beats other Communication Forms

Thursday, April 26th, 2007

I often hear people telling others to “get off your butt and go talk to the person face-to-face,” as if face-to-face communication is the silver bullet of all communication forms. Recently, I installed a jabber server at work, and a few of us software developers have been using it to collaborate on our software project. Let me tell you why it’s better than at least 3 other communication mediums: phones, face-to-face, and email.

Instant Messaging Beats Phones

When you call me on my office phone, it forces me to stop what I am doing and focus about 90% of my attention on your phone call, at this very instant. If I choose to ignore the phone, it rings at least 4 times, and each time I feel a wave of anxiety pass over me, because I know you’ll probably come find me face-to-face in a few minutes (more on that later). Lastly, when you call me I have to turn off my music. Music helps me tune out other distractions, so please don’t make me turn it off.

On the other hand, when you send me an IM (instant message), I am free to choose how much attention I want to give you, and I don’t have to respond right away. I can also leave my music running, so psychologically I have less context switching to do. I can wait to respond until I’m done writing a section of code. That way I don’t have to spend any time trying to remember what I was working on before you called. If I see that the IM is a simple yes/no question, I can respond right away with “yes” or “no” and move on. I don’t have to go through the pleasantries of saying “how are you” or “this is he” or “that sounds good” on the phone, followed by the pleasantries of “ok, good bye” or “thanks, see ya later”, etc. In fact, while I am writing this very article, I have answered about 10 IM’s, and it hasn’t interfered with the flow of my writing at all. If I had received 10 phone calls, however, I would have never made it past the title. What’s really great is that I only had to give about 25% of my attention to the IM conversations. That is until half way through the conversation when my co-worker had a really good idea; so good, in fact, that I stopped writing this article for a few minutes to schedule a meeting to talk about it. All this with no interrupting ring tones!

Instant Messaging Beats Face-to-Face

When you come into my office to talk to me, not only do I have to stop what I am doing immediately, but I have to give you eye-contact. This interrupts my work flow big time, because I can’t even passively monitor the program that I have running (let alone actively type code), for fear that you will think I’m rude. What’s more, I can’t take my eyes off you for the entire time you’re in my office, for fear that you’ll steal something (just kidding). Face-to-face conversations almost always degenerate into something other than what was originally intended, perhaps a personal conversation about the past weekend or something else. Lastly, it can disturb my office mate (we sit two to an office), causing double distraction. IM’s don’t pose any of these problems.

Instant Messaging Beats Email

Email is the most passive form of communication. It doesn’t interrupt me, and it doesn’t require immediate attention. You may be wondering at this point why IM’s are any better. Email takes passive communication to the extreme, so extreme in fact that many people never get around to answering emails. If I had a nickel for every unanswered email in my co-workers’ inboxes, I would be a very wealthy man. This leads us to the problem: When I send an email inquiry to a co-worker, I can’t count on getting a response in a timely matter, or even at all! When I send an IM, I can usually tell right away if they got it because my IM program tells me when they are typing a response. I also know if they will receive it because I can see if they are online or not. Email gives neither of these responses. I also know immediately that when I get an IM, it was meant for me. Whereas I get lots of email every day that is meant for the whole company or for an entire department, which may or may not have any relevance to me at all. My email client just tells me I have mail in the system tray, and without opening it to read all the messages, I can’t know quickly who it’s from or whether it was even intended for me at all.

There’s an Exception to Every Rule

Don’t get me wrong. Face-to-face conversation has its place, as does the phone and email. I would not recommend, for example, using an instant message to ask for a raise. If you absolutely need 100% of your co-worker’s attention, go visit him in person. Also, if you need to pose a question to several people at once, and they all need to participate in the discussion, email may be better (side note: consider IRC for this).

For the last week, I spent about 40 hours locked in a conference room with two other software engineers working on a project. I thought we would be very productive, but our productivity really improved when we separated into our own offices and started using IM. I can only conclude this: Instant Messaging is great for software development, so try it out if you haven’t already (I recommend OpenFire as a good Jabber server).

So go ahead, stay in your seat. Don’t go interrupt your co-worker unless you’re pretty confident that what you’ve got to say to them is worth their entire attention. Might I suggest that you IM them to ask permission first? That’s what I do.

GWS Formosa Maiden Flight

Monday, April 23rd, 2007

Today was the maiden flight of my new GWS Formosa, which I have now dubbed “The Rocket.” This plane flies fast and rolls fast. It rolls faster than the frame rate of my camera, so you can barely tell when it’s rolling. I would estimate it can do about 3-4 rolls per second. My first flight was a crash because I attempted a loop right out of the gate, and lost control. Oops. Second flight was beautiful, with a picture perfect landing. The third flight I played with some inverted flight, and I lost my orientation. I was about two mistakes high, but I lost orientation twice, and crashed hard. My packing tape held up great! The fuselage is cracked in 4 places around the battery box, but it’s still in one piece. With some epoxy and a bit of plywood reinforcement, it’ll be back in the air in no time.

Here’s a quick video of my third flight. You can see some rapid rolls and inverted flight. About 5 seconds after the video stopped rolling, I ate the dirt. Enjoy:

Windows Prevents Malicious Self

Thursday, June 29th, 2006

A co-worker got this error message today, and I thought it was quite humorous:

Windows prevents itself from running.

First Impressions of Office 2007

Tuesday, March 28th, 2006

I just watched a Microsoft video preview of Office 2007. I was impressed with the new “Ribbon” concept to replace all the old toolbars and menus. When I say all, I mean all! Finally, the “File” menu is gone! I think it looks quite nice, and it shouold save us from being drowned in an ocean of dialogs. I’ve written a few GUIs in my day, and it’s challenging to write a complex GUI that doesn’t overwhelm the user with dialogs and windows. Kudos to Microsoft on this one.

I do, however, have two gripes that go to the very heart of what I consider a quality user interface, from which Microsoft software has suffered for years. Read on for some good old fashioned gripes…

(more…)

Best. Support. Ever. Apple wins a customer

Monday, January 23rd, 2006

Last Saturday I turned on my iPod nano to discover that about a third of the horizontal lines were solid white, obscurring the volume bar. I was momentarily devestated that my black beauty had broken. In desparation I googled “apple ipod support” and came to the iPod support page. I didn’t have a lot of hope for the outcome, but I filled out a couple forms anyway. Saturday night (yes, the same day, on a weekend no less), I got an email from Apple saying that they would replace my iPod for free. I was happy, but skeptical. Could it be that easy? And free? That never happens with online returns.

On Monday, a box arrived with prepaid DHL shipping label. The included instructions told me to stick my iPod in the box and send it back to Apple. This is the kicker: Apple even included strips of packing tape for me to seal up the box. Amazing! Not only did Apple spring for the shipping costs, but I didn’t even have to come up with my own tape. Total cost to me: $0.00.

On Friday, my replacement iPod arrived, and I’m listening to it now with all my old tunes loaded. Painless, free, fast. Apple got it right.

Apple: This is my first positive support experience from an online purchase. I never had to wait on hold, never had to even dial my phone, and you covered shipping. That’s the way it should be. You’ve won a customer for life.

WordPress 2.0

Saturday, December 31st, 2005

I just installed WordPress 2.0. It went without a hitch. All I had to do was download the tar.gz, copy all the stuff in my old WordPress ./wp-content/plugins directory to WordPress 2.0′s plugins directory (same location), and copy my old wp-config.php file. Then I just visited ./wp-admin/upgrade.php and it was done. That’s it. It appears to be working.

I don’t know if it did anything to my database. I haven’t checked it yet (nor do I plan to).

The new rich text editor is a bit akward but it works. It seems to insert extra spaces if I type too fast, but we’ll see how well it goes in the coming days.