growled on Friday, September 29, 2006 6:08:26 AM (Pacific Standard Time, UTC-08:00)
barked at funnies | technology

3 Tivos @ PVPOnline.com

I probably shouldn't admit it, but this situation rings true in my house. We have 3 ReplayTVs. ;-)

~tod

growled on Tuesday, September 26, 2006 9:45:50 PM (Pacific Standard Time, UTC-08:00)
barked at parenthood

I love being a dad. There are certainly times when it can be frustrating, tiring and difficult, but there are other times that make you completely forget the rough waters. Times like tonight...

I got home late from work and my daughter [2-1/2 years old] was sitting on the couch mesmerized by the Little Einsteins so I sat down next to her for a few minutes of snuggle time. When I was ready to get up from the couch I told her "love you peanut" and without saying a word to me she turned and gave me a little kiss. At that moment, my heart melted...again.

~tod

PS: Normally we have to tickle and cajole her into giving us kisses, so that made the moment even more special.

growled on Tuesday, September 26, 2006 12:06:31 PM (Pacific Standard Time, UTC-08:00)
barked at microsoft | technology

Microsoft Zune

Here's one more reason I dig working at Microsoft. I'm in training today [learning how to be more productive with Outlook 2007...keeping my fingers crossed]. In case you didn't know, Microsoft has an awesome training division. Most of the training is given in-house where the instructors are also employees or vendors brought in. Anyway, I got to class early and was one of a few people sitting in the room working away on our laptops. One of my co-workers [who I did not know] walks over to me and says "I noticed the Zune sticker on your laptop. I'm on the beta and here it is if you want to check it out" and hands me a white Zune. Score!

Here are my first impressions:

  • Good: The screen rocks! Nice size and excellent resolution. I could easily see myself watching a 2 hour movie on this device while in-flight.
  • Good: Menu system is pretty intuitive and there are several ways to get at your media, not just the same old folder hierarchy.
  • Good: Tags! This goes along with the menu system reference above, but I specifically wanted to call out tagging! It looks like the music was available by genre and several other tags.
  • Good: 30 GB. That is enough space to hold a handful of compressed movies, videos, a couple thousand pictures and a slew of music. Emery disagrees. I can see where 60, 80 and 100 GB versions would cater more towards those wanting to hold tons of videos/movies/TV shows. Hopefully there are plans to offer some with larger capacity.
  • Good: Sound quality. I'm not an audiophile [like some people I know ;-)], but the music and videos sounded great to me.
  • Bad: Physical size & weight. This is strictly from my own perspective! Although the size is extremely comparable to an equivalent iPod, I am used to a Creative Zen Nano+ which has an extremely small footprint and is great for the gym [my primary usage]. This thing might be a little too heavy/bulky to wear in the gym while lifting or doing cardio.
  • Bad: Brown? Who thinks this is a hot color? I mean really...come on. :-\
  • Bad: Where is the official site? I agree with Emery on this one...what are they really trying to accomplish with ComingZune.com? Cute movies, but sign up for email updates...that's so 1995 [and not in a good way].

I'm drawn more to the really small, flash-based media players [like my Zen Nano+], but the Zune really has me curious. I might be willing to lug this thing around the gym if I get enough other benefits out of it. Like the video player; I can see this as a viable an option for taking kids shows on the road to entertain my daughter. Or sharing pictures; it would be really cool to be having a conversation with a buddy in the gym about my latest vacation and then be able to show off the pictures right there on my Zune. I'm definitely going to keep an eye on it...

