“Geomicroblogging”? “Microgeoblogging”?

I don’t know what it should be called…but anyway, I put up a page where I can try to organize my allegedly spiffy idea . After my little “Proof of concept” experiment with audio geomicroblogging during the holidays, I’ve decided that the concept is indeed at least fun to play with. Since I’m still too poor to buy myself any really expensive toys or take a long luxury vacation, I figure I can amuse myself by trying to turn my experiment into a “real” system that someone might actually want to use. I’ve posted my current idea and plans for the first release at the link up there. I figure getting to the first basic implementation will take a few days to a few weeks, mainly depending on whether anyone but me likes the idea (if it seems interesting to anyone else, there’s a lot more reason to focus on getting it done than if it’s just a crazy idea that everyone else hates…)

Coming Soon to a Bigroom.org blog post near you!

I got a little money for Christmas, but I’m feeling quite guilty as I didn’t really have the time and money to reciprocate in advance. I also haven’t been able to figure out what to spend it on until now. Now, I have a solution for both problems.

Xanthomonas campestris growing in a petri dish and exuding slimeI intend to spend it all on fermentation-related food ingredients and do some experimentation with sweet-tasting foods. Initially, in addition to flavors (spices and whatnot), I need to track down bulk quantities of:

  • Erythritol, which is a virtually non-caloric sugar alcohol which unlike sorbitol and so forth is not normally prone to cause gastric distress, and unlike Xylitol is not hazardous for beloved household pets. Better still, it actually is very tasty unlike that nasty hippy “Stevia” crap (which isn’t produced by fermentation anyway, as far as I know).
  • Food-grade Glycerol (“Glycerine”), which I hypothesize is close enough to the structure of Erythritol to mix well with it and help the erythritol dissolve (and hopefully prevent crystallization, much the same way the “corn syrup” does with sucrose).
  • Xanthan Gum. MMmmmmm…edible bacteria-snot. (Okay, for all that this sounds disgusting, it’s really somewhat similar to pectin, which like xanthan gum is a polysaccharide. Pectin is just fruit-snot rather than bacteria snot. Dietarily, both count as “soluble fiber”.)

There are probably other ingredients I can come up with as well. For those of you out there who are owed gifts: Chewy candies, hard candies, baked goods, and/or beverages, what’s your preference for my initial experimentation? Assuming anyone’s interested, I will probably blog my results…

Meanwhile, I’ve also been thinking about geolocation, geotagging of audio and video media, and Asterisk again. I want to take the lessons learned from my playing with the “Where Was I?” prototype and turn it into a real geolocation system, integrating with Asterisk and Laconica (which turned out to be easier to set up than I’d feared – I’ve now got my own Laconica server at http://omniblab.dogphilosophy.net/laconica, though I need to sit down and activate the IM integration (Twitter may have abandoned IM, but it reportedly works fine in Laconica).

It also turns out that you can use Asterisk with cellphones(!), at least if they have bluetooth. That’s handy to know…

Argh – too much to do, not enough time!…

Geotagging through Asterisk?

Between telemarketers annoying me into getting my upgrade to Asterisk 1.6 finished and the hasty long-overdue road-trip back to and from Idaho again, I’m reminded of an idea that has been fluttering around in the back of my head, not unlike a small bat in the top of a bell tower.

My vast hordes of cult-like fans always seem to want to know where I am. This is obviously an issue in a case where I’m going to be driving 1600 miles, then turning around and driving back, over the span of 4-6 days. It would be pretty easy to set up something on a web page somewhere with some kind of map. The real problem is – how do I update the map?

In some places, I could stop for a while, haul out Igor, boot up, find a public wireless network connection to the internet, and do the update that way. However, that’s time-consuming and awkward, and I want to get this trip successfully completed as quickly as I can. Plus, it’s not always easy to find public network access points, especially through the barren, windy, snowdrift-covered wastelands of Southern Wyoming where a chunk of my route will take me. I have a hypothetical solution, however…

Continue reading Geotagging through Asterisk?

Well, a PHP example, anyway

Once I dove in and started messing around, I only had to fix two typos as the example I was working on seems to work correctly, at least to the extent that I’ve tested it. I now have what appears to be a working example of Geostring parsing in PHP. In this case, the example reads my feed from the Twitter website, sifts out any geostring tags it finds, then generates Google Maps links for each one found. As I write this, there are two geostring tags on that page, representing places (and times)
that I have actually been, and it seems to work.

You can take a look at the source code for the example here, or see it in action here.

Feel free to grab a copy to play with if you’d like (or write one yourself that isn’t so messy – hey, as someone who doesn’t consider himself a professional “coder”, I’m just happy that it did exactly what I wanted it to do on the first try…). You should only need to worry about two things – changing the $text_to_read, and whether or not your web server (or CLI) has fopen wrappers turned on so the script can read another web page if you use a web page as your text to parse rather than a local file.

Since generating a geostring tag is trivial, I didn’t bother trying to incorporate that into this example. If you want one, then here:

<?php
//generate a geostr tag with the most typical information only
//point not part of a track nor including heading or angle
$lat=44.027168;
$lon=-111.297892;
$elev=”1711.9m”; //could leave off the “m” and treat as float, since it defaults to “meters”
$timestamp=”20071125T123438-06″; //6 hours behind UTC

print(“geostr:$lat,$lon,$elev:$timestamp:geostr”);
//”full” version: print(“geostr:$lat,$lon,$elev:$timestamp,:,:geostr”);
//completely unnecessary, but legal
?>

As always, comments and suggestions are welcome.

New toy: “Twitter”

Wow – Celestron takes 8 business days to get me a terse one-sentence answer. BigC responds in one. Impressive. Apparently their technical people are all at trade-shows at the moment so my bigger question will have to wait until they get back, but they were at least able to answer my question about their “tabletop” digital microscopes magnification (answer: the “600x” really is optical magnification, not digital.)

Another digital microscopy WANT/DO NOT WANT post to follow when I get the followup reply. Meanwhile, after hearing about it on the This Week in Tech podcast for a while, I finally talked myself into signing up to play with the coincidentally named Twitter system.

Twitter logoIt sounds like a really stupid idea – “Oh, goodie, now I can broadcast ‘text messages’ no more than 140 characters long about trivial events in my life to the whole world! Whoopee!” “Wow! I can find out when random strangers are drinking coffee AS IT HAPPENS!” Thrills! Excitement! Adventure!…

On the other hand, having the messaging system watch for particular words might be a handy way of monitoring current events. Plus, there seems to be a lot of potential for fun, off-the-wall uses, even if many of them are kind of silly.

It DOES seem like kind of an ideal context to play with that “geostrings” concept I’ve been toying with. A terse, easily-machine-parsed format for geotag data that can fit into a “twitter” post and still leave room for a sentence or two to go with the geographic information seems like it might be useful. If you’re so incredibly bored that you want to see some examples, you can check out my own Twitter posts, several of which I’ve embedded geostrings into.