Along with my site move, I took time today to package up my Ambient Orb Service code along with a brief explanation of how to write custom data providers. Hopefully someone else will find my code as useful as I have found it, as demonstrated by the Clear Sky OrbProvider I have been using for a few months now.
Source is available too!