Tim Hibbard

Software Architect for EnGraph software


News





Add to Google



My Stats

  • Posts - 593
  • Comments - 337
  • Trackbacks - 507

Twitter












Tag Cloud


Recent Comments


Recent Posts


Article Categories


Archives


Post Categories


Image Galleries


EnGraph Blogs


Links


Other


Roll


July 2006 Entries

It's hot


Kyle says I need to stop complaining, but it's freakin hot in here. Apparently the AC is not working on our side of the building. Normally, I would just take my tagged laptop and go work from home, but I'm homeless :)

I'm working with a potential client for a Where's Tim that will show a whole new market for real time GPS. It's going to be neat...stay tuned.

posted @ Monday, July 31, 2006 1:18 PM | Feedback (0) | Filed Under [ Where's Tim ]


I'm homeless


It's the end of July in Lawrence, and that means moving time. All you see is trucks packed as tightly as possible up and down Tennessee and Kentucky street. Every year I've been lucky enough that I've never had a lapse in residence. Usually I was able to move into the new place early. This year, the house that Matt, Evan and I share kicked us out today at noon and the new place we are moving into will not let us move in until tomorrow morning at 8:45. It's kinda crap that Swan Management wouldn't let us stay in the old place for one more day considering that they going to sell it instead of rent it out. So we got a 26' U-Haul and somehow got all our stuff in there, cleaned everything up by noon, and turned in our keys. Tonight we are staying at a friend's house and then we get to unload everything tomorrow. It's going to be a mess because towards the end, we were just cramming stuff in there and that is the first thing we get to unload. Good times.

Moving day 2006

posted @ Monday, July 31, 2006 10:58 AM | Feedback (2) |


Brady Davis on Where's Tim


Brady Davis, who has his own real time gps tracker here, is now syndicating his position on Where's Tim.

The addition of Brady now makes the view all more interesting...well, if you're a GPS Google geek like me :)

He also has an RSS feed, Google Earth KML file and even a mobile Where's Tim.

I also need to thank Joey and Luci for their help this morning.

Joey and Luci

posted @ Saturday, July 29, 2006 10:09 AM | Feedback (0) | Filed Under [ EnGraph GPS Where's Tim Mobile ]


Interview with Lawrence Journal World




Terry Rombeck from the Lawrence Journal World just interviewed me about the different uses for real time GPS. We talked about Verizon and Sprint's family tracking services and how EnGraph uses GPS to add value to businesses. We also talked about potential privacy implications and that for consumers to fully accept GPS, we need to make sure our software adds value to the average persons daily life and that the added benefits outweigh any privacy concerns. The article comes out next Tuesday. I'm curious to see how it reads.

posted @ Tuesday, July 25, 2006 2:14 PM | Feedback (0) | Filed Under [ EnGraph GPS ]


I'm on Monster.com


Not for a new job...I love EnGraph!! Allan Hoffman wrote a career spotlight article about software architects and quoted what I think a software architect is.

Allan was also nice enough to write an article about Where's Tim on nj.com a couple months ago. I would link to it, but it doesn't seem to be there anymore.

posted @ Monday, July 24, 2006 12:45 PM | Feedback (0) |


Using Caching with AJAXPro - AjaxServerCache


Dru came up the other day and we looking at implementing caching into Where's Tim. Turns out, the AJAXPro library that I use already contains caching capabilities. So take an AJAX function like this:

<AjaxPro.AjaxMethod()> _
    Public Function GetYahooTraffic(ByVal xmlAddress As String) As Traffic()


and then add a AjaxServerCache attribute to the function. The "300" is the number of seconds that the data should be cached. Like this:

<AjaxPro.AjaxMethod(), AjaxPro.AjaxServerCache(300)> _
    Public Function GetYahooTraffic(ByVal xmlAddress As String) As Traffic()


The caching engine is smart enough to cache the data associated with the method signature. So if I call the same method with a different value for the xmlAddress parameter, I will get a new result.

More information here

posted @ Friday, July 21, 2006 9:46 AM | Feedback (0) | Filed Under [ .NET Where's Tim ]


Geocoder from ThinkGeo




Clint Batman from ThinkGeo was nice enough to let me use their geocoding engine on Where's Tim. Their engine supports regular geocoding (enter an address and get latitude / longitude) and reverse geocoding (enter lat/long and get address). The API is easy to consume (3 functions) and the results are intuitive. So now when you are viewing Clint's real time location on Where's Tim , the extra stuff like city information, weather and Yahoo traffic will work.

posted @ Friday, July 21, 2006 9:20 AM | Feedback (1) | Filed Under [ .NET GPS Where's Tim ]


Eating lunch with Dru



Dru Sellers is coming up to Lawrence today and Kyle and I are taking him to Pepperjax. After that, Dru is going to help me out with implementing some caching into Where's Tim. Hopefully that will help with the next Digg effect.

posted @ Wednesday, July 19, 2006 7:34 AM | Feedback (0) | Filed Under [ Where's Tim ]


Watch Carl Kurt on Where's Tim


Carl Kurt, president of EnGraph now maps his real time location on Where's Tim using a real time GPS phone. He also has an RSS feed for his location, and a Google Homepage widget.

Now we have three people being tracked in Lawrence (Carl, Clint and myself). To watch us all at once, go to Where's Tim, select "All Available" from the "Select person to track" combo box and push "Track"  click here

posted @ Tuesday, July 18, 2006 9:48 AM | Feedback (0) | Filed Under [ EnGraph GPS Where's Tim ]


Garmin is winning me over


I've never been a big fan of Garmin. Mostly because when we started working with GPS a couple years ago, they snubbed Kyle and I when we tried to set up a meeting to see if there was anything we could do to help each other. They told us, "We don't work with other companies".

I'm starting to become a fan though. I really like that they blog on a regular basis. Jeff likes his Nuvi and David likes his Edge. Like I talked about yesterday, their mobile product is good for the GPS market. What really won me over was this post they did today on their blog. It shows a picture of a rainbow over Garmin headquarters in Olathe, Kansas. To me it showed the company has a sense of humor and that they are using their blog to actually talk to their customers instead of using it just for marketing.

They still need to fix some of their routing routines though.

posted @ Friday, July 14, 2006 10:10 AM | Feedback (3) | Filed Under [ GPS ]


Thanks for the beta, Vista


I've been running Vista beta 2 on my laptop for the last 3 weeks. It's pretty good, but it's still buggy enough that I have a hard time being productive on it. I'm putting XP pro back on this afternoon.

I'm really looking forward to the Windows Mobile Center and I like the new network connections interface and that it found our Xbox when we plugged it into the network. It ran pretty snappy on my laptop (2gb, centrino) and I look forward to the Release to Market version.

posted @ Thursday, July 13, 2006 12:47 PM | Feedback (0) |


Google Geo Developer Day video online




Mike Pegg blogs that the video from the Google Geo Developer day is now online. This was the one where I shipped him a phone so he could be tracked on Where's Tim. You can see where he talks about Where's Tim at about the 1:47 mark.

posted @ Thursday, July 13, 2006 10:41 AM | Feedback (1) | Filed Under [ GPS Where's Tim ]


Using GPS to save on car insurance and consumer adaptation


Dave Starr reports that Canadian insurance companies are offering rate discounts to their customers that will put a GPS black box in their vehicle.

I think this is a good idea, and it helps promote the positive connotation of GPS. This is an example of GPS helping the consumer and we will need a lot more examples of this before GPS can rise above the "track my kid" status.

I believe that the biggest market for GPS is consumer. Transportation companies and assest/vehicle tracking will always have a need for GPS, but there is a lot of money to be made at the consumer level. However, the privacy implications issues will bubble over sometime in the next 3 years. If the average consumer does not see the positive daily benefits of GPS, or is not educated on the potential positive uses of GPS, then the consumer market will shut down. People are willing to give up privacy, but you better give them a good reason to do so. Americans are cheap and lazy efficient. That is why Garmin's new mobile product that routes you to the cheapest gas station is great for the consumer market.

The cell phone service providers have to get on board and allow us access to the GPS data. Nextel is the only company that will allow a 3rd party java application on the phone to access the GPS chip. If the rest of the companies would follow Nextel's lead, we can write some killer applications that add value to the average consumers life. Then, when the GPS privacy implications come to a head, the average Joe will want GPS to stick around because it helps him be cheaper and lazier.

posted @ Thursday, July 13, 2006 7:43 AM | Feedback (2) | Filed Under [ GPS ]


Ode to 311




311 has been my favorite band for about 13 years. I heard "Down" on the radio and just fell in love. Their music has changed a lot over the years, but their lyrics have always had a positive message. "Do what is right, don't be a jerk, don't pay attention to jerks". Growing up, I turned to music as most kids do to help find their identity and 311 was there to influence me in the right directions. My best 311 experience was 311 day (March 11) in 2002 in New Orleans. They played for almost 4 hours.

Anyways...since this is my 311th post on GWB, I thought I'd give a little love to my favorite band....now back to geek, GPS and Where's Tim.

posted @ Thursday, July 13, 2006 7:16 AM | Feedback (0) |


Weird phone call from 666-666-6666


I just got a call from 666-666-6666 (which was creepy enough). An automated voice that sounded like the old Apple text to speech guy stammered sputnik at me for a bit then called me a f**kstick and told me to press 3 to remove myself from the calling list.

Kind of weird. It's like the beginning of a horror movie. Hopefully they don't know about Where's Tim!!

posted @ Wednesday, July 12, 2006 12:30 PM | Feedback (26) |


Clint Batman on Where's Tim


Clint Batman from ThinkGeo (a GPS company in Lawrence) is now showing his real time location on Where's Tim

His url is http://timhibbard.com/wherestim/default.aspx?xml=http://timhibbard.com/wherestim/gpsdata_clint.xml

His location is also available via RSS

posted @ Wednesday, July 12, 2006 7:53 AM | Feedback (0) | Filed Under [ .NET GPS Where's Tim ]


Kyle and Allie are getting hitched!


Tomorrow afternoon, Kyle Archer and Allie Stuckey are getting married. It's been pretty cool to watch their relationship grow over the years and someday they will have short kids! Kyle's such a dork...he built an entire website for the wedding....and if you want to see a great picture of me, scroll to the bottom of this page.

posted @ Friday, July 07, 2006 9:19 PM | Feedback (1) | Filed Under [ EnGraph ]


My KML now works in Google Maps


I blogged a couple weeks ago about how Google Maps announced support of KML (location information file for Google Earth), and that the KML files that Where's Tim generates where not loading correctly.

Well, sometime between now and then Google fixed the bug and now you can see my current location that was meant to be viewed in Google Earth on Google Maps!! Ok, it's not that cool for Where's Tim since it already lives in Google Maps, but it has potential for other applications.

The query string in the Google Maps url accepts urls that contain a query string themselves. So you can take Sami Sattanen's current position KML that looks like this:
http://timhibbard.com/wherestim/kml.aspx?xml=http://timhibbard.com/wherestim/gpsdata_sami.xml
And it works as expected.

posted @ Friday, July 07, 2006 9:13 PM | Feedback (0) | Filed Under [ .NET GPS Mapping Where's Tim ]


Class design for serialized objects


I'm rewriting a class in our GPS object that handles the geographic coordinates of GPS points. We need more flexibility in converting between types of coordinates. I'm torn between designing the class for performance or for ease of consumption.

From an architectural point of view, the class should be easy to consume. So when somebody has this class loaded, they could use a .DecimalDegrees or .DMS property and it would take the existing data, convert it on the fly and spit it back.

However, I know that in our enterprise GPS solutions, the object is serialized and passed across the internet over .NET remoting. By default, public properties are serialized. So the conversion code behind the .DecimalDegrees is going to run for each coordinate point in the GPS dataset (actually twice, one for latitude, one for longitude). That would be a huge performance hit.

The first solution would be to put the conversion code in a function. A .ToDecimalDegrees. That would work, but it makes it harder to consume. Developers don't want to dig through functions in an API to get what they want.

The better way is to use the Xml.Serialization.XmlIgnore attribute on the .DecimalDegrees property. This will tell the serializer to ignore this property and that it's value should not be part of the xml output. This way we have our performance and our good class design.

I would be interested in knowing how other people deal with situations like this.

posted @ Wednesday, July 05, 2006 11:46 AM | Feedback (0) | Filed Under [ EnGraph .NET GPS ]