Keeping you updated

A few years ago, I was remembering a sketch I had seen on TV, and I wanted to see it again. Well, about a year and a half ago, I determined that it was probably a performance by Rowan Atkinson, and asked for the appropriate video (available only on VHS), for Christmas. I got the video, and it was the right one! Woo-hoo!

The sketch is called “A Final Bash.” Just in case you had spent the last few years wondering.

Genius Bar

Since reading all of Reid’s blog, I’ve been thinking about the days when I used to be a more prolific blogger. I used to complain profusely about silly things (because I thought it was funny), and skip over the stuff that really bothered me. Recently, something happened to me that is totally something I would have complained about.

Last night I came back to my apartment to find my Airport Extreme unresponsive. I tried finding it in the Airport Utility. No joy. I unplugged it. I tried a hard reset. I unplugged it again and let it sit for a while. I tried it in a different outlet. I tried everything, and eventually not even the status light would turn on. So, I made an appointment for the Genius Bar. Tonight, I drove up to Palo Alto for my appointment. After waiting for 20 minutes, they plugged in my Airport. I wondered if it would magically work since it was unplugged for a day. I opened my computer and it recognized the Airport. Everything was working. Ugh.

Potstickers

Because of my limited culinary skills and the comfort I find in consistency, I have a habit of eating the same food every day, often for weeks in a row. In college, I ate spaghetti for dinner almost every night that I was left to cook on my own.

Recently, I had some people over for dinner, and Nelson made potstickers. I’ve been around potstickers plenty of times, but have never tried them. But I didn’t want to be rude, so I took one. I now cook potstickers (from Trader Joe’s) instead of spaghetti.

Coinstar

Over the past couple of years, I’ve been accumulating coins, just as we all do. There are still a few scattered throughout my apartment, but I collected many of them in a plastic bag that just sat in a drawer. I planned on converting them into a more useful form of currency later. At home, my bank had one of those coin-counting machines, so I could just deposit there, but I didn’t see one in my bank out here. And I knew of Coinstar from seeing them in the stores, but I didn’t ever try that because I knew they must charge something for the service.

Nelson, the guy who knows all sorts of random things about various services, recently let us know that he’s a big fan of Coinstar, and he doesn’t get charged for it. At first, I accused him of using the infamous “pull the plug” hack to prevent the machine from connecting to the Internet. But Nelson’s a nice guy, even if he does steal bikes, so I was of course wrong to do that. What Nelson does is convert his coins into an Amazon gift certificate, which has no counting fee. Coinstar presumably gets a commission from Amazon for these transactions. Since Amazon credit is as good as cash, it sounded like a great idea to me.

Tonight, I finally carried my bag of change into the store. Here’s what I had:

Dollars:  17 (probably change from buying stamps)
Quarters: 154
Dimes:    100
Nickels:  63
Pennies:  133

This brought me to a total of $69.98! I’ve already applied it to my account, and it will sit there until it comes as a nice surprise next time I place an order. Thanks, Nelson.

Walking vs. driving

Reid recently imported his old Xanga entries into his blog, and I’m in the process of reading/skimming all of them in chronological order. Thanks, Reid for adding the previous/next links to the entries at my request. Great job responding to user feedback.

I figured I’d let you all know that’s what I’m up to, so you can understand why this blog may become a bit journalish as I’m influenced by Reid. Hopefully this phase will pass quickly when I finish reading about Reid’s past.

Today, I took my car in for regular maintenance, and to get the passenger door fixed so that it can be opened from the inside again. It hadn’t been working properly since someone smashed my window. I got there at 11, and they told me that the car would probably be ready around 4. I didn’t have a plan for killing time, so I decided to walk back to my apartment since it was less than two miles away. I stopped at Quiznos for lunch, which was nice since I haven’t been there in a while. I was reminded of two things during this errand:

  1. While walking to and from the service center, I realized how nice it is to go for a walk on a nice day. You notice little things like flowers and how much some people take care of their houses.
  2. While driving back to my apartment, I realized how much faster cars are than people.

Google Earth vs. Reality: The Tutorial

Jason recently blogged about a new hobby — comparing photographs of physical locations to their renderings in Google Earth. I had nothing better to do tonight, so I decided to try it out myself. Instead of switching back and forth between a photo and Google Earth, I wanted to find a way to overlay an image on the program while I navigated Google’s vision of Earth. Jason suggested this may be possible using KML, but I wanted to just whip up something quickly, and didn’t feel like learning a new markup language tonight. I remembered reading about a hack that lets you keep Dashboard widgets persistent in floating windows as you work in other applications, so I decided to look for a solution using that.

