Welcome

You have reached the blog of Keith Elder. Thank you for visiting! Feel free to click the twitter icon to the right and follow me on twitter.

Baby Elder

Posted by Keith Elder | Posted in Uncategorized | Posted on 09-03-2008

Parents love to take pictures of their children.  My Mother and Father were no exception.  There is one baby picture that easily sums me up as a person and predicted future roles in my life.  I happened to come across that baby picture this morning while cleaning up some files.  I hadn’t ever paid that much attention to it but it speaks volumes to me now that I’m older.  Throughout my life I have been a performing artist, singer, speaker, and actor.  I think this picture really shows even at a young age I was already showing signs of my extraverted personality and destined to be on American Idol but was born 5 years too early.  If nothing else it is a cute picture.

 KeithElder-Baby

Moved Domain to New Hosting Company

Posted by Keith Elder | Posted in Blog Updates | Posted on 05-03-2008

For several years I have been hosting this .Net based web site with WebHost4Life.  The past several months the traffic on the site has gone up to the point to I started noticing long wait times, slow load times, and timeouts.  The final straw was when I sent a link to someone and they told me the site wasn’t loading.  It was time to move.

WebHost4Life has served me well over the years and they have a great control panel.  They work on volume so stacking a lot of domains onto a server is what they do and how they make their money.   I did a check using http://www.yougetsignal.com and found out they were running about 250 domains on the single IP address I was on.  And that didn’t even probably account for other domains on the machine.  As long as there is enough hardware on the machine honestly 250 domains shouldn’t stretch a server.  I think the slowness on their side was their SQL Server setup.  

The other day on Twitter a conversation started around hosting.  Several of us organized and started researching hosting companies to see if we could get our own Virtual Machines by sharing one server.  The results of that investigation was the cost to do this right now is still expensive.  For the record we were looking at a full blown Virtual Machines not a VPS type of setup.  After researching the options I came to the conclusion it was just going to be too expensive. 

Jason Follas reminded me that http://www.Orcsweb.Com provided free hosting for MVPs, a $149.00 / month value.  After looking at their services, reading rave reviews and monitoring their network speeds over the weekend the decision became clear. 

On Sunday I requested my free account from OrcsWeb.  Steve was handling the setup and really nice via email.  Once the account was created I setup DNS on the new server.  After DNS was configured I went to the registrar and flipped the DNS on the domain to point to OrcsWeb.  DNS started to propagate pretty quickly but I waited a day for DNS to fully propagate throughout the Internet.  This gave me time to transfer all of my files and database the new server.  This is the hardest part of switching domains and is the one that keeps many people planted where they are at.

By the time I got done moving the files and database I was ready to pull the trigger officially.  I went back into the OrcsWeb control panel and changed the keithelder.net A record to point to the new server.  The migration was complete.  The best part is there was no downtime.  Either you were hitting the site on the old server or the new server.   

I’m really happy with the load times now, things are so much faster and I have a lot more bandwidth.  And best of all, it is free.  Thanks OrcsWeb!

The Web Experience Is Still Horrible

Posted by Keith Elder | Posted in Internet | Posted on 02-03-2008

How many times as consumers have we seen stupid things on web sites that make us go, huh?  The web is still full of useless clicks, forms, terms and conditions we never read, and countless choices with the ever changing landscape of custom interfaces that force us to re-learn each and every time we visit a site.  Here we are in 2008 and we still have to go through hoops and hurdles to use the web on a daily basis.  Gone are the days of blink tags and scrolling marques but other things exist today that still get in the way. 

Don’t You Know Who I Am?

The other day I was on the UPS web site trying to lookup a tracking number for my Rock Band bass drum pedal that broke last week.   It had been over a week and it still hadn’t arrived.  I searched for the email that had my tracking number in it and then typed in http://www.ups.com into my browser.  What seemed like a simple task took a lot more thinking and time than it should have.  My first roadblock was the entry page into the site.  I was greeted with “Select Your Country” within this gigantic map.  I stared at it for a bit trying to figure out what the intended action I was supposed to take.  Was I suppose to click on my location (which would have been the simplest thing) or was there a form tucked away somewhere?.  UPS isn’t the only company in the world that does this.  Visit http://www.fedex.com and you get this:

image

Or http://www.asus.com and you get this:

image

One can visit numerous large international companies and more times than not an entry page asking you to enter your location will be presented.  None of them will be the same either.  Each one will do things differently.  Again, coming back to the point about having to re-learn each web site when you visit it. 

This is the first action I shouldn’t have had to take to lookup my tracking number.  The simplest thing that could have been done is for UPS to lookup my IP address I was coming from and figure it out for me.  The less choices the better.  I hate having to go through this step, it slows the whole process down.  To make matters worse, some sites don’t store the selection forcing the end user to reselect it again on the next visit.  An example of IP lookups is Google’s Analytics, a site statistics service they provide.  It uses IP addresses to lookup locations of users as they browse web sites configured with analytics (this is one of them).  For example, here are the locations of people that have visited this blog from Mississippi this month.

image

It is great we can determine IP locations but the heart of the problem lies with the HTTP protocol.  HTTP is the protocol browsers and web servers speak.  Think of it as a conversation.  A web browser sends information to the server (IP address, language, etc).  A programmer can then look at those values and make intelligent decisions like, oh, I see you accept the language English so I’ll send text back in English.  While operating systems are setup and configured to specify country either based on time zones or other means this information is never set to the web server.  This information could be passed to the web server so fundamental things like asking a person their country could be solved.  IP Address lookups are reliable but there are millions of users that use AOL for example that relay Internet traffic through proxies coming from the US.  The use of proxies throws a loop in IP Address lookups.  The HTTP protocol doesn’t help the web developers to solve this problem and there are no 100% guaranteed ways to lookup this information.  This is just one example in my opinion as to why the web is flawed and guess who suffers?  We do. 

You Know I Didn’t Really Read That Right?

To continue down the path of looking up a simple tracking number, after I selected the country I was presented with this in the middle of the screen somewhere.  At least UPS recognizes the fact the majority of times people visit their site they want to look up a tracking number (which could have been put on the first page I visit, but I digress):

image

Don’t you love it when lawyers at really large companies get a hold of web sites and pollute them with legal speak?  I have no idea the statistics but I would guess only a few percent of people actually read those “Terms and Conditions”.  Let’s punish the masses is what this says to me.   How many times are we going to be subjected to this whereby a lawyer comes up with the idea that if he has the web developers put a check box on the web site it will keep people from doing wrong or that it will make them suddenly have a change of heart.

Oh no, there is a check box on this web page, I better not do this.

Did I check the box?  Yes, because I had to or I couldn’t look up my information. Did I agree to it?  Hell no. Did I read it?  Nope.  I could care less what it says.  The sad truth about it is UPS could change those terms and conditions at any time without my knowledge and based on how the original terms were worded one could be bound to them.

Imagine If….

I think I may start putting these types of things into my blog.  Every time someone visits my web site I’m going to present them with a screen asking for their country location.  And then I am going to present them with a terms and condition before they can fully enter the site.  I think my terms and conditions will read something like.

I hereby agree to these terms and conditions of this web site and understand this is a binding contract between the web site owner and myself.  I understand by posting a comment to the blog the web site owner reserves the right to collect 50% of my annual salary payable in monthly installments.  I also understand any comments added to the site considered by the web site owner not to be of a praising manner will be considered a defamation of character of the web site owner resulting in a fine of $1,000.00.  Lastly I agree these terms and conditions can be altered by the web site owner at anytime and any newly published terms will also be a binding agreement.

Mono Less Than One Year Later

Posted by Keith Elder | Posted in .Net, Open Source | Posted on 01-03-2008

Last April I did a real world test with Mono which is an open source project to run .Net applications on various platforms by Miquel de Icaza.  I took an enterprise application that was built from scratch in .Net 2.0 and analyzed the application.  There were 1878 methods within the application that were missing.  Let’s see how far Mono has come using the same application.

Review From Last April

There is an easy tool available to test .Net applications if they are compatible with Mono.  It is called the Mono Migration Analyzer (MoMA).  Using MoMA last year yielded these results.

Methods that are still missing in Mono: 1878
P/Invokes called : 10
Methods called that throw NotImplementedException: 168
Methods called marked with [MonoTodo]: 831
Version:  1.1.1

There is no doubt with these many methods missing the application is not Mono ready.  Let’s re-run these tests on the same application to check the progress.

Same Application Different Results

The same application less than a year later shows tremendous progress.  Keep in mind I didn’t use the exact same version of the application, I used the latest version from source control of the application.  There have been thousands of lines of code added to the application since last April.  Even with constant change the results today fair very well.  Here is the same screen.

image

Methods that are still missing in Mono: 181
P/Invokes called : 10
Methods called that throw NotImplementedException: 159
Methods called marked with [MonoTodo]: 108
Version:  1.2.6

Very promising indeed.

Other Mono Happenings

Would You Type Business Email On Your iPhone?

Posted by Keith Elder | Posted in Apple, Mobile Devices | Posted on 28-02-2008

Several web sites today are reporting that Apple is gearing up for a business release of sorts for the iPhone and possibly competing with the RIM or Windows Mobile and direct push.  So here is the question.  Would you type business email on your iPhone?

I don’t own an iPhone but I have a good friend who has one and every time someone picks up my Blackjack II phone to admire it he suddenly jumps in and exclaims, “Baaaaa, you don’t need that low level brick!  Get a real phone!”.  He then whips out his iPhone (which actually weighs more than my phone) and continues into a rant about his iPhone.  By the way, this same friend is also known to have a new disease I have identified as “Political Tourettes Syndrome”.  Just the mention of a Republican candidate will drive him to insanity.  He’ll start foaming at the mouth and start shouting anything he can think of.    Anyway.

I propose this question today because I have played with his iPhone numerous times.  I like gadgets just like the next geek but my problem with the iPhone is I can’t type on it.  One day sitting in the bar we raced sending a text message.  I finished way faster, basically he never even got off the starting line before I finished.  I have never benchmarked myself typing on my phone but using the iPhone numerous times I feel I have to resort to chicken pecking. 

If Apple is really trying to enter the market place with their iPhone will users adopt it that have to respond to email or will they keep their Blackberry or Windows Mobile device?  I’m sure some will struggle through it regardless but will the real hard core power users who rely on email heavily be able to stand the non-existent non-feedback keyboard on the iPhone.  What do you think?