Yet another new version of Juice uploaded.
Randy: As predicted more than two years ago.
Not much of an upgrade, so I'll have a 1.5 out shortly too! I hope :)
Robert L. Read: To be a good programmer is difficult and noble. The hardest part of making real a collective vision of a software project is dealing with one's coworkers and customers. Writing computer programs is important and takes great intelligence and skill. But it is really child's play compared to everything else that a good programmer must do to make a software system that succeeds for both the customer and myriad colleagues for whom she is partially responsible. In this essay I attempt to summarize as concisely as possible those things that I wish someone had explained to me when I was twenty-one.
MHO, best tutorial on XMLHttpRequest.
DotMSN is an open-source stand-alone class library to provide connectivity with the MSN Messenger service.
and other XMLs.
Matt Round: Using a simple form on your site you can also offer users a personalised map and directions courtesy of Google Maps. Just modify the appropriate code snippet below to include the destination and any extra formatting markup needed.
<form action="http://maps.google.com/maps" method="get"> <p><label for="saddr">Your ZIP code</label> <input type="text" name="saddr" id="saddr" value="" /> <input type="submit" value="Go" /> <input type="hidden" name="daddr" value="[destination]" /> <input type="hidden" name="hl" value="en" /></p> </form>
Amazon: The Amazon Simple Queue Service offers a reliable, highly scalable hosted queue for buffering messages between distributed application components. Registered developers have free access to the Simple Queue Service during the Beta, but storage is limited to 4,000 queue entries per developer.
Randy: This is very cool!
I was trying to figure out how to program my new iPod via C#. My first thought was to Google up some sample code, but to my surprise, I found nothing. So, trial and error and here's a starting point for anybody else interested in this endeavor.
public iTunesLib.iTunesAppClass app;
public iTunesLib.IITIPodSource ipod;
public iTunesLib.IITIPodSource IPodSource()
foreach(iTunesLib.IITSource source in this.app.Sources)
if (source.Kind == iTunesLib.ITSourceKind.ITSourceKindIPod)
public iTunesLib.IITPlaylist Playlist(string name)
foreach(iTunesLib.IITPlaylist pl in this.ipod.Playlists)
if (pl.Name == name)
object obj = this.ipod;
return this.app.CreatePlaylistInSource("kbJuice", ref obj);
public static void Main(string args)
MainClass o = new MainClass();
o.app = new iTunesLib.iTunesAppClass();
o.ipod = o.IPodSource();
iTunesLib.IITUserPlaylist upl = (iTunesLib.IITUserPlaylist)o.Playlist("kbJuice");
iTunesLib.IITOperationStatus status = upl.AddFile(@"filename");
Randy: This looks like just another WSDL. I'll take WSDL. Not that it couldn't be simpler. Let me introduce you to VSDL.
<person cardinality="unbounded" >
VSDL = View Source Definition Language.
An instance of this definition.
It's not fully defined yet, but hopefully others can help me make that happen. Norman?
Today was a bad day for me in Windows-land. I installed a new agent (written by me in C#) on my basement server. I ran the agent and she blew up real good. Strange, didn't blow up on my laptop (where I wrote, compiled, tested her). I tried figuring it out without a debugger or a special debug build. I changed a handful of different settings, but nothing seemed to work. Well, I guess it was time to install the CLR debugger on my basement server. I've been without the need since I first brought her online about 18 months ago.
I downloaded the .NET 1.1 SDK and ran the setup. The setup told me that I had to uninstall .NET. Hmmm! You can probably see where this is leading. I gambled and uninstalled .NET 1.1, re-ran the installer and it asked me to reboot manually first and re-run it again (a third time?). Reboot, re-run and this time it told me it needed to install .NET 1.1 first, then I could install the SDK. Ok whatever! It installs .NET 1.1 again and I re-run the installer (a fourth time). This time it installs. Finally? NOT! I tried running a few .NET application and they all blew up real good. So, I uninstalled the SDK and re-installed it (this required three more setup runs, totalling seven now). This didn't help (same error). I then installed the SDK again and ran the .NET redistribuble installing. This actually worked and re-enabled all my .NET applications, but still no SDK. I ran the SDK setup an eighth time and it finally installed properly.
The debugger told me I was missing a DLL, I hit myself in the head and said "Stupid, how did I miss that?" I loaded the DLL and my agent runs just fine now.