Also check out Zune Insider, by Cesar Menendez [a Microsoftie that's actually working on Zune], for all kinds of Zune information.

~tod

tags:

growled on Saturday, September 23, 2006 2:06:39 PM (Pacific Standard Time, UTC-08:00)
barked at technology

I pulled the trigger yesterday and upgraded dirtyDogStink to version 1.9.6264 which was just released to the public on Thursday. There are a few updates that really excited me...

  • FeedBurner support! When I first started using dasBlog (version 1.7) I had to manually change some code to get this support. Scott took the initiative [something I should have done] and implemented this support for everyone.
  • TagCloud support for categories and such. I haven't played around with this yet, but plan too.
  • Gravatars [the latest, greatest thing in multi-site avatars] are now supported. Mine is still pending approval though. :-\
  • Works with Windows Live Writer out of the box!
  • CoComment support.

And many, many more features/updates that you can read about in Scott Hanselman's post!

Although Scott is the primary developer for dasBlog, there was a lot of support from others like Omar Shahine, Tom Watts, Tomas Restrepo, Jason Follas, Rene Lebherz, Steven Rockarts, George V. Reilly, Alexander Groß, John Forsythe, Paul Van Brenck, Josh Flanagan and Jacob Proffitt (my apologies to anyone who I might have missed in this list). I am a lurker on the developer mail list and have seen first hand the amount of effort these guys have put in to dasBlog [yes, I know that I should be contributing :-S]!

The upgrade was pretty seamless for me...I just merged my site.config with the new one, updated the web.config for my custom pages (About, Reading List, etc.) and then copied everything over to my hosting provider (leaving the content and logs directories alone). Easy as pie. ;-)

If you're running dasBlog then run on over and grab the latest build here! Thanks to Scott and all of the others for their continued development and support!

Update: There is something screwy going on with the way it's interpreting my IMG tag above [no image and showing some of the html markup]. I'm going to leave it that way for right now so that I can show the devs.

Update2: Well, it looks fine in Firefox and now going back to IE7 it looks ok also. Perhaps it's a caching issue in IE7 or dasBlog...I'm not sure.

Update3: Alexander and Tom knew what the problem was. The default content filter for "dasBlog" that converts it to the URL was filtering the badge image's name (dasBlog-Simple-640x480-Blue.gif) to create a hyperlink, but that also screwed up the html for the IMG tag. Once I deleted the dasBlog content filter everything worked fine. Thanks guys!

~tod

tags:

growled on Wednesday, September 20, 2006 12:31:39 PM (Pacific Standard Time, UTC-08:00)

Thumbs up!

The Mythical Man-Month at Amazon.com

The Mythical Man-Month by Frederick P. Brooks, Jr.

Originally written in 1975 and then revised in 1995, I think this book truly withstands the test of time for the field of software development. It isn't full of checklists and to-dos that are guaranteed to make your projects work [no snake-oil here], but rather wisdom from an experienced software project manager. Several of the chapters are actually stand-alone essays and this book simply coallates them in a logical manner. Most of the information is easy to read and moves pretty quickly, in fact, I actually finished it in about 10 days. As a busy person with several personal/professional interests and responsibilities, that means a lot to me because then I actually read the book instead of letting it drag out for months without ever finishing it.

Your first reaction might be "the book is 30 years old, what could possibly be relevant towards today's technologies?" You're right to be curious about that, as was I, since technology has made so many changes in the past 30 years. The wonderful thing about this book is that even in the initial publication the author recognizes the extreme rate at which technology advances and addresses it constantly. For the most part, Brooks speaks to technology as an idea/concept instead of talking directly to this or that programming language. That perspective allows the conversations to transcend most technological limitations that would have been present had he addressed explicit hardware or software technologies.

