growled on Tuesday, October 31, 2006 1:01:53 PM (Pacific Standard Time, UTC-08:00)
barked at ramblings

Randomocity and going dark...

  • Our current project releases in a few weeks (11.29.2006) so I have been heads-down coding my little fingers to the bone to stay on time after a few setbacks. Honestly, that's the part of my job I love so it's been good. :-)
  • Finished up David Allen's Getting Things Done: The Art of Stress-Free Productivity and reorganized my file cabinet at home. A good read with some great organizational advice/tips.
  • Catching up on my fun reading with Robert Ludlum's The Apocalypse Watch.
  • I went to Las Vegas for the first time as an adult with my little brother and a few friends. Not a town I could take in big doses, but the weekend was a good time! :cool:
  • Fighting off referral spam! I was gone for 4 days and had 600+ spam referrals...ouch!
  • Setting up a new vanpool for my commute to Redmond. Emails going every-which-way-but-loose and me trying to keep track of them. Ugh.

That's why I went dark for awhile. Hasta la vista!

~tod

growled on Wednesday, October 18, 2006 7:31:33 AM (Pacific Standard Time, UTC-08:00)
barked at ramblings

A little over a month ago I took a course here at Microsoft titled "Take Back Your Life! Using Microsoft Outlook to Get Organized and Stay Organized" that was developed and given by McGhee Productivity Solutions. It was a very interesting course and well worth the 8 hours. I admit that I haven't implemented everything they suggested, but there are several things I've changed.

The change that probably gave me the most dramatic amount of relief was changing my email habits. I used to use my Inbox as a repository for reminders. If something needed my attention over the next few days I would just leave it marked as unread in my inbox and then get to it eventually. I have always used Outlook's Tasks for tracking mid and long-term stuff, but quick stuff just stayed right there in plain view...my inbox. The 4 Ds changed all that. Do it, Delete it, Delegate it or Defer it. Sweet simplicity at my finger tips. ;-)

Honestly, I was pretty good at this even before the class, but I didn't have a formal process to follow. Going into the class I had ~50 emails in my inbox with ~15 unread. I couldn't believe some of the other people in the class with 1,000+ unread emails! They had no idea what was in that mess and if they were missing anything critical. As I said, my problem was what to do with the emails I chose to Defer. Here's a quick description of how they suggest the email process should go...

First of all, only check your email 3-4 times during the day. Block out 15-30 minutes (or however long you need) and just process email during that time. Turn off all of your email reminders (that popup at the bottom right of the screen, the noises, the little envelope in the system tray, etc.) so you aren't distracted from your other tasks. This was my big problem. For years I was responsible for responding to email within 30-60 minutes as part of my job and that became a habit. I was great at responding to email, but I was also a slave to my email reminders...dropping whatever I was doing to see what So-and-so had just sent me. No more.

Now, while you're processing your email you have four choices for each and every email:

  • Do it! If the email requires an action on your part and it can be done in less than 2 minutes, do it.
  • Delete it! If you've read it and that's all you need to do then make it go bye-bye. There is a bit of a caveat to this action though. If you want to keep the email for reference purposes then just file it in an appropriate sub-folder instead of deleting it.
  • Delegate it! If the email request/action item should be handled by someone else then forward it on accordingly.
  • Defer it! If you cannot get the request done in less then 2 minutes, defer the action until later when you will have time by creating a Task or adding it as an appointment to your calendar. This is the area that I needed the most help with...a solid tracking system for all of the balls I'm juggling at any given time. I've found that I am comfortable with moving the emails into Tasks as reminders of what I need to do, even for the little things that I used to just keep in my head or leave in my inbox. The key to this system is to review your task list often.

The class was great and really got me psyched about getting organized, but honestly I am still working the kinks out of my process of deferring action items. The class had much more in-depth suggestions for how to handle your deferred items, but I am still digesting it all and implementing the stuff that makes sense to me. Actually, that's the beauty of the class. Even though it was geared around Outlook the instructor emphasized that you should use whatever system makes the most sense for you and only the methods that you are comfortable with. Hybrids of their methods with your own are great, as long as they work for you. I have since gone on to read David Allen's book, Getting Things Done: The Art of Stress-Free Productivity, and am making a few other changes based on his methods. In fact, I'll probably write up a review of his book in the near future.

In the end, I highly recommend moving to the 4 Ds method of processing email, it's been quite liberating! :-)

~tod

tags:

growled on Sunday, October 15, 2006 5:17:42 PM (Pacific Standard Time, UTC-08:00)
barked at sports

Deion Branch after a touchdown

Now these are the I'm used to watching! I'm not sure who the guys were in the 1st half, but the ones playing in the 2nd were definitely our Seattle Seahawks! They came in to the second half with their upbeat, fast-paced offensive tempo that defined them last year. Once they get into that rhythm it's tough to stop 'em. My thoughts...

  • Look, they actually let Maurice Morris run the ball and he rushed for 74 yards. Admittedly, he's no Alexander, but the guy can still run and run well! Yes, I realize he fumbled in the red zone right after Tatupu's interception [with only minutes to go in the 4th quarter of a tight game], but the guy was a key player throughout the second half.
  • Deion Branch. Need I say more? The guy has hands and can run like the wind. 2 touchdowns today and is already one of Hasselbeck's key recievers after only 2 games together.
  • Lofa Tatupu broke Bulger's streak of 260+ passes without any interceptions! Here's a true story... Just 1 minute before Lofa's interception I went to my closet, pulled out my # 51 jersey and put it on hoping it would give the Hawks a bit more luck. I know, I know...I'm a geek. Here I am home alone watching the game and I put on a jersey, but still...it worked! :-)
  • Josh Brown comes through again. The double goal-post bounce was weird [laces out!], but otherwise Brown is a kicking machine.
  • Our secondary coverage was still off, but with Bulger sacked 6 times [3 of which were 3 defenders on 6 offensive linemen!] our front line kept Bulger on his toes. Although it wasn't enough to really rattle him [he threw for 360 yards].
  • Damn, I miss Steve Hutchinson on the left side of our O-line. :-(
  • Ken Hamlin is a good player, but he needs to control himself a bit more. He screwed Seattle by turning a QB sack and a 7 yard loss into a 15 yard penalty against the Hawks and 1st down for the Rams. Man, if I was Holmgren I could have strung him up for that one.

The completely out-played the Hawks in the first half, no contest. Whatever Holmgren said to the Seattle players in the locker room during half time must have worked because they came out with fists flying! Hats off to Marc Bulger and Torry Holt for the 67 yard pass and touchdown. That was beautifully played. But then, so was Hasselbeck's 19 yard completion to Branch for the Hawks' third touchdown and of course Josh Brown's 54 yard field goal to win the game. ;-)

~tod

tags:

growled on Friday, October 13, 2006 1:00:24 PM (Pacific Standard Time, UTC-08:00)
barked at sports | technology

I respect determination and tenacity in a person. They are often the characteristics of people who succeed in life because they didn't let obstacles get in their way. Yesterday I received an email from someone named My-lan asking me for "a mention" of a site his company (Fanscape) is promoting. It was obviously a form-letter and AdRants had a field day with it, but I make it a policy to reply to all emails I receive from [what appear to be real] individuals.  So I did.

Needless to say, My-lan was quite persistent in his (her?) pursuit of my "mention" of their customer's site. I replied with a few questions to make sure there was a real person on the other end and he replied quickly and politely [for which he got bonus points]. So I feel that I owe My-lan something of a reward for being persistent, yet not obnoxiously so, in his pursuit of my "mention."

My-lin asked me to check out AT&T's new site, Home Turf (sports edition), so I did and here are my thoughts...

  • It's basically MTV Cribs online. Honestly, MTV Cribs is a guilty pleasure of mine [the Gorillaz episode rocked], so I actually did enjoy seeing Roy Williams' huge aquarium [off da hook], although his shoe fetish is a but much!  I also liked LT's reaction to Deion's voicemail message [oh snap!].
  • The site design is ok, nothing show-stopping though and anyone with a dial-up connection should avoid it like the plague.
  • I didn't care for the long introduction that had huge text descriptions of how to "find the hidden links" and learn more about AT&T products. I realize I'm on an AT&T site, just give me the video and let me watch it.
  • Deion Sanders does a decent job as the host, sometimes a bit over-the-top, but overall I enjoyed his enthusiasm and found it entertaining.
  • I realize this is an AT&T thing, but Deion's blatant "AT&T Dish Network" this and "AT&T high-speed internet" that was annoying.
  • Will I be back? Probably not. The promotional aspects of it were too over-the-top for me to enjoy on a regular basis. If they removed all of that from the video content then I would be more likely to return. It should be enough that the brand is plastered all over the site, it doesn't need to be pushed by Deion in the videos.

And a word of warning: tenacity and persistence can turn into obnoxiousness, so be careful not to take it too far... ;-)

