Busy making things: github, links, photos, @mc.

The Revolution Will Be Geotagged

Posted: August 1st, 2005 | Author: | Filed under: Mobile, Open Source, Projects, Python, Web Services | 113 Comments »

Over the weekend I’ve been working on a Python for Series 60 project that I thought up a few days ago while exchanging information with Gustaf between Google Earth instances. It really should have hit me when Google Sightseeing packed its sights in to a KML file, but what can I say, I’m a little slow.

After sending a .kml file via email to Gustaf, I decided to take a look at what exactly made up a .kml file. I started to drool a little bit when I read the KML documentation. The first example is extremely simple yet there’s a lot of power behind it. A few lines of XML can tell Google Earth exactly where to look and what to look at.

Proof of Concept

With this simple example in mind, I started to prototype out a proof of concept style Python app for my phone. Right now everything is handled in a popup dialog, and for the time being I’m just going to save a .kml file and let you do with it as you please, but over the next few days I plan to re-implement the app with an appuifw.Form, get latitude and longitude information from Bluetooth GPS (if you’re so lucky), and work on smtplib integration so that the app can go from location -> write KML -> send via smtplib.

Rapid Mobile Development

When I say that I’ve been working on this app over the weekend, that’s not strictly accurate. I prototyped the proof of concept over about 20-30 minutes on Friday night using the Python for Series 60 compatability library from the wonderful folks at PDIS. I then spent the rest of some free time over the weekend abstracting out the KML bits and reverting my lofty smtplib goals to saving to a local file on the phone. I’m not sure if the problem is due to my limited T-Mobile access or if I need to patch smtplib in order to use it on my phone.

There’s also one big downside to trying to use smtplib on the phone, and that’s the fact that smtplib (and gobs of dependent modules) aren’t distributed with the official Nokia PyS60 distribution, so if I’m going to distribute this app with smtplib functionality, I’ll have to package up a dozen or two library modules to go with it. I’m going to mull it over for a few days and see if I can get past my smtplib bug or investigate alternatives.

from kml import Placemark

I’ve started a rudimentary Python kml library designed with the Series 60 target in mind. It’s rather simplistic, and so far I’ve only implemented the simplest of Placemarks, but I plan to add to it as the need arises. It should be quite usable to generate your own KML Placemark. Here’s a quick usage example:

>>> from kml import Placemark
>>> p=Placemark(39.28419, -76.62169, \
"The O's Play Here!", "Oriole Park at Camden Yards")
>>> print p.to_string()
<kml xmlns="http://earth.google.com/kml/2.0">
<Placemark>
  <description>The O's Play Here!</description>
  <LookAt>
    <longitude>-76.62169</longitude>
    <latitude>39.28419</latitude>
    <range>600</range>
    <tilt>0</tilt>
    <heading>0</heading>
  </LookAt>
  <Point>
    <coordinates>-76.62169,39.28419</coordinates>
  </Point>
</Placemark>
</kml>

Once I have my Placemark object, saving to disk is cake:

>>> f=open("camdenyards.kml", "w")
>>> f.write(p.to_string())
>>> f.close()

If you have Google Earth installed, a simple double click should bring you to Camden Yards in Baltimore. The simplicity of it and the “just works” factor intrigue me, not the fact that this can be accomplished in a few dozen lines of python but the fact that KML seems so well suited for geographic data interchange.

Camden Yards in Google Earth

It’s About Interchange

If you are really in to geographic data, and I mean so at an academic or scientific level, KML probably isn’t the format for you. You might be more interested in the Open Geospatial Consortium’s GML (Geography Markup Language). It looks like it does a great job at what it does, but I’m thinking that the killer format is aimed more at the casual user. KML is just that. From a simple Placemark describing a dot on a map to complicated imagery overlays, KML has your back covered. I find the documentation satisfying and straighforward, though I’m no expert on standards.

In the very near future conveying where you are or what you are talking about in a standard way is going to be extremely important. Right now there’s only one major consumer of .kml files and that’s Google Earth. Expect that to change rapidly as people realize how easy it is to produce and consume geodata using KML and .kmz files (which are compressed .kml files that may also include custom imagery).

