<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>northoftheborder</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/" />
<modified>2006-12-26T20:47:09Z</modified>
<tagline></tagline>
<id>tag:bradleyboy.com,2007:/blog/1</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2006, bdaily</copyright>
<entry>
<title>The End of an Era</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/12/the_end_of_an_e.php" />
<modified>2006-12-26T20:47:09Z</modified>
<issued>2006-12-22T20:45:31Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.138</id>
<created>2006-12-22T20:45:31Z</created>
<summary type="text/plain"> Ok not really. This blog has served its&apos; purpose, but it&apos;s time to move on. So, come on over to blog.bradleyboy.com and enjoy the new digs....</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Ok not really. This blog has served its' purpose, but it's time to move on. So, come on over to <a href="http://blog.bradleyboy.com">blog.bradleyboy.com</a> and enjoy the new digs.
</p>]]>

</content>
</entry>
<entry>
<title>Flash Upload, HTTP 406 and Frustration</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/12/flash_upload_ht.php" />
<modified>2006-12-26T20:48:44Z</modified>
<issued>2006-12-09T04:27:07Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.137</id>
<created>2006-12-09T04:27:07Z</created>
<summary type="text/plain"> I know I&apos;m supposed to pepper in some &quot;normal people&quot; posts here and there, but what can I say, right now we are on a nerd streak. In the latest alpha of SlideShowPro Director, we are implementing a Flash...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Design</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
I know I'm supposed to pepper in some "normal people" posts here and there, but what can I say, right now we are on a nerd streak.
</p><p>
In the latest alpha of <a href="http://slideshowpro.net/product_sspdir.php">SlideShowPro Director</a>, we are implementing a Flash based uploading architecture, mainly for upload progress and multiple file uploads. When the first build got out to a few testers, we immediately saw issues with the uploader silently failing.
</p>]]>
<![CDATA[<p>
Upon testing, I discovered that the upload was returning an HTTP error code of 406, which I had never heard of before. I had to read over <a href="http://www.checkupdown.com/status/E406.html">this rather cryptic document</a> four or five times before I halfway understood what was going on.
</p><p>
After a lot of digging, I stumbled across this <a href="http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00002225.html">livedoc</a>, where it was revealed in the comments that the 406 (or sometimes a 403) was returned when Apache had mod_security enabled with particular settings. As laid out in the comment, this is fixed by adding a .htaccess file with the following:
</p><pre>
&lt;IfModule mod_security.c&gt;
	SecFilterEngine Off
	SecFilterScanPOST Off
&lt;/IfModule&gt;
</pre><p>
Suddenly, all is well again.
</p>]]>
</content>
</entry>
<entry>
<title>Making the switch</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/10/making_the_swit.php" />
<modified>2006-11-28T15:17:23Z</modified>
<issued>2006-10-23T19:42:02Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.136</id>
<created>2006-10-23T19:42:02Z</created>
<summary type="text/plain"> Most of you know how much of a Mac fanboy I am, but until recently we still had one Windoze laptop hanging around our house. That all changed this past weekend, when we upgraded Nora to a new shiny...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Most of you know how much of a Mac fanboy I am, but until recently we still had one Windoze laptop hanging around our house. That all changed this past weekend, when we upgraded Nora to a new <span style="text-decoration:line-through;">shiny</span> matte black MacBook.
</p><p>
Moving wasn't all fun though. As with all new computers, getting your old data to the new machine is always a concern, and when going from Windows to OS X, thing get a bit stickier. So, I thought I would lay out how I did it for future reference and in case anyone feverishly does a google search like I was doing (with mixed success) last night.
</p>]]>
<![CDATA[<p>
The key data in Nora's case was her address book and email (both managed on the old laptop via Outlook Express) and her bookmarks (previously held in Firefox). The destination for this data was Address Book and Mail.app for the email and contacts, and Safari for the bookmarks. We'll start from the easiest task and work our way to the more difficult one. 
</p><p>
<em>Before you get started you will want to setup a way to transfer the actual data from one machine to the other. You could burn it to a CD, dump it to a USB thumb drive, or just find the new machine on the network and transfer the files that way. I chose the networking option.</em>
</p><p>
<strong>Bookmarks</strong>
<br />This one is a snap. Open Firefox and select Bookmarks &gt; Manage Bookmarks... from the top menu. This opens the Bookmark Manager in a new window. Next, select File &gt; Export (again, from the top menu). Select where you want the exported bookmarks file to be saved and then click OK. The bookmarks are written to a simple HTML document that can be read by any other browser. Now, just transfer that file to your new Mac.
</p><p>
Now, open Safari and select File &gt; Import Bookmarks. It will ask you to locate your bookmarks export file (the one you just transferred from your old machine). Choose select and walla, all you bookmarks appear in Safari's bookmark manager. You can drag and drop them to wherever you want, including the bookmarks bar.
</p><p>
<strong>Address Book</strong>
<br />This one was just as simple, but took a little longer to figure out. Create a new folder on your Windows desktop (name it contacts). Next, open up the address book and select all of your contacts. Then you can drag and drop the whole group onto the contacts folder you created on the Desktop. Finally, transfer that folder to your Mac.
</p><p>
Open up the Address Book on the Mac, and select File &gt; Import &gt; vCards. In the dialogue that appears, navigate to the folder you just transferred and select all the .vcf files inside. The best way to do this is to click the first entry, then go to the bottom of the list and shift-click the last one, thereby selecting everything in between. Click "Open" to import the contacts.
</p><p>
<strong>Mail</strong>
<br />I'll be honest, this was a bit of a pain, mostly because Outlook Express doesn't support the mbox standard. I found several suggestions, but eventually went with the one found at <a href="http://www.macosxhints.com/article.php?story=20040325164915651">this OS X hints article</a>. It is a bit laborious (and requires you to download the Mac Office Test Drive), but only took me about 20 minutes for all the mailboxes.
</p><p>
All in all, not too much hassle, and well worth it when you remember you are leaving Windows for good!
</p><p>
More good info can be found at the "<a href="http://www.apple.com/macosx/switch/">How to Move to Mac</a>" page at apple.com.
</p>]]>
</content>
</entry>
<entry>
<title>Widon&apos;t you just use Ruby?</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/09/widont_you_just_1.php" />
<modified>2006-10-23T16:40:16Z</modified>
<issued>2006-09-22T06:19:19Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.135</id>
<created>2006-09-22T06:19:19Z</created>
<summary type="text/plain"> I recently came across a post by Shaun Inman describing a term I had not heard before (at least with regard to typography): Widowing. Widowing is when a word flows to the next line only to end up all...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Design</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
I recently came across a post by <a href="http://www.shauninman.com/plete">Shaun Inman</a> describing a term I had not heard before (at least with regard to typography): Widowing. Widowing is when a word flows to the next line only to end up all by its' lonesome. See <a href="http://www.shauninman.com/plete/2006/08/widont-wordpress-plugin">Shaun's post on the matter</a> for a spiffy visual aid and a PHP function (in the form of a Wordpress plugin) to give those widows some company. 
</p><p>
We needed a function like this in a Rails project currently underway, so I cooked up a Ruby solution using Shaun's PHP as a guide. I chose to extend the String class, placing the file in the lib directory of my rails project and including it via the application controller. 
</p>
<pre><code># lib/string_utils.rb
class String
  def widont()
    space = self.rstrip.rindex(' ')
    return self if space.nil?
    self[0, space] + '&#38;nbsp;' + self[space + 1, self.size]
  end
