halloween, costumes comments edit

In a downward trend from the last two years, we came in at 139 trick-or-treaters this year.  Many more older kids came by, many in that “hey, maybe you should have actually worn a costume” state.

The graph:

139 Trick-or-Treaters for
2007

The 6:30 - 7:30 hour was the most productive, and once again 6:30 to 7:00 seems to be prime candy-grabbing time.  Two Costco bags of candy were sufficient with about a quarter-bag left over, though instead of mini candy bars like we had last year, this year we handed out more of a “candy assortment” (many more small candies rather than fewer large candies).  We ran a half-hour longer than we did last year due to the poor turnout of the first half-hour starting at 6:00.

Still, it was a pretty decent sized reduction in kids this year, and I think it may have been one or more of several factors at play:

  • Average age of the neighborhood kids increases as time goes by - less locals seeking candy.
  • This is the first year daylight saving time was changed for that energy bill - it’s darker a little earlier until we switch over and that may have stopped the earlier/smaller kids from venturing out.
  • Last year we had a projector showing an animated Halloween scene on our garage.  I got home too late to put it out this year.  Less decoration - less enticing to knock on the door.

I think next year I’ll make it a point to put the projector out and see if that changes things.  The average age of kids can’t be helped, but the DST issue won’t have changed.

halloween, costumes comments edit

Jenn as Josephine and Trav as
Napoleon.Halloween

  • always a good time.  This year Jenn and I went as Napoleon and Josephine.  The photo here is us on Saturday just before heading over to Jason and Tracy’s house for a party.

As usual, we both made our costumes.  Jenn made the dress and cape/robe and I made everything you see but the hat and shoes.  It was quite the effort - more than I anticipated - and there were a couple of all-nighters pulled to get things done.

Then, of course, I had to go and stain my pants in the chocolate fountain at the party, but that’s another story.

The effort paid off - I got the “Honorable Mention” category at the company costume contest.  And had a hell of a time at that party.

When I told people I was going to be Napoleon, the conversation was almost always the same.  In fact, here’s a [near] verbatim transcript of how every single one of them went:

Person: What are you going to be this year? Travis: Napoleon. Person: Dynamite? Travis: No, moron, Bonaparte.  It’s unfortunate for you that a small-scale cultural icon has overtaken an entire period in history. Person: Aren’t you a little tall to be Napoleon? Travis: Because I haven’t heard that one before.  Thanks for bringing that to my attention, though, because I’d never have thought of it! Guess I’ll have to walk around on my knees or something because you can’t get past my height but the first Napoleon you thought of was Dynamite. Person:

The level of dripping acid in the conversation was, of course, adjusted based on present company, but you get the idea.

Not sure what we’ll be next year, but we’ve got some ideas.  It was nice to have costumes that “went together.”  Usually we just do our own thing.  We’ll probably try for similarly-themed costumes again next year.

General Ramblings comments edit

Trav and Jenn on "Speed: The
Ride"Last week, my parents, Jenn, and I all packed up and headed down to Vegas for three days.

I’ve been to Las Vegas a bajillion times now but it’s always different and there’s always something new and fun to check out, so I love heading down there.  (Granted, it’s a little hot for my taste, so while it’s a nice place to visit, it’d take a lot for me to want to actually move there.)

We stayed at the MGM Grand and the night we got there we went to KA.  It’s the second time I’ve seen that show, but it was just as spectacular as the first. Once again, front row center tickets, and well worth the price of admission.

We took full advantage of the Las Vegas Monorail, even having a stop right at our hotel.  If you head down there, you’ll find the $9 day ticket well worth the money.  Of course, that didn’t stop us from walking our asses off and getting all grumpy because of the overall pain of one-foot-in-front-of-the-other.  At the end of the second day, we were just about dead and Dad just had to go to one last tchotchke shop to pick up this ridiculous tiny “Las Vegas” sign that, as it turns out, they sold at the gift store at our hotel.

On the other hand, how can you pass up a trip to go shit shopping at the World’s Largest Gift Shop?  You can’t say no.  You just can’t.  Even though it’s sort of like seeing all of the stupid tourist traps at the beach all in one big building.

