Jim Webber joins the fray. Welcome, Jim. Subscribed (sorta – hurry up with the RSS and permalinks! 8-O )

One of his first entries is titled “Messages != Flattened Objects”, which is a topic very near and dear to my heart, and a frequent point of discussion between Jim and myself, both publically and privately.

The term “Flattened Object” is interesting. I hadn’t heard it before, though I do use “serialized” and “pickled” on occasion. This is what I call a “document”; a bag of bits REpresenting the STate of some object.

Yet another WS-* specification with a bunch of Get* methods that fails to use the SOAP 1.2 WebMethod feature which supports HTTP GET and therefore giving important resources URIs.

WS-* effect considered harmful? It appears so.

In my ample spare time, I often fire up one of a handful of multiplayer first-person shooters that I’m familiar with, and play against opponents across the Internet. Perhaps you’ve done this too.

I frequently use a tool called Gamespy3D to help me locate the servers playing the game/mod/map I’m interested in. Of course, sometimes pinging this list of servers takes quite some time, leaving the ever-growing possibility that the ones pinged first are no longer playing the map they said they were N seconds ago. As a result of this, sometimes I double-click on a server, only to end up playing a different map than I intended, wasting up to a minute of my time.

What would be nice is if part of the “join” message that is sent from my PC to the server, contained information which declared “Here is the map I’m interested in playing, and if you’re not playing it right now, I don’t want to join”.

Of course, sometimes you don’t have the expectation that any particular map is being played, such as when you just want to join one where you know your friends hang out. So it should be optional. But when present, its value must be understood.

You know, something like SOAPAction (well, mostly), something that forms languages should support, because that server list inside Gamespy is a form.