Symbolic Tagging: Tags 2.0

Tagging has become extremely popular these days, and with good reason – people naturally catalog things under various categories mentally, and are able to recall them by any of those routes. So, it makes sense to use a multiple-tagging system rather than a singular system like plain categories or folders.

Combining tagging with social networking, as Del.icio.us does, is particularly effective – a set of aggregate tags that allow a community to classify data for use by the whole. However, the problem with this is that not everyone uses the same tags to mean the same things.

The words are just symbols; tags demand meaning. It makes sense, in a simple system, to consider words and their meaning to be one and the same; however, as the system expands, it needs to understand the relationships between words and meanings. Enter symbolic tagging. Rather than making the tags the words and the words the tags, separate the two – after all, they are in fact separate.

From an architecture perspective, this means we need two constructs: the symbology (words) and the semantics (tags), with a 1..*:1..* relationship between the two. One symbol can have multiple semantics, and one semantic can have multiple symbols. As an example, let’s say two symbols, “foo” and “bar” both share a semantic X. When a user searches for “foo”, they will see all records associated with semantic X; the same when they search for “bar”. Alternately, assume the symbol “baz” is attached to two semantics, X and Y. When a user searches for “baz”, they will see all records associated with semantic X, Y, or both.

How does the system learn which symbols reflect which semantics? The same way it determines which records match which tags – community input. Take, for example, the following process for developing and refining a symbolic-semantic map.

1. As new records are added, the user adding them tags those records as they normally would. Any time a user inputs a tag that isn’t already in the map, a new symbol is created for the tag, and a new semantic is created for it as well. At initialization, the two share a 1:1 relationship.
2. The user may opt to go through a refinement process, either manually initiated, or initiated as an additional step in the new-record process. This refinement process prompts the user with a list of tags they have used, and for each tag T, lists other tags associated with records which are also associated with tag T. The user may mark zero or more of these related tags as being synonymous with the tag in question.
3. For each tag being marked synonymous, if that tag is associated with more than one semantic, the user may chose one or more semantic associations between the two tags. The semantics can be identified by the list of tags associated with them. If none of the semantic lines is appropriate, the user may choose “other” to create a new semantic and link it to the two tags being compared. If the tag in question is only associated with one semantic, that semantic is automatically used, avoiding the additional step.

This allows the system to continue its organic social self-construction, while greatly improving the quality of the tag browsing/searching system as a whole, and imparting exponentially more meaning on the dataset itself, which can be used in other areas of research – the data from one large-scale implementation could prove invaluable for semantic computing, computer linguistics, and social networking research and development.

So, Del.icio.us – are you up to the task?

Cirque du Soleil: Corteo

Just got back from Corteo, my first live Cirque show, and it was awesome. I’ve wanted to see Cirque live forever, and I wasn’t dissappointed. Of course, we blew near $300 just on souvenirs and gifts, and the tickets weren’t cheap either… but it was well worth it! I wish you were allowed to take pictures, I’d be able to post some good shots up here – oh well.

The show is themed around a look at death in the 1920’s; the music, costumes, and plotful interludes follow this theme, though of course, the acts themselves aren’t particularly plot-related – not that that makes them any less spectacular. My three favorite acts were the ribbon act (that girl is fabulously gorgeous – wow), the juggling act, and, my top favorite of the night, the chandelier act at the very beginning of the show – I can’t wait to see it again on video (DVDs were $30, so I skipped that – it’ll be on Bravo for free soon enough), as I’m sure there’s a ton I missed while I was paying attention to the orchestra, the extras, or the angels constantly floating through the rafters, dropping things off, picking things up, and raining glitter down onto the stage.

There was also a great interlude where they put a midget in a harness, hooked her up to a mass of balloons, and floated her out into the audience, who got to bounce her around, kind of like a beach ball at a concert. It was hilarious, and inspiring: I’m determined to find a way to construct a similar rig for Boris, so we can float his lazy, furry ass around our apartment!

