links for 2008-11-04

  • OSCache is a caching solution that includes a JSP tag library and set of classes to perform fine grained dynamic caching of JSP content, servlet responses or arbitrary objects. It provides both in memory and persistent on disk caches, and can allow your site to have graceful error tolerance (eg if an error occurs like your db goes down, you can serve the cached content so people can still surf the site almost without knowing). Take a look at the great features of OSCache.
  • Whirlycache is a fast, configurable in-memory object cache for Java. It can be used, for example, to speed up a website or an application by caching objects that would otherwise have to be created by querying a database or by another expensive procedure. From the testing that we have done, it appears to be faster than any other Java cache that we have been able to inspect.
  • Find your voting info
    When to vote, where, and what to bring
    (tags: phone mobile vote)
Published
Categorized as Awareness

Externally Visualizing TwitterVoteReport.com

You might have seen a previous post about the VoteReport for Android I developed. This was done as part of the twittervotereport.com effort, which is aiming to use a variety of communication tools (sms, iphones, g1’s, plain old phone lines) along with open standards and mashup technologies to create an effective tool for tracking problems (and successes!) at the polls on November 4th.

One of the exciting aspects of this project is that the primary visionaries, architects and developers committed early on to opening up the data they are collecting, providing a variety of feeds to access the incoming reports:

Here are the various ways that you can access the data collected by Twitter Vote Report, as detailed by our Andrew Turner:

* OpenSearch – http://votereport.us/opensearch.xml
This is the OpenSearch description document that outlines all of the feeds and various filters that you can use when getting to the data.
* KML – http://votereport.us/reports.kml
Getting the reports.kml will give a Network Link – this is useful for GoogleEarth and other KML clients to automatically update every 60 seconds with new reports.
* GeoRSS-Atom – http://votereport.us/reports.atom
Just want to subscribe to the feed in your RSS reader, this feed is useful for getting updates.
* GeoJSON – http://votereport.us/reports.json
JSON is super nice for doing client-side mashups and visualization. This is what the Vote Report Map itself is using. It includes a lot of information for each report, including reporter, icon, location

I haven’t been involved in the backend development of the TVR system because a) I couldn’t fully commit to the herculean effort they’ve made and b) much of it is implemented in Ruby on Rails, a platform which I am not that familiar with. However, I had a few hours today and decided to become a consumer of the data feeds (specifically GeoJSON) they have provided to implement a service using Java/JSP. My aim was to provide an alternate system for browsing the reports and visualizing them, as well, and perhaps just act as a backup repository.

Thus, I’ve created TVR on OpenIdeals – the same data as what you’ll get on the main twittervotereport site, but with some different tools for looking through it and for sharing it on your blog.

TwitterVoteReport on OpenIdeals

I also wanted to provide some other options for creating widgets out of the data. Here’s an example of a dynamically updating widget you can create that displays the last 25 reports from Virginia:

Here’s a view of anyone having a bad experience at the pools:

That’s about it. Check out the site and please tomorrow make sure you 1) VOTE and 2) report how your vote went using the TVR Reporting Tools.

Interview My Family: Episode 2 "Ryan"

I speak with my 19(?) year old nephew Ryan on topics including parental facebooking, daylight savings, marathons, eggnog and his unfortunate choice of presidentai candidates (but don’t hold that against him)