I like meshed network, I recently discovered a pretty interesting project : It’s the B.A.T.M.A.N. project (better approach to mobile ad-hoc networking). It uses and improved the OLSR protocol specifications.
Their creator explain their motivations here. (link is broken)
You can find some information on the B.A.T.M.A.N. website.
I took the time to add some OpenLayers support to a web application I’m working on, mainly because I wanted to have OpenStreetMap maps. It can’t replace VirtualEarth or Google Maps because the maps lack a lot of data but unlike GMaps and VirtualEarth it’s free for commercial applications.
OpenLayers is a powerful tool. But it’s a little bit ugly (GeoRSS rendering is lame, maps tiles
arewere loading in a strange way) and I don’t really like the documentation (if you compare to the Google Maps API pages, it sucks).
Recently, I was faced with a little problem. I built a .net program which calls a MapPoint WebService. It worked fine on Windows but failed on Mono/Linux with a “401 Unauthorized” error.
As it really made no sense, I decided to listen to the network communication. It did it with wireshark on my computer and tcpdump on the Mono/Linux host. And by looking at the header of the HTTP request, I noticed they were some slight differences.
I solved the problem by specifying some credentials and by using a particular host name for these credentials, here is the code :
var cred = new System.Net.NetworkCredential("---user---", "---password---");
_credCache = new CredentialCache();
_credCache.Add( new Uri( "http://findv3.staging.mappoint.net" ), "Digest", cred );
_finder = new FindServiceSoap();
_finder.Credentials = _credCache;
_finder.PreAuthenticate = true;