denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
Denise ([staff profile] denise) wrote 2011-03-30 01:53 am (UTC)

Oh, man, I feel your pain. Good luck!

And yeah, the Apache 1.3 dependency was the first thing we did (it sort of had to be) -- down the road, LJ even used our implementation of it as a reference for their own work. (They got off the 1.3 tree somewhere in 2009, I think.) It was painful.Then there's JQuery-ifying the site, and converting to Template Toolkit, and half the code wasn't even OO, and just, ugh. Ten years of deferred payments -- and that's just on the backend; I'm not even going to get into the mess that half the frontend is in.

Sometimes I look at all of it and get totally overwhelmed by just how much we have left to do, but then I stop and make myself look at how far we've come. We've actually diverged from LJ so much that we can't adopt their patches wholesale anymore; we need to convert them to work on our end. If that's not a sign of how far we've come, I don't know what is!

memcached: man, some of the things Brad came up with were total duds, and his code is occasionally a bunch of sheer wtf, and rolling your eyes and mocking Acts of Brad was a common pastime even back in the LJ office of 2004, but in his own way the guy is a genius, and the things he came up with in order to keep LJ running on a shoestring from 2002-2005 or so, before Six Apart could just throw more hardware and people at the problems, were occasionally works of art. I learned more about architecture from watching him than I ever realized. I really do hope that the historians of the future give him the credit he really deserves.

Post a comment in response:

Identity URL: 
Account name:
If you don't have an account you can create one now.
HTML doesn't work in the subject.


If you are unable to use this captcha for any reason, please contact us by email at

Notice: This account is set to log the IP addresses of everyone who comments.
Links will be displayed as unclickable URLs to help prevent spam.