Okay, off to bed now – too much excitement for one night…

HDCP: beta testing DRM on the public?

Ars has a nice summation of the state of HDCP/HDMI, and how we got there. A lot of this wasn’t news to me, but it’s put into perspective very nicely.

HDCP: beta testing DRM on the public?

When the supposedly uncrackable copy protection used on DVD was indeed cracked back in 1999, two very different messages were received. Hackers and most tech enthusiasts took the crack as yet another sign that these encryption schemes will all, ultimately, fall to the efforts of hackers. The titans of the entertainment industry received another message—a challenge, as it were, to build an even more “robust” content protection system.

Click "I Agree" To Proceed…

Okay, this is just getting under my skin. I “sign” agreements all the time, every day. You do to. I agree to things I never read. You do that too. Everyone does it. All the time.

I’m talking about EULAs, ToSs, T&C’s, and, of course, “privacy policies”. What is this stuff? Well, the end-user license agreement, or EULA, tells you what you can and can’t do with a piece of software you’re about to install, and it probably mentions anything shady that the software is about to do. Why be so upfront? You’re not going to read it, and it absolves them legally. Unfortunately, perfectly legitimate software has EULAs too, and it’s too hard to figure out which is which that way.

Terms of Service, or ToS, are what service providers, like ISPs and web hosts and such, use to lay down the litany of things which are, should they unfortunately occur, not in any way their problem. It also likely details the things which you are not, under any circumstances, to do with the service in question, regardless of whether it might seem like a perfectly viable use to you or the general public.

Terms and Conditions, or T&Cs, are usually required right before you sign up for something, like internet or cell phone service. Again, this often outlines exactly what you’re not to do with the service, and exactly how much it would cost you if you did.

Privacy policies are my favorite one of all. Why? Because most of the time, you aren’t actually agreeing to the privacy policy. You’re just required to read it. I find this odd – typically, a company requires their employees to know their policies, not their customers. I find this particularly frightening since the only reason I’d be required to know about it is if there’s something shady in there.

Of course, just like you, I still check the box and click the button and make my merry way toward whatever courtroom doom might befall me.

Click “I Agree” to proceed.

More Googley Thoughts

I’m sitting here, right now, sending myself 7M of files on my Gmail account. Why? I left my thumbdrive at the office, I need to quickly port some files around, and I’ve got plenty of space available to do it. And it’s got me thinking.

Sure, there are hacks out there to let you use your Gmail as a mounted disk in Windows, but they still have to save the files as email messages with attachments, and that’s still a pain. Google needs to go ahead and start up some kind of Gdisk, letting you stash files online. Web interface, integration into Google Desktop and maybe a context menu option for Windows, and Samba/DAV support so you can mount it under Windows or Linux as a drive and use it that way. Give users direct access to their Google Docs & Spreadsheets, Picasa Web Albums, and Gmail attachments in subfolders. And, last but certainly not least, give each Google account a certain amount of space, and share that space between Gmail, D&S, and Picasa Web. It seems like that should be a relatively simple undertaking to me, but maybe I’m missing something.

Wii Sports (Wii)

Well, well, well. Look what we have here. I did Excite Truck, and failed to hit Wii Sports first. Wii Sports, that game which had me up for 6 hours after receiving my midnight Wii.

Wii Sports is a very simplistic party game, in which caricatures you create (Mii’s) play, well, sports. You can play Tennis (by swinging the controller like a racket), Baseball (by swinging the controller like a bat), Bowling (by swinging the controller like you’re throwing a bowling ball), Golf (by swinging the controller like a golf club), and Boxing (by swinging the controller and nunchuk like, well, fists.) If that sounds like a lot of swinging, well, it is.