Although the title is The Mythical Man-Month, Brooks delves into several aspects of software development and highlights the challenges we face on a daily basis. As is my normal process, here are several points from the book that I found interesting:

  • Using the concept of a man-month [I suppose person-month would be the PC way of saying this] as a unit of estimating time to complete a project is really a fallacy. It is often assumed that men and months are "interchangeable commodities," but that only holds true if "a task can be partitioned among many workers with no communication among them." Adding more developers to a project will not result in it being completed sooner, in fact, most of the time it will increase the time due to the added complexities of communication.
  • Time estimation is the achilles heel of software development projects [my words, not Brooks'] because "our techniques of estimating are poorly developed" and "fallaciously confuse effort with progress." Based on my 1-1/2 years of limited experience this still holds true today.
  • The surgical team concept as proposed by Harlan Mills - Each programming team should consist of a surgeon, copilot, administrator, editor, two secretaries, program clerk, toolsmith, tester and language lawyer. Some of the role responsibilities are obvious by their name, while the others are defined in the book. Suffice it to say that I equate this to the current process of agile programming with small teams.
  • "The Second-System Effect" - "As he designs the first work, frill after frill and embellishment after embellishment occur to him. These get stored away to be used 'next time.' ...This second is the most dangerous system a man ever designs....The general tendency is to over-design the second system....the result...is a 'big pile.'"
  • In the chapter, Why Did The Tower of Babel Fail?, Brooks states that lack of communication and the subsequent lack of organization are the culprits. He applies this theory to programming projects and how the increase of workers will drastically increase the likelihood of mis-communication, hence failure. Oh so true in my experience.
  • Catastrophic failures can be avoided by reducing a boss' role conflict. They must "distinguish between action information and status information. He must discipline himself not to act on problems his managers can solve, and never to act on problems when he is explicitly reviewing status." If front-line managers know their manager will not over react during status reports then they are much more likely to be honest in those status reports. Top-level management needs to trust their line managers to resolve conflicts and react only when asked to do so or when they absolutely have to.
  • One of the most interesting ideas presented [No Silver Bullet chapter] was that high-level languages (such as .NET and Java today) would not be a large breakthrough in the software development field. Brooks hypothesizes that "at some point the elaboration of a high-level language becomes a burden that increases, not reduces, the intellectual task of the user who rarely uses the esoteric constructs." I see his point, but I must disagree to an extent. While high-level languages obfuscate several fundamental concepts in software development they have broken down some of the traditional barriers by allowing non-CS graduates [like myself] to enter the field and be successful. I don't have a background in C or C++, but I am learning how to be a good developer through the massive resources available to me. Regardless of that, I was able to jump in and be productive within a very short time using .NET because I am a quick study and didn't have to learn memory management or object oriented programming first. Just to be clear, that first application I wrote looks un-Godly awful according to my standards today, but my point is that I was able to do it...not how well it was done.

I highly recommend this book for both software developers and project managers. Actually, I would like everyone involved in software development (developers, program managers, architects, testers, people managers, etc.) to read this book!

~tod

tags: ,

growled on Monday, September 18, 2006 7:19:18 AM (Pacific Standard Time, UTC-08:00)
barked at sports

You don't wanna get Rocky excited!

It's often said that the best defense is a good offense, but in yesterday's game between the Seahawks and the Cardinals, I would have to say the reverse is true. ;-) Just look at the game statistics and they tell a story...

Some of the stats look very comparable and might leave you wondering how the game ended up the way it did:

  • Kurt Warner had 231 passing yards versus Matt Hasslebeck's 221 and they each threw one touchdown.
  • Hasselbeck threw two interceptions compared to Warner's one.
  • Warner was sacked 5 times while Hasselbeck was sacked 3 [still too many though].
  • Arizona converted 6 of 14 3rd downs while Seattle converted 6 of 13.
  • The Cardinals had 11 penalties totalling 66 yards, but the Seahawks were penalized 7 times for 73 yards.

Meanwhile, looking at some more of the stats we begin to see the differences:

  • The Hawks' defense held the Cardinals' running game to only 65 yards, of which Edgerrin James had 64. The Hawks rushed for 146 which isn't a huge amount, but is 81 yards and two touchdowns more than Arizona. ;-)
  • Warner had 4 fumbles while Hasselbeck only had 1.
  • The Seahawks gained a total of 339 yards, but the Cardinals only gained 244 yards during almost equal time of possession (31:53 to 28:07).

I'm no football analyst, but the statistics tell me that the Hawks won through their running game. And by watching the game yesterday, I also know that the Hawks won because of the defense's constant pressure...on Warner, on their wide receivers, on Edgerrin James and basically anyone that stood a chance of getting the ball. The Cardinals just couldn't get into a rythym, period. They would make one good play and then our defensive line would cause them to screw up the next two forcing a punt. Their lack of rythym also left them unable to take advantage of the opportunities thrown their way. Two interceptions, five dropped passes by Seattle, a blocked field goal, a 14 yard punt...all were little things that Arizona could have used to turn the tide of the game, but they didn't. Next week against the N.Y. Giants (1-1) should be interesting...

~tod

tags: ,

growled on Saturday, September 16, 2006 10:05:06 AM (Pacific Standard Time, UTC-08:00)
barked at parenthood

I am a big advocate of competitive team sports. I played them growing up and learned several lessons by participating, not to mention had a load of fun. Luckily I never encountered a parent quite like this though...

[source link found via DadCentric]

Nowadays, as a parent, I can understand wanting retribution or atonement if it were my kid who took the illegal hit, but... I think it's more important to teach your children that 1) the world isn't always fair, 2) there are plenty of cheaters out there, 3) there are proper ways to deal with said cheaters and 4) the independence and confidence to deal with these scenarios on their own. Not by perpetuating a bad scene. As shown so aptly here, any idiot can respond to a bad situation with violence, but it takes a confident, intelligent person to react with dignity and maturity.

