Archive for June, 2006

Dora The Software Project Explorer

Dora: We need to find the way to release this product! Say Map!

Audience: Map!

(Map appears with a nice waterfall on it)

Dora: Look Boots, first we need to complete construction of the software. Then, we commence debugging. Then we release! Construction, Debugging, Release! Construction, Debugging, Release!

Boots: Let’s Go!

Dora: Vamanos!

Dora: To reach Construction, it looks like we have to first get through the Fuzzy Front End and tackle Design and Architecture. Ready Boots?

Boots: No problem!

Dora: Look Boots, it’s Tico! Tico, what are you doing?

Tico: Hola, Dora and Boots, I’m investigating a new technology, would you like to help?

Dora: That sounds great! And it might help me with my project!

(three months later…)

Dora: Well, Boots, I think it’s about time we start on the Design and Architecture so we can get to Construction.

Boots: We have a pretty good idea of where we’re going though.

Dora: That’s true! Look, I see a shortcut, Construction is just ahead. Vamanos!

Boots: Whee!

(one day later…)

Dora: Boots, we’ve made it to Construction. But before we can get to Debugging, it looks like we have to implement some requirements.

Boots: Where do we find those?

Dora: Let’s ask backpack. Say Backpack!

(Some items appear, including a competitor’s product, an unrelated product, and a blank notebook with a pen)

Dora: Do you see something that would help us? Good, you chose the competitor’s product.

Boots: Let’s check it out!

Dora: Here we go. Ah yes, this product does everything ours will, and more. I’ve used this plenty of times!

Boots: I know it pretty well too!

Señor Tucan: Hi Dora!

Dora and Boots: Hi Señor Tucan!

Señor Tucan: Dora, shouldn’t you document all of the functionality of your competitor’s product, so that at least you’ll know what you need to implement, and where you might be able to innovate?

Dora: Señor Tucan, don’t worry! I know this product area! We have good ideas!

Señor Tucan: Sounds great, Dora, keep up the good work!

Dora: Ok, let’s keep going team!

Boots: It’s taking much longer than I thought to get through Construction. How will we know when we’re through?

Dora: Don’t worry boots, we’ve set a time limit!

(Six months later…)

Boots: Dora, the time limit has passed, are we through construction yet?

Dora: Well, the product has made a lot of progress, but it is certainly far from usable. We’ve still got a ways to go! Don’t worry Boots, I’ve been down this road before. I told you the time limit was six months, but I told our manager that the time limit was twelve months! Isn’t that great? You’ve got another six months!

Boots: Dora, I’ve been in Construction 24 hours a day for the past six months. You only let me sleep a few hours a day. All I eat is pizza. The only people I’ve seen are you and Señor Tucan. I don’t know if I can do this for another six months! Maybe if we backtracked to where we started, we could find a better way.

Dora: Keep at it, Boots! Look behind you, do you see a way to get back there? It took us six months to get where we are Boots, you want to head back now? Vamanos!

(Six months later…)

Dora: Don’t worry! We’ve been granted an extension to our schedule! We’ve got another six months!

(Two months later, Dora returns from a trip to a nice island…)

Dora (panicked): Boots. We’ve got to get through Construction. We’ve still got Debugging ahead, and I don’t know how long that will take, maybe a week or even more! Boots, we don’t have that much time. The end of the quarter is in twenty days, Boots!

Boots: (doesn’t turn to look at Dora)

Dora: Boots. I know it’s been a long journey. We have all put a lot of ourselves into this project. We can’t give up now! Boots. I’ll buy you one of those new Blu-Ray players and all the movies that are out for it. Boots, we need you.

Boots: And an HD-DVD player?

Dora: Yes.

Boots: And all of the movies out on HD-DVD?

Dora: Anything. We’ve got 20 days Boots!

Boots: Ok. Go to my Amazon wish list, it’s all on there already.

Dora: I’m going right now. Come on Boots, you’re a rock star! You can do this! Get us through Construction! And Debugging! By the end of the quarter! In 20 days!

Boots: Oh crap.

Dora: Boots?

Boots: Look.

Dora: It’s Swiper! Say: Swiper, no swiping!

(Swiper takes a sheet of paper from Boots, on which was scribbled a list of the remaining features to be implemented)

Dora: Boots has hidden the requirements document!

Boots: It was really more of a to-do list scribbled on a sheet of paper.

Dora: Boots, we need to find it! Do you see it? Keep looking… do you see it?

(The sheet of paper turns up in a Manager’s office)

Dora: We found it!

Swiper: Oh, man!

Boots: Thanks Dora! Only one problem.

Dora: What?

Boots: Everything on my to-do list is different! And it’s twice as long! And a lot of it contradicts the stuff I’ve already done!

Dora: Boots, come on, this is where you shine! We can’t miss the end of the quarter, Boots! You can do it!

Boots: (contemplative silence…)

(19 days later…)

