iTunes Music Store Faster on a Mac?

I’ve been meaning to throw this question up here for a while. Is it just me, or is the iTunes Music store a hell of a lot faster on a Mac than it is on Windows?

While I like the convenience of iTunes, I absolutely dreaded hitting the music store on my Windows machine. It felt like it took forever to get any decent results. Since moving to the Mac though, the Music Store responds extremely quickly and I have no qualms about doing searches and browsing around now.

I’m just curious – has anyone else that has both types of machines noticed this behavior, or is it just my mind playing tricks on me?

Interview with Dave Thomas on Agile

I found a really good podcast called The Agile Toolkit Podcast, in which the host, Bob Payne, attends agile conferences and interviews people there. Some of the interviews include people like Bob Martin and Mary Poppendieck among many others.

The most interesting show I’ve listened to so far is an interview with Dave Thomas (of Pragmatic Programmer fame) about agile development.

For me, I think I found it interesting just in the fact that it is nice to hear someone that has the same views on development issues as I do. I’ve always been a big believer that methodologies are limiting and that each methodology should be tailored to the project team. One part of the conversation that I found extremely interesting was when Bob and Dave were talking about the dogma attached to many of the methodologies.

Recently I had attended an Agile Development training in which the instructor stated that if you weren’t using all of the components of XP, you weren’t doing Agile development. A good point that Dave made was that as XP was being developed, the teams it was being developed with actually evolved into using all of the practices at different stages of their team development. In other words, they didn’t start using all of the practices specified in XP – because they didn’t exist yet. Dave makes the point that teams need to evolve into all of the practices – and that its very difficult to implement all of them at one time. I actually think that each team will be sufficiently different enough that you may not need all of the practices, but only a core set of practices. Bob Martin also makes this point in his interview and lists the minimum set of practices that include very short cycles, an open office (a room which holds the identity of the project), test driven development (both unit and acceptance tests). He also mentions that its extremely difficult to do test driven development without continuous integration, so there are other practices that will be necessary as you begin to implement the minimum set. I actually believe that source control and automated builds are another of the core minimum practices that should be put in place before anything else – but thats just me.

Another area that Bob and Dave talk about extensively is the necessity of developers to look at other languages in the industry other than the core language they use day to day. One statement Dave makes is that he looks forward to the day that developers refer to themselves as “developers” rather than “Java developers”. I wholeheartedly look forward to that day as well.

I’ve always enjoyed learning new languages. If you run through the articles in this blog, you’ll see that every time I find some language that I don’t know – and understand the practical reasons why they exist, the chances are I start working in it right away (most recently, this language is Objective-C). I enjoyed this part of the conversation a lot, because Dave articulates very well how learning new languages can give you new insights as to how to implement things in different ways.

I’m a firm believer that in software development, you have to have a pretty large tool box. The right tool should be used for the right job. This is why in many of the things I’ve done over the years, different components are written in different languages depending on what I am doing. A web piece might be written in PHP, scripts done in PERL or Python, while other components could be written in C / C++. I’ve made a conscious effort over the years to expose myself to as many different languages as possible.

In order to have the flexibility to use the right tool for the right job, you really have to make an effort to get at least a high level understanding of the different tools available and what their strengths are. Thats the really nice thing about the conversation with Dave is that he articulates the idea that you don’t necessarily have to be an expert in all languages, but know enough to use them and glean knowledge from them and their design.

I have found each of the shows I’ve listened to from the Agile Toolkit Podcast very informative and totally worth the time investment. In the very least, I want my teams to make this a part of their learning program moving forward. There’s no better place to learn about Agile practices than from the people right in the middle of it.

New Things To Learn!

Learning Objective C

One of the really nice things about switching platforms is the plethora of new things one now has the capability to learn that you might not have found a reason to learn before.

I’m a stickler on having something practical to do when learning something. If I don’t have a real thing to shoot for when learning a language, its pretty much a guarantee that I won’t be able to learn it.

The conversion to the Mac platform, the availability of the development tools through the Apple Developer site, and some time spent reading iCon Steve Jobs: The Greatest Second Act in the History of Business has given me a lot of motivation to dig down and learn Objective C.

Free tools have been around for Objective C programming for quite a long time. The GCC compiler has supported Objective C as far back as I could remember. But frankly, I saw no reason to learn it when I had all of these scripting languages available and most of my Unix work has been either web based, or command line driven tools.