It's not what things life throws your way so much as it's how you handle them that defines you as a person.

~tod

growled on Friday, September 15, 2006 11:18:04 AM (Pacific Standard Time, UTC-08:00)
barked at ramblings | video games

"...when money and free speech clash, the First Amendment can grab it's ankles."

That is a quote from Tom McDonald in October's Maximum PC and I just about died laughing when I read it. :-D In his editorial he is actually talking about Las Vegas Mayor Oscar Goodman's recent comments about how Rainbow Six Vegas could be "harmful economically, and it may be something that's not entitled to free speech [protection]." That quote is from the Las Vegas Review Journal (article here).

Tom's quote struck me funny on two levels...

First of all, the overall implication and underlying truth of this statement when it comes to our government officials in Washington D.C. and how much influence the lobbyist organizations really have. I'm no conspiracy theorist, but let's face the truth here...millions of dollars are spent every single year by the lobbyists to influence our politicians. I don't believe that all politicians are crooked or on-the-take, but anyone who thinks all of that money has zero influence on how our politicians vote is living in their own little world.

Microsoft Rebooted at Amazon.com Bill Gates and Microsoft found this out the hard way. As told in Microsoft Rebooted, Bill thought he didn't need to have a presence in D.C. because he was a businessman, not a politician. The anti-trust actions in the late 90's and early 2000's are a direct result of Microsoft's lack of presence in D.C. Just to be clear, that is how it is presented in Microsoft Rebooted, not my opinion [quick aside: I am in no way, shape or form stating an opinion on the anti-trust actions themselves]. It's a sad truth [this part is my opinion] that businesses need to be so concerned about politics that they must spend so much money influencing the politicians with lobbyists in D.C. In a perfect world, the government would be completely objective and protecting the free trade/operation of ALL businesses; not just the ones that lobby the most influential politicians. So in that sense, the First Amendment [or really any legislation] really does grab it's ankles whenever enough money is thrown at the politicians deciding the issue. :-\

The other level in which this struck me as funny [funny ironic, not funny ha-ha] is that it's coming from the Mayor of Las Vegas. As Tom states in his editorial, Las Vegas has had a very successful campaign publicizing "what happens in Vegas stays in Vegas." Um, correct me if I'm wrong, but isn't that basically advocating the theory of come here, do whatever you want [be it sinful, amoral or against your normal ethics] and it's ok as long as you don't tell anyone back home on the ranch. Yet he's saying that a fictional video game should not be protected by freedom of speech. Wha-du-fuh? Is this guy really that much of an idiot? Or maybe he's just a hypocrite, I don't know, but it made me laugh out loud at the irony. Mayor Goodman leads the one of most renowned sin-cities in the world and yet he's judging a video game. Dude, get a clue.

The quote really did make me laugh, but I suppose it's actually pretty sad because I laughed at the outrageous truth in it. Now that I've written this post and put my thoughts down in words it kind of hit me that maybe it's not so funny. The reality that our laws can be taken so lightly and bought by the highest bidder is kind of mind-numbing. I love this country and don't want to live anywhere else, but the reality of it is that we have our share of problems. A sobering thought.

~tod

tags: ,

PS: It's also pretty funny/ironic that the mayor of Las Vegas [renowned sin-city] has the last name of "Goodman." ;-)

growled on Wednesday, September 13, 2006 8:16:27 AM (Pacific Standard Time, UTC-08:00)

Thumbs up!

Freakonomics at Amazon.com

Freakonomics by Steven Levitt and Stephen Dubner

I could not believe how fast this book read. I started it last Thursday and finished it Saturday afternoon. Especially for a book on economics...I am completely astounded at how easy this was to read and comprehend. The authors have a great knack for taking the complicated and translating it into layman's terms that make sense and deliver their points succinctly. Economics is not the sexiest topic nor is it the easiest to comprehend, but the two Steves actually made it interesting and thought provoking.

Just look at these chapter titles, does this sound like an economics book?

  1. What Do Schoolteachers and Sumo Wrestlers Have in Common?
  2. How is the Ku Klux Klan Like a Group of Real-Estate Agents?
  3. Why Do Drug Dealers Still Live with Their Moms?
  4. Where Have All the Ciminals Gone?
  5. What Makes a Perfect Parent?
  6. Perfect Parenting, Part II; or: Would a Roshanda by Any Other Name Smell as Sweet?

