Wheel Cap Black Market
Someone stole the center wheel caps off of my SUV (I love San Francisco). I think I know where they went. The damned things are $18 each new. Maybe I'm in the wrong business. ;)
Logger.getLogger(Class)
? Using class.getName()
instead of class
always seems to run my Logger declarations onto a second line.Handler
an abstract class and not an interface (with an optional abstract support class)?JotSpot Live is a real-time wiki interface that allows multiple users to edit the same page at the same time. Calling it “SubEthaEdit for the web” is an oversimplification, but that’s probably the quickest way to wrap your head around the concept. Unlike SubEthaEdit, JotSpot Live doesn’t require any special client software: it’s a web application that runs in Firefox, Internet Explorer, and Safari, using nothing but HTML, script, and CSS.A few years back, I wanted to duplicate SubEthaEdit's functionality as a Java IDE plugin. If I recall correctly, SubEthaEdit has zero latency and locking because the clients communicate 100% asynchronously. When faced with edit collisions (i.e. I deleted a word you were editing), each SubEthaEdit client must generate the same resulting document regardless of the change ordering. The result: regardless of the performance of the network or other clients, collaborative editing in SubEthaEdit should respond as quickly as standalone editing. I moved on after realizing this would be a pretty tricky wheel to reinvent. I look forward to taking JotSpot Live for a spin. I'm most interested to see if it's 100% asynchronous like SubEthaEdit and how Abe balances the logic between Javascript and the server side.