So I felt like I wanted to have a play around with some new tech and I decided that would be Raven DB. I had an idea what I wanted to do, collect all my social feeds, Twitter, Facebook, Flickr, Diigo and something for gaming and show them on the side of this page.
APIs are available for Twitter/Facebook/Diigo/Flickr and these were relatively easy to work with. Some of the JSON returned was aimed at JSONP rather than server side consumption but I worked around it.
The gaming feed was slightly more of an issue. There are a few sites which collect data from Steam, Xbox live and PSN etc. The most notable being Playfire and Raptr, however neither site have any public API available though which is a huge shame. Steam also has really quite pathetic Web APIs available which are very little use.
The best solution I found was using Raptr. Raptr at least lets you auto tweet activities so I set up a Twitter account just for Raptr to tweet to and used that.
Technical Solution
Using Quartz.NET and a bit of reflection I created a Job for each feed that I want to collect and have them running every 10 minutes. I then use Newtonsoft Json to parse the results and throw them at Raven DB which is what I’m using for the data store for this feed.
Each job uses a WebClient and then calls DownloadStringAsync to download the result. A simple solution really.
And when loading the page I load the last 20 updates and throw them out on the page.
This year is the 25th Anniversary of The Legend of Zelda and Nintendo organised three symphonies, one in Tokyo, one in Los Angeles and one in London on the 25th of October. I attended the London one.
They handed out these programmes at the door and had a small amount of merchandise available, which was way too expensive so I didn't bother getting any.
The symphony was in the Hammersmith Apollo and there was a huge projection the latest trailer for Skyward Sword projected on the outside of the building as we were queuing to enter.
There was a large screen which featured lots of in-game footage to match the musical arrangements (massively nerdy but amazing).
The symphony was introduced by Eiji Aonuma and Zelda Williams gave most of the track introductions.
They played music from most of the modern Zelda games including Twilight Princess and Wind Waker. This track was a particular highlight for me (Nintendo may get this taken down).
The performance was amazing and and I'm looking forward to getting my CD with the Limited Edition version of Skyward Sword.
Here are a few of the better quality photos that I took while in Canada. I had a great time, it was nice to finally leave the country and to go somewhere as beautiful as Vancouver.
It turns out I really don't like flying but it was definitely worth it. I flew with Thomas Cook, it wasn't exactly comfortable but as I've had no other flying experience I can't really judge, the nerves definitely didn't help.
I stayed with friends in Surrey which seemed a nicer place than they claimed it to be. Downtown Vancouver was stunning and we saw Distant Worlds at the Orpheum Theatre.
We also went to Granville Island Brewery and tried a lot of their beers, they had a really great Maple Ale which I need to somehow get imported here.
We also went to the top of Grouse Mountain and The Eye of the Wind and the view was amazing.
The best bit for me though was taking a cruise from Vancouver Harbour around Stanley Park and watching the Celebration of Light from English Bay.
I got annoyed with the previous design, mostly because I suck at it. So i'm trying something a bit different with the design, I will probably change it again soon until I'm happy with it again.
I'm now going to look into using some new tech on this site, I really want to use Node.js for something so I may add that to here. There's also the possibility that I use it in the "game" I started to make using canvas. http://home.grhughes.com/ (Doesn't do much other than movement with the arrow keys right now.)
I ran into an interesting problem with upgrading a web app that was made using Google Gears and SVG ,the problem is that Gears is no longer supported so this app basically only works in Firefox 3.6 which isn't the fastest browser in the world. Because of the heavy Gears reliance I can't easlly get it to work in newer browsers as Gears hasn't been maintained. I was looking at WebSQL but that seems to be dead too, so other than rewrite half of the app I'm not sure what I can do with it now.