Here are some interesting pieces of information taken from the book:

  • "There are enough guns in the United States that if you gave one to every adult, you would run out of adults before you ran out of guns. Nearly two-thirds of U.S. homicides involve a gun, a far greater fraction than in other industrialized countries. Our homicide rate is also much higher than in those countries....In Switzerland, every adult male is issued an assault rifle for militia duty and is allowed to keep the gun at home. On a per capita basis, Switzerland has more firearms than just about any other country, and yet it is one of the safest places in the world. In other words, guns do not cause crime."
  • "Cheating is a primordial economic act: getting more for less....Consider what happened one spring evening at midnight in 1987: seven million American children suddenly disappeared....It was the night of April15, and the Internal Revenue Service had just changed a rule. Instead of merely listing each dependent child, tax filers were now required to provide a Social Security number for each child. Suddenly, seven million children...vanished, representing about one in ten of all dependent children in the United States."
  • "Had the Internet been around when Kennedy infiltrated the Klan, he probably would have rushed home after each meeting and blogged his brains out." This one made me laugh-out-loud. :-)
  • "If you were to assume that many experts use their information to your detriment, you'd be right. Experts depend on the fact that you don't have the information they do. Or that you are so befuddled by the complexity of their operation that you wouldn't know what to do with the information if you had it. Or that you are so in awe of their expertise that you wouldn't dare challenge them."
  • "Listed below are ten terms commonly used in real-estate ads. Five of them have strong positive correlation to the ultimate sales price, and five have a strong negative correlation....Higher Sales Price: Granite, State-of-the-Art, Corian, Maple, Gourmet.... Lower Sales Price: Fantastic, Spacious, !, Charming, Great Neighborhood....
  • "Consider the parents of an eight-year-old girl named, say, Molly. Her two best friends, Amy and Imani, each live nearby. Molly's parents know that Amy's parents keep a gun in their house, so they have forbidden Molly to play there. Instead, Molly spends a lot of time at Imani's house, which has a swimming pool in the backyard. Molly's parents feel good about having made such a smart choice to protect their daughter....The likelihood of death by pool (1 in 11,000) versus death by gun (1 in 1 million-plus) isn't even close: Molly is roughly 100 times more likely to die in a swimming accident at Imani's house than in gunplay at Amy's."
  • "Compare the four hundred lives that a few swimming pool precautions might save to the number of lives saved by far noisier crusades: child-resistant packaging (an estimated fifty lives a year), flame-retardant pajamas (ten lives), keeping children away from airbags in cars (fewer than five young children a year have been killed by airbags since their introduction), and safety drawstrings on children's clothing (two lives)."
  • "Fryer cites the recollections of a young Kareem Abdul-Jabbar, known then as Lew Alcindor, who had just entered the fourth grade in a new school and discovered that he was a better reader than even the seventh graders: 'When the kids found this out, I became a target....It was my first time away from home, my first experience in an all-black situation, and I found myself being punished for everything I'd ever been taught was right. I got all A's and was hated for it; I spoke correctly and was called a punk. I had to learn a new language simply to be able to deal with the threats. I had good manners and was a good little boy and paid for it with my hide.'" This is taken out of a section discussing the black-white income and education gaps and I simply found Kareem's experience with discrimination interesting.
  • "...a child with many books in his home has indeed been found to do well on school tests. But regularly reading to a child doesn't affect test scores." I found this particularly interesting and his explanation is way too long to put here...so go read it. ;-)

This quote sums up the book nicely: "What this book is about is stripping a layer or two from the surface of modern life and seeing what is happening underneath."

Update: I forgot to add that the authors have a blog [and it is posted to regularly] at Freakonomics.com.

~tod

tags: ,

growled on Monday, September 11, 2006 12:38:23 PM (Pacific Standard Time, UTC-08:00)
barked at sports

Rocky and Lofa bringing it!

Boy, oh boy...those last few minutes were a bit nerve wracking! The Seattle Times has a good [IMO] recap and opinion of yesterday's game against the Detroit Lions. It really was a battle between the two defensive teams because they both completely out-played their opposing offensive teams. I mean, think about it...Hasselbeck was sacked 5 times. FIVE times! And the Hawks still won 9-6. I hope this is a good predictor of the season to come.