While we were down at that end of the strip, we stopped in at The Sahara and rode “Speed: The Ride.”  It’s a roller coaster only 40 seconds long, but it’s a hell of a 40 seconds and worth the $10 to ride.  Jenn, Dad, and I rode that and got off the train all weak-legged and wobbly.  Good times.

After all was said and done, we got back home safe and sound, ready for another trip down there.  I think we might go again in February for my friend Adam’s birthday.  We’ll have to see.

To close - a picture of me and my parents outside the Treasure Island:

Dad, Travis, and Mom outside the Treasure
Island

aspnet, dotnet, books comments edit

The ASP.NET 2.0 Anthology by Allen, Atwood, Barnett, Galloway, and
Haack.I just got through reading The ASP.NET 2.0 Anthology and I have to say, I liked it.

Anthology is a “cookbook” approach at showing different tips and tricks for working with ASP.NET 2.0.  If you’ve never set foot in ASP.NET land, this isn’t for you - it’s not a “newbie trying to learn ASP.NET” book.  It’s more of a “moderately experienced ASP.NET developer trying to sharpen the saw” book.

The voice of the book is fairly informal, which makes it nice - like you’re learning tips from a friend, rather than being dictated to.  Even some of the code snippets - which are shown in a nice, easy-to-read format - inject humor (watch for the Office Space references in the “Working With Email” chapter).  It made the book really easy to get through and understand.

The book covers a large range of topics, from error handling to membership and role providers to form validation.  What was a pleasant surprise to see is that it covered a lot of things many other books don’t, like project format, source control, and usage of popular third-party libraries (e.g., log4net and SubSonic).  There’s discussion of non-ASP.NET issues like design patterns and practices, data access layer usage, and basic SQL Server query optimization - things that a reasonably experienced ASP.NET developer bumps into on occasion but may not have had time to delve into.  It even addresses differences for users of the Visual Studio Express Editions, who normally get sort of “left by the wayside.”

There were really only a couple of minor issues that I found with the book.

First, there’s a chapter in there called “.NET 2.0 Core Libraries” that looks as though it’s intended to give an overview of, well, the .NET 2.0 core libraries… but in the 30 pages allocated to the topic you can barely scratch the surface, so it generally comes off as slightly schizophrenic, hopping from topic to topic.

The other issue I found is that there are some surprisingly good “nuggets” of information that seem misplaced and, in some cases, outright hidden, in the book and deserved a little more time in the sun.  For example, cross-page postbacks were sort of hidden in the “Component-based Development” chapter and asynchronous pages were hidden in the “Working With Email” chapter.  Interesting and valuable information that just sort of felt ”out of place.”

Overall, the content of the book far outweighs any of the minor organizational problems you run into.  If you’re looking for something to learn from and spark ideas of ways to make better ASP.NET applications, this is a great book.

[In the interest of full disclosure: I was sent a review copy for free from one of the authors, Jon Galloway.  Thanks, Jon!]

I’m in the process of re-ripping a lot of my CD collection in a higher quality format and I noticed that iTunes doesn’t necessarily detect that I already have the song in my library and offer to copy the metadata from the old version to the new one for me.  But I need that - I need to be able to copy all the metadata (including artwork and playlist membership) from the old version of the track to the new one so I can delete the old version and keep on truckin’.

It’s doubly difficult when you realize that the iTunes UI doesn’t actually allow you to modify all of the metadata - things like play count don’t have an interface.  So - time for a program.

The CopyTrackMetadata program I wrote allows you to copy any or all of the metadata from a source track to a destination track.  Just open iTunes, open the app, choose which metadata you want to copy, select the source and destination tracks, and click “Copy.”  Done.

Here’s the main window:

CopyTrackMetadata main
window

And the myriad options you have on which metadata to copy:

CopyTrackMetadata options
dialog

It’s totally free, and it works great for me, but if it somehow destroys your music collection, you’re on your own - this is totally unsupported.

Download CopyTrackMetadata 1.2.0

Download CopyTrackMetadata 1.2.0 Source

Version History:

  • 1.0.0: First release.
  • 1.2.0: Updated for .NET 3.5 and fixed a breaking change in the way tracks get selected in iTunes 9.