The game also includes a Practice mode that offers 3 training modes for each of the 5 games, for a total of 15 training modes. Power Bowling is particularly entertaining, challenging you to see how many pins you can knock down with a single throw; each of 10 tries, a new row of pins is added, such that for your final toss, you’re trying to knock down 91 pins at once. The practice modes have to be unlocked one by one, with only one mode for each sport available to begin with. However, no particular level of success is required to unlock the next mode – you need only play one mode once before going on to the next.

Last but not least, it includes Wii Fitness, which gives you a random sampling of 3 of the practice modes that you have unlocked, and uses your performance to judge your “Wii Fitness Age”, on a scale of 20 (best) to 80 (worst). I’m 23. The first time I tried it I was 74 years old, the next time I was 78 years old, then 41 years old, and yesterday, 31 years old. I find it makes a big difference which events it gives you – I do particularly well at the tennis events, so when I get all 3 tennis events for my test, I do very well.

The games are decent single-player, and allow you to increase your score in each game by defeating AI opponents. You start with 0 score, and work your way up to 1000 (Pro) and beyond. The real fun in the title comes from multiplayer; it’s a great party game, for players and observers. One of the nice touches is in hotseat games like bowling or golf, the controller chimes when it’s your turn – so if you take your controller with you to get a drink, you won’t miss anything.

The games themselves are a little hit-or-miss. Personally, I find Tennis and Bowling to be highly addictive, Baseball to be mediocre, and Boxing and Golf to be downright lousy. Boxing has control issues; the motion sensing just never works like you expect it to, giving you little control of your on-screen avatar’s actions. Golf, well – I’m not a big golf fan to begin with, but the way they used the motion control just doesn’t work well for me. Maybe a “real” golfing title will make better use of the motion detection.

Baseball is fine, but too simplistic; you can bat and you can pitch, and everything else is handled automatically, making it purely a game of motions. It’s fine as a motion-challenge game, but it’s really not baseball.

Tennis and bowling are both excellent, and they’re both games you can really get into with a group of 2 to 4, or even more. A particularly great game for company that’s new to the Wii, and you want to introduce them to it with something simple and straightforward, but still fun to play.

Excite Truck (Wii)

Excite Truck is one of Wii’s big launch titles, one of several racers to hit shelves on launch day. The others are GT Pro Series, Need for Speed: Carbon, and Monster 4×4. GT Pro and NfS both strive for realism; Excite Truck and Monster both go for a more cartoony style.

Excite Truck throws realism right out the window, in fact, going for more of a Burnout-style high-flying, big-smashing, star-collecting racer. Like burnout, nearly everything you do earns you from one to five stars – drifts, air, tree runs (almost, but not quite, hitting trees), truck smashes (hitting your competitors), and so on. While you get a bonus for placing well in the race, what actually determines your success in single-player, or the winner in multi-player, is your star count.

The races take place in various fictional locations in various real countries. The single-player game is organized into 4 ranks (Bronze, Silver, Gold and Platinum), each with 4-5 races. Each race, your number of stars grants you a rating of D to S, D being worst, A being second best, and S being best. If you complete all races in a rank with a B or better, you gain access to the next rank. If you complete all races in all ranks with an S rating, you gain access to the “Super Excite” difficulty. At seemingly random intervals you gain new vehicles, and if you get enough wins or enough S ratings with a particular vehicle, you gain a new paint job for that vehicle.

There are 19 tracks and 10 trucks in total, all of them available for single- and multi-player. There is also a tutorial mode which does a good job of walking you through all of the various tricks you can perform in order to get the most stars possible.

The single-player game is fun, but brief. I would have liked to see more tracks, more ranks, and more vehicles. But, all in all, it’s definitely a good racer if you liked the Burnout series and are looking for a first racer to try on the Wii platform. The controls are solid, as is the gameplay – the only thing really lacking is in depth and in multiplayer.

