in

Chris Kirby

public string Subtitle { get { return "I hope i didn't say that out loud just now..."; } }

Syndication

This Blog

Chris Kirby's Inner Monolog

January 2006 - Posts

  • New Wookie Blog Extension

    I my spare time over the past few weeks, I've been working on the new Wookie Blog Extension v2.0. It's a totally new code base written from the ground up in .net 2.0. Unlike previous versions of the extension which primarily focused on rss aggregator integration, the focus of this version is to be more of an all in one offline blogging tool, while still building upon previous functionality. Needless to say, this is a lofty goal, and there are already some excellent offline editors like BlogJet and w.bloggar out there, but, unlike those editors, the wookie blog extension will still have full support for the IBlogExtension interface and focus more on the rich blog api's of platforms like community server. The architecture has already gone through several changes over the past 2 weeks, but here is the feature list as it stands now:
    • Totally redesigned interface, utilizing all the latest and greatest 2.0 controls.
    • New plugin api based on a new interface, IBlogConnection (more to come on this soon). So all blog api functionality (post,get,etc) will now come from independently developed plugins based on the new interface. So far, along with the interface, I've written both Community Server (1.1+) and Metaweblog plugins, both of which will be installed with the app.
      • This, in-turn, introduces a host of new features such as: Getting and viewing your x number of recent posts, viewing your rss feed, deleting an existing post, posing to multiple blogs on the same sever, and others.
    • New ability to configure and post to an unlimited number of blogs.
    • New native cross-posting support. For each new blog entry, you will have the ability to cross post to any number of your other configured blogs. Similar to the new cross-posting feature in CS 2.0 but with the addition of richer posting features, i.e. support for more than just metaweblog.
    • Xml-Rpc ping support for both the main and cross-posted blog posts.
    • Better spell checking
    • New Template designer. This will carry over all the existing functionality of the previous versions and add the ability to create and edit new templates from within the editor. (still have a lot to do on this one)
    • Possible more, but if i ever hope to finish it I will have to cut myself off at some point.
    This could either be a really cool app or a steaming pile of blog shat... so i'm hoping for the former ;) I should be posting a beta soon so I can try and get some feedback.
  • More videos

    Another Stoneage Jackass is now live on google video. This one has a montage of open gut shots and cubicle dodgeball, check it out here.

    I also posted a video from one of my telecom class projects at Michigan State, shot back in the spring of 99. The premise of the project was to produce, film, and edit an original movie trailer. We did this all with an old high-8 camera and Adobe Premiere on a crusty Power Mac (not even cutting edge at the time). The video is pretty funny and has some authentic riot footage, check it out here.
  • The Joy and Pain of IXmlSerializable

    Now, in .net 2.0, we have the option to fully implement IXmlSerializable on our custom types! This is great for controlling the exact values you want serialized, and for when the default serializer just wont cut it. In most cases, using the Xml Attributes to customize serialization work just fine, but I had a scenario where I needed to serialize data on my type that could not be serialized by default...so, I turned to IXmlSerializable, and my adventure began.

    The Interface itself, requires that you implement 3 methods: GetSchema (backwards compatibility only), ReadXml, WriteXml, and that you apply the XmlSchemaProvider attribute to the class declaration. The Read/Write Xml methods are simple enough to implement and just as you would expect, you are handed an XmlReader to parse or an XmlWriter to create an xml document based on your type. The sneaky bastich part of it all is the implementation of the schema provider method defined the XmlSchemaProvider attribute. Now, I don't know if you've ever build a schema programatically before, but if you haven't, I will give you this warning...THERE's A *** CLOUD COMING!...RUN FOR YOUR LIVES!...Building this schema just right, which is extremely non-intuitive btw, and configuring the Read/Write methods to match the definition was as close to Hell as I care to get. I did eventually figure it out, and for the most part the problems were just minor quirks that I was not aware of (once I figured how to code the schema properly that is); for example, whatever you do, do not close the writer at the end of the WriteXml method! You will get a runtime error that makes very little sense and contemplate computer homicide soon after the 30th error box pops in your face. And I would definitely recommend writing the schema xml style first, before attempting to write it via code.

    Anyway, the whole thing was definitely a learning experience and, as it turns out, I didn't even need custom serialization once I shifted the design of my app. Stupid .net. ;)
  • Final Fantasy Beta for 360

    I finally got the Final Fantasy XI beta disc to play in the 360 over the weekend and after the whopping 3 hour setup (yes, 3 hour setup), 5 gigs of storage space, and 20 license agreements later, I was finally able to create my character and play online. I'm now especially glad that they offered this free beta before the games release so I now know not to waste my money. The game basically looks like a crappy pc mmo port to the Xbox. To me, it didn't even look on par with the original Xbox's capabilities. Needless to say, I was expecting a lot more from this game. The only upside to the experience was my discovering that Xbox supports any usb keyboard plugged it to one of the 2 ports; that saved me a ton of time during game setup...too bad I didn't know about that earlier when setting up my live account, typing with the controller is such a pain in the ass.
  • Xbox in stock??

    I just got the call from EB, my Xbox is finally in! PGR3 in HD sounds pretty good to me...I'll post more later as soon as I get the thing up and running

  • dotNetWookie and CS 2.0

    With the impending release of Community Server 2.0, I decided now would be a good time to start testing out the dotnetwookie upgrade on the latest build (beta 2). There are still some kinks to work out with the photos and other sections, but for the most part the new 2.0 site is up and running at beta.dotnetwookie.com. check it out!

    *update*
    Worked out all of the upgrade kinks and slapped on a new default theme with the wookie logo. All in all, it appears very solid... and they have really outdone themselves on the new features. The reader, blog roll, and the control panel are top shelf. The only things left are to tweak the theme a little more and figure out how to integrate feedburner (I’ll probably have to hack it in just like 1.1).

    Posted Jan 12 2006, 10:29 PM by Chris Kirby with no comments
    Filed under:
  • Stoneage Jackass

    Stoneage Jackass was something us board programmers came up with one afternoon several years ago while toying with our mini dv cameras. They're all themed in the spirit of MTV's jackass and named after our former employer Stoneage corp. Anyway, we just started publishing them to Google video and the first one just went live today. Check them out here
  • Vista requirements

    Microsoft just released the official Windows Vista hardware requirements and it looks like both my Alienware workstation and my Acer laptop will be Vista 64 bit ready. Surprisingly the list was pretty broad on the graphics side of things and much shorter than I expected on the cpu side. It looks like they will support the latest 32 bit chips but my guess is you'll definitely want to be running a 64 bit solution come this time next year.
  • Gone sleddin'

    Well, the snow wasn't that great for my first snowmobile trip of the year, but at least I was able to get some riding in December. From the looks of the odometer, we did about 170 miles over the few days we were riding. Its not a lot of miles, but our trail selection was a bit limited due to the snow coverage; so we mostly did a lot of racing and jumping the sleds off trail in the woods. I look forward to putting at least 700 more miles on this season if all snows well.

    Happy New Year!
Powered by Community Server (Non-Commercial Edition), by Telligent Systems