Adam Howitt's Blog

Jan 19
2010

Run your ass off this year!

After another 200 hour programming marathon spread over 4 months I'm thrilled to announce the release of version 3 of WalkJogRun's iPhone App "WalkJogRun Running Routes".

What does it do?

The most significant change version 2 was the addition of 23 training plans created by Coach Jenny Hadfield of Runners World fame. Once you sign up for a training plan and pick a start date you'll get alerts every morning at 6am (silent so they don't wake you) to tell you how far to run, how fast and give you motivation. Tap the find routes button to find a training route in your neighborhood from the 600,000 routes at WalkJogRun.net

What if I've never run before?

We've got plans for beginners, intermediate and advanced runners including one called "Run your first 5k" designed to take you from the sofa to being able to run a 5k race in 10 weeks. We've also got 10k training plans, half marathon training plans and full marathon training plans.

Gimme the nerdy stuff

The programs themselves are delivered as in-app purchases using the StoreKit framework on the device to process payments and then send receipts to the ColdFusion server to register the subscription and begin delivery of the alerts.

The alerts are delivered as Apple Push Notifications generated by ColdFusion. No mean feat I can tell you using Java in ColdFusion to connect to a streaming data socket to send and receive the bytes and then drop the encoded JSON packets off on your phone. The phone gets the alert, opens the app and takes you to the training session for the day to show you your training tip.

Download a copy of "WalkJogRun Running Routes" before it gets too late!

Dec 31
2009

Affiliate Link Shortening for Profit

Coupon Cabin just launched their latest offering yesterday in the world of affiliate marketing called Dealfer.com so you make commissions on the sales you generate at participating merchants. It's a clever idea and leverages their relationships with affiliate merchants to help you make money.

Why would I need a short URL?

If you're not hip to the URL shortening jive yet it has a couple of benefits. The first is that shorter URLs are easier for people to type in and they fit on business cards, in books or promotional materials nicely. Dealfer.com links become http://dlfr.me/xxx where xxx represents a string of characters used to find your link and expand it when someone clicks. Being so short they also use less characters on a webpage or the most common use in twitter where you're limited to just 140 characters.

The second big reason for URL shortening is that marketers can track how many clicks a link in a certain place received. For example if you tweet a link using dealfer you'll be able to see how many clicks it got on twitter. Some URL shortening services, like bit.ly, even offer stats so that even if your link get's copied and repurposed anywhere like on someone's blog you'll know about it.

Online marketing is easier to monitor than offline marketing traditionally because when someone types in your home page URL into their browser you have no idea where they saw it or heard it, be it on the side of a bus or on the radio but by using a link shortening service you bring traditional marketing back into the ring. The downside is that you're marketing a link that doesn't look like your home page - dlfr.me - but at least it's memorable "deal for me", with the exception of the string part that follows!

Why not use bit.ly?

True, the links are one character shorter and the stats breakout the referral sources but Dealfer wins out in my mind because if I'm linking to a merchant they support I'll get a commission for a sale vs bit.ly links where I won't. Commissions range up to 15% which could help turn a hobby blog into a paying venture.

How does it work?

Just like every other URL shortening service but you get paid! The first way to use it is that any time you want to shorten a URL just go to Dealfer.com and paste in the URL. If you're not logged in it will ask you to login, create an account or if you just need a short URL you can skip registration and get the short URL.

When you register you give them a PayPal account to receive funds for any commissions you make. Not every link is going to result in commissions but their list of merchants broken out by commission level could inspire you to promote products in the 15% tier! If you link to a merchant not on the list or a site that doesn't monetize you'll get your short URL and can track the number of clicks but the real magic happens when you link to a supported merchant. Chances are if you get 100 clicks to a merchant you'll end up with a sale, especially if it's something your peers would be interested. You can either link to the top level domain name or deep link to a specific product.

Any top tips?

They have a bookmarklet you can drag onto your bookmarks to make it easier to generate links while you shop. Basically if you're on a product page for something you think your friends would like you can hit the bookmarklet and it pops up a window to give you a dealfer link to use when you're done shopping. You don't have to worry about whether it's on the participating merchant list or not - you'll still get a link you can share. If it is, it's a bonus.