Multiplayer is limited to two human players. That’s it. No CPU opponents, no 3 or 4 player races. Just you and one opponent, trying to get the most stars. If you win 1st place, you don’t get the 50-star bonus you’d get in singleplayer; you get a 15-star bonus, plus one star per second until your opponent crosses the finish line. This can get very frustrating when racing a less-skilled player, because you’ll find they win the majority of the time. I’m serious. You’ll be racing through the whole level, hitting every jump and every ring, doing air spins like there’s no tomorrow, you beat them soundly, there’s even a scare at the end that they might be disqualified completely for being 30 seconds behind you. Then they cross the finish with 2 seconds to go, after recovering from the 90th crash into a tree, and – what’s this? They’ve won.

Why? Well, if you examine the scores at the end, a beginning player will tend to get a lot of drifts, because they’re overcompensating their steering. This leads into getting a lot of tree runs, because they’re often flailing wildly off the track. Then, of course, they hit a tree – and every crash earns you another star. Some balancing of this system is sorely needed.

Multiplayer is still a blast, however, and I’ve played in groups of half a dozen all waiting patiently to play the winner. It’s highly addictive, and it’s a lot of fun. I’m not dissappointed at all by the title – I’m just anxiously awaiting an ET2 with more tracks, more trucks, a more balanced point system, and a drastically improved multiplayer – at the very least, 2-4 player multiplayer, with the game filling out the 6-racer lineup with CPU opponents. I don’t even need online play, but it would certainly be a nice touch.

The game’s soundtrack is a tiring generic rock lineup, reminiscent of the SNES’ Rock ‘n’ Roll Racing (another great game, BTW, and one I hope to see on VC soon). Luckily, if you’ve got an SD card, you can fill it up with MP3s, pop it in the Wii, and replace the soundtrack with those. I’m really hoping more games add a similar feature, and wishing Nintendo would go ahead and add a Music Channel to the Wii allowing you to play music from an SD card, MP3 CD, or standard audio CD, with visualisations. Doesn’t seem like too much to ask.

All in all, Excite Truck is a solid title, particularly for anyone looking for a Burnout-esque racer on Wii.

Wii, by Nintendo

Nintendo’s latest console has finally arrived, and it’s a doozy. It’s low on horsepower, sparse on features, and desperately lacking in online capability. However, it’s full of innovation, and the game lineup is solid.

When you first hook up the Wii, you’ve got the unit itself, the Sensor Bar, a power cable, and an RCA A/V cable. The sensor bar can be placed at the top or bottom of the screen, but must be level with the floor and centered horizontally to the TV screen. Useless trivia: the Sensor Bar is not a sensor, it is in fact the origin of the IR pulse. The sensor is in the Wii Remote, granting the device various rewards.

Then you’ve got the Wii Remote and Nunchuk. The Wii Remote is a heck of a gadget: motion and tilt sensing, bluetooth wireless, a speaker, an IR sensor, and a rumble pack. You can connect up to four at once for four-player action, and each one has a set of lights indicating which player it is. The nunchuk attaches to the Wii Remote via cable, and has its own motion and tilt sensor, an analog stick, and a couple of buttons (but sadly, no rumble.) Both devices fit comfortably in my (fairly large) hands, and have been just as comfortable to everyone I’ve handed them to. I’d also like to note that playing without your hands tied together is far more comfortable than any controller I’ve ever used, and a very welcome change.

The next wireless function is in the internet connection. When you start up the Wii, your settings panel allows you to set up the wireless connection to receive firmware updates, game updates, Mii’s (more on them later), and to download content from the Wii Shopping Channel.

The settings also provide for switching between 480i and 480p, 4:3 and 16:9 widescreen, and Mono/Stereo/Surround sound, settings which affect all Wii games used with the unit. You can also set the sensor bar position (above or below the TV), and adjust the “Sensor Bar Sensitivity” – I put this in quotes because you are actually, of course, adjusting the sensitivity of the IR sensor in the Wii Remotes. This isn’t like the sensitivity in your mouse settings – it’s the raw IR sensitivity of the camera. You can reduce the sensitivity to try to eliminate the effects of high glare, or increase the sensitivity to account for a greater-than-normal playing distance.