However, the last three or four weeks sitting with the Mac and working within the Mac UI has gotten my curiousity peaked on this odd little language that really gets no visibility until a few guys from NeXT choose it as the basis of their development tools. I really want first hand experience to understand why the guys at NeXT chose this language as the basis of their platform.

Now, I’ve done a lot of C and C++ programming in the past, so one might think that learning Objective C would be no big deal. I have to tell you, I’m struggling a bit. One thing I do think is pretty cool is the dynamic nature of the language. To me, it seems very Python / Ruby – ish in that respect. However, its a lot to learn and I’m really going to have to spend some quality time with some books to get familiar with the concepts. Its very different than C++.

I’ve got three books on order from Amazon: Programming in Objective-C, Learning Cocoa with Objective-C, 2nd Edition, and Building Cocoa Applications : A Step by Step Guide. Unfortunately, I received #2 before #1, and #1 is definitely the book I need first.

I think its pretty cool that I have the excuse to learn something completely different. The past four weeks on a new platform has been interesting to me. Its really like starting all over again with a whole new world available to me — which is what attracted me to this field in the first place.

Objective C Resources

Books: The Culture Code

The Culture Code : An Ingenious Way to Understand Why People Around the World Live and Buy as They Do Over the weekend I found an excellent book by an author named Clotaire Rapaille called The Culture Code : An Ingenious Way to Understand Why People Around the World Live and Buy as They Do.

Rapaille, a cultural anthropologist, has consulted with large companies for years. His talent is finding the cultural “imprints” that exist for concepts or products and helping people and companies alike to use these imprints to their advantage.

The concept of an imprint starts with the assumption that learning does not happen without connected emotion to the experience being learned. The greater the emotion, the more learning takes place. The combination of the experience and the emotion create an imprint, a strong connection between the concept or experience learned, and the emotion experienced at the time. In NLP parlance, an imprint is a very strong anchor.

A “Culture Code” is characterized as “the unconcious meaning we apply to any given thing – a car, a type of food, a relationship, even a country – via the culture in which we are raised”. This unconcious meaning is, within the book, distilled to a one to three word phrase to characterize the belief system or meaning attached at cultural level.

Rapaille covers a number of concepts within this book, including things like food, money, love, work and compares the unconcious meanings of these concepts at a cultural level between different cultures like the US, France and Germany. The differences in meaning attached to these concepts is incredibly interesting when you are looking at it from the perspective of comparing cultures, but for me, the most interesting pieces were being able to relate to the meaning that I personally have for things and seeing the accuracy in which Rapaille expresses them in the book.

For example, Rapaille asserts that the American culture code for work is “WHO I AM”. The American culture, overall, associates their identity with what they do for a living. The American culture code for money, is “PROOF”. In this section Rapaille makes the point that work and money are closely related culture codes, as the meaning we attach to the money we earn acts as proof that we are good at what we do. Our commitment to work is to ensure that we “are someone” and not a “nobody”. It is our feeble attempt to create our identity.

These are just two of the codes explained in this book. Overall, I found the explanation of the concepts extremely valueable (and relevant) on a personal level and got a lot of value out of the analysis. For me, it was almost therapeutic, in that it explained a lot of the behaviors that I have had that I haven’t really been sure where they came from. With the very clearly written and thoughtful analysis and explanations of these codes, I wound up receiving quite a bit of self enlightenment out of the experience of reading this book and found it to be totally worth the price of the book.

Whether you agree with the content of the book or not, theres no denying that anyone could find some value in the information communicated in it. I give this one an enthusiastic thumbs up and highly recommend it as a few hours of high quality reading.

Movies: Superman Returns

We took what seems like a very long 2 1/2 hours of our day yesterday to go see the new movie, Superman Returns. I’m pretty wishy washy about this one. I don’t hate it, but its not the best either.

One of the things I’m trying to keep in mind is a quote that I heard John Carpenter talk about in the DVD extras of The Fog a few months ago. He was essentially talking about how the studios are doing a lot of remakes now to bring stories to the newer generation, as your average kid will not watch a movie that is 10-15 years old now. Updating the story line to look more current, with some current and younger stars, allows a whole new generation to be able to view the story. I totally get it, and this line of thinking got me through The Omen remake without wanting to kill myself by the end of it. Overall, for this purpose, The Omen was OK.

