US centric AltGr keyboard layout

Monday, September 28th, 2009

For those using a typical US keyboard layout, but with the need to use the Euro sign. I used the Microsoft Keyboard Layout Creator to make a copy of the US-International keyboard and remove all the dead-keys. So basically it’s a normal US keyboard layout, with all the Alt-Gr goodies with it. United States-AltGr layout […]

Fresh water from the Newlands Spring

Monday, April 13th, 2009

Inspired by Raw Model and Daniel Vitalis, I took some pictures of our local spring that we’ve been collecting water from over the last few months. We go about every two weeks, unless we’re making Raw Essene Bread, Muesli, or anything else that we need to soak for, in which case it’s about every week. […]


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 […]

TECH4FRICA – A web and emerging technology conference for Africa.

Wednesday, June 25th, 2008

It’s happening on October 3rd, 4th 2008 in Johannesburg, South Africa. So what’s the big idea? Well we’re convinced that there will be web and technology growth in Africa, so we’re getting together leading, internationally respected speakers and thinkers from the industry to discuss what’s happening and what’s possible, with folks that are on the […]

Server Upgrade

Tuesday, June 3rd, 2008

My blog has migrated to a server with a new IP address (this is being served off the new server). I had to upgrade WordPress too, which means I now have shiny new 2.5.1. Go me!

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, […]

Large File Support in Samba

Friday, February 23rd, 2007

To enabled large file support (>2gb) in smbmount, you have to pass ‘-o lfs’ on the command line. Why this isn’t the default, I’m not quite sure. I think it is with smbclient, but it has to be enabled on the command line for smbmount. (ref)