~tod

tags:

growled on Thursday, September 07, 2006 9:50:30 PM (Pacific Standard Time, UTC-08:00)
barked at code [.net]

HttpRequest.QueryString can be a pretty useful and powerful tool for a .NET web site. I hadn't used this property in almost a year and was recently reintroduced to it due to a request from a co-worker. I wrote an application [shortLink] last November ('05) that takes really long URLs and shortens them to something manageable, very similar to TinyURL. The reason I even did this was because I wanted this functionality on our corporate network and it didn't exist. That's the beauty of working at Microsoft...if something doesn't exist and you want to create it, then by all means...do it. Anyway, a co-worker emailed me yesterday and asked if there was a bookmarklet he could use that would take any page he was currently viewing and submit it to shortLink for conversion. I had wanted to do this, but hadn't gotten around to it yet. Backburner and all that. ;-)

Admittedly, I had a brainfart at first and couldn't remember how the heck to do this. I remembered something about the ? after the .aspx denoting a string, but for the life of me I just couldn't pull the information out of the dark recesses of my brain. So I started searching online and after 30 minutes of fruitless searches [using "parsing a url in .net", "how to read the string after .aspx?", "what comes after a url formatted like .aspx?", etc.] I eventually landed here. Then my d'oh meter went off and I smacked myself upside the head, because it is so simple. :-S

Anyway, you probably made it here through some search query [better formatted than mine I hope] so let's get on with it. Here's a short description of the HttpRequest.QueryString collection and a quick tutorial how to use it to pass a string to an ASP.NET page and then manipulate it.

Here's a summary description from the sitepoint article:

In case you're not familiar with query strings, the basic idea is to tack on a set of variables to the end of the URL that appears in the browser's Address field. For example, if there were a page on your site with URL http://www.yoursite.com/welcome.asp, then you could send that page my first and last name by adding a query string to the address as follows:

http://www.yoursite.com/welcome.asp?firstname=Kevin&lastname=Yank

The portion of the URL thats in bold is the query string. A query string always begins with a question mark (?), which marks the end of the standard URL. The query string, which follows the question mark, is a series of one or more name/value pairs separated by ampersands (&). In this case, we have two such pairs. The variable name firstname is given a value of Kevin, and the variable name lastname is given a value of Yank.

These values are passed into the HttpRequest.QueryString collection and we can then access them with something as simple as: string firstName = Request.QuerySting["firstname"]. The string firstName then has the value of Kevin (assuming the example above). Like any NameValueCollection you, can also reference the the name-value pairs by the index number. In the above example, Request.QueryString[0] would give you the firstname value and Request.QueryString[1] would give you the lastname value.

It might be worth noting here that although the QueryString property is a member of the HttpRequest class, you access the QueryString collection by using the Request property of the Page class which gets the HttpRequest object for the requested page. Make sense? If not, don't worry too much about it...just know that you use Request.QueryString to access the name-value collection.

So what did I do in my implementation? Well, here's the code I slung together:

   1:  private void CheckQueryString()
   2:          {
   3:              if (!Request.QueryString.Count.Equals(0))
   4:              {
   5:                  if (Request.QueryString.AllKeys[0].ToLower().Equals("linktoshorten"))
   6:                  {
   7:                      textBoxLongUrl.Text = Request.QueryString["linktoshorten"];
   8:                      SubmitLongUrl();
   9:                  }
  10:              }
  11:          }

I created a method [CheckQueryString()] to be called during the default.aspx's Page_Load to do the following:

  1. Line 3 - See if a QueryString collection was provided. If not, then do nothing else.
  2. Line 5 - See if the first pair had a name equal to "linktoshorten" in which case I knew that I wanted to process it.
    • Line 7 & 8 - If yes, then set the text of my TextBox with the value provided in the QueryString and kick off SubmitLongUrl, the method that creates a new shortLink from a long URL (with all sorts of checks and balances in place).
    • If no, then do nothing else and simply display the default page.

Easy as pie, right? :-) Perhaps it's not the most elegant solution to the issue of reading in string values from a URL, but it works. One of the cool things about the QueryString collection is that can easily be used to pass strings from one page/site to another.

~tod

