Wednesday, January 28, 2009

Tardis

Someday my Tardis is going to have been on backorder by now, but apparently some people have their's already.

I say this because I have a new netbook on order.

I was an early adopter on this one. It went on sale the 20th and I ordered that morning.

The original scheduled ship date was 1/27 (yesterday as I write this) but instead I got an email that said:

Dear WILSON DALE

Due to a delay in fulfilling your order # xxxxx placed on 1/20/2009, it may miss the estimated ship date that was on your original order confirmation. We sincerely apologize for this inconvenience.

However there are already five "customer reviews" of this computer out on the HP web site, so either these folks have their Tardis up and running or they are reviewing a computer that they haven't even seen yet.

For what it's worth: 3 of 5 (60%) customers recommend this product.

[Oh, alright, maybe they got advanced copies for review, or are basing their review on what they saw at CES, but I doubt it, and in either case that doesn't qualify as a "customer review" in my book.]

Sunday, August 10, 2008

My Contra Dance

I've been doing a lot of contra dancing recently, and have tried my hand at writing some dances. I've also been experimenting with Google Docs as a way to publish them.
For example:

Fly Around My Pretty Little Miss

Saturday, June 21, 2008

Contra Dancing

As I mention in my profile, I have a new obsession -- contra dancing with occasional forays into English Country Dancing. Obsessions come; obsessions go; sometimes they stick around. I'm hoping this one will stick. It s great fun, great exercise, and I've met some really wonderful people at dances.

Any good obsession should fit in with my previous obsessions. The connection to folk music and upright bass is obvious. Computers are a bit more of a stretch, but in my (ahem) spare time, I have started working on a program to help design dances and/or catalog existing dances. Then there's the weaving.

A contra dance is all about patterns fitting in a fairly constrained framework. Weaver's will feel right at home. The question is can there be cross-over. Could one weave a contra dance, or dance a weave structure. Hmmmm.....

If you're in the St. Louis area check the Childgrove site linked above, and come to a dance (usually Sunday night.) You'll be glad you did.

Oh, and the link to parrots? Well, Willow went to a flash dance recently. She was a big hit.

Wednesday, January 16, 2008

Artificial Inscrutability vs Human Pattern Recognition: A Challenge

I was messing with the automatic language translation sites on the Internet. I started with the lyrics of a song, translated them from English to French to German, back to French, then back to English, and came up with:

The scandal is currently sufficient
May with the sun them on you
that supplements expensive you;
And the pure light with you
to lead your house in the kind.


Anyone recognize the original song?

Hints:

  • The song came from an album released in 1968 so there's an age bias in this challenge.
  • The album has been reissued on CD -- I was pleased.
  • I believe the lyrics were actually borrowed from a traditional folk song.
  • Somewhere along the line the translation acquired an extra line (and some extra concepts!) The original verse was four lines long.
  • The original lyrics were comprehensible, although I've got to admit you could probably substitute the translated version into the song and few people would notice.

Thursday, November 29, 2007

Simplicity

My previous rant was in response the frustration that built up while I was reading various standards documents and also using some ACE code [1]. In the interests of simplicity, however I should have just quoted Stephen Dewhurst from his book C++ Common Knowledge:

It's surprising how much of advanced object-oriented programming is basic common sense surrounded by impenetrable syntax.


Dale


[1] Pop quiz: An ACE_Map_Manager does not "manage" maps, it is a map. A map is a useful container for data. There are a couple of ways to describe the function it provides:

As a map: Given a key, map that into a corresponding value.
As a dictionary: Given a word, provide a definition.
As an associative array: Given an index of arbitrary type, return the associated value.

These points of view are equivalent (although the dictionary view implies that keys and values are text which is too restrictive). They describe useful ways to think about ACE_Map as a tool for solving a real programming problems. In each case there are two interesting values: The key (or word, or index), and the associated value (or definition).

In ACE, these are called int_id and ext_id (not necessarily in that order).

Question: Which one is the key and which one is the value?

Hint: int stands for internal (not the C++ data type int); and ext stands for external.

So int_id must be the data that is stored inside the map and ext_id is name the external world uses to get to that data.

No, now that I think of it int_id is the name used internally to identify the data and ext_id is the data that is of interest to the external world.

Hmmmm..

Answer: I have no idea. I have to look it up (in the code because the documentation doesn't help!) every time I use an ACE_Map or else find some existing code that uses it and copy/paste it into the code I am writing.

Extra Credit Question: ACE has been around well over ten years now and is used in thousands of applications. How many programmer-years have been wasted trying to remember which "id" is which?

Monday, November 26, 2007

'Tis a gift to be simple

This used to be a long rambling blog entry in which I complained about the tendency of technical folks, to oversimplify complex problems, then add the complexity back in by using obscure terminology accessible only to the in-crowd.

The next entry, which in the topsy-turvy world of blogs is up ^^^ there, and which you've probably already read, quoted Stephen Dewherst who said it much more clearly and concisely.

So I rewrote this entry.

Hey if I can't change history in my own blog, where can I change it?

Wednesday, November 14, 2007

Getting better all the time

As always this works better if you read the blog in reverse order -- going back to "An out-of-box experience." I've been recording the impressions of a brand new iMac user.

Several people recommended Quicksilver for my new Mac. I finally got it installed and running yesterday, and you know what? I don't miss the start menu any more! Quicksilver is truly the missing link in MacOS.

And, since the Logitech keyboard has a real, live delete key, I'm running out of things to complain about.

Let the record show that Spaces combined with Windows Remote Desktop Client (RDC) running in full screen mode makes working remotely on a windows machine a pleasure. Take some time to configure RDC, though, it's defaults are silly, and because I grabbed the beta version it's documentation is all stubs. Unfortunately most of the Fn keys are interpreted locally rather than being sent to the windows machine. Maybe I'll have to get the non-beta version just to read the doc. There--I found something to complain about anyway -- even if it was Microsoft software.