Dora: Boots, the end of the quarter is tomorrow! Are we ready to ship?

Boots: YES WE ARE!!!!!!

(Boots then hands a burned CD to Dora, turns off his cell phone, and gets on a plane for a nice long vacation)

THE END!

The Mystery of the Undeleted Images - Solved!

A few days ago I received a technical support query from someone at Palm, Inc. This is fairly unusual, though they have on occasion worked with us on compatibility with new devices and things like that.

This query was a mystery though. A large number of Treo 650 and Treo 700p smartphone owners were reporting the same thing:

  1. I have AcidImage installed
  2. AcidImage is magically showing me pictures that I thought had been lost
  3. I have discovered strange files on my Treo called “ImageLib_imageDB.pdb” and “ImageLib_mainDB.pdb”

For the folks at Palm, it began to look as if AcidImage was somehow recovering images that had previously been lost and stuffing them into these databases. They asked me if this was possible.

AcidImage does find every image it can on a device, so it wasn’t too surprising that it was able to find images that the built-in viewer could not find. But I did agree that it was a peculiar coincidence that these strange “ImageLib” databases were only noticed by people with AcidImage installed.

After looking into it for a bit, I was able to solve the mystery pretty quickly. The “ImageLib_imageDB.pdb” and “ImageLib_mainDB.pdb” files were originally created by the Treo 600 built-in image application. Any picture taken with the Treo 600 built-in camera would be stored in these files. And, if many pictures were taken, those database files would get pretty large.

BUT, these people all had a Treo 650 or a Treo 700p. So how did those “old” databases get created? Well, it turns out that all of these users ALSO had owned a Treo 600, and during the upgrade process, the pictures from their Treo 600 were copied on to their new Treo. They never noticed them, however, because the built-in image viewer that Palm provides doesn’t support the image database that was created by the Treo 600.

Then, one day, these people installed AcidImage and were shocked to discover that all of their old pictures from their Treo 600 that they thought were gone forever were actually right there all along. Of course, AcidImage DOES support the old Treo 600 image database, even on a Treo 650 or 700p, so it found the pictures and displayed them, much to the surprise of these users who thought those pictures were gone.

The information being fed to Palm was basically: “a) my deleted pictures are being undeleted by AcidImage.” and “b) I never noticed these huge ImageLib files on my Treo until I installed AcidImage.” Clearly these two facts would lead anyone to suspect AcidImage as the (somewhat magical) culprit.

But the real info is this:

  1. If you previously owned a Treo 600 and upgrade to a Treo 650 or 700p, those old pictures you thought you lost might actually be on your new Treo
  2. The built-in image viewer on the new Treos won’t view the pictures that were taken with your old Treo
  3. If you install AcidImage, it will try to find those old, long-lost Treo 600 pictures and show them to you
  4. You can recover those long lost Treo 600 pictures - use AcidImage to copy those files from the old Treo 600 database to an SD card simply by using the “Copy” option in the AcidImage menu. You’ll then have normal JPEGs that can be viewed on your computer or with any other application that can view JPEGs. (You can also use AcidImage to delete the pictures and free up the space they are using if you don’t want them).

So that solves the mystery… and, to anyone who has experienced this mystery first hand, whether you decide to keep or kill those old Treo 600 photos, thanks for trying AcidImage!

I Want To Like OS X - Part 1: Menu Bars