end</code>
</pre><p>
Now we can use it on any HTML bound string when we need to prevent widowing.
</p><pre><code>
&gt;&gt; a = "This is sort of a long string that might leave a widow."
&gt;&gt; a.widont()
=&gt; "This is sort of a long string that might leave a&#38;nbsp;widow."</code>
</pre><p>
I'm sure some Ruby whiz could pare that down to a single line, but it does the trick.
</p>

<p><em>Disclaimer: I am well aware that this very post may contain widows, and can appreciate the irony.</em></p>]]>

</content>
</entry>
<entry>
<title>Warning: This post is not idiot-proof</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/05/warning_this_po.php" />
<modified>2006-07-08T22:57:49Z</modified>
<issued>2006-05-30T20:13:34Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.133</id>
<created>2006-05-30T20:13:34Z</created>
<summary type="text/plain"> Why some bugs are left to run free in my software....</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Rants</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Why some bugs are left to run free in my software.
</p>]]>
<![CDATA[<p>
Well, <a href="http://www.slideshowpro.net/product_sspdir.php">SlideShowPro Director</a> has been fairly well received in the week or so it has been available. The experience thus far has been quite interesting on many levels, mostly due to the fact that the audience has grown dramatically (basically overnight) from the SSPAdmin days.
</p><p>
Any time you release something new, the first thing to start pouring in to your inbox/support forums are feature requests. Now, don't get me wrong. Feature requests are good. Often times you, as a developer, can get too close to your product to see its' own flaws, and you need someone with a different perspective to point out a glaring omission to the feature set.
</p><p>
However, there are things that are expected of software that are not expected of hardly any other product. Take this example: John buys a car. He grabs the keys from the dealer, opens the trunk, tosses the keys in, and slams it shut. He storms back in to the dealership, demanding help.
</p><p>
"I shouldn't have been able to do <em>that</em>", he says.
</p><p>
A stunned salesman unlocks the trunk for him, retrieves his keys, "helps" him into the front seat and sends him on his way. On the drive home, John, who still isn't sure the car is up to his standards, sees a bridge on the horizon.
</p><p>
"If this car is really all they say it is, no way will it let me drive off that bridge", he thinks.
</p><p>
The last thought to go through John's head before his car plummets into the water: "I shouldn't have been able to do <em>that</em>..."
</p><p>
Sound ridiculous? Does to me, too. Yet software is often held to this very high standard: idiot-proofing (Think: I dragged my hard drive on to my trash can, now my computer won't start). Why this exactly is, I'm just not sure. But I do know this, as for me and my software, idiots be warned.
</p><p>
Think before you click. Use common sense, just like you would with a car, knife, blender, golf club, etc. Same goes for developers: Chase after the things you need to chase after (code optimizations, interface improvements, carefully measured new features) and don't get caught up in idiot-proofing, because in our world, there is not (at least of yet) a spray on solution for that.
</p>]]>
</content>
</entry>
<entry>
<title>SSPAdmin is all grown up now....</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/05/sspadmin_is_all.php" />
<modified>2006-07-08T22:57:49Z</modified>
<issued>2006-05-22T03:13:36Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.132</id>
<created>2006-05-22T03:13:36Z</created>
<summary type="text/plain"> Well, one of the many excuses reasons I have been quiet around here over the past 6 months has been my work on SSPAdmin. Today, that work finally enters the light of day, as a brand new product....</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Design</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Well, one of the many <span style="text-decoration:line-through;">excuses</span> reasons I have been quiet around here over the past 6 months has been my work on SSPAdmin. Today, that work finally enters the light of day, as a brand new product.
</p>]]>
<![CDATA[<p>
After SSPAdmin grew to a certain size, support for it became overwhelming (e.g. I was getting early morning <strong>phone calls</strong>). Sometime in the fall, Todd Dominey (creator of <a href="http://www.slideshowpro.net">SlideShowPro</a>) approached me about bringing SSPAdmin on board as an official product of the SlideShowPro family.
</p><p>
After talking it over via email for a couple of months, we eventually got to work basically building a brand new app. The result is something that barely resembles SSPAdmin, which is fine by me. Todd is one of the best anywhere at UI/design, and our new product, <a href="http://www.slideshowpro.net/product_sspdir.php">SlideShowPro Director</a>, has his fingerprints all over it. It has been lots of fun, and now the real fun is beginning as we launched SSP Director into the public view just after 5pm today (Sunday).
</p><p>
Check out the <a href="http://slideshowpro.net/mov/director_promo.mov">promo video</a> for some real fun...
</p>]]>
</content>
</entry>
<entry>
<title>Hello, Sports Fans</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/04/hello_sports_fa.php" />
<modified>2006-05-22T00:19:49Z</modified>
<issued>2006-04-26T06:38:25Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.131</id>
<created>2006-04-26T06:38:25Z</created>
<summary type="text/plain"> Another randomish sports posting for all you couch jockeys out there....</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Sports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Another randomish sports posting for all you couch jockeys out there.
</p>]]>
<![CDATA[<p>
News Flash: It appears that Ricky Williams has a bit of trouble with regard to marijuana. Ok, he has a big problem. He's been suspended for the entire 2006 season. In case you are scoring at home, that's 4 violations of the substance abuse policy for Ricky.
</p><p>
"Hey, Ricky! I'll pay you a bajillion dollars to take this football and run with it every Sunday. Whatdya say?"
</p><p>
"I'd love to man, but this weed is sooooooo good."
</p><p>
Somewhere, Mike Ditka is stringing up a noose.
</p><p>
-----
</p><p>
I may just have found a team to get me out of my funk. Since moving to Montreal, I have followed the Canadiens (known as the Habs locally) as much as I can. Now, here is a team I can get on board with: They have won 29 Stanley Cups. 29.
</p><p>
29.
</p><p>
Not much was expected of them before the playoffs, but that is history after they shelled Carolina in games 1 and 2. Game 3 is tonight in Montreal. Go Habs!
</p><p>
-----
</p><p>
As much as I love the game of basketball, the basketball season ends the first tuesday in April. Once CBS cues the "One Moment in Time" montage following the NCAA championship, basketball is over. The NBA is in a sad, sad state. I tuned into a little of the Cleveland-Washington game last night, and with 2 minutes left in a tight game, the place was absolutely dead. The PA guy tried to get the crowd up, but fell flat. I never heard a PA guy have to whip up the fans at the Garden when Bird was raining threes.
</p><p>
The NHL is exactly the opposite to me. There is really little to watch in the regular season, but the playoffs are glue your eyelids open good. I almost came out of my skin when I saw <a href="http://youtube.com/watch?v=DfaVxdbe1es&amp;search=NHL%20hit">this hit live</a>. Ouch.
</p><p>
Ok, seriously. How many times did you watch that hit just now? No way you watched it less than 10 times.
</p><p>
Great quote by the announcer: "You can see that's not a gaze of somebody who is with us." Indeed.
</p><p>
-----
</p><p>
Another sign that the NBA is in trouble: The biggest story of Tuesday night was not a game recap, rather a note to let us all know that Kobe will be changing his number to 24 next year. Yawn.
</p><p>
This just in: Bryant jacked up 27 shots while you were reading this post.
</p>]]>
</content>
</entry>
<entry>
<title>Spring Cleaning</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/04/spring_cleaning.php" />
<modified>2006-04-30T06:48:50Z</modified>
<issued>2006-04-10T03:45:27Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.130</id>
<created>2006-04-10T03:45:27Z</created>
<summary type="text/plain"> If I try my hardest, I might just be able to recall a day when I would sit down and fire up the old internets to check my email with great anticipation. I can almost hear the modem connection...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Life in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<div style="margin-top:1em;">
<img src="http://bradleyboy.com/blog/images/spring_cleaning.jpg" height="200" width="512" alt="Empty at last..." />
</div><p>
If I try my hardest, I might just be able to recall a day when I would sit down and fire up the old internets to check my email with great anticipation. I can almost hear the modem connection now (remember how high-tech that screeching noise used to sound?), followed by the "Welcome!" message from AOL, if I were so lucky to find a connection number that wasn't busy (remember how low-tech hearing the busy sound through your modem speaker was?). Then, with baited breath, I would wait. Wait for those three little words.
</p><p>
You've got mail.
</p>]]>
<![CDATA[<p>
Oh, someone has deemed me important enough to take part of their day to send me a message. Perhaps two, maybe three people. What a privileged life I lead. Has there been a greater invention than email, like...ever?
</p><p>
Well, it's now several years later. We don't use AOL anymore (do we?). You've Got Mail became passe the minute the ink dried on Meg Ryan and Tom Hank's contract. Now the great communication breakthrough of the last half of the 20th century is turning into a scourge for many of us.
</p><p>
I sat down on Saturday to look through my inbox. Over the past year or so, some 2000 messages had piled up in the inbox alone. 2000 messages. 2000 unclassified, all in this together messages.
</p><p>
The frightening thing was that I <em>knew</em> that things were getting lost in the big pile. I was thinking back to laundry day when I was a bachelor and how much money I would find in pairs of pants that had been sitting on the floor for a few months. This was my inbox. Messages getting stale after a few months, messages I really should have replied to. I needed a better system.
</p><p>
The first step was to do the laundry, so to speak. I couldn't go about changing my ways until I cleaned out all those messages. Funny thing is, it took far less time than I thought it would. First tip: When cleaning out your inbox, sort the messages by person. Much of the time, you can mass process messages depending on who they are from. Back and forth email with coworkers about the project at hand? Trash. Receipts for airline travel? Better hang on to those. After sorting my messages and going through them all grouped this way, I had pruned down my inbox from 2000 messages to just over 50 in about 15 minutes.
</p><p>
Now I had 50 or so messages that fell into two camps: Things that needed action and things I needed to keep. So I created two sub folders in each of my mailboxes, one called "Attention" and another called "Keepers". Pretty soon those 50 or so messages were stowed neatly away in the appropriate folders, ready for me when I can get to them. Then the glorious moment, looking at the top of Mail.app and seeing "Inbox (0 messages)".
</p><p>
The last tidbit I can pass on is something I have read quite a few times over the last few months. Many people, writing from the same kind of "I am overwhelmed by email" experience, have reported great satisfaction in tuning their mail client to only check for email messages every 30 minutes or an hour. I currently have mine checking for mail every minute. I'm guessing that isn't very good for productivity, and will start on Monday with a setting of every 30 minutes to see how it goes.
</p><p>
So, here's to a clean inbox for the start of spring!
</p>]]>
</content>
</entry>
<entry>
<title>Brackets and Such</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2006/03/brackets_and_su.php" />
<modified>2006-04-13T01:41:23Z</modified>
<issued>2006-03-22T05:51:35Z</issued>
<id>tag:bradleyboy.com,2006:/blog/1.129</id>
<created>2006-03-22T05:51:35Z</created>
<summary type="text/plain">Yea, I know....</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Sports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>Yea, I know.</p>]]>
<![CDATA[<p><b>Kansas</b>, Kansas, Kansas. Boy, can I pick a sports team to follow. To get a feel for the agony I have felt watching my favorite teams, this is all you need to know: Atlanta Braves, Kansas Jayhawks, Georgia Bulldogs. I think my buddy Jarrett said it best in our Bracket Pick'em group: "Kansas is the Atlanta Braves of the NCAA". Indeed. So, for the umpteenth year in a row: There is always <i>next</i> year.</p>

<p><b>Otherwise</b>, three of my four final four picks are still alive: Gonzaga, Villanova and Texas.</p>

<p><b>Is it me</b>, or has the tournament been even better than it usually is. It seems every five minutes CBS is cutting away to another kid out of nowhere throwing in a three for the win with two defenders and a half the opponents band hanging off him, while Bill Raftery yells "ONIONS!". The Super Bowl seems to be the most anticipated sporting event these days, but the opening thursday of the tournament had more excitement than the last 5 super bowls combined.</p>

<p>On top of that, I have been a little deprived waiting for the next round of games this weekend. So I tuned into a NBA game last night. <b>Bad move</b>. I think Matthew Waxman said it best in his SI.com piece <a href="http://sportsillustrated.cnn.com/2006/sioncampus/03/15/65.things/1.html">64 Things</a> we love about the tournament: "19) The thought of NBA players watching the games and remembering how much fun basketball used to be." Here, here.</p>

<p>Speaking of <b>Bill Raftery</b>, he is way underrated. He's Dick Vitale with discernment...and without an unhealthy infatuation with Duke. Another classic from Waxman's article: "3) Dickie V. announcing the Duke games... in his living room"</p>

<p>In <b>other news</b>, it appears we are not so good at baseball when other countries get involved.</p>

<p>Oh, and in case the <b>Washington Nationals</b> are listening, I will gladly move from 2nd base the left field. One caveat, though: You will probably need to stick another guy out there in left center (slo-pitch softball style). My range ain't what it used to be. But seriously, grow up Alfonso.</p>]]>
</content>
</entry>
<entry>
<title>The Greater Good</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2005/11/the_greater_goo.php" />
<modified>2005-12-20T18:36:03Z</modified>
<issued>2005-11-09T07:11:04Z</issued>
<id>tag:bradleyboy.com,2005:/blog/1.128</id>
<created>2005-11-09T07:11:04Z</created>
<summary type="text/plain"> As someone who spends quite a bit of time in Canadian airports, you can understand how this made me feel a bit uncomfortable, but probably not for the reason you think....</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Life in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
As someone who spends quite a bit of time in Canadian airports, you can understand how <a href="http://www.cbc.ca/story/canada/national/2005/11/08/airport051108.html">this made me feel a bit uncomfortable</a>, but probably not for the reason you think.
</p>]]>
<![CDATA[<p>
I've spent about 125 hours (a little over five days) on an airplane this calendar year alone. (How do I know that? I had some time to kill the other day <em>on a plane</em>.) So, it goes without saying that I have spent quite a bit of time in airports as well. I do seem to notice an uptick in security when I am flying to the US or inside the US, but on domestic Canadian flights, things feel very pre 9/11 security-wise, as the afore mentioned Fifth Estate piece evidently points out.
</p><p>
The Fifth Estate is the CBC's documentary style TV magazine, in a similar vein to 60 Minutes or Dateline. To summarize the story, they followed an expert around as he made his way in and out of secure doors at Toronto's Pearson International Airport. From the article:
</p><blockquote>
Airport security specialist Steve Elson showed how he could decipher access codes for restricted areas in less than 20 minutes. Using a hidden camera the Fifth Estate team followed him as he walked through Toronto's Pearson International Airport, opening one door after the other.
<br />
<br />The doors all appeared to have the same access code. "That means I can get access to airplanes, to the ramp, literally get into a jetway door in a few seconds," said Elson.
</blockquote><p>
Wonderful. But you know what's even better? That The Fifth Estate, in all their wisdom and do-goodery, reports this under the guise of watching out for Joe Citizen. Sure...
</p><p>
We all know why they ran it. It's a hot button story that people will watch, and with them come advertising revenue. The funny thing is that when it comes time to lay blame for a terrorist incident, the media runs out of fingers to point. Paradox? I'd say...
</p><p>
If the CBC was really interested in the safety of travelers in Canadian airports, it would have taken the information to the governmental agencies involved (or at least the people at Pearson) to rectify the situation before telling the whole world how to get backstage at Canada's biggest airport. A little pie in the sky? Sure, and I don't expect that to happen any time soon. But don't come patting yourself on the back when all you have really done is drawn a treasure map for those wishing to do harm.
</p><p>
The report does bring some disturbing things to light, not the least of which is revealed in this comment by Mark Duncan, COO of the Canadian Air Transport Security Authority:
</p><blockquote>
"Our last public opinion survey showed that 90 per cent of the people were satisfied with the security process. So we think we've delivered on the mandate we were given."
</blockquote><p>
So let me get this straight. The agency involved in securing airports in Canada assesses its' success with a survey of how secure people <em>feel</em>? Well, I have a feeling that those numbers are going to make quite a swing in the other direction after this story breaks.
</p><p>
All around, not the best news. Here's hoping for a little more media responsibility, a little less thickheadedness from the government, or maybe just faster trains...
</p>]]>
</content>
</entry>
<entry>
<title>Customer Service: A Two Way Street</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2005/10/customer_servic.php" />
<modified>2005-11-09T16:26:45Z</modified>
<issued>2005-10-19T06:04:07Z</issued>
<id>tag:bradleyboy.com,2005:/blog/1.126</id>
<created>2005-10-19T06:04:07Z</created>
<summary type="text/plain"> Selling software is fun. Especially when you have accomplished it all by yourself, mostly between the hours of one and three a.m., and never thought it would amount to much. An added bonus is it lines your pocket with...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Rants</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Selling software is fun. Especially when you have accomplished it all by yourself, mostly between the hours of one and three a.m., and never thought it would amount to much. An added bonus is it lines your pocket with a few extra bills, which comes in handy. But its not all rock star stuff.
</p><p>
Take customer support for instance...
</p>]]>
<![CDATA[<p>
First, let me backtrack. In <a href="http://bradleyboy.com/blog/archives/2005/02/sspadmin.php">February</a>, on a whim I threw together a small web application targeted at users of the wildly popular <a href="http://slideshowpro.net">SlideShowPro</a> from Dominey Design. The app, called <a href="http://www.sspadmin.com/">SSPAdmin</a>, assists users in managing the photo galleries for their SlideShowPro movies.
</p><p>
I remember the first day it was announced on the SlideShowPro site. I had no idea if anyone would buy the thing or not. Then, the first PayPal notification came. It felt remarkably similar to the first time I got paid to do a web site. I could get used to this...
</p><p>
Well, fast forward to 8 months later. A quick look at the PayPal history reveals more than 650 copies have been purchased to date in two versions, Developer ($10) and Personal ($5). The software has progressed through many revisions, updates and patches and now stands firm at version 1.3. And all from the comfort of my home. Life is grand, right? Mostly.
</p><p>
You see the flip side of all that is that SSPAdmin has been standing at version 1.3 for some time now. Version 1.3 hit the shelves, so to speak, on the 27th of June. (In the first four months of existence, SSPAdmin was updated eight times). It's now been three months since a new version has been released, and I am sure some of my users are wondering if I have taken to rolling around in my money Uncle Scrooge style rather than coding away at the next release. Not so...
</p><p>
You see, the hardest part of maintaining software has nothing to do with maintaining software. The hardest part is helping people <em>use</em> your software. In the beginning, it's easy, nay, even fun. You have a small group of early adopters taking the project through its' paces. They help you identify problems, suggest features and generally figure things out on their own. Piece of cake.
</p><p>
Then sales swell a little, and with more people, support requests naturally go up. Things are still going ok, but they aren't much fun anymore. Thankfully some of the early adopters hang around the forums some and help out with easy questions. But more and more, people are jumping in over their heads and when they start to sink, the flail about instead of grabbing the life preserver right next to them, also known as the manual.
</p><p>
Then, you get to the point I am at. Every morning I have 5-10 emails in my inbox related to support inquiries. This is particularly frustrating because it means that someone has bypassed the User Guide and the User Forums and come straight to the source, sometimes for the simplest things that are covered in the manual and in several topics at the forum. Unfortunately, selling software at five or ten bucks a pop does not a career make, at least not at this volume. I simply don't have the time to respond to all these requests, and usually someone feels shorted. <em>So, what's your point, or are you just ranting?</em>
</p><p>
My point is this: I am forever changed as a <em>customer</em>. I cringe now at some of the ways I have approached companies and people whose products I have used. How? Well, here are some things that would help customer <em>and</em> provider streamline support communication.
</p><ol>
<li><strong>Customers</strong> - Read the Manual. If the manual is lacking or simply doesn't exist, then move on to other options.</li>
<li><strong>Developers</strong> - Provide a manual. A <em>good</em> one. Take your time, provide screenshots, and write it as if you have never used the program. Can't do that? Pay someone. It's that important and will save you so much time and effort in the long run.</li>
<li><strong>Customers</strong> - Take advantage of the community of users that you are now apart of. If your product has a support forum, register and use it. Don't just take, though. Every time you post a question and get help, try to find a question of your own to answer.</li>
<li><strong>Developers</strong> - Have a forum from the very start. This may seem trivial with a small number of users, but it creates a culture that encourages support to center around a community of users, not you.</li>
<li><strong>Customers</strong> - Discern who is behind the product and respond accordingly. Is this a big company that has a department specifically tasked to handle support or is this a guy in his basement banging away at a project in his spare time? They are two different things, with vastly different expectations.</li>
<li><strong>Developers</strong> - Misrepresenting yourself is so 1999. I remember I used to use "we" and "us" all the time, knowing full well that it was just me. Let people know you are a solo or small team. If you don't, then you have no reason to complain about overwhelming support expectations.</li>
<li><strong>Customers</strong> - When seeking support help, be as specific as possible. Don't filter out things you may think are insignificant. Let the developer decide. I get far to many emails like "This is not working, can you help?". It should read "I am having trouble with feature X in browser A. I am using version 1.3, and the behavior I am seeing is...". With an email like this, I can quickly diagnose the problem or identify it as a new bug. With a contact like the former, it takes a few more emails just to get to the bottom of what is happening.</li>
<li><strong>Customers</strong> - If you are dealing with a small team or solo developer, go to them directly only when you have exhausted all other avenues of support. This is not just for their benefit, but more often than not you will get help quicker through the forums, manuals, etc than you will going to the developer him/herself. This also frees up the developer to focus on the product.</li>
<li><strong>Developers</strong> - Remember that the cheapest and most effective marketing originates from happy (or conversely disgruntled) users. Making the extra effort to make users happy moves product. Don't believe me? <a href="http://www.apple.com/">Apple</a> has built their brand on this principle.</li>
</ol><p>
That's all I have. If we all did this, the world would be a better place and I would sleep more too! Have any of your own?
</p>]]>
</content>
</entry>
<entry>
<title>Tomorrow&apos;s Floppy?</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2005/10/tomorrows_flopp.php" />
<modified>2005-11-03T20:05:38Z</modified>
<issued>2005-10-11T06:05:25Z</issued>
<id>tag:bradleyboy.com,2005:/blog/1.125</id>
<created>2005-10-11T06:05:25Z</created>
<summary type="text/plain">Remember when you couldn&apos;t go anywhere without one of those 3.5&quot;, 1.44 MB floppies? Me too, I mean think of all the mileage you could get out of 1.44 MB (Not just 1, but 1.44). You could even buy these...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>Remember when you couldn't go anywhere without one of those 3.5", 1.44 MB floppies? Me too, I mean think of all the mileage you could get out of 1.44 MB (Not  just 1, but 1.<b>44</b>). You could even buy these cool little plastic containers for your desk to hold all of them. As I was cleaning out an old box in my office, I ran across one of these containers full of disks from 5 years ago or so consisting of some pictures and old papers from school. Just as my curiosity peaked, I realized that none of the four computers in the house had a floppy drive that would read them. Talk about 15 minutes of fame...</p>

