My goals for blogging now are different from when I initially start. A blog is a living document, and should follow along the changing life of the author. In this post, I outline the changes I'm going to make, and why.
This is a collection of all the past blog posts on my website. I put a lot of effort into writing these, and although it's a hodge-podge of topics and tips and pretty much a mess, it's important to keep it
If you're reading this, chances are you've come from an older link, or from some stale search results. I'd like to invite you to take a look around the rest of the site.
When the term "social media" first starting making the rounds, I thought it was just another buzzword. Now, after having worked with a social network from the inside, I have changed my mind. In this post, I explore what changed my mind, and some ideas for the future.
One of the most annoying parts of my day-to-day life is the need to manually connect to my work's VPN. I've finally found a way to automatically connect my VPN on startup, making my day start without annoyance!
Some information about an ICollection exception in ASP.NET.
Nearly 12 months on from the start of my blog (the first post went up at the end of November 2008), I'm finding less and less time to do the quality kind of writing I have set out to do. I feel that, as I change, so too does my website need to change.
An introduction to the Infinite Mario code base and writing a very simple agent for it.
Investigating a bug with FCKEditor revealed some interference from Firebug. Here I document how I found the issue as a guide to others who may encounter it.
The internet is not built in a way that you can expect the same web design to look identical across all the varying web browser and computer platforms available. And that's ok.
In this post, I discover the difference between the
override keywords in C#.