Name: Peter Amstutz
Member since: 2000-07-18 20:01:37
Last Login: N/A
Homepage: http://www-unix.oit.umass.edu/~tetron
Notes: Primary designer and coder behind the Virtual Object System (aka the Interreality project), author of KOTH, joy2key and various other things. Have made contributions to various projects including Crystal Space, MikMod and GGI. Currently a graduating senior but very soon to be a masters student in computer science at the University of Massachusetts, Amherst.
I'm also kind of peeved that a power hiccup shut down mir (my desktop) in the middle of the morning, ruining a pretty nice uptime of nearly three months. It's a really silly thing to get annoyed at, but then again it also takes a good fifteen to twenty minutes to fsck the three hard disks, so it's a definite inconvenience.
Played around with metaspace a bit. Java3D is, of course, still buggy, which makes development difficult. I wrote a metaobject which is a rotating bar to see how well "naïve" animation works - turns out we have a problem with messages being handled out of order. For some stuff that's not an issue, but for a sequence of property changes like animation frames, this is a big problem. I haven't yet come up with a good way to handle it yet. Sigh. Maybe I'll go back to hacking MIM. At least that won't require my laptop (see above) to work on.
Doing Cannabis Reform Coalition (CRC) stuff too. Crap. I need to make a web page for that. Note to self: WORK ON CRC WEB PAGE!!!
Made a big API change to MOS. Error reporting takes place using exceptions instead of return values. Not really the sort of change you want to make at this stage of coding with 20,000 lines already written, but it actually only took a couple of nights of tedious combing through compiler errors and adding try/catch blocks around all the affected method calls. Wheew. Except for polymorphic typing (which potentially will be one of MOS's most interesting features) it's getting to be feature-complete, which is VERY good, because that means I'll be able to actually work on making it stable, and more interestingly be able to work on MOS applications (MIM and Metaspace.)
Right then, it's past 5:00am, again, so off to bed...
So the upside is that MOS is now (probably) really, really secure. The downside is that all the key negotiations that have to happen before things can talk to other things takes ages. I don't know well this scales, but until MOS gets another order of magnitude faster we may be looking at lengthy login times for complex worlds. We'll see how things pan out, though. The security measures of MOS are one of it's most important features.
Oh, I did get the performance up though by re-writing the message parser. MOS throughput went from 11 messages/sec to about 150 :-) Same XML message format, but parsing overhead is MUCH less now. Good.
Link of the day - Erik Davis's Figments & Inklings. Especially the Corpus Cybermeticum --- wow, it's so nice to find a web page chock full of intellectually stimulating information you can't find anywhere else, with a nice simple layout and lots of plain unadorned text. Reminds me of the web circa 1994 :-)
So I guess a couple possibilities present themselves. The first would be to write my own specialized, optimized XML parser. The other would be to create a new, binary-ish encoding that expresses the same information in a tighter and more easily parsed format. It's a tough call, actually, and ironically I expect it would be pretty close to the same amount of work.
Now that I think about it, a binary encoding would also have the advantage of being able to transmit data like numbers much more easily (as such things are presently kept in text encodings and have to be converted back and forth, ouch, I know.) Hmmm Hmmm. This is going to take some thought.
Note to self: to find the whistle in the second quest, walk THROUGH the wall into the center part of the "A" in the second level. Not the first time I've missed that.
Gods. Java AWT graphics performance sucks. Incredible.
tetron certified others as follows:
Others have certified tetron as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!