<p>So, five years from now, what media will be collecting dust in our old boxes? CDs, I am looking in your general direction, with your measly 700 MB of storage...</p>]]>

</content>
</entry>
<entry>
<title>On My List</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2005/10/on_my_list.php" />
<modified>2005-10-31T23:59:14Z</modified>
<issued>2005-10-10T05:47:09Z</issued>
<id>tag:bradleyboy.com,2005:/blog/1.124</id>
<created>2005-10-10T05:47:09Z</created>
<summary type="text/plain">Yes, it has been forever since I wrote here, *insert normal excuses here*, but after a weekend chock full of sports, I figured now is a better time than any to let you know who is on my good and...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Sports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>Yes, it has been <i>forever</i> since I wrote here, *insert normal excuses here*, but after a weekend chock full of sports, I figured now is a better time than any to let you know who is on my good and bad sides.</p>]]>
<![CDATA[<p><b>On my good side</b>...the Dawgs. Shock and company put to rest any reservations people may have about Georgia being for real when they put it to Tennessee, in Knoxville, on Saturday.</p>

<p><b>On my bad side</b>...the collective body that is the College Football Press. When will they wake up and realize that USC looks like men playing boys because that is an exact representation of the PAC-10. And don't even get me started on Virginia Tech, who has beat the likes of Duke, NC State and Marshall, and played only one top 25 team, yet still sits and number 3. Meanwhile, SEC East teams slug each other right out of the National Championship race every year. Playoffs anyone?</p>

<p><b>On my good side</b>...Adam LaRoche's bat. Hit a big grand slam to put the Braves up early in Game 4 of the NLDS.</p>

<p><b>On my bad side</b>...Adam LaRoche. Lolly gagged his way around second on his way to getting thrown out at home later in the game. I am pretty sure that either one of my Grandmothers could have scored on the play. Turns out that run would have come in handy.</p>

<p><b>On my bad side</b>...the Atlanta bullpen. And while we are at it, every Atlanta bullpen since 1991.</p>

<p><b>On my good side</b>...John Daly's driver.</p>

<p><b>On my bad side</b>...John Daly's putter.</p>

<p><b>On my good side</b>...Keenan McCardell. Because I need him to have a big game Monday night to save...</p>

<p><b>On my bad side</b>...the rest of my Fantasy Football team, who put it a pretty blah effort on Sunday (at least it looked that way from my couch). Speaking of which...</p>

<p><b>On my bad side</b>...Fantasy Football owners who start one or more players currently on a Bye week.</p>

<p>And finally...</p>

<p><b>On my good side</b>...the mute button on my remote. One thing you learn after watching a weekend of sports: There are more windbags out there who like to hear themselves talk than you can count. Fortunately, we still have <a href="http://www.larrymunson.com">Munson</a>.</p>]]>
</content>
</entry>
<entry>
<title>Let the Madness Begin...One Year Later</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2005/03/let_the_madness_1.php" />
<modified>2005-04-09T11:17:34Z</modified>
<issued>2005-03-17T04:50:14Z</issued>
<id>tag:bradleyboy.com,2005:/blog/1.123</id>
<created>2005-03-17T04:50:14Z</created>
<summary type="text/plain"> Without further ado, and just before the deadline, I present to you my final four for this years Tournament. Now, before you go scoffing at me, I would have you remember back last year, on this very blog, when...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Sports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Without further ado, and just before the deadline, I present to you my final four for this years Tournament. Now, before you go scoffing at me, I would have you <a href="http://bradleyboy.com/blog/archives/2004/03/let_the_madness.php">remember back last year</a>, on this very blog, when I predicted 3 out of the 4 final four teams.
</p><p>
Final Four - (Winners in Bold)
<br /><strong>Illinois</strong> vs Wake Forest
<br /><strong>Kansas</strong> vs Oklahoma
</p><p>
Final
<br /><strong>Kansas</strong> vs Illinois (85-80)
</p><p>
There you have it, ought to be a good one. I am personally hoping to see a North Carolina - Kansas Regional Final. Wouldn't that make for a plot?
</p>]]>