I would love to see “proper” KML generators and consumers, written with XML toolkits instead of throwing numbers and strings around in Python. I would love to have a GPS-enabled phone spitting out KML using JSR-179, the Location API for J2ME. I hope to use Python for Series 60 to further prototype an application that uses a Bluetooth GPS receiver for location information and allow easy sharing of geodata using KML.

The Code

If you’d like, take a look at the current state my kml Python library, which is extremely simple and naive, but it allows me to generate markup on either my laptop or N-Gage that Google Earth is happy to properly parse. A proof of concept wrapper around this library can be found here. I hope to expand both in the coming days, and I hope to soon have the smtplib-based code working properly on my phone with my carrier.

Update: Oops, forgot to add the <name/> tag. Fixed. The name should now replace the (ugly) filename for your Placemark.


113 Comments on “The Revolution Will Be Geotagged”

  1. 1 Matt Croydon said at 3:07 pm on August 2nd, 2005:

    Just a test.

  2. 2 Joe Random User said at 3:08 pm on August 2nd, 2005:

    Another test.

  3. 3 High Earth Orbit » Blog Archive » Better Location uploading from a cellphone said at 1:31 pm on August 3rd, 2005:

    [...] Matt Croydon spent the past weekend pulling apart KML, the Keyhole Markup Language which Google uses in their newly acquired/developed GoogleEarth [...]

  4. 4 Eric Moritz said at 12:07 pm on August 4th, 2005:

    ooo, I look forward to getting my hands on a gps enabled phone for when I go kayaking around Naples

  5. 5 Carl Reed said at 11:16 am on August 25th, 2005:

    Enjoyed the read. WRT GML, perhaps check out Ron Lake’s new blog http://geoweb.blog.com/ in which he speaks to a variety of uses for GML – simple profiles, easy to implement and oriented more towards “consumer” applications than for the “geo-geek”. Also check out another site http://www.georss.org in which a very simple profile of GML is proposed for web feeds (RSS2.0 or ATOM).

    Regards

  6. 6 Matt Croydon said at 11:23 am on August 25th, 2005:

    Hey thanks so much for the links Carl! It looks like I have some reading to do.

  7. 7 N888 - betterdifferent.com said at 10:22 am on August 27th, 2005:

    Matt! I have been dreaming of a friend-to-friend fully distributed wiki (see http://evolvethis.com/superwiki) bank of “pictures” that include GPS location, heading, etc, WITH A SOUND CLIP automatically e-mailed to a contact group from my 6600… add a wide angle mirror and multiple phones (angles) sending to the same place and we get toward birtual reality, see http://evolvethis.com — see my video moblog: http://nate.textamerica.com PEACE :-) N888 — emancipated, “no-owner sharing” content shared by :: THE N888 SHOW:: color, copy & remix!

  8. 8 Ron Lake said at 12:01 am on September 7th, 2005:

    Your dream of a bank of pictures that “that include GPS location, heading, etc” is why GML Observation was created. See the section on Observations in GML at http://geoweb.blog.com.

  9. 9 Kristina Serebrink said at 4:25 pm on December 1st, 2005:

    LOOK AT THIS LINK

    Matt Croydon::Postneo …

  10. 10 Sara Ruritz said at 6:30 am on December 9th, 2005:

    com kapook music

    Matt Croydon::Postneo …

  11. 11 Kim Nymanson said at 8:12 am on December 9th, 2005:

    download detective conan mp3 truth song

    Matt Croydon::Postneo …

  12. 12 Sotia Iwar said at 10:17 pm on March 8th, 2006:

    lesbian-camel-fuck…

    Matt Croydon::Postneo ……

  13. 13 Bevnhara Sinre said at 11:22 pm on March 8th, 2006:

    lesbian-animal-fuckers…

    Matt Croydon::Postneo ……

  14. 14 Frida Nilsson said at 11:48 pm on March 8th, 2006:

    lesbian-freepics…

    Matt Croydon::Postneo ……

  15. 15 Sandy Gerstienberg said at 1:05 am on March 9th, 2006:

    large-penis-in-vagina…

    Matt Croydon::Postneo ……

  16. 16 Laura Ammara said at 1:11 am on June 16th, 2006:

    spanky-and-our-gang…

    Matt Croydon::Postneo ……

  17. 17 gps data logger said at 7:31 am on June 29th, 2007:

    gps data logger…

    Hi. Thanks for the good read….

  18. 18 Kimberly Smith said at 10:05 pm on July 12th, 2007:

    Kimberly Smith…

    I Googled for something completely different, but found your page…and have to say thanks. nice read….

  19. 19 gps data logger said at 12:36 pm on February 13th, 2008:

    gps data logger…

    Yes indeed….

  20. 20 gps logger said at 12:25 am on February 19th, 2008:

    gps logger…

    It is small and inexpensive, but offers up all sorts of options that will meet your navigation needs with amazingly great power. This unit is unique and convenient as it has a click to enter scroll wheel making it easy to select your destinations….

  21. 21 aspire credit card application application aspire card credit said at 10:58 pm on April 1st, 2008:

    application card credit form visa…

  22. 22 roulette trick said at 12:03 pm on April 2nd, 2008:

    multi roulette…

  23. 23 citibank advantage credit card citibank credit card philippine said at 12:56 pm on April 2nd, 2008:

    ringtones for verizon wireless get it now verizon get it now ringtones…

  24. 24 credit card balance transfer offer said at 9:29 pm on April 2nd, 2008:

    bank card credit first premier bank card credit first premier secured…

  25. 25 asdf said at 6:27 am on April 16th, 2008:

    AGGRESS AutoPost Test

  26. 26 Good said at 9:17 am on April 16th, 2008:

    http://Good.com

  27. 27 alltel free music ringtones alltel free real ringtones said at 12:46 pm on April 18th, 2008:

    creator free ringtones software…

  28. 28 Atnas said at 2:44 am on May 9th, 2008:

    http://fisting3.by.ru

  29. 29 Prolan said at 7:45 am on August 5th, 2008:

    Smj3je re re re
    GAV GAV

  30. 30 Vasyu said at 12:43 pm on August 8th, 2008:

    BBOAfG Vasyu testit vasyu.net

  31. 31 Òðåçâûé âîäèòåëü said at 5:33 pm on August 18th, 2008:

    Òðåçâûé âîäèòåëü, 1500 ðóá, çà 2 ÷àñà ðàáîòû.
    Ìåõàíèêà è àâòîìàò íå ïðîáëåìà

  32. 32 Òðåçâûé âîäèòåëü said at 5:53 pm on August 18th, 2008:

    Òðåçâûé âîäèòåëü 1500 ðóá çà 2 ÷àñà ðàáîòû.
    ìåõàíèêà è àâòîìàò íå ïðîáëåìà.
    http://unidriver.narod.ru

  33. 33 Indian Drugs said at 2:53 pm on October 4th, 2009:

    Tnx for the info, but Python really sucks as the programming language :(

  34. 34 BaKiNeC said at 4:18 pm on January 15th, 2010:

    Даа… После прочтения даже мне тема стала интересна.

  35. 35 take company public said at 2:56 pm on November 5th, 2010:

    When I look at your RSS feed it throws up a ton of unformatted html, is the malfunction on my side?

  36. 36 men fashion said at 2:04 am on November 7th, 2010:

    Just thought I would comment and say awesome theme, did you create it yourself? It looks excellent!

  37. 37 black granite said at 7:18 pm on November 7th, 2010:

    Thank you for the helpful info! I wouldn’t have gotten this by myself!

  38. 38 cheap valance sheets said at 11:21 am on November 26th, 2010:

    Just one word to describe this blog… super. Keep up the brilliant articles!

  39. 39 Gus Rodrequez said at 2:47 pm on December 10th, 2010:

    Wow! Thank you! I continuously needed to write on my website something like that. Can I implement a fragment of your post to my website?

  40. 40 Melissa B. said at 8:07 am on December 25th, 2010:

    Santa Clause is coming, you shouls top writing and have a good time with your family. Happy new year

  41. 41 Dottie Dubourg said at 3:25 pm on January 21st, 2011:

    I’m still learning from you, but I’m making my way to the top as well. I certainly liked reading all that is written on your website.Keep the stories coming. I enjoyed it

  42. 42 triple play said at 5:43 pm on January 21st, 2011:

    You made a number of fine points there. I did a search on the issue and found a good number of persons will consent with your blog.

  43. 43 dating tips for men said at 10:12 pm on January 21st, 2011:

    You made various good points there. I did a search on the matter and found a good number of people will go along with with your blog.

  44. 44 how to make solar panels said at 5:54 pm on January 22nd, 2011:

    You made a few good points there. I did a search on the subject and found a good number of people will go along with with your blog.

  45. 45 Nita Lamantia said at 3:54 pm on January 24th, 2011:

    You are a very intelligent individual!

  46. 46 cheap propecia said at 11:46 pm on January 24th, 2011:

    It is a pity, that now I can not express – it is compelled to leave. I will be released – I will necessarily express the opinion.

  47. 47 Avery Bachor said at 8:13 am on January 25th, 2011:

    As a Newbie, I am constantly browsing online for articles that can be of assistance to me. Thank you

  48. 48 My First Blog said at 1:47 pm on January 26th, 2011:

    Thank you for making the sincere attempt to give an explanation for this. I believe very robust approximately it and want to be told more. If it’s OK, as you attain more extensive knowledge, may you thoughts including more posts very similar to this one with additional information? It might be extraordinarily helpful and useful for me and my colleagues.

  49. 49 baby birthday gifts said at 12:55 am on January 29th, 2011:

    Strange this publish is totaly unrelated to what I used to be looking out google for, but it was indexed at the first page. I guess your doing one thing right if Google likes you sufficient to put you on the first web page of a non comparable search.

  50. 50 varicella zoster virus said at 4:35 am on January 29th, 2011:

    This was really an attention-grabbing matter, I’m very lucky to have the ability to come to your blog and I will bookmark this page so that I could come back another time.

  51. 51 blog said at 11:24 am on January 29th, 2011:

    I like the precious data you be offering for your articles. I can bookmark your blog and have my kids test up here generally. I’m slightly certain they’ll be informed numerous new stuff here than anyone else!

  52. 52 hiCVJLEJ said at 11:59 am on February 1st, 2011:

    XPkLldD

  53. 53 hazard said at 4:39 pm on February 1st, 2011:

    “@Brujo89 with al pacino in the mix. its due to 2011″

  54. 54 tum said at 11:42 pm on February 2nd, 2011:

    Many thanks for spending some time to talk about this, I feel strongly about it and love learning more about this topic. If at all, while you gain expertise, can you mind updating your website with extra information? It’s very great for me.

  55. 55 payday loan uk said at 2:46 am on February 3rd, 2011:

    happy new year

  56. 56 The O Cloud Nine said at 3:37 am on February 3rd, 2011:

    I picture this may well be diverse upon the written content material? however I nonetheless consider that it may be suitable for nearly any type of matter material, because it could ceaselessly be satisfying to decide a heat and delightful face or perhaps listen a voice while preliminary landing.

  57. 57 best coloring pages said at 6:36 am on February 3rd, 2011:

    Cool post cheers, needed a few more images though.

  58. 58 rcmarket said at 8:09 am on February 4th, 2011:

    This is very interesting, You are a very skilled blogger. I have joined your rss feed and look forward to seeking more of your excellent post. Also, I’ve shared your website in my social networks!

  59. 59 wczasy nad morzem said at 2:01 pm on February 4th, 2011:

    Good job here. I actually enjoyed what you had to say. Keep going because you undoubtedly bring a new voice to this topic. Not many people would say what youve said and still make it interesting. Properly, at least Im interested. Cant wait to see much more of this from you.

  60. 60 cheap bourgas holidays said at 7:38 pm on February 4th, 2011:

    This content is so useful it is going straight to my facebook fanpage on the subject with a link back to your site. It’s a win-win situation for both. You get traffic and links and I get good content for my visitors.

  61. 61 work family history said at 8:55 pm on February 4th, 2011:

    Personally i think like I’m often in search of interesting things find out about a number of topics, but I seem to incorporate your blog among my reads every single day because you have compelling entries we anticipate. Here’s hoping there’s additional amazing material coming!

  62. 62 decaptcha said at 3:14 pm on February 5th, 2011:

    An impressive share, I simply given this onto a colleague who was doing a little bit evaluation on this. And he actually bought me breakfast because I found it for him.. smile. So let me reword that: Thnx for the deal with! However yeah Thnkx for spending the time to debate this, I really feel strongly about it and love reading more on this topic. If possible, as you grow to be expertise, would you thoughts updating your weblog with extra particulars? It’s extremely useful for me. Large thumb up for this blog publish!

  63. 63 bangkok reseguide said at 1:20 am on February 6th, 2011:

    really enjoyed what you wrote . it really isn’t that simple to find good text toactually read (you know.. really READ and not just going through it like a zombie before going somewhere else), so cheers man for really not wasting my time on the god forsaken internet. :)

  64. 64 stair elevator said at 9:21 am on February 6th, 2011:

    I recently found unbelievable blog not to mention I’ve got to believe this amazing can be a nice article post within the blog. Many thanks regarding this phenomenal material.

  65. 65 Team Building said at 11:33 am on February 6th, 2011:

    Thank you for making the trustworthy attempt to explain this. I feel very sturdy about it and would like to learn more. If it’s OK, as you reach extra in depth wisdom, would you thoughts including more posts very similar to this one with more information? It will be extremely helpful and useful for me and my colleagues.

  66. 66 Betfair said at 5:39 pm on February 6th, 2011:

    I enjoy you because of all your effort on this blog. My mom loves managing investigation and it’s obvious why. My spouse and i hear all about the dynamic manner you deliver precious items via the web site and therefore strongly encourage response from visitors on the concept plus our princess is actually studying so much. Have fun with the remaining portion of the year. You’re conducting a tremendous job. Cya Betfair Bonus.

  67. 67 gordonii said at 9:00 pm on February 6th, 2011:

    I’d need to check with you here. Which isn’t something I normally do! I take pleasure in reading a put up that can make people think. Additionally, thanks for permitting me to comment!

  68. 68 porno izle said at 10:28 pm on February 6th, 2011:

    I started to follow your blog

  69. 69 bobo rodregas said at 1:27 am on February 7th, 2011:

    Thank you for your help!

  70. 70 lillie mcandrews said at 5:04 am on February 7th, 2011:

    It’s really a nice and helpful piece of information. I am glad that you shared this useful info with us. Please keep us up to date like this. Thank you for sharing.

  71. 71 Jeanette said at 6:08 am on February 7th, 2011:

    Found your weblog and decided to have a study on it, I don’t always do this, but this blog is wonderful. Awesome to see a web site that isn’t full of spam, and actually makes some sense. Great job

  72. 72 Hoodia gordonii said at 5:25 am on February 8th, 2011:

    An attention-grabbing discussion is value comment. I believe that it’s best to write extra on this topic, it won’t be a taboo subject but typically people are not enough to talk on such topics. To the next. Cheers

  73. 73 tattoo ink said at 11:01 am on February 8th, 2011:

    For all the above commentors. Blogs may very well be greater to learn if you possibly could keep comments short in order to the point. No person loves to read huge comments as soon as the material might be conveyed with a smaller comment.

  74. 74 Grafik komputerowy said at 12:13 pm on February 8th, 2011:

    You can for sure see your skills in the work you write. The Europe hopes for more &moe passionate redactors like you who aren’t afraid to write how they believe. Always follow your heart. Grafik komputerowy.

  75. 75 roleplay said at 9:40 pm on February 8th, 2011:

    That is nice to definitely find a site where the blogger knows what they are talking about.

  76. 76 wpolscemamymocneseo said at 2:41 am on February 9th, 2011:

    Hi there, just became alert to your blog through Google, and found that it is really informative. I’m going to watch out for brussels. I’ll be grateful if you continue this in future. Numerous people will be benefited from your writing. Cheers!

  77. 77 computer forensics said at 5:55 pm on February 9th, 2011:

    For all your above commentors. Blogs may be far better you just read if you’re able to prevent your comments short in order to the particular. No person likes to read huge comments as soon as the subject theme is usually conveyed employing a smaller comment.

  78. 78 prezentacje maturalne said at 1:42 am on February 10th, 2011:

    Realy good work cheers mate!

  79. 79 navy seals training said at 4:38 am on February 10th, 2011:

    Hello my friend! I wish to say that this post is awesome, nice written and include almost all vital infos. I would like to see more posts like this .

  80. 80 Softwares and PC games for free said at 5:14 am on February 10th, 2011:

    you are really a good webmaster. The web site loading speed is amazing. It seems that you are doing any unique trick. In addition, The contents are masterwork. you have done a magnificent job on this topic!

  81. 81 pozycjonowanie said at 6:48 am on February 10th, 2011:

    High birth is a poor dish on the table. – Italian Proverb

  82. 82 budapest reseguide said at 7:34 am on February 10th, 2011:

    i have checked this blog a couple of times now and i have to say that i find it quite good actually. keep the nice work up! ;)

  83. 83 betclic said at 8:05 am on February 10th, 2011:

    Excellent goods from you, man. I’ve understand your stuff previous to and you’re just extremely wonderful. I actually like what you have acquired here, really like what you are saying and the way in which you say it. You make it enjoyable and you still care for to keep it sensible. I can not wait to read far more from you. This is really a great site

  84. 84 metasuchmaschine said at 1:15 pm on February 10th, 2011:

    This really answered my downside, thank you!

  85. 85 Wedding Rings said at 1:39 am on February 11th, 2011:

    Someone essentially help to make seriously posts I would state. This is the first time I frequented your web page and thus far? I amazed with the research you made to create this particular publish incredible. Magnificent job!

  86. 86 meine webseite said at 3:30 pm on February 11th, 2011:

    Great artical, had no problems printing this page either.

  87. 87 Modeling Class said at 4:07 pm on February 11th, 2011:

    Its Pleasure to go through your site.This articles is very impressive, and that i genuinely enjoyed reading your blog and points you expressed. I appreciate to reach retrace regularly,post regarding the subject.Many thanks for sharing…keep writing!!!

  88. 88 Claiming PPI said at 8:09 pm on February 11th, 2011:

    Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.

  89. 89 click here said at 9:10 pm on February 11th, 2011:

    As far as me being a member here, I didnt even know that I was a member here. When the article was published I received a notification, so that I could participate in the discussion of the post, That would explain me stumbuling upon this post. But we’re certainly all intellectuals.

  90. 90 adult dvds said at 9:49 pm on February 11th, 2011:

    I do not mind sitting within my laptop computer and doing nothing but being impressed by how great and fantastic this web site of yours is. There’s no other site that keeps me glued for some time apart from yours. Please continue the good work!

  91. 91 Dude Ranch said at 8:44 am on February 12th, 2011:

    it isn’t about african american and whitened its about ethics certain point he could be lacking. Its about honesty still one more attribute he is less than. He supplies the great unwashed plenty belonging to your US believing that they’ll all get zero expense health care. I get a pal that functions while in the effectively becoming business as nicely as morning appropriate right after this shithole payment handed down they became aligned your gate to obtain their insurance coverage a credit card. Really don’t these idiots recognize that it’s visiting require 4 an extensive time of many people obtaining taxed out our asses before they’re capable to fund this. It states this appropriate throughout the invoice that it will carry impression in 2014. The expense may not be repealed , a common situation which could perhaps be accomplished can be to vote republicans into place of work that could vote compared to financing this invoice

  92. 92 free blog said at 10:07 am on February 13th, 2011:

    Thanks greatly with this great blog;here is the almost component that keeps me going by method of out my day. I’ve been wanting round in this site while i heard about it at a friendand was gladwhen I discovered it after looking it on googlefor lengthy time. Becoming a avid blogger, I’m blessed to find out others taking initivative and contributing to the community. I’d really like to comment to show my approval for the postas it’s very interesting, and many bloggers do not get the informationthey deserve. I’m positive I am backand will spread the phrase to all or any my local freinds.

  93. 93 zero friction marketing said at 2:04 pm on February 13th, 2011:

    You completed various nice points there. I did a search on the subject and found a good number of persons will go along with with your blog.

  94. 94 decals said at 6:50 pm on February 13th, 2011:

    really enjoyed the post that you wrote actually. it really is not that easy to discover great posts to read (you know READ and not just browsing through it like some zombie before going somewhere else), so cheers man for really not wasting any of my time! :D

  95. 95 opony said at 10:00 pm on February 13th, 2011:

    Good job here. I actually enjoyed what you had to say. Keep going because you undoubtedly bring a new voice to this topic. Not many people would say what youve said and still make it interesting. Properly, at least Im interested. Cant wait to see much more of this from you.

  96. 96 hair loss treatment said at 1:10 am on February 14th, 2011:

    I definitely need to revisit this website much more in future, facts like this is hard to come by..white iphonefreebiejeebies hair loss women google gadgets

  97. 97 malignant mesothelioma said at 9:04 am on February 14th, 2011:

    Hi I reach your web site by mistake once i was searching bing because of this wii issue, I have to admit your website is really helpful Furthermore love the style, its amazing!. I dont have so much time for them to read your complete post at this time but We have bookmarked your web site and also enrolled in your Nourishes. I will be the government financial aid in one day. appreciate your a terrific site. They could n’t need to drive around searching for a parking spot when there are numerous tenants while in the same complex.

  98. 98 duphaston grossesse said at 5:16 pm on February 14th, 2011:

    For want of a nail the shoe was lost; for want of a shoe the horse was lost; and for want of a horse the man was lost

  99. 99 home said at 9:23 pm on February 14th, 2011:

    This was very informative. I have been reading your blog alot over the past few days and it has earned a place in my bookmarks.

  100. 100 business loans said at 3:05 am on February 15th, 2011:

    There are some interesting points in this article but I don’t know easily see them all heart to middle . You can find some validness but Let me take hold judgment until I take a look at it further. Good clause, thanks therefore we want more! Put into FeedBurner as well.

  101. 101 Resor said at 4:14 am on February 15th, 2011:

    i have begun to visit this blog a few times now and i have to tell you that i find it quite good actually. keep it up! =p

  102. 102 wynajem samochodów said at 5:59 pm on February 15th, 2011:

    Hey There. I found your blog using msn. This is a very well written article. I will be sure to bookmark it and come back to read more of your useful information. Thanks for the post. I will certainly comeback.

  103. 103 Resor said at 4:24 am on February 16th, 2011:

    really appreciated the post that you posted . it really is not that easy to discover great stuff toactually read (you know READ and not just browsing through it like some zombie before going to yet another post to just ignore), so cheers mate for not wasting any of my time! :)

  104. 104 san francisco sound and lighting rental said at 2:43 pm on February 16th, 2011:

    This is such a great post, and was thinking much the same myself. I don’t think I could have put it better myself.

  105. 105 texas auto insurance said at 1:20 am on February 17th, 2011:

    Apple now has Rhapsody as an app, which is a great start, but it is currently hampered by the inability to store locally on your iPod, and has a dismal 64kbps bit rate. If this changes, then it will somewhat negate this advantage for the Zune, but the 10 songs per month will still be a big plus in Zune Pass’ favor.

  106. 106 Faktura Vat said at 4:22 am on February 17th, 2011:

    http://www.let.uu.nl/uhsk/?p=330

  107. 107 texas car insurance quotes said at 4:19 pm on February 17th, 2011:

    You made some first rate points there. I looked on the web for the difficulty and located most individuals will go along with along with your web site.

  108. 108 nadruki said at 2:11 am on February 18th, 2011:

    High birth is a poor dish on the table. – Italian Proverb

  109. 109 Tierra Heinig said at 4:59 am on February 18th, 2011:

    Thanks and God Bless!

  110. 110 Information on Diabetes said at 5:17 am on February 18th, 2011:

    There is clearly a ton to know about this. I think you made some wonderful points in this post.

  111. 111 FbtPGw said at 12:19 pm on February 18th, 2011:

    RjzFYwl

  112. 112 tv izle film izlesene said at 11:14 am on February 20th, 2011:

    thanks you admin

    / turkish ( gerçekten mükemmel olanaklar sunmuşsunuz ) /

  113. 113 praca wroclaw said at 5:38 am on February 21st, 2011:

    Example is the school of mankind, and they will learn at no other. ~Edmund Burke