~tod

growled on Friday, October 13, 2006 9:03:11 AM (Pacific Standard Time, UTC-08:00)
barked at microsoft | technology

Altec Lansing dock & speakers for Zune

There have been more and more details about the Zune emerging since it's announcement. Here's a quick little collection, in order of my interest...

  • $249.99 price tag - Comparable to the 30GB . A good starting point in my opinion. I don't know if we're losing money on the hardware (like Xbox), but I think it's a smart move to enter the market at a comparable price. 
  • Available Tuesday 11.14.2006 - In plenty of time for this holiday season. Hmm, an early Christmas present for myself perhaps. ;-)
  • WiFi explained - What it is and what it isn't, explained quite succinctly. I'm glad that they built in 802.11 b/g and am hoping that a lot of the negative impressions will be addressed in the future. I would love to browse the web, sync with my PC and download songs over wireless!
  • Zune Marketplace - $14.99/month for unlimited songs or $.99 each. I would be much happier with $5 or $10 a month [hell, who wouldn't?], but in all honesty it's a deal if you download anymore than 15 songs/month. 99 cents per song is competitive with iTunes, but the Zune Pass for $14.99/month beats it!
  • 3 inch wide-screen - Compare that to the iPod's 2.5" screen plus it switches to widescreen perspective for video!
  • Sharing songs explained - Zune does not encode or apply DRM to songs you share with your friends. It simply applies a standard rule to every song transferred...3-days or 3-plays.
  • Transcoding 'splained - How Zune will handle transferring video & audio files from your PC.
  • Accessories, accessories, accessories - iPod has created a whole industry built around it's peripheral devices, so what about Zune peripherals? Here they come: Altec Lansing docking station, leather cases, Microsoft stuff and the Octavio by VAF.
  • Stuff pre-loaded on Zune
  • Halo 3 on your Zune - Hehe, you thought I meant playing it didn't you. ;-)
  • What comes with it in the box? 

Sources and other Zune links:

I'm getting more and more excited about this product as information is being released. Hmm, yummy! :-D

~tod

tags: , ,

growled on Thursday, October 12, 2006 6:50:14 AM (Pacific Standard Time, UTC-08:00)
barked at technology

A few months ago, I wrote about why I recommend the Creative Zen Nano+ and I still love it, but I wanted to provide a quick update. As I said in that original post, I had put the Nano+ through the washer and the dryer yet it still worked. What I didn't know until a few weeks later was that the player is only recognizing 250 MB of the 1 GB storage. :-(

The reason it took me a few weeks to figure this out is because when I connect to my PC and sync via Windows Media player or drag-n-drop through explorer the Nano+ accepts 1 GB worth of music. The problem is when I'm playing my MP3s it only sees ~250 MB worth. The other songs don't even show up in the menu as available. I realized the problem when I was at the gym and my song rotation went back to the first song in my playlist much sooner than it should have. I started futzing around with things and discovered a bunch of songs I had copied weren't showing up. Later I connected to my PC, browsed to the Nano+ and verified that all of the songs were there, but only 1/4th of them were showing on the Nano's screen. Hrm.

I called Creative's support line and they were very polite and helpful, but the only suggestion they had [after I disclosed having run the thing through the laundry] was to update the firmware. Unfortunately, that didn't resolve the issue and now I have a 250 MB Nano+ instead of a 1 GB. It sucks, but honestly I'm still impressed that the thing works as well as it does given the circumstances. Besides, I'm seriously thinking about buying one of those Zune thing-a-ma-bobs in a month. ;-)

~tod

tags:

growled on Monday, October 09, 2006 6:57:56 AM (Pacific Standard Time, UTC-08:00)
barked at ramblings

Hmm, do you hire robots? An interesting discourse by Kathy Sierra (via Robert Scoble). I have definitely seen this in action and it ain't purdy.

~tod

tags:

growled on Friday, October 06, 2006 8:29:38 AM (Pacific Standard Time, UTC-08:00)
barked at coding

I had a moment of clarity last night and came up with a software development analogy that really rung true for me. Maybe it's because we're 5 weeks into football season. More than likely it's because my group has gone through another re-org recently and we had our first all-hands meeting yesterday. [Quick aside: it's a joke around here that if you keep track of your managers and offices over your MSFT career you'll end up with a pretty long list ;-)] In the all-hands meeting, our new director discussed wanting to unify the processes being used by the many development teams now in his group. More detail isn't really necessary, just suffice it to say that it started some conversations and got me thinking about development practices.