</content>
</entry>
<entry>
<title>SSPAdmin, Brackets and New Material</title>
<link rel="alternate" type="text/html" href="http://bradleyboy.com/blog/archives/2005/03/sspadmin_bracke.php" />
<modified>2005-03-14T19:41:37Z</modified>
<issued>2005-03-14T19:41:24Z</issued>
<id>tag:bradleyboy.com,2005:/blog/1.122</id>
<created>2005-03-14T19:41:24Z</created>
<summary type="text/plain"> Just a random update to the loyal few. Here is what is happening in my neck of the woods: SSPAdmin has passed 70 downloads in just 2 weeks, better than I could ever have imagined. My Brackets are filled...</summary>
<author>
<name>bdaily</name>

<email>brad@bradleyboy.com</email>
</author>
<dc:subject>Life in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://bradleyboy.com/blog/">
<![CDATA[<p>
Just a random update to the loyal few. Here is what is happening in my neck of the woods:
</p><ul>
<li><a href="http://bradleyboy.com/sspadmin/">SSPAdmin</a> has passed 70 downloads in just 2 weeks, better than I could ever have imagined.</li>
<li>My Brackets are filled out, are yours? More thoughts on that before the tourney starts...</li>
<li>A new article over at <a href="http://www.stepawayfromthetables.com/">Step Away from the Tables</a> entitled <a href="http://www.stepawayfromthetables.com/archive/2005/03/14/playing-the-percentages/">Playing the Percentages</a>.</li>
</ul><p>
That is all for now, check back Wednesday for my NCAA predictions!
</p>]]>

</content>
</entry>

</feed>