A quick note to point to the latest update from HootSuite. The company has added support for Identi.ca to their app directory, which means that HootSuite can be a part of your toolkit for Identi.ca goodness.
Thanks to the gang at HootSuite for their support. We hope people try it out.
One of our database servers for the StatusNet OnDemand service was scheduled for migration by our cloud provider last night. The migration failed, so I'm moving all data to a new server. We should be back online later this morning EST.
11:15AM EST: Looks like we're back online.
I need to migrate one of our static content virtual servers before the end of the day tomorrow (18 March 2012) or it's going to get migrated without me. So, I'm going to schedule the process instead of having it just happen.
The migration process apparently takes about 30 minutes, but I'm going to do a backup while the server is down, too. So expect about 60 minutes for the process.
Some StatusNet sites will remain up during the downtime.
Update (10:19AM EDT): sites are down now.
Update (10:33AM EDT): backing up the static server.
Update (11:07AM EDT): I've been having problems with the imaging-based backup so now I'm just doing a manual backup with rsync.
Update (12:15PM EDT): Stiiiilll backing up. Think we're almost finished, though.
Update (12:56PM EDT): Moving, finally.
Update (13:29PM EDT): Still moving.
Update (15:01PM EDT): I thought we were done, but we weren't. Still moving.
Over the last few weeks, a few high-profile accounts on Identi.ca, like @methoddan and @jezra, were inexplicably locked out of the system. I'm currently analyzing the possible causes, but I wanted to give a general idea of what's going on.
Here are my current suspected causes:
To identify if this is a problem, I'm working on audit tools
to figure out by whom, and for what reason, an account was
silenced. These should go live soon.
The only commonality was a similarity in registration period
and posted content -- the posts were based on templates like
"I just ed with at ." I was able to isolate some unique
patterns, and any user who registered in the particular date
range and who had posted a notice with a particular text
pattern was silenced automatically. About 5000 users were
silenced using this method. It's possible that some
"innocent" users would be blocked here, but more "senior"
users would not fit in the date range.
The text patterns I used were pretty fine-tuned and, in particular, were clumsy and grammatically incorrect English. But it's possible that they were what triggered the silencing of some users. I think that this is the most likely reason that experienced Identi.ca users were silenced.
I've disabled these filters for now, although I may in the future re-enable them if we have a similar attack.
I personally apologize to the users who've had this problem; we've erred on the side of spam prevention a little too harshly this time around, and it caught people who didn't deserve it. It's not pleasant to be told you're not welcome as part of a community, and since there's no indication of what to do about being banned in our ban messages, it can feel brusque and unfair.
Compounding this was a change in mail server during the same period, which meant that some requests for help weren't delivered. Not helpful, either!
Again, my apologies to Dan and Jezra and anyone else who saw this problem.
Our upgrade to StatusNet 1.0.0 in September 2011 had some unfortunate side-effects. Some of the public services we ran were taken off-line after the upgrade... and never returned.
One of the most beloved, freelish.us, the Open Source, Open Content bookmark-sharing service, has been requested (emphatically) by many users. Most of the functionality has been subsumed by the rest of StatusNet, but we wanted to have it back up anyway. As of this past weekend, the server is back on-line.
Thanks to everyone for your patience and confidence. I'm looking forward to see where the freelish.us community goes.
Identi.ca will join Reddit, the Cheezburger Network, and dozens of other web sites in protest of the Stop Online Privacy Act proposed in the US Congress and its corresponding Senate bill, Protect IP. We will be blacking out the service on Wednesday, January 18th 2012 from 8AM to 8PM EST. I want to explain why.
First, and most importantly, Identi.ca users have asked for it. A poll on Identi.ca had a 90% favorable response rate for a blackout.
Second, because our company is based on an open Web and an open Internet. We want to make the social web look more like the Internet -- distributed, hierarchical, and participative. It's a journey, and we want the Internet to still be there when we reach our goals.
And third, because SOPA/PIPA will directly affect community-generated sites like Identi.ca.
If you're looking for more information on the SOPA/PIPA bills, and how they affect you whether or not you live in the USA, I recommend reviewing americancensorship.org. And I hope that if you run a Web service or publishing platform, you'll join us in this blackout.
We'll have an off-site discussion at identicablackout.status.net during the blackout.
There is a new proposed community group for PubSubHubbub at the W3C.
PubSubHubbub ("PuSH") is one of the key technologies for an open, real-time Web.
It uses the Webhooks pattern to let subscribers register interest in an Atom feed, and to let publishers distribute updates at time of publication, rather than at a later poll time.
(If you think that's not a big deal, I highly recommend Evan Henshaw-Plath and Kellan Elliott-McCrea's great talk at OSCON 2008. They discuss the problems with polling many feeds at scale, and propose a pub-sub solution, albeit XMPP-based.)
The specification for PubSubHubbub was originally developed by Google engineers Brad Fitzpatrick and Brett Slatkin (cc'd). They have a good video that goes over what the protocol does and why they developed it. There's also a demo from the 2009 Real-time Crunchup with similar info.
In the years since its first release, the PubSubHubbub has been remarkably widely-implemented -- on blogs and in feed-reader applications. New usage has turned up some new requirements. Among other things, defining how the protocol works for non-Atom data types (like Activity Streams JSON or even binary types), and defining how to limit distribution to particular individuals.
Brad and Brett have, I understand, given their support to a new community group. The original IP is licensed under the OWFa agreement, which I believe is compatible with W3C community groups.
I am interested because PubSubHubbub is the key component to OStatus. status.net and Identi.ca together host almost a million PubSubHubbub-enabled feeds. I hope other people and organizations interested in the federated social web can support this new group, too.
Identi.ca is currently down; I just got off an airplane. We had a flood of new users and posters over the last 24 hours, and the extra traffic seems to have sunk our database server.
I'm trying to revive the server (it's currently re-starting), but I might take the opportunity to move to our new data centre. If we're down, maybe it's time to do the move. Watch this space for details.
Update 14:50 PM PST: I can't seem to revive the main database server, so I'm copying data to another server in the same data centre to see if it wants to wake up.
Update 23:40 PM PST: The main and backup database servers are down, so I've started the process of moving to the new data centre. It should take about 10-12 more hours.
Update 01:30 AM PST: The import from backup is going nicely. It looks like we're going to lose a few hours of posts from Monday night, but I might be able to recover them from the old servers. I've consequently changed the DNS for identi.ca to point to the new data centre; that's going to take a few hours to propagate, maybe up to 24 hours.
Update 03:40 AM PST: The import stopped because I did something dumb (had the database dump uncompressed on the same drive as /var/lib/mysql); I need to clean up the problem, and import the rest of the data. Good news is that it's not too difficult to do; bad news is that it will take some time to get everything moved around again.
Update 09:50 AM PST: Looks like I'm getting the last of the data imported (needed to move hundreds of gigs of data from one server to another, munge it with Perl, then move part of it back again). If things go well, we should see identi.ca back up within a few hours. DNS is still propagating for the new data centre, though; some people might see the old "server down" message for a while.
Update 17:00 PST: We've been back up for a few hours. DNS is still propagating; it may take a while for things to get out. Those of you who are comfy editing /etc/hosts may want to map "identi.ca" to 50.57.205.237 there. Otherwise, things will gradually come online soon.
Update: The DNS TTL on identi.ca is far too high for this to work tonight. I'm going to dial it down and hopefully move next week.
I'll be moving the main servers for Identi.ca to our new data centre in the Rackspace Cloud. This is going to require a lot of data copying, so there's going to be some downtime while it moves. I expect somewhere between 4 and 12 hours.
There'll be a new blog post up with status updates on
Thursday.
We had about 6 hours of unscheduled downtime tonight due to a bad slave server.
The site is back up now. Sorry for the disruption.