How to mock a NHibernate Repository

In my current project I'm trying to apply the best practices for building "great software" (cit.). One of the best practices is using a (kind of) TDD approach, using Inversion of Control and…

How to write your first SubText plugin

Less then a week after the official announcement of the SubtextPlugins website, today I added the first tutorial on writing a Subtext Plugin.The first document covers the basics of building a Subtext…

Apple announces... Safari for Windows

Among the other announcements at the WWDC (and a new slightly different graphics for their site), the most unexpected one was about the release of the new version of Safari for Windows: claimed to…

The Friday's drinks taken to the next level

Seems like Connected Ventures, the company behind Vimeo, CollegeHumor, Busted Tees, and Defunker is taking the Friday's afternoon to the next level. Here is what they produced... Lip Dub - Flagpole…

Kalymnos - Climbing in... Paradise?

<p>Last September I spent a week climbing in the beautiful island of Kalymnos, Aegean Sea, in Greece. <br> And last month I wrote an article about my rock-climbing experience in this "climbing paradise" for the May 07 edition of Vertigo, the monthly e-zine of the Wellington Section of the New Zealand Alpine Club.</p> <p><a href="/archive/2007/06/08/Kalymnos---Climbing-in.-Paradise.aspx">Read the article...</a></p>…

Rss2BlogML: export any RSS feed to a BlogML file

BlogML is an XML format for storing the entire content of a blog. You can use BlogML as a way to archive the contents of blogs or to act as a standard format for transferring content from one blog to…

How to use the command line CodePlex Client

In the last days I've been working on a small tool that will be included inside BlogML, but I didn't want to install the Team Explorer since it's quite a big download for just a source control client…

Twittering

I joined twitter a few weeks ago, after Steve asked me if I was on Twitter.But I was a bit reluctant posting this on my blog because I didn't get the point of reading what others are doing, or saying…