Last night, I had a strange dream -- Trotsky and Lenin were dancing in a dark theatre, a beautiful song that wistfully moved its hand across the past, and an uncertain future... and then Stalin appeared, standing still, just moving his knees up and down. I laughed at how stupid he looked, and the audience laughed with me, but Stalin pulled out some guns, shooting Trotsky and Lenin (Cinderella syndrome?), and then turned to the audience, and blood sept from the walls. I felt really guilty for leading the audience, my flock, into this bloody laugh... Stalin faded, and along came Putin, doing a Cossack dance while wearing a .. let's call it a kilt. Every few minutes, he'd pause, and move his knees like Stalin, giving me a look that felt like he was dissecting my soul. I wasn't sure if it was a friendly gaze or a hostile one..
I'm not a big fan of those faddish quizzes people pass around, but Jeff has one that I'll do..
Political survey (I've added some of my own things)
So, I've been working most of the week on two papers, one in Neuropsych (that I'll be turning in in about an hour, and that I largely completed last night), and the other in Cognitive Research Methods, which I did a presentation on yesterday. Two nights in a row with hardly any sleep. It's tough on me. Fortunately, I rearranged my apartment's furniture so we now have two desks in the living room (one for Debb, one for me), giving us a bit more lebensraum (*wink*) for our studying, and that helped a lot. Also, for a break, yesterday and the day before, Debb and I watched a film about segregation-busting in the south, Mississippi Burning. It's an incredible film, but it's also hard to watch -- the things one sees make one very angry. It's easy to understand, given the context, how the black power movement got so strong. Time to send it, and the other film we saw, a funny 80s camp movie called "Just One of the Guys", back to NetFlix. Speaking of which, it's odd how NetFlix's opening page is so slow, but once you get past it, the site isn't that slow -- I wonder if it has a lot of off-site images that slow site load. Oh, I finally found the third movie that I lost for awhile -- once I watch it, I can go back to having three, rather than two, movies cycling through the mail with netflix.. it's like juggling.
Oh, an old friend is back -- Mathematica arrived from Wolfram research. CMU has a nice site-license, and so I got a personal license and media for free. I'm very happy about this -- Mathematica is one of the tools I most fondly remember from my undergrad years, just as the TI-85 and TI-92 were my most prized posessions from my high school years. It's funny, thinking about the mathematica interface and wiki interfaces at the same time ... could there be something in the intersection? Mathematica was also the first tool I've been exposed to that did folding, which is a really nice feature in document editing (and code editing). Another important innovation in editing is split-screen modes with 2+ views on the same document (or different ones) -- emacs and vim do this kind of thing well.. views and folding both have the same overall goal -- making it easier to manage information by changing how 'windows' into the document(s) you're working with work. Are there other obvious ways to do this sort of thing that arn't shaped like hyperlinks (which themselves are very cool)?
Wikis are a technology that seem to me to be the "Hello, World" for the midlevel programmer. Programming a Wiki is the perfect project. Really! That's why there are so many Wiki engines. There's no parts that are super difficult, one can easily do it partway and work on the fine details later, they can be done with or without databases, in almost any language. You want to hire someone? The perfect test of their design and implementation skills is to have them write a wiki in a day. It's the perfect project. If only there were a way to have wikis do folding and views ... maybe there's a way for folding, but views would be hard, which brings us to the next topic.
A lot of companies use the web as an application layer for their software, gluing CGIs, Jakarta, mod_perl, and similar to the user through their browser. This works decently well, but the interfaces possible through a browser are fairly limited -- you get dropboxes, clickable buttons, simple text widgets, and images, but control over them is limited, and they really arn't designed for application-type things. Retrofitting and spit'n'glue are responsible for what has been done. Microsoft has come up with an interesting idea -- a markup language called XAML which provides a decent way to manage widgets in an XML-type way for web (and web-like) applications. Na klar, you need to glue your XAML to an application for actual work to get done, but it doesn't seem like a bad idea. Microsoft seems to want to use it for all apps, eventually. It's reminiscent of NeXTStep's .nib files, which were a seperate interface file that were glued via hooks to the actual application, cleanly seperating the GUI and the program logic. Maybe this is the future again.
I'll write more later -- I'm still resting from all the paper-writing and such.