Archive for the 'development' Category


Friday, April 10th, 2009

It’s been a while, a long while. This post is a summary of my professional, spiritual, nutritional and personal life over the last 2 and a bit years. Read the article for the full impact, but if you’re lazy, here’s the short version: Changed jobs, found the Mystery School, I exercise (and kick-ass), I eat better, and I got married!

I call dibs on noticing GTalk/Yahoo integration first

Tuesday, March 3rd, 2009

This XML was recently caught exposing a bug in <presence type=”unavailable” from=”[email protected]/resource” to=”yahoo.transport” xmlns:ses=”yahoogoogle:session” ses:terminated=”true”/> also seen here and here. The question remains: Are Google and Yahoo up to something?

Connecting to .Net 3.0/Soap1.2/WS-*/svc/WCF services from legacy .Net 2.0/Soap1.0/Soap1.1/asmx clients

Sunday, January 25th, 2009

Use BasicHttpBinding: The BasicHttpBinding uses HTTP as the transport for sending SOAP 1.1 messages. A service can use this binding to expose endpoints that conform to WS-I BP 1.1, such as those that ASMX clients consume. Similarly, a client can use the BasicHttpBinding to communicate with services exposing endpoints that conform to WS-I BP 1.1, […]

Google App Engine memcache keys

Sunday, December 28th, 2008

This only works on the development web server, but it enables you to see what the keys of the memcache are. Paste it into the Interactive Console (part of the Development Console) for instant gratification. from google.appengine.api.apiproxy_stub_map import apiproxy print apiproxy.GetStub('memcache')._the_cache.keys() (before anyone asks, this only works on the development server, you can’t do this […]

Mirroring a subversion repository

Friday, April 13th, 2007

Some tools like Trac require a local copy of your Subversion repository (this requirement might be fixed in a newer version of Trac I guess, but for now it’s an example). If your server is running Subversion version 1.4 or higher then you can happily use svnsync to create a read-only mirror of the repo, […]

Chromeless Meebo gets a facelift

Tuesday, January 2nd, 2007

Meebo got a facelift back in October, but I didn’t have the time to update my Chromeless Meebo Browser at the time. I found some time this weekend to sit down and figure out what needed doing, and went ahead and did it! The new version doesn’t really have any new features compared to the […]

XMPP auth for OpenID

Monday, December 11th, 2006

OpenID is a decentralized digital identity system, in which any user’s online identity is given by URL (such as for a blog or a home page) [...], and can be verified by any server running the protocol. (wikipedia) Okay so that’s cool – the idea is that you want to sign in on a web-site […]

PreAuthenticate doesn’t

Wednesday, November 29th, 2006

So we’ve been trying to interop with a web service at work that requires Basic authentication. Unfortunately we get one of the following errors (depending on if we’re going via our ISA proxy server or not): System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. —> System.IO.IOException: Unable to read data […]

Live ADSL statistics

Saturday, November 25th, 2006

The SAIX ADSL User Statistics page is great (ADSL account details required). The Firefox Mimimeter plugin shows the current month’s details in you Firefox status bar, but something was lacking. Ahhh – it’s the disclaimer of “the above data does not include any active sessions”. So I went an wrote a little php script that […]

chromeless meebo gets mozilla support

Sunday, August 27th, 2006

I’ve previously commented that I was working on Mozilla rendering support for my Chromeless Meebo Browser, well now it’s here. To enable it you will need my upgraded version of the Mozilla ActiveX Control (As usual all the required files are in the distribution folder). Source diff is attached to bugzilla bug 340277. You will […]