I would recommend looking at the merchant list shown by commission percentage to see what to expect from each merchant. Some only offer 1% of a sale and others offer 15%. Familiarize yourself with the sites so you know that if you have a choice between linking to something at site A vs site B (a participating merchant) you don't miss any opportunities.

Lastly, think about where you are sharing your links. If your blog is about Adobe products then linking to Adobe makes perfect sense. Try to put your readers one click away from the purchase instead of just linking to the merchant home page. For example a long blog post about Adobe ColdFusion would deserve a link write down to the ColdFusion product info/purchasing/trial page.

Until the stats are broken out at Dealfer by referrer you can at least create different links for the different places where you wish to use a link to a site. For example in an ad in the newspaper you might use one link and for a twitter promotion another. Even though they both point at the same place you get to see how many people "clicked" each. (The quotes because if they type it in after seeing it offline they are still tracked as a click).

Think about opportunities to promote specific products as you wander around the web. If you're in a forum about the latest nike running shoe and you know one of the featured merchants has a sale on that product or is the cheapest, "dealfer a link" instead of just linking to the store directly and you'll still get commissions on whatever sells. Even on facebook or linked in where people are asking for product recommendations. If it's truly a great product you believe in and a reputable store it will sell and you'll get the credit.

Future developments

I'd like to see this service incorporated into some of the big twitter applications like cotweet.com and Twitterific or Tweet Deck. The advantage for developers is that until the account holder enters their own login for Dealfer into the application, the developers would be credited with commissions generated by links. I shudder to think how many links per day the average twitter app sends!

Another feature I'd like to see is a list of the merchants listed by the highest conversion rates and/or revenue generated per click. This type of breakout could help potential linkers find the stores that, while they may offer excellent commissions, rarely convert visitors into sales. Dodging the dogs could lead to a really profitable linking hobby!

Conclusion

Go create an account at Dealfer.com, grab the bookmarklet or their toolbar and stop before you think about recommending a product next time and "deafer a link" instead.

Jan 19
2009

Google Chrome Bookmark Checker

I've been using Google Chrome since shortly after the release and I've been hooked. It's a rare day when I need to dip into Internet Explorer or Firefox.

I use Firefox when I need to use some of the browser plugins like LiveHTTPHeaders, Web Developer or WASP. Internet Explorer only gets play when I need to access Quickbooks Online. In a massive oversight, the Intuit folks thought designing and delivering an iPhone application was more important than a Firefox version. I spoke with their support staff over e-mail and was told that separate teams work on the iPhone product than the web version so the iPhone version was ready first. I've still not seen the Firefox version in the last 6 months since I asked and, last I checked, most of my clients see about 20% of visits from Firefox compared with less than 2% from the iPhone.

If you've not tried Google Chrome, there is a compelling use case I've not seen mentioned elsewhere. Specifically, when I need to login to some websites with different accounts simultaneously, like Google Analytics or AdWords. Chrome's incognito feature allows me to open a browser window with a unique datastore for session and cookie data, making it easy to tab between windows. It's an attractive alternative to popping open Firefox or IE.

Another fave feature is "application shortcuts". If you frequently visit a site or web application like Google Analytics you can create a special bookmark called an application shortcut. You can choose to save this to your desktop or quick launch bar for one click access to the app. It opens chromeless so you get a full screen experience. I have about 12 of these in my quick launch bar including GMail, Google Mail for my Domain, Analytics, Website Optimizer, Facebook and Flickr, to name a few.

One feature request that struck me this morning would be to build in a bookmark update checker. Since Google knows when pages get updated, it would be nice to see an indication in my bookmarks list or a list in the new tab dashboard of recently updated bookmarked pages. For example, this morning I discovered the Google Website Optimizer overview documentation has been updated, but I found this by chance since I've read it before. Delicious could of course implement this kind of feature too to make it browser independent, as could Google by adding it to their web history results. I did a cursory search online but couldn't find a browser based version. There are a few tools to download but I'd rather have something web based. Anyone got any recommendations of websites that do this?

Nov 29
2007

Google Maps Mobile adds Location Support for Non-GPS Phones

I just learned that the Birthday present that arrived 2 days ago has just become obsolete.  My mum bought me a Bluetooth GPS unit for use with my BlackBerry 8100 which doesn't have it's own GPS device.  According to Engadget, 80% of the phones currently out there don't have GPS enabled so GPS mapping apps for your mobile/cell phones were hitting a small market.  

Google just turned that on it's head by introducing Google Maps Mobile 2.0 featuring location detection based on a signal most phones are capable of using - triangulating your position based on local radio towers.  I've used the previous version of Google Maps Mobile for some time and was frustrated to see that it offers a BlueTooth GPS option but my phone doesn't have one.  I unwrapped my Bluetooth GPS device, turned it on, paired it with the phone and was delighted to see that by pressing zero on my phone, it would now jump to my present location on the map making it a doddle to get driving directions anywhere in the world.  

The update to Google Maps Mobile I downloaded today instantly took me to within about 50 yards of my actual location and adds new features:

  1. Search - type sushi to see a list of sushi restaurants near your current location ordered by distance and as you roll over each it gives you the address.  Click on the entry to see directions and a new menu with the options to call the restaurant, directions to and from or save as a favorite.  Switch to the second tab and see the business info from Google Maps regular including restaurant reviews, payment types, hours etc.  No more first available restaurant stops on road trips!
  2. Location tracking - hit '0' to jump to your current location and as you follow directions you'll see your position updated as you move.
  3. Favorites - add locations and routes as favorites to save typing the same destinations in over and over.
  4. Traffic - see traffic hotspots ahead so you can try a different route


Privacy issues
Google goes to great pains to note that Google doesn't know where you are - the data comes from it's cell towers but I'm sure that at some anonmyous level they are monitoring usage of the service to check adoption and could in the future filter the results to give you the option to sort restaurant searches by "most frequently revisited restaurants".

I'll confess, I'm a big nerd when it comes to maps - it's been my dirty little secret since I was a scout and would spend hours scouring an Ordinance Survey map.  I built WalkJogRun to marry three of my favorite things - running, maps and technology so this is right up my alley.  I'd like to see Google release a Google Maps Mobile API so I can add the ability to take your phone running with you and upload your routes to WalkJogRun.  There is already a service on the Verizon network that works similar to this but they have made the data a closed system for now so you don't have a choice of mapping provider.

You can view Google's announcement and get the update here.

Road Test Update! 

I just drove my wife crazy as I drove her to the train this morning and gave the non-GPS version a shot.  The range in my neighborhood for a fairly densely populated near-north of Chicago was within 1700 metres of my home (1 mile or so).  I thought this might be okay since the actual place it put me on the map was less than 50m from my location.  When I started driving it became clear that the location tracking code was nowhere near as accurate as my GPS device which boasts accuracy to within 20m.   When I switched from non-GPS mode to GPS mode my route went from a vague location to the actual street I was on at the right junction travelling in the direction I was actually going and the updates were faster.

I'm certain that this beta isn't the last we've heard of this idea and of course I'm sure the performance improves as you move into areas with more cell towers but for my first test, I'd go with the GPS unit for driving directions.  That said, this is still a killer app for the "what is in my general vicinity" type searches!
 

May 18
2006

Stop! Thief!

My first email in my inbox at work this morning was a note from our designer Jeff to point out that our company website DuoConsulting.com has been plagiarized by a firm in Sycamore, IL called designinspired.  I'll not provide the link to the offending website to avoid sending them further traffic and search engine prominence but here are thumbnails (click to see the larger versions).  Our version:

Duo Consulting's original layoutand now the thief's version 

The thief's home page

From the larger version, you can see that not only did they steal the layout but the copy text is the same too! All they did was comment out the links to our site and change their name, banner and copyright.  I think this is disgusting so a big thank you to CopyScape.com for their tool to help you find site thiefs!

The theft was discussed on a design list yesterday and Pulltoinflate.com blogged their own thoughts on the matter.  

Needless to say, a cease and desist email has been sent.  I've seen a similar thing with a guy from England who took it upon himself to make a duplicate of WalkJogRun with his own branding (see here) but at least he had the nuts to email me and tell me what he had done. The site isn't revenue generating for me and I have a loyal band of users so I wasn't so concerned to ask him to pull it down again but it did chap my ass a little that all of my text and all of my javascript was "reused". 

Please, if you are "inspired" by someone else's site, tab between the two and if you can't honestly say they look dramatically different you should rework it and at least have the courtesy to write your own marketing content. Especially when your layout was stolen from a competitor.

UPDATE 4:53pm: The "perpetrator" of the duo copy has not only acknowledged the post but also taken down the site and apologized which is the best we can hope for in a situation like this.  Now if anyone knows the guy in England responsible for the other copy please give him a nudge ;-)

Jan 24
2006

PowerPoint 2003 SP1 Bug

I have a reproducable bug with my copy of Microsoft Powerpoint 2003 SP1 which is just plain weird.  If you are editing notes for your slides in "Normal view" and attempt to type a lower case x (hmm, not so common in words?) it forces the x to e

x

ist on it's own line.  The work around even though it looks goofy is to use an upper case X.  I'm curious if anyone else has seen this behavior or if anyone actually uses the notes :-)

May 04
2005

Firefox 1.0.3 Dead

I upgraded to Firefox 1.0.3 when it was released and had no end of trouble.  I'm not sure if it was the extensions I had installed or if it was a symptom of upgrading each time from 0.8 upwards but it began to fail regularly on shut down. 

I suspect it was the extensions since it typically died when I closed it and tried to open again.  This is usually when uninstalls are supposed to happen and when I had tried to solve my problem by uninstalling all the extensions.  The symptom was that the containing frame would open but wouldn't let me interact.  

The workaround was to go to my profile directory while firefox was closed and rename the "Mozilla" directory as "oldMozilla".  When I opened firefox again, all was well.  My profile directory is located here on my Windows XP box.

C:\Documents and Settings\Adam\Application Data\Mozilla

Once I had renamed the profile I went to Bookmarks > Manage Bookmarks  and then File > Import and pointed the system at bookmarks.html to get my old bookmarks back and it works like a charm.

Mar 22
2005

Validate attachments in Outlook

This may not seem like an exciting post but I just found a script I was going to write after another Homer Simpson Doh! moment.  You know how it goes:

From: me

To: Someone important in the company

Subject: Reference our meeting  

Message: Please find attached a copy of my notes from the meeting blah, blah, blah

Send. Oh no.  Forgot to attach the files.  Desperately yank behind the computer to remove the Ethernet cables.  Glance at screen to notice the empty outbox. Arse.

Maybe I'm the only one who has done that an annoying number of times but I was going to crank out some VB to prompt me if the text contained the word attach but thought I'd search first.  I found Dan Evans' Script and just installed it successfully.  I basically followed method 2 on that page without the selfcert.exe step and it worked just fine.  Thanks Dan!

Mar 08
2005

SBC Yahoo! Port 25

Thunderbird has been unable to connect to my mail SMTP server at home for a couple of weeks now and only while seeking an answer to the cost of a dedicated IP did I stumble across the news that they are blocking access to port 25 on their servers now in favor of port 587. I understand the need for standards (RFC2476) but the lack of info on this was crazy. They said something went out in September but I don't believe I ever received it.

I can't even begin to guess the look on all the SBC customers faces when their University or Business email accounts would no longer send mail, or better still the content of the letter explaining how to get around it... Contact your mail hosting provider for information about using Port 587 for sending authenticated outgoing email. Seriously. I'm a web savvy guy and the thought of having to reason with my hosting provider about switching to that port makes me nervous.

The best part was the lack of error message besides "couldn't contact host". I would think a more humane approach would be for SBC to leave the port open but with a monitor to check the from email address and send an auto-response to suggest switching to the new port. My CTO was in the kitchen while I filled my morning beaker of coffee and he told me that last night he got stuck helping a neighbor with his computer. Strangely enough, he too was digging into the port 25 problem and found it was blocked by telnet but couldn't find instructions either.

Come on SBC Yahoo! or whatever your name is. Stop thinking geek and try to help your customers.

Feb 05
2005

Bob's Guitar site growing nicely

It's really satisfying to see Bob's Guitar Repair site growing nicely as a testament to the ease of using the blogging model although I'm really disappointed with Google's attempts to index it.  Yahoo, MSN and several others all found their way through the site with no trouble and many pages listed in the index but Google appeared to choke somewhere. 

One thought was the <![if !ie]> workaround for displaying PNGs causing the spider to trip and fall, another theory was the use of lists to present the navigation but the latest is the poor validation results versus the W3C spec for XHTML Transitional.  I have made some changes this week to that end and attempted to get the page to validate (or nearly validate). 

His photo gallery is by far the most interesting part of the site with step by step photo descriptions of the work he completes.