I think it was only a matter of time before a Superman movie came out, with the success of movies like X-Men, Batman, and Spiderman. All of these movies set the bar a little higher for comic book based movies and I’ve liked all of them, especially Batman Begins (Two-Disc Deluxe Edition), which I think is hands down the best comic book super hero based movie made so far (with Spidey and X-Men running close seconds).

I think Superman Returns is a good movie for kids who haven’t seen the original Superman – The Movie. The special effects are great, the photography looks great, and c’mon – Kevin Spacey as Lex Luthor — its like butter.

But overall, for me, I enjoyed the original better. The acting was better, the story was more coherent, and the special effects were good enough. During the first half hour of Superman Returns, I had a hard time even figuring out what was going on. The flashbacks were disjointed, with no real context that I could find to place me where I needed to be mentally to understand what had been happening over the last five years.

I thought Brandon Routh did an excellent job in the role of Superman, but I think for me thats more because he totally reminded me of Christopher Reeve. I couldn’t stand this Lois Lane at all, but I can’t put my finger on why. Kevin Spacey was excellent, as usual.

If I were you, I would wait for this one to come out on DVD. Its a cool movie to watch, but if I had it to do over again, I don’t think I would pay todays movie prices to watch it. If you want a great Superman movie, go back to the original Superman – The Movie (ignore the two or three sequels, they sucked too). I think that movie was the definitive Superman movie and still stands the test of time.

Ribfest 2006 in Naperville

We hit Ribfest again this year in Naperville. This year, REO Speedwagon was the headlining band. Consequently, all the 80’s heads (us included) came to see the show and the festival wound up selling out for the third time since its inception.

There were three bands in total that played yesterday while we were there. The first band was called The Hacks. I enjoyed their set (it was a long one). The crowd was minimal at this point in the afternoon and there was plenty of space to walk around, or sit back and enjoy the music.

The second band was a band called Hello Dave. I really enjoyed these guys. They play country / blues / rock and mixed cover tunes with originals. I don’t think I heard one song I didn’t enjoy. I definitely want to look these guys up the next place they are playing and check them out again. During this set is when the crowd really started building up. Hello Dave played until around 7:00 or so.

Once Hello Dave finished is when the crowd really started building. It was literally impossible to get through the crowd at points to get back to your seat if you, say, had to make a bathroom run. People were packed so tight that there were rather large groups just looking for one little piece of free showing grass to set their blanket down and squeeze in for the show.

REO was scheduled to start at 8:00, but the band didn’t hit the stage until around 8:20p. It was really amazing to watch this sold out crowd and how into this band they are. Attending a show like this and watching the crowd that assembles when they play really shows what a huge impact this band had on the music scene in the 80’s. What surprised me was that even the younger kids knew the words to the songs.

The band also played a couple of songs from their upcoming album (due to be released in December or so). They were pretty good, and I might just pick up the album when it comes out. I thought the band put on a pretty good show.

Aside from hearing the songs that really were a staple on the radio during the 80’s (and there weren’t many REO songs that I didn’t like), the most fascinating thing for me through the whole thing was watching the crowd once the band came on the stage. I felt compelled to take as many pictures of how the crowd grew as I could, just to show what a draw this band still is after 30 years.

I’ve uploaded 88 photos from the event yesterday to the photo album. Some are family shots, many are of the crowd, and the rest are pictures of the band that we took from the overhead projection screen next to the stage. One of them is an interesting tattoo that Jonna noticed on a guy who later was quite happy to let me take a picture of it. The tattoo cracked me up.

Overall, the event was fun. I love going to see these bands that we liked so much in high school as they tour these festivals and watching how much people are still into them after all these years. Its a totally cool thing to watch.

Oh yeah, aside from the music, the ribs were pretty damn good too. I think we’ll definitely be heading out there again in 2007.

Raw Voice Releases Podcasting Social Network Site

The folks over at Raw Voice have released BluBrry, a podcasting / social networking site. I haven’t had a lot of time to play around with it, but in the time that I have spent I have run across quite a few bugs like memory errors and a link going to the default Apache installation page when going to modify your profile. To be fair, the site is in beta right now, just being released last night. It definitely looks interesting and has some of the features of the Podshow Podcast Delivery Network beta sans the actual distribution of the media.

Check out the site and let me know what you think. I’ve got the podcast loaded in and I’m curious to see what kind of response it gets.

For those who do not know, Raw Voice is the company started by Todd Cochrane, the host of the Geek News Central podcast, a podcast I listen to all the time.

Keep up the great work Todd!