The funny thing is, I’ve never written a Dashboard widget before. But I’ll tell you right now: I created what I wanted in five minutes using Dashcode, without ever launching the application before or writing a single line of code. Here’s how I did it:

  1. Open Terminal and type (or paste) the following command, which enables the hack, and then hit Enter:
    defaults write com.apple.dashboard devmode YES
  2. Restart the Dock by running this command:
    killall Dock
  3. Open Dashcode. If it’s not on your computer, look for the Developer Tools disk that came with your Mac or copy of OS X.
  4. It will ask you to choose a template. Choose Custom.
  5. Select the background image and “Hello, World!” text in the template and hit the delete key to remove them.
  6. You’ll probably want to look at your photo a little larger, so expand the size of the widget by grabbing the bottom-right corner of the checkered area and dragging it to a reasonable size.
  7. Drag your real-world image onto the checkered area. I found three ways to do this:
    If your photo is in your iPhoto library:
    Click the Library button in the upper-right corner of the window, then choose the Photos tab. Drag and drop.
    If your photo is already open somewhere or you see the file in Finder:
    Drag it directly from Finder or the other application onto the checkered area. If it’s open in another application, try dragging the file name directly from the title bar. Neat, huh?
    If your photo is hidden somewhere:
    Choose Add File… from the File menu, and navigate to the photo that way. It will appear in the Files listing in the bottom-left corner of Dashcode, and you can drag it from there.
  8. Resize your image as necessary, and place it wherever you want in the checkered canvas, which will be the visible area of the widget. If you want to make sure it’s displayed at its original resolution, click on it once and then click on the Inspector button. You can change the dimensions under the metrics tab (ruler icon).
  9. Using the same Inspector window (I seriously love apps which use the Inspector, especially if it’s my first time using them), open the Fill & Stroke tab (rectangle/circle icon) and adjust the opacity to something less than 100%, so you’ll be able to see the Google Earth image under yours.
  10. In the File menu, choose Deploy Widget to Dashboard… and give it a name. Click Deply.
  11. Dashboard will launch and ask if you want to install the widget. Click Install.
  12. Dasboard will then ask you if you want to keep the very widget that you just installed a second ago. Click Keep.
  13. Finally, you can take advantage of the hack we did in step 1. Click and drag on your new widget, just so that you move it a little. Then, while still holding the mouse button down, press F12 to exit Dashboard. Your photo will remain as a translucent floating image, allowing you to work with other applications under it (as long as you don’t click directly on the image).
  14. After you’ve lined everything up in Google Earth and want to get rid of the image, click and drag on the image, and again while still holding down the mouse, press F12 to re-engage Dashboard. It will then disappear when you exit Dashboard.

I don’t know how you want to present your final comparisons, so I’ll leave that up to you. You could just take a screenshot of the whole deal if you want a transparent overlay, or you could line them up Jason-style for side-by-side comparisons. You may also notice that my widget is pretty primitive… but as I wrote earlier, it was my first time making one and I was able to do it without writing any code. Maybe someday I’ll work on one that allows you to change the photo directly from the widget. For now, you can just change the photo in Dashcode and redeploy. If you keep the same name, Dashboard should recognize it as the same widget and ask if you want to replace it.

As Jason suggested to me, if you already have your photo geotagged, that gives you a great starting point in Google Earth. I did some geotagging on Flickr a few years ago (I’m still working on updating my Picasa Web Albums data), so I thought it pretty easy for me to find something to get started with. However, I found I didn’t have very many geotagged photos of landscapes, so my options would be limited to comparing photographs to data on the 3D buildings layer (too bad I don’t have digital shots from Disney World) or Street View. I’ll have to take a closer look at my photo library and show you if I find anything cool.

Once you find out exactly where a photo should be placed, you can easily stick it into Google Earth using this software, which will generate the KML file for you.

As usual, when I talk tech please remember my disclaimer.

Gift cards and politicians

Recently, Nelson let me know about a piece of idiot marketing he received. It was a gift card, that if used, would enroll him in a fraud protection service for his credit card (and cost him $8 a month). I just received the same thing today. I only opened it because I’m expecting a cash-back check soon. Fortunately, if the company stays true to its word, this silliness should stop by the end of the month.

And I’m glad the most recent election is over, because my mailbox has been stuffed with a bunch political junk over the past few weeks. I’m not even registered with a party. If I did have to register for a party, I’d join the birthday party. Those are usually fun, except for the awkward singing part.

Geek dream for the future

Today I read an article (after being tipped off by Santosh) about a futurist named Ray Kurzweil naming some of his predictions for the not-so-distant future. I’m not going to make any predictions, but here’s one area not covered by the article where I’d like to see major advances sooner rather than later: Transportation.

It’s obvious that we’ll make great improvements in clean energy, so I’m confident that transportation will go “green.” But something else I’d really to happen is an amazing increase in efficiency, such as the elimination of traffic jams. And mass transit isn’t always the answer. Even with gas prices where they are, I still prefer my car for most trips because it is the fastest, most convenient way to go. We need to make transportation better at all levels. Have you ever sat at a red light, and noticed that everyone else at the intersection was stopped as well? Did you feel like there were moments, if you disregarded traffic laws and safety, that you could have just gone through anyway? I do this all the time (the thinking part, not the doing!), and even though I haven’t taken math since high school, I can just feel how inefficient the current system is. The answer to the problem is simple: Humans shouldn’t drive. Computers should. Think about the amount of lives this would save with the reduction in crashes, road rage, and general stress.