The system also includes the Wii Message Board, which is a bit of a mixed bag. I was hoping for something vaguely resembling Xbox Live’s Achievements to but fit in there somewhere, but alas. It’s basically just a log of how much you play your games (sometimes an unwelcome one), and a way to leave messages for other users of that Wii. You can also send messages to other Wii units via the internet connection, though I have yet to get this to work.

Then there’s the Mii channel. Herein you can make a vaguely anime-esque 3D caricature of yourself and others; you can also share these with other Wii users, and use them as avitars when playing Wii Sports and (theoretically) other, future games. While this is a neat feature, I’d like to see it expanded in future updates with more options and a wider range of customizability. You can also copy your Mii to your Wii Remote, take it to another unit, and use your Mii on that unit with that remote. An interesting feature, but only slightly, since only Wii Sports currently makes any use of Mii’s.

Weather, News, and Web channels are in the works, but have not been released yet. Current announcements put all 3 being released by the end of January.

Speaking of things that haven’t been released yet, let’s talk about online for a moment. There isn’t any. You can download old games and play them by virtual console, but there’s no online multiplayer until next year, there’s no games making use of WiiConnect24 (which lets the Wii stay connected to the internet even in standby mode) until Elebits comes out “during the launch window”. I’m very disappointed. And it doesn’t end there. The unit doesn’t support DVD or CD playback either, though a revision has been announced for Japan only for 2007 to add DVD playback.

The graphics are… so-so. I’ve seen the 360 in hi-def, and while it’s impressive, I’m not one to see games as being all about the visuals. I got the Wii for the controller, and I’m happy with the tradeoff. But be prepared, because the games aren’t exactly gorgeous. Most fit their theme well, and games like Zelda: Twilight Princess are graphically impressive, just not on the scale of the 360 or PS3. So, if you’re looking for grandiose graphics, move on; if you’re looking for something new, I highly recommend the Nintendo Wii, for any one, any age, girls and boys alike. It’s a great system for solo and even better for multiplayer (as long as you’re all in the same room together.)

All in all, I’m very happy with mine.

Timothy McSweeny’s Open Letters

Through the glory of Hyperlinks, a question about the FCC led me to Timothy McSweeny’s archive of Open Letters to People or Entities Who Are Unlikely to Respond. These are downright hilarious, and well worth the time to read. To cherry-pick a few favorites:

But don’t stop there… heck, read them all.

Sun Opens Java

Ars Technica is reporting that Sun has finally made good on their promise to open up Java for the masses. This is good news for everyone – in fact, the only one whose benefit stands in question would be Sun. While I’m confidant that they will turn this to their advantage, it certainly assuages fears that trouble for Sun might mean trouble for Java – realistic fears when Sun’s financials look shakier and shakier with each passing quarter. Now, if Sun goes down, they won’t take Java with them.

What’s prevented Java being open-sourced before (according to Sun’s PR department) wasn’t an issue of profitability for Java products – after all, the JVM/JRE and JDK are free, and all of their paid products are not being open sourced – it was an issue of branching. Sun was afraid that if they opened up the Java source, we’d see forks which would eventually diverge, bringing about compatibility issues; it’s bad enough having to make sure that a user has the JVM/JRE installed and that they have an adequately recent version, without having to worry about which JVM they’re using out of an array of options which may not all support the same features.

Personally, I think that’s a rather silly fear – they need to revamp Java’s dependency handling anyway, so why not take the opportunity to do so now? Instead of an application saying “I need this version of the JDK or newer”, say “I need to use this library, and this one, and this one” and make sure those are available. This resolves both the issue of determining what your minimum JRE requirement need be, and the issue of diverging forks supporting different featuresets.

All in all, as a Java developer, I can’t see this as anything but a Good Thing(tm).