That's where football came in. I started thinking how the positions on and off the field correlate to the different roles in software development. Here's my take on it...

Assumptions. Every project or business plan should start with some explicitly stated assumptions/assertions so I'm going to do the same thing here. I am making the assertion that a single football game is equivalent to a single development project.

And the positions...

  • Offense. This is the group that scores the points, or in the case of software gets the stuff produced and ready for consumption. In software development, making progress (milestones) on a project feels like scoring points and is what defines whether you've won the game or not. Collectively, a software development team's offense consists of the developers and PMs.
  • Quarterback == Lead Developer
    • I'm going to start with the most coveted, popular, visible position on the field, the quarterback. The lead developer might not write a lot of code [score points], but they're constantly meeting with the various groups [huddles] to help guide the project.  They direct the developers' priorities and areas of focus within the project [calling plays], constantly re-evaluating the team's progress. Sometimes the lead dev will jump in and write some code like a quarterback that can't find an opening and runs the ball himself, but most of the time they pass or hand the ball off.
  • Wide Receivers, Running/Full Backs & Tight Ends == Developers
    • These are the guys on the field that score the points. The developers write the code to get the project done [win the game]. Sure, the lead developer guides them [calling plays], but these guys have to write the code [move the ball] that results in a class, method, object or entity [score points].
  • Offensive Line == Project Managers (PM)
    • Without an offensive line the quarterback, wide receivers and running backs aren't going to get anywhere as the defense will quickly run them over. The PMs are an essential filter [blocking] between the developers and everyone outside of the development group such as requestors, virtual teams, operations groups, etc. The PMs should be face-to-face [line of scrimmage] with all of these other groups making sure that the development team doesn't get randomized or thrown off track [tackled], but can focus on getting the software written [scoring].
  • Defense == Testers
    • Just as I said in "the best offense is a good defense" a game can be decided by the defense instead of the offense. Your quality assurance (QA) team should be validating the developers' code throughout the project. This would be like how a football team practices against itself day-in and day-out, pitting their offense against their own defensive line. This is invaluable for the developers [behind the offensive line] as the testers [defense] are able to find bugs [tackles]. This allows the developers time to fix the bugs before delivering a product [game time].
  • Coach == Architect
    • In The Mythical Man-Month, Frederick Brooks talks about how one person should own the vision of the project so that it has cohesion and unity throughout the complete development process. I see the architect filling this role since they are often involved with projects long before the developers. Think of off or pre-season while the players are doing their own thing the coaches are consumed by planning for the next season and the myriad of teams they will face. In software development, when the developers, testers and PMs have just finished a project and are going to training or getting miscellaneous stuff done they are not necessarily focused on the next project. Meanwhile the architects are involved in high-level discussions around infant projects [games next season] and how to approach them.
  • Owners == Management
    • NFL team owners make the money decisions which involve business planning and hiring, but are pretty hands off in the day-to-day processes of running a football team. That's the role I see management filling. Management makes high level business decisions like staffing [player recruiting and trades], other resources and overall group direction. Management rarely gets involved in the low-level details of individual projects because they are focused on all of the projects as a collection [game records over multiple seasons].

Putting software development in this analogy helped me set some expectations of the people in my group. It seemed to simplify the equation for me. Instead of trying to figure out every little thing each person should be responsible for I was able to create a visual picture in my mind. It really clicked for me. What do I expect my PM to do? Well, they should be running interference for me [O-line] so I can get my job done [run the ball] and deliver the parts of the code I'm responsible for [score]. My lead? Should be guiding my priorities [calling plays & getting me the ball]. Our tester (SDET in MS lingo) should be poking all the holes [tackles] he/she can in the code I deliver [carrying the ball]. Our architect isn't actually writing code, testing or such [on the sideline], but they are extremely important in guiding the overall efforts of the project [coaching the game]. And management is not too involved in my day-to-day work, but they are looking at the high level stuff that's out of my scope.

I'm a simple man because, honestly, I felt a little better after thinking this through last night. :-)

~tod

tags:

growled on Wednesday, October 04, 2006 8:53:58 AM (Pacific Standard Time, UTC-08:00)
barked at sports

Holmgren doesn't look too happy on the sidelines

Yes, I watched most [3/4] of Sunday's game against the at Soldier Field. My only question...were those the same I've been watching this season? Honestly, I think they had some imitators in there. Lofa? Hamlin? Trufant? Hasselbeck? You guys were really sipping mai-tai's on a beach in Acapulco, weren't ya? :-\

Once again, let me say that I'm no football aficionado or analyst, but here's what I saw...

  • No trust in Morris or Strong - Sure, Alexander is the king, but our other backs are good rushers. Give them some credit and get them the ball for crying out loud! When Hasselbeck gets more yards rushing than his fullback something is wrong. They only gave the ball to Strong and Morris 4 and 11 times, respectively, while Alexander typically gets 20+ attempts per game. Morris and Strong deliver...Strong had 5 carries for 33 yards against the Giants, Morris had 4 carries for 25 yards against the Cardinals and Strong had 3 carries for 30 yards in the same game. Compare that to Alexander's 26 carries for 89 yards against the Cardinals! Holmgren and Hasselbeck need to put some more trust in their other backs if we're going to make it through the rest of the season!
  • No secondary coverage on defense - This is why I asked where the hell Lofa, Hamlin and Trufant were. Secondary coverage has been our strong point in the past because of our speed, but this time they were nowhere to be found. Zero interceptions and 17 completions for 232 passing yards by Grossman. Come on guys, I know you can do better than this...we've seen you shut down offenses with tight coverage and interceptions!
  • No rhythm - Neither our offense or defense ever got into a rhythm. Period. I've played team sports and I know what it's like to be in a funk on the court [or field] and it's tough to break out of that. Unfortunately, this just happens sometimes.

Just as Holmgren said after the game, we have to give credit to the Bears. They executed very well both offensively and defensively. They were a freakin machine and it showed. Looking at the stats, they gained 362 yards compared to Seattle's 230 while completely shutting us out in the red zone. They sacked Hasselbeck 5 times and made two key interceptions that were converted into touchdowns. Hats off to the Bears...I think they are definitely the team to beat in the NFC this year. I just hope we get a rematch in the playoffs.

~tod

PS: In other NFL news...what the hell is wrong with Haynesworth? Just in case you didn't know, Albert Haynesworth [a tackle with the Tennessee Titans] knocked off Andre Gurode's [center with the Dallas Cowboys] helmet then kicked and stomped on his face while he was lying on the ground after a play. Gurode needed 30 stitches to repair the cuts from Albert's cleats [yes, he stomped on his unprotected face with cleats!]. This was no accident, but a deliberate act of violence towards someone who was vulnerable. The NFL has ruled a five-game suspension for Haynesworth which is the "longest for on-field behavior in NFL history" and will cost him about $190,000. Honestly, I don't give a flying-fuck about the NFL's harshest punishment ever or Haynesworth's subsequent apology. Apparently Haynesworth has quite a rap-sheet when it comes to his little temper [read this article for details]. I think that Gurode should file criminal charges and the NFL should ban him from playing any more. This kind of behavior has no place in sporting events and should not be tolerated...at all. Think about it, I doubt my employer or yours would just give us a slap-on-the-wrist if we were to do the same thing so why is it ok in the NFL?

growled on Wednesday, October 04, 2006 6:51:44 AM (Pacific Standard Time, UTC-08:00)
barked at microsoft

I just finished reading Ron Garret's Top ten geek business myths (via Scoble) and there is a lot of truth in what he says, although I must disagree on a few points...