DISCLAIMER: As usual, my standard code disclaimer applies and I welcome all suggestions for improvement.

growled on Wednesday, September 06, 2006 7:08:01 AM (Pacific Standard Time, UTC-08:00)
barked at funnies

ass family

Yes, this really is on the back window of my truck [that's my silhouette in the picture]. I just couldn't resist when I found it here. ;-)

~tod

growled on Saturday, September 02, 2006 2:01:57 PM (Pacific Standard Time, UTC-08:00)
barked at microsoft | technology

Windows Live Hotspot Locator Beta Windows Live Hostpot Locator Beta was recently announced and I am on the fence.

I did a 10 mile search for my hometown [which is a small town 40 miles outside of Seattle] and they found 6 spots, one of which, Pioneer Coffee, is even free! I had no idea that coffee shop was even there, but now I do...and now I have somewhere to escape to every once in awhile. ;-)

On the flip side, Josh Ledgard questions "do we really need another wifi/network manager running on our machines?" As I said above, I like the site, but I agree with his statement to "make the hotspot.live.com site work better on my cell phone." I'm primarily interested in a WiFi hotspot when I'm out-and-about which is when I'll be looking it up on my smartphone first. So I did a quick test...and ugh! :-(

I'm sorry, but mobile users should have been one of the first things they considered. Here are the problems I see:

  • The same site is served to mobile users instead of one customized for mobile browsers. That means I got all of the graphics and had to scroll up, down, left and right to see everything. Bad, bad, bad UI for mobile users!
  • The Distance drop-down didn't work for me. There were no options listed (0.2 miles, 0.5 miles, 1 miles, etc.) for me to select.
  • And worst of all...I couldn't submit my search! The "Search" button wouldn't work for me. Perhaps it's because I could not select a Distance for which to search. I don't know, but that is a very crappy user experience. :-(

My conclusion? I really liked the site when accessed from my PC. It is a clean UI, easy to use and provided good results. But, consider me extremely unimpressed for the experience from my smartphone. The site completely fails for mobile users, which, in my opinion, is where it should be focusing its efforts. When will most people want to find a WiFi hotspot? When they are out-and-about running around, not when they're sitting comfortably in their home or office surfing the web.

I realize this is a Beta release, and the first one at that, so I have high hopes that the team will come through with some great updates and features in the coming months. Hint: Work on the mobile experience! To keep up with what they're doing, check out the team blog on Live Spaces at Un-Wired.

~tod

growled on Saturday, September 02, 2006 12:57:05 PM (Pacific Standard Time, UTC-08:00)
barked at dogs | ramblings

"what makes a dog stink"

This is too funny not to mention. =) I've noticed this search query in my referral list time and time again so I had to see where I stood in the results. I'm the first result for Google, but sadly in fourth place with Live Search. It's really not too much of a surpise given my domain name, but I still find it humorous.

With regard to actually answering the question [for those of you that reached here looking for a real answer]... It could be any number of things making your dog stink:

  • diet (try different brands of food),
  • lack of regular bathing,
  • stuff they're eating that you don't know about (grass, poop, etc.)
  • and a skin allergy or condition
...are the things that pop into my head first. Honestly, if you have some serious dog-stinkage problems then you should take them to your veterinarian for a check-up.

~tod

growled on Saturday, September 02, 2006 9:16:04 AM (Pacific Standard Time, UTC-08:00)
barked at ramblings

King of the Hill I was watching King of the Hill last night [yes, another one of my favorite shows...remember, I used to be a Texas boy] and something that Dale Gribble said made me laugh. Let me set the stage for you, don't worry, it's short and sweet...

The situation was that Bill Dauterive had started dating the governor of Texas, Ann Richards. Early in their relationship Bill introduces his buddies to his new girl and Dale shakes her hand while saying "you might remember me, I've seen you on TV."

I got a good laugh out of it, but then the complete one-sidedness of it hit me and I thought about how some semi-famous bloggers probably see this every now and then. Most of the prominent bloggers have their picture posted (like Robert Scoble, Scott Hanselman, etc.) so readers can easily put the face to the name. For instance, I work on the same campus as Dare Obasanjo and have seen him at the cafeteria a few times, but he doesn't know me from dipkus. I just imagined myself walking up to him, grabbing his hand with a big smile on my face and saying "hi, you might remember me, I read your blog." =)

~tod

tags: