March 26th, 2004

Security knobs improvement

Has there been any discussions to update the privacy knobs on LiveJournal? More specifically, I'm looking for something more like what Orkut offers where many interesting bits of meta-data about yourself have a individual security selection right next to the input field where you can control the depth to which people can know that piece of information about you (yourself, friends, friends-of-friends, everybody).

For example, I really wish I could show my location to friends-of-friends and my birthday to only friends.

And speaking of friends-of-friends based security, I wish LiveJournal offered such a privacy setting for journal posts. Would that be difficult to implement?

Oh, last, but not least, since the community's profile asked for it, a quick introduction: Let's see, umm... I think I'll let my journal mostly speak for itself. It has lots of pictures for you people who don't like to read too. ;-P
  • mart


I've uploaded the start of a general S2 previewing utility (without a GUI this time; maybe one can be made to use this later) called S2Preview. As the site notes, its support for LiveJournal is minimal right now and FotoBilder support is non-existant. However, the code to start layers from different sites is separate from the guts of the program, in a “runner”, so runners can be worked on separately.

This time I went for a different approach than I did for S2View, my last prototype. This program, implemented entirely in Perl, uses a simple web server bound to localhost which you can connect to from any browser. Also unlike S2View, it has the S2 compiler embedded in it, so users don't need to download it and compile their layers separately. This does of course have the downside that compiler changes necessitate S2Preview updates, but the compiler shouldn't be changing much from now on.

If you do want to update the compiler, you can just copy the latest compiler sources into the S2 directory, but currently you must avoid replacing as I added a new method to it which will eventually be separate, probably. Compiler updates normally necessitate runtime library updates, so you'll have to update too. The version included in the source archive incorporates my latest changes which are not yet committed to CVS to add OO-related operators and make polymorphism less quirky, which is a bit risky, but hopefully that patch will go in without any non-compatible changes.

If anyone wants to give it a try, it'll run the LiveJournal core layer okay but layouts tend to die because they use things which the current half-baked runner doesn't populate. You can work on the runner (apps/livejournal/ to get it to populate more things. I'd like to say that I'll accept patches, but I don't currently have a public email address on which to recieve them. Eventually I'd like to have a runner which can run all of the LiveJournal views with fake data which tests most common cases, such as currents vs. no currents and so on. I'll probably port the FotoBilder runner from S2View at some point.