Microsoft is probably the canonical example of a successful business, and it has never had a single brilliant idea in its entire history. (To the contrary, Microsoft has achieved success largely by seeking out and destroying other people's brilliant ideas.)

Whoa Nelly! Hold on a second here. Honestly, after reading this statement [in the second paragraph no less] I had a hard time taking this guy seriously. The words above are those of a [insert-big-company-here]-hater, not those of an objective business person. Give me a break and put aside your personal feelings for a moment so we can have a mature, objective conversation. No ideas? Have you checked out the Microsoft Research site lately? Let's see, there is TouchLight, i2i, Code Thumbnails (.pdf), soap, MyLifeBits and many, many more. With more than 700 researchers all over the world, Microsoft puts more time, effort and resources behind research than most tech companies in the world.

...using Lisp is vastly more productive than using pretty much any other programming language, but successful businesses based on Lisp are quite rare. The reason for this, I think, is that Lisp allows you to be so productive that a single person can get things done without having to work together with anyone else, and so Lisp programmers never develop the social skills needed to work effecively as a member of a team.

Once again I question Ron's ability to think outside of his own experiences and biases. To be honest, I cannot comment on as a programming language or how it compares to C, C++, .NET, Java, etc. because my programming experience is limited to .NET. What struck me in this statement was that he comes off as a Lisp fan-boy instead of an objective programmer discussing the pros of a language. Now I'm finding it even harder to take him seriously.

I realize that I'm focusing more on my points of contention with Ron's post, but other than the two things I note above his article is a decent read. The basic take-away from it is that just because you're super smart [aka: a geek] with a great idea doesn't mean you will automatically succeed. There is a lot more to succeeding in business, with which I whole-heartedly agree.

~tod

growled on Monday, October 02, 2006 11:33:24 AM (Pacific Standard Time, UTC-08:00)
barked at ramblings

The new dirtyDogStink logo was a catalyst for a site re-design. I mean, why have a fancy new logo if you're not going to showcase it, right? ;-) So that's how I spent my weekend...playing with CSS and recruiting a few friends for [honest] feedback [yes, it's very blue :-P].

If you're reading this from an aggregator or email please come on over and check out the new style. I would like to hear your thoughts and feedback [positive and negative]...seriously.

~tod

Technical details: I still consider myself a novice at designing with . I'm used to table driven design, but am trying to break away from it because really does allow for more flexibility and control. Anyway, I spent a good 4-5 hours creating a design from scratch, continually testing in , Firefox and only to find that it completely fell apart in [arguably the most used browser on the net right now]. Argh! Then I spent another hour trying to figure out which hacks I needed to put in place to get the styles to display correctly in IE6 until finally giving up. I just couldn't get it to look right. Luckily, 1.9 comes with several new themes of which Voidclass2 was really close to the formatting I wanted and [most importantly] resolved correctly in IE6. So a few hours later I had modified my theme based on my findings from the Voidclass2 theme so that my theme will resolve correctly in all 4 browsers. I'm sad to say that the majority of my time was spent getting my stylesheets to work in IE6 and IE7 [primarily with floats]. Firefox and Opera worked almost exactly as I expected them too, but Internet Explorer didn't. :-(

growled on Monday, October 02, 2006 7:25:03 AM (Pacific Standard Time, UTC-08:00)
barked at ramblings

dirtyDogStink.com

A short while back I decided that I [meaning dirtyDogStink.com] needed a facelift. Each time I would hit the site and see that little stick-dog wagging it's tail I would think to myself "what a pitiful little logo." I'm no graphics guy and it was the best I could do. :-\ So I started searching around online for something that resonated with the theme and personality I want to portray. Almost immediately I decided on a cartoonish logo...primarily because I love cartoons [probably the reason I like smileys], but also because I try not to take myself too seriously and I think a cartoon gets that point across succinctly. :-)

Thus began my search for a logo. At first I perused all of the free stock art online, but none of it really grabbed me. There is some great stuff out there, but I wanted something more personalized which led me to several great cartoonists websites. FYI: if you like cartoons and want to burn some time online just search for custom cartoon.

Just like most places I end up, I don't remember exactly how I got there, but eventually I found Jim Hunt's site, acartoonist.com. I really enjoyed the stuff in his portfolio, but figured that he would be way out of my price range since he's worked with huge companies like Kodak, MSNBC, KMart, NASA and Bank of America. But then I read the description on his pricing page: "Clients are like snowflakes, no two are exactly alike." The phrase caught my attention and at that point I figured I had nothing to lose by asking him for a quote. Nothing ventured, nothing gained, eh. ;-)

That's when the guy's true colors shone through. :-D His original quote for the work was out of my price range [which I fully expected], I told him so and he was cool enough to get it into my range. Not only that, but he originally told me that he was booked up through the end of October. I wasn't in a rush and told him that was no big deal, I could wait. But oh no, instead of making me wait he jumped right on the project as soon as we agreed on a price. Within a week I had the finished artwork! All I had to do was give him an idea of what I wanted and then he did his thing. The guy's a rockstar!

So I proudly present the new logo for dirtyDogStink! Your feedback is welcome...as long as it's positive. :-P

~tod

PS: I have semi-grandiose plans to make some t-shirts, stickers and such available [only relatives will be required to buy them ;-)]. I'll keep y'all posted.