I’ve been an Apple guy since 1980. Apple ][, Apple //gs, and a whole series of Macs. Like many of my kind, I gave up on Macs during the “Copeland” days, as Mac OS became more and more unstable, and Windows became more and more usable.

Then OS X happened, and I wanted to believe. But it was going to take a lot of convincing. By the time the Mac Mini came out, I had heard enough good things, and the Mini was clearly designed for someone like me. I have lots of monitors and keyboards laying around. I ordered a Mini.

So yes, OS X is better, and the UI still looks and acts like my old Macs, for better and for worse. It still locks up here and there, but now, there is a terminal window - I can “kill -9″ any iLife app that happens be misbehaving. Hooray! Progress.

So far so good, but I then started noticing the things that surprisingly have NOT changed. The most bothersome bit of user interface that Apple has stuck with since 1984 is the “menu bar at the top of the screen” paradigm. This made sense in 1984. The main justification for putting the menu bar at the top of the screen is that the top of the screen is “infinitely deep” - if you want to align the mouse with the menu bar, you don’t need to be very precise, you can zoom up there quickly and the mouse pointer “hits” the top of the screen and you’re right there. User interface studies have shown that these “deep” areas of the screen are the quickest to navigate to.

When Apple released the “multifinder”, a feature of Mac OS that, for the first time, allowed you to run more than one application at once, the single menu bar at the top was kept. It would just switch to represent the application that was active, hiding the menu bars of any inactive application. Right away this was bothersome, because it is sometimes hard to tell what application is active, and thus difficult to determine what application’s menu bar you are using. Every menu bar is almost identical - “File”, “Edit”, “View” - are standard in almost every application. Out of the corner of your eye, it is tough to tell if the menu bar has accidentally switched out on you due to a stray mouse click.

In OS X, the menu bar includes the name of the active application. But when you are focusing on the menu bar, your concentration limits your field of view such that the application name doesn’t register. If you have a Mac nearby, start up Safari and look at “View” in the menu bar. Look at it as if you were about to click on it. See how your brain concentrates just on that word? The selections to the left and right of “View” are a quick glance away, but the word “Safari” is a blur. Your brain doesn’t notice it. Now, glance down and “accidentally” click anywhere on the desktop (activating the Finder), then glance back up at View. Quick - is it a different menu bar?

Longtime Mac users have no doubt trained themselves to double-check the menu bar before clicking anything on it (an extra bit of thought that likely cancels out the time they saved by having the menu on a “deep edge” of the desktop). I have not trained myself to double-check the menu bar before clicking it - I expect it to be correct. I am used to having the menu bar inside the application window, so I always know where the menu bar for a given application is. On the Mac, I only know that an application’s menu bar is at the top of a screen, somewhere in a big stack of menu bars. But I’m never quite sure where in that stack my menu bar is. If Mac OS treated application windows this way, all stacked in the same spot, with only the “active” window visible, it would be outrageous. With multiple applications running at the same time, piling all menu bars on top of each other in the same exact spot on the screen is not a smart idea. The menu is just one other part of an application, certainly not a part that should be hidden from view most of the time.

The argument for “deep” areas of the screen, areas that are quicker to navigate to, is a relic of the days of single-screen and small-screen systems. Today, really good, large, flat LCD panels are inexpensive and getting cheaper all the time. Two and three-monitor setups will become more common with, say, graphic designers and video producers. Home offices and iLife users will also continue to enjoy larger screens or multi-screen systems. Where are the “deep edges” and “deep corners” on a multiple monitor system? How convenient are the deep edges on a huge monitor? The absolute edges still exist, but they may be a long, long distance from my mouse pointer. If I am using a 3-monitor system, and I have an application running on each monitor, it seems a bit crazy to make me travel all the way to the special “menu bar” monitor, make sure that the menu I want is at the proper z-level in the stack of menu bars, make my menu selection, then drag my mouse all the way back to the monitor where I am actually using my application.

Microsoft’s decision to put the menu bar “inside” each application may have been, at the time, a simple way to differentiate Windows from Mac OS, but the decision has aged well. The Taskbar, originally found in Windows 95, is anchored on an edge, but is something that is used infrequently, so I don’t need to constantly navigate back to it when I am using applications. All of the functionality I need for my application is right there in the application window, I always know where to quickly find the menu bar I need, and I always know which menu bar goes with which application.

Mac OS X now has the Dock, a user interface element very similar in functionality and purpose to Microsoft’s Taskbar. Mac OS needs to take the next step and put menu bars inside of application windows. In a world where I can be running 20 applications, each with their own screen real estate, I should be easily be jumping from one application to the next. It is very hard to justify a single, static location on my potentially huge desktop where all 20 of the menu bars are stacked up, obscuring each other, making it impossible for me to see them all at once. The original idea of the menu bar was to allow users to “discover” the functionality of the application. When the menu bar is hidden away, I can’t do that, and worse, I may be discovering the functionality of the wrong application before I realize that the menu bar showing isn’t the one for the application I thought I was using.

There are only two defenses for the current Mac OS menu bar positioning. Defense #1 is that some studies done 10 or 20 years ago show that items at the edge are quick to navigate to. But using a mouse with any application requires hundreds of precise mouse navigation movements (button clicks, sliders, radio buttons). In a great user interface, menus are rarely used, so having them be “faster” to access with the mouse is irrelevant. And with multi-monitor and very-large-monitor systems, the speed and convenience of that edge of the screen just doesn’t exist. Forcing a particular screen edge to be shared by all applications becomes an annoying inconvenience and a waste of all of this glorious desktop real estate we can now enjoy.

Mac OS Menu Bar Defense #2 is that the current situation is such an ingrained part of the Mac OS user interface that it just can’t be changed now. Maybe current Mac users would get all confused and give up if the menu bars moved inside application windows (I doubt it). Maybe new users would have a hard time understanding where the menu bar is (but the current Mac OS menu bar situation is not intuitive - how would you explain it to a new user?). Apple has not hesitated in implementing other massive, yet needed, changes in Mac OS. Putting menu bars where they belong should be next on the list. It’s time for Mac OS to steal one from Windows.

Disney/Pixar’s Cars - A 2 Year Old’s Movie Review

At some point, a fold-out flyer advertising Cars fell out of our newspaper. My wife and I showed it to our kids, wondering if they might like the movie. At first they weren’t interested - they are more in to trains (as in Thomas) than cars right now. But then they both noticed that the cars had faces. “Do the cars talk?” they wanted to know. Yes, they talk. “Yippeeeeee!”

So for Father’s Day afternoon, we went to see it. It’s rated “G” and looks like a kid’s movie. I probably should have researched the film a bit more to make sure it was appropriate for 2 and 4 year olds, since I know it wasn’t made for that age group. But I didn’t. It’s not like Cars turned into a naked gladiator movie half way through, but neither is it perfect for little tikes wanting to see cute talking cars. I was disappointed with characters and some of the scenes in Cars, and also disappointed with the trailers that preceeded the movie.

We got to the theater early and as we were watching the movie trivia slideshow, I jokingly whispered to my wife, “hey, I’ll bet Cars has at least one ‘I’ve got gas’ joke.” So it really was no surprise that there was, in fact, this exact joke in the movie. There was also the “I’d give my left two lugnuts to go out with her” line that wasn’t really funny enough to justify a nuts joke in a kid’s movie. To Pixar’s credit, the made-for-8-year-old fart-and-crotch-punch jokes were few and not really overdone, they were just subtle chuckles on the side for those who cared to chuckle at them.

The animation in the movie was great - I really enjoyed watching the first race in the movie. The combination of almost-photorealistic scenery with very keenly animated cars was really exciting to see. Lighting McQueen zipping from lane to lane was a treat to watch. Now that the movie was really getting going, after having sat through all of the not-so-great trailers (more about those below), I breathed a sigh of relief that my 2 year old son might actually be able to enjoy watching these cars that talk having a fun adventure.

Movies need conflict, and in a character driven movie like this, the writers unfortunately always seem to decide that the conflict has to come from every character in the movie being a bit of a jerk in some sort of simplified, predictable way, as if the writer was thinking, “yeah, kids can be jerks sometimes, let’s make each character a selfish, childish jerk and then let them fight about everything like jerky kids always do.” So, in the first race, Chick Hicks, a car who is clearly meant to be the biggest jerk, starts ramming cars and making them crash. Oh no. The cute little talking cars are crashing and dying. Where is this going.

Oh no. The cute little talking cars are crashing and dying.

Sure enough, Chick pulls to the front, does a PIT maneuver on a few cars and causes a huge smash-up. Smoke, cars smashing into walls, cute cuddly cars upside down, crunched and in pain. Good grief. My kids weren’t enjoying it, but neither were they crying. They were just kind of in shock, probably thinking something along the lines of “oh my goodness, I had no idea that this sort of devestating multi-car pileup was possible. What is going to happen to all of those cute cars that just got smashed to bits?”

A few minutes after the car crash, I decided that maybe it was ok, perhaps things would take a turn for the better and we’d get more cute talking cars time. But just then, Lighting McQueen starts having a kind of bizarre, disjointed daydream about what it would be like to be sponsored by Dinoco. The daydream makes a reference to War of the Worlds (a movie that I wouldn’t take my two year old to see) and shows gigantic spark plugs with long, spider-like legs walking over a city, shooting gigantic spark blasts into the city and blowing everything up. Where did this come from? It was a surprise. We went from massive car-wreck pileup to alien creatures destroying major cities in just a few minutes. Oh good, here comes a missile-packed military helicopter, piloted by McQueen. The scene ends with explosions and destruction all around.

Again, I am not complaining that Cars contains these scenes, just letting you know that they might not be great for the little ones. I have no doubt that 8 year olds love the exploding and the blowing up of things and probably have no problem with it. But it was all fresh new stuff for my kiddos.

McQueen gets lost and ends up in Radiator Springs, a former boom-town on Route 66 that is waiting for those glory days of automotive history to return. The story does turn a bit more cute here, and there are ample opportunities for the Pixar animators to show off just how far they have come. There are some beautiful scenes of the desert, the town itself is a lovingly detailed ghost town that looks like it would be fascinating to roam around in, and there are some amusing Pixar style hidden treats, like the tire tracks in the sky in place of jet contrails.

But then one of the first characters we meet in Radiator Springs, Fillmore, is stoned. We don’t actually see him dipping into his stash during the film, but it’s pretty clear that either his “organic fuel” has a bit of the wacky blended in, or that Fillmore is permanently damaged from his previous drug adventures. This isn’t just speculation on my part. Sarge, the army jeep, suggests both of these things during his various beratements of Fillmore. This wasn’t bothersome at all to my kids, since they completely didn’t get it, and it was likely meant as a wink to some of the parents, but this isn’t like an old Warner Brother’s or Jay Ward clever-aside-for-those-who-know, it was at best a way to open up a conversation with the kids on the potential dangers and pitfalls of drug abuse. Good fun.

My kids are becoming good judges of character. They didn’t like the cars.

By the time McQueen was headed for his next race, my kids were turned off. They didn’t like the cars. I am happy for this. My kids are becoming good judges of character.

We left, walked home in the sunshine, and enjoyed the rest of Father’s Day swinging on a swing set.

Two more things. First, the level of quality of scenery and animation that Pixar has achieved is incredible. The things that used to be almost impossible (or at least way too computation-intensive) in computer animation are now everywhere in Cars. In many scenes, such as an overview of a highway leading to a major city, it just plain looks real. I chuckled to myself at a scene of Mack the Truck rolling down the highway at night - the only thing that didn’t look completely realistic in the scene was the fact that the truck had eyes where the windshield would normally be.

This marks the turning point where the computer animation goes from being a “wow” factor to simply a tool that makes these movies possible. It was inevitable, but it’s a bit sad. I remember going to see Jurassic Park just for the computer animation. Now it’s a given. For the animators, programmers, and all of the other wizards that make these amazing things possible, this must be a bit hard to take. From here on out, the story is not going to be about how amazing it is that these movies are possible, it will just be about the movie itself. The scenes and animation in Cars are still breathtaking, but they are also expected. The quality of the visuals is so good that you don’t notice it at all.

The second final point is, as promised, a note about the trailers preceding the movie. One of them was a football movie that showed endless scenese of football players smashing into each other. When the screen is huge and the sound is loud, this can be a bit intimidating to little kids. Most of the trailers, however, were advertising animated fart-and-crotch-punch movies starring characters that were evil jerks. This was saddening because I really like animated movies, and I wish that there were some that didn’t have to sink to fourth grade humor. Again, I know that the people making the movies think that this is what their audience wants, and they probably don’t think I’m their audience, but if you’re listening, please make me a movie that would entertain me and my kids with a story that is really interesting and humor that is really funny. I know that Iron Giant scared a lot of you studios into believing that we won’t go see anything without mild violence and crude humor. Watching cute furry animals get hurt can be entertaining, and listening to and talking about bodily functions can be funny, but I would like a movie without those two things now and then.

What underscored all of this was that, for all of the effort put in to Cars, the one thing my kids (and probably many of the kids) took away from that afternoon in the theater was one line from the trailer for “The Ant Bully.” In the trailer, a queen ant makes a tender, gentle promise to a child and says “cross my heart”, making a cross motion across her abdomen. The human kid, whom the writers cast as yet another generic, obnoxious, foul-mouthed-in-that-g-rated-way kid, responds to the queen ant by saying “It’s cross my heart, not cross my butt.”

So that is the hilarious line of the day in my household. According to my wife, my kids have been saying “cross my heart, not cross my butt” all day, and collapsing in laughter. I clearly understand the attraction of putting lines like this in kids movies (it worked on my kids). I’m sure when I was 2 I would have also thought that line was hilarious. But given the effort and painstaking care that it takes to create the visuals for an animated feature like Cars or The Ant Bully, I think it would be a good investment to put that same amount of effort and care into the writing as well.

Cars - Disney Pixar - 2006

Great visuals, so-so story, unlikeable characters, and not recommended for 2 and 4 year olds.

The Lucidizer

About a week ago, I wrote an application for my Treo called the Lucidizer. The functionality is pretty simple. Between 9AM and 6PM, at random 30 to 90 minute intervals, it triggers the vibrate on the Treo and pops up a dialog box. After 15 seconds or so the dialog box goes away on its own.

The dialog box says “You Are Awake”.

The first day or two, there was a slight, barely noticable feeling of “why yes, I am awake!” each time it buzzed. The next few days it was not as annoying as I thought it might be - it didn’t really distract me from what I was doing or totally throw my concentration for a loop. By Friday of last week, it was getting annoying. It was a busy day at Red Mercury, and I had my Treo sitting on my desk, so the buzzing on my desk made me jump out of my skin a few times. By the end of the day, I was thinking, “yes, I know I’m awake!” and I was somewhat relieved when 6PM rolled around, after which it wouldn’t buzz again until the next day.

At this point you probably know exactly what the Lucidizer is designed to do, or you are a bit perplexed and at least mildly curious (otherwise you wouldn’t still be reading). The point of the Lucidizer is to get me in the habit of checking my surroundings to see if I’m awake. The idea is, if you get used to doing this while you’re awake, you will also start doing it when you’re dreaming. And if you figure out that you’re dreaming, you can do some interesting things, like fly.

This is known as lucid dreaming. I first read about it while in college in the early 1990s on USENET (an early Internet discussion forum). The description of lucid dreaming sounded completely impossible, either a hoax or some sort of misunderstanding. So I decided to give it a try. The discussion forum suggested writing a “C” on your left hand. If you got in the habit of checking for that “C” during the day, you would eventually check for it during a dream - and at that point, it wouldn’t be there (because your brain’s recollection of your hand that you see in your dream doesn’t include the “C” you wrote on it that day). And once that happens, you “wake up” inside your dream and can, well, fly.

The “C” trick kind of worked, sort of, once. I wrote the “C” on my hand, and glanced at it, and did this for just a few days. Then, one night, while asleep and dreaming, I realized I was dreaming and “woke up” in the dream. I completely felt like I was standing in the room where I was sleeping, but it was clear that it was a dream, because things were very… dreamlike (things would move around and change somewhat randomly). It didn’t last very long - it freaked me out and I woke myself up.

I hadn’t thought much about it since then, but at the 2006 Game Developer’s Conference it was mentioned in a session as an interesting technique to aid with creative thinking, and then out of the blue my wife mentioned it as something that her colleagues at a dot com company in the late ’90s had been interested in.

So, the lucidizer was born, and I think last night it bore its first fruit.

I was having this dream, a pretty normal dream where I’m zooming down the expressway going fairly fast, in a shopping cart, with my daughter. Of course, there are no steering or throttle controls on a shopping cart, so when we zoomed into a tunnel and saw that there was a cow blocking the way, it seemed like a crash was certain. But, the shopping cart slowed down, and we steered carefully around the cow, and then continued on the way. These kinds of zooming along dreams are fun, because if you remember them the next day, you can remember the feeling of zooming along magically, kind of flying.

Shortly after the cow incident, I felt like I had awakened, and that I was lying in my bed. But I wasn’t sure. I remembered to check. One way to check if youre dreaming is to read a sign, then look away, and then read it again. If you’re dreaming, the words you read will usually change the second time you read them. Unfortunately, I was lying in the dark and there were no signs to read. I felt like I couldn’t move, which seemed like a good sign that I might not be awake. I tried holding my arms out to the side and spinning - this is supposedly a technique to keep yourself from waking up when you realize you’re dreaming. I felt myself start to spin, and then at that moment it felt like I was truly moving.

I freaked out, and did everything I could to wake myself up. I didn’t know if I was actually moving, or if I was moving inside a dream. It felt like I was really moving, but in retrospect, I coudn’t have been, because the motion I thought I was doing basically couldn’t have been happening while I was laying in bed. Finally, I sat up in bed, this time certainly awake.

I think maybe after another week or so of the Lucidizer, I might be able to have the awareness to steer a flying shopping cart in my dreams, or at the very least, to realize that being in a flying shopping cart with my daughter headed toward a cow is not something to be worried about - the shopping cart will slow down and steer around the cow.

Thanks, Madison

The Madison PC User Group meeting was a success. It was a beautiful day, I had the opportunity to sit outside the UW Madison student union and watch people sail (though I was the only one without a pitcher of beer in front of me), and everyone who attended the meeting was very friendly. They asked some really great questions at the end as well.
I spoke about the history of Red Mercury, and about the introspection we did before doing our first Windows products.

It had been a while since I had reviewed the design influences page on the Red Mercury website. It still rings true, and it is a viable  basis for an enduring set of values for software design.

Many of the values listed on that page are very hard to achieve. Here are some highlights (see if you can spot the theme):

“The album covers that Peter Seville designs are beautiful and simple to behold, with embedded complexity that adds pleasure without nagging the observer for attention. The attention is granted willingly…”

“The simplicity of the Nintendo Game & Watch conceals the complexity of its electronic core, and only the essential and pleasing elements of this complexity are exposed to the user.”

“The outer shell (of the Fabergé Chanticleer Egg) is beautiful and enjoyable to look at, but underneath the shell is a hidden storehouse of functionality that is exposed only in ways that the user finds pleasing and entertaining.”

“Bauhaus design emphasizes the importance of designing for widespread use. A product cannot assume anything about the user. The design must present its functionality in an obvious way. Unneeded decoration should be stripped away, leaving clean lines of function.”

etc.

Read the full page for more. It seems to me that those influences are just scratching the surface of what could be a long list of giant’s shoulders to aspire to stand on.
Oh, and Madison, thanks for the t-shirt(s). I’ll be sporting one tomorrow!

Scott

Live in Madison, Wisconsin, All Ages Show, Free Admission!

That’s right, I’ll be appearing tomorrow, Wednesday, June 14, 2006 in Madison, Wisconsin for a one-night show. I will be pumping photons out of a projector for up to an hour while talking about Red Mercury, solitaire, freecell, spider and maybe even some new and exciting upcoming projects.

It’s short notice, but if you’re in Madison on the 14th, come on by.

Date: Wednesday, June 14, 2006

Time: 7PM

Place: “Community Room” at the Village CoHousing Community, 1104 Mound St., Madison Wisconsin (map)

Event: Madison PC Users Group meeting

Stop by if you can!

Un Chien Andalou

Un Chien Andalou - 1929 - Directed by Luis Buñuel and Salvador Dali

This is a film that I assume most film and arts students know very well. It’s the kind of film you would see projected in a small college screening room because you heard it was important, and then a film you would watch every chance you got thereafter to see if there was some meaning in there somewhere. It is a surrealist film, so by definition there is no meaning - the filmmakers worked hard to make sure that there was no logic, story, or sense to the movie. The first time through it is completely confusing, but it gets better the more times you watch it, perhaps because you get used to the idea that you need not expend any energy trying to make sense of it at all.

It’s the kind of film you need some sort of motivation to see. Perhaps it’s the historical significance, the intriguing imagery, or the novelty of a film that was made when there were no rules or expectations in filmmaking. Perhaps the directors, surrealist director Luis Buñuel and surrealist painter Salvador Dali, are the motivation - I mean, aren’t you just a little bit curious what these guys would come up with for their first film? For me, I had to see it just because it seemed to be one of those things that should be experienced during life here on earth.

I came across this film via completely convoluted route. I am a fan of the Pixies, and in one of their songs, Black Francis repeatedly shouts that he is “Un Chien Andalusia”. So one day while this song was playing at Red Mercury Headquarters, I googled the phrase, wondering just what the hell a Chien Andalusia was. The search turned up an interview where Black Francis mentions having watched Un Chien Andalou. He decided to write a song about it. “Un Chien Andalou” didn’t sound good enough in the song, so he just changed it to “Chien Andalusia.”

Of course, this wasn’t the answer I was looking for - that the catchy phrase I had been shouting along with all this time was pretty much meaningless - but then again it is appropriate given the senselessness of the film.

The DVD version of the movie is put together by Transflux Films and was released at the end of 2004. The film was originally silent, and Buñuel would play phonographs behind the screen to provide a bit of a soundtrack. The DVD includes music that was specified by Buñuel. The music doesn’t completely fit with what’s happening, because the music wasn’t written for the film. At first this seems cheesy and low-budget, but after a while it kind of makes sense, relative to the rest of the film - that is, it makes no sense, but then that’s the point.

The film itself is surprisingly short at 17 minutes. Thus, if you have an evening to watch the film, you can watch it multiple times easily. There is a scene or two in the movie that is still shocking even today. The lyrics in the Pixies song that introduced me to the movie include the line “slicing up eyeballs” - and the opening scene of Un Chien Andalou delivers. There are strange ideas, intriguing images, and quite a bit of humor packed into the 17 minutes.

Perhaps the best part of the Transflux DVD is the two-part interview with Buñuel’s son, Juan-Luis. He talks about his father’s life, the surrealists, Dali and Buñuel’s friends and some of the things that they did for fun. There’s a great story of them having a female friend dress up like a prostitute and get on a trolly, then one of the two of them would get on at the next stop dressed as a priest and start molesting her, then another one of them dressed as a cop would hop on and intervene… all as a bit of public performance art to shock the people who happened to be riding the trolley. There’s also a great story about an incident at Charlie Chaplain’s holiday dinner, the kind of thing that would make anyone kick Buñuel out of their house (which is what Chaplain did). It’s also fascinating to hear about the first projection of the film, attended by Pablo Picasso, Jean Cocteau, and whatever other prominent artists happened to be in France at the time. It’s little facts like this that give the film its enduring mystique in certain circles.

Juan-Luis talks about some of the scenes in the movie, how they were done, and best of all, he discusses the symbolism in the movie - rather, that there is none! It makes the movie so much more enjoyable and amusing to know that the surrealist approach to this movie was to avoid any symbolism or meaning at all. Juan-Luis gives a very believable description of the symbolism that has been attributed to one of the scenes in the film, and then lets us all breath a sigh of relief as he tells us that it’s all wrong, the lack of symbolism is baked into the cake.

That lets me off the hook as well, as I don’t need to make any sense of it. The imagery in the movie is intriguing and interesting. The story behind the men is probably even more interesting. Juan-Luis talking about his dad, and then talking about what would shock moviegoers today, is fascinating, entertaining, and funny.

On the DVD, you can watch the film with a voice-over by surrealist expert Stephen Barber. For most of the voice-over, he spares us any analysis of the symbolism of the images (again, there is none), but at some point he runs out of things to talk about and starts to discuss the deep importance of sex and death in the imagery. Yes, there is some sexiness and some death, but there are also ants crawling out of a hand and a man dragging pianos draped with dead donkeys. Barber does have a handful of interesting things to say, but it might have been better if he had been interviewed instead of made to do a voice-over running commentary.

It is a historically significant film, it’s got some enduring imagery that is fun to watch, it’s a great example of art for art’s sake, and hey, it’s only 17 minutes long. You never know when you’ll find yourself at a cocktail party surrounded by film students, and with a small investment of time, you’ll be able to say, yeah, I’ve seen Un Chien Andalou!

Available via Netflix and anywhere totally obscure DVDs are sold.

Fixing Windows Name Resolution Problem After Failed Cisco VPN Install

If you’re in a hurry, skip down to the part that says “interesting part starts here”.

Here’s what happened.

I installed Cisco Systems VPN Client Version 4.6.02.011 on an IBM T40p laptop running Windows XP. The software wasn’t working right on my laptop, so I uninstalled it.

Things were back to normal then, except that suddenly I couldn’t connect to other Windows machines by name (that is, NetBIOS name). And other computers couldn’t connect to my laptop by name. I could connect via IP address either way no problem.

After digging through everything I could think of, I issued an “ipconfig /all” command and noticed that the “Node type” was set to “peer-peer”. That didn’t sound good, and I had never seen it before. A quick google search later turned up this at a site called TechBuilder:

- interesting part starts here -

C:\>ipconfig /all

Host Name . . . : myhostname

Primary Dns Suffix. . .:

Node Type . . .: peer-peer <- uh oh

“With Windows XP, take note of the Node Type. The error message “You might not have permission to use this network resource” will occur if the Node Type is set as “Peer-Peer.” A Node Type of Mixed, Hybrid or Unknown is okay.”

Bingo! Exactly the problem.

TechBuilder’s suggested solution involves a registry edit:

“To set the Node Type to Unknown (recommended), open the registry editor and go to:

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Netbt/Parameters

and delete these values if they’re present:

NodeType and DhcpNodeType. (You must reboot for changes to take effect).”

Sure enough, there was a “DhcpNodeType” entry setting my node type to “2″. Deleting this entry and rebooting fixed the problem.

Thanks TechBuilder!

John Daly - My Life In & Out of the Rough - Review

What is the appeal of golf? Ultimately it’s about the people you golf with. You spend a lot of time waiting and hanging out, so the hanging-out skills of your foursome are just as important as the golfing skills. Tiger Woods is a popular golfer to watch, but John Daly might win out as a top pick for someone to golf with.

John Daly - My Life In & Out of the Rough

Daly likes beer. He smokes a lot. He doesn’t spend a lot of time getting in the zone for his shots. He probably wouldn’t care if he was playing with bad golfers, as long as they didn’t take a lot of practice swings. And if he happens to be playing well, he’s really good.

On the other hand, when he’s really drunk, he can be frightening, and if he’s not drinking, he is likely losing millions of dollars in a casino, then drinking. And smoking. And eating a lot. It’s at these times that the world looks on with a combination of incredulity and curiosity. Who is this guy?

“My Life In & Out of the Rough” is a good backgrounder on what makes Daly so unique in the world of golf. Since I don’t follow professional golf, I only knew Daly from the few times I had seen him on TV, doing a double-take at this heavy guy with a blond mullet, sponsored not by a shoe company but by Hooters, and smoking, yes, smoking while he’s hitting the ball. Not carefully lining up his shot, not warming up, just rolling in with his smoke, hitting the ball, and continuing on, as if the game was just a way to pay for the beer.

Golf, to Daly, is not just a way to pay the bills, however. He plays golf the way he wants to, yet he has the utmost respect for the sport. He tells the stories from his youth about how he originally got into golf, and why he plays. And the charm that he exudes on the golf course comes through clearly here, his candidness, his acceptance of himself, and his philosophy of “it is what it is” are endearing and oh so tempting. The envy that one might have for Daly comes from this complete “I did it my way” approach to life and golf. “The only rules I follow are the rules of golf,” he claims in the liner notes. But the rules he breaks, he apparently has no control over.

Daly’s “is what it is” attitude is tempting but not functional, because, ultimately, he knows that he can’t really accept himself as he is if he expects to survive, both physically and financially. It’s no secret that Daly drinks a lot, and its no secret that he gambles a lot. In these pages, you come to understand just how much. Here is a story about an incredibly lovable guy with a big heart, who is happy to spill it all for his voyeuristic readers and fans, but who is far from spilling it all to himself. The conclusions he reaches about himself are, yes, so tempting. As distant fans, we can admire the way he accepts and even embraces his addictions - in fact, calling them addictions ruins all the fun. But it is clear that even he knows that “The Lion” still needs help.

The book is a quick read, 3 or 4 hours tops. The speed reading comes partially from the entertaining and straightforward writing, but also from the the 16 pages of color photos, and the more sparse chapters that are Q&A (questions you would ask if you could) and “numbers” (for example, number of cigarettes smoked in one year, number of gallons of diet coke drank, total money lost to gambling… oh lord please that number can’t be right… etc.)

The book is co-written with Glen Waggoner (a co-writer is no surprise, as Daly complains that spending time in school learning to read more than the sports pages is a waste of time), but overall the book sounds like it came straight out of Daly.

It’s entertaining throughout, inspiring in parts, and heartwrenching overall. It’s hard to come away from this book not liking the guy. That’s part of the point of writing your own book, you get to tell everything from your point of view, but there’s something about Daly that makes me want to root for him.

Go get ‘em.

John Daly - My Life In & Out of the Rough - “The truth behind all the bull**** you think you know about me”

Harper Collins - Hardcover hit the shelves on 05/08/2006 just in time for… what? Father’s Day!! Yes, it would make a good Father’s Day gift.