Archives
Stats
About CIA.vc
Development
Christel of Freenode fame just posted a blog entry on the annoying retry-on-ban behaviour of CIA bots. It has some hints for Freenode users who find a rogue CIA bot in their channel. Banning the bot will cause it to periodically attempt re-joining. Quieting the bot (+q) and/or removing it using CIA's web interface are the recommended immediate solutions.
This is a long standing bug in CIA's bot daemon. It has a strong self-preservation instinct. If an action it attempts times out, it will retry. If it detects that it isn't in the channels it expects to be in, it will try to correct that. These were important features in making the bot network as robust as it is now, but these features are problematic when the bot encounters some server-side feature (like a ban, a channel key, or a redirection) that it doesn't understand.
Ideally, the bots need to understand these features and report them back to the CIA messaging daemon and the web interface in a useful way. The web interface for your bot should inform you that the bot has been banned, and give you as a user the opportunity to ask it to retry.
So, why hasn't this already been fixed? CIA is still a one-man show, and I don't have a lot of time to devote to it any more. In the four years or so since this service was first launched I graduated from college. I got a real job, a boyfriend, new hobbies. What little time I do feel like donating to CIA is often consumed by ongoing maintenance tasks: backups, cleaning up after crashes, acting as moderator, answering e-mail. There's a lot of work to do, and the backlog is growing.
I've been running CIA on my own and paying for it mostly out of my own pocket for quite a while now. I'm just concerned that this isn't sustainable. Unless more people start contributing to the project, I may be forced to discontinue it.
Part of the problem is that, while the CIA codebase is open source, CIA isn't a software project. It's a service. Open source services are much harder to manage than open source software projects. They require consistent and trustworthy dedication, and they require all developers/maintainers to share server resources.
That said, there are various roles you can take on in CIA right now that would be helpful. These range very roughly from easiest to hardest:
Casual supervisor.
Keep an eye on the server, via public monitoring methods (the Bot Cloud page, for example). Make sure it's smooth and responsive, and that the IRC bots aren't being abused. Report problems to a moderator.
Moderator.
Watch for abuse, especially abuse of the IRC bots. Take actions such as disabling accounts or forcibly removing bots. You will need a privileged CIA account.
Support Representative.
Answer e-mail about CIA, answer people's questions on IRC. Currently all the CIA email is going directly to me, so your first task would be to set up a mailing list for CIA inquiries.
Planner.
Where should CIA be going? How are people using it, and how should the project be evolving? How can we best structure the project to allow more people to contribute to its code and administration? You will need to do some research, both on the web and in CIA's codebase. You will probably want a privileged CIA account, for posting blog entries.
Server Admin.
Keep the server running smoothly. You'll need to understand how the various daemons in CIA interact, and you'll be responsible for keeping the machine as a whole running smoothly. Start out by experimenting on the development VM. When you're ready, you'll need SSH access to the primary server (cia-vm1).
Webmaster.
You'll be responsible for fielding feature requests and bug reports that deal with the web-based frontend for CIA. In your spare time, work on larger projects like transitioning the rest of the "old" web frontend (The front page, RSS feeds, stats pages) to run on the new system. You will be dealing mostly with the new web site codebase, which uses Django. Start this job by researching the existing CIA codebase and writing/testing patches using the development VM. When you're ready to deploy to the production server, contact a Server Admin.
IRC developer.
You will need to be skilled at producing robust and scalable networked applications, and you'll need a good understanding of the IRC protocol and CIA's requirements. CIA's bot server will need to be retrofitted or replaced in order to prevent abuse and improve scalability.
Core developer.
You'll need to understand the big picture of CIA's codebase, including the RPC daemon, the database, and the stats system. You should be experienced with SQL, but unafraid to get your hands dirty with lower-level data storage mechanisms when necessary. Core developers will be responsible for continued development and improvement of CIA's central message delivery and storage/retrieval mechanisms. Large projects in this arena include XMPP integration for publish/subscribe, improving scalability of the stats system, and implementing advanced message searching capabilities.
I hope this list inspires at least a few people to contribute. If you're interested, the best place to go is the #cia channel on irc.freenode.net. There is no development mailing list for CIA yet, but feel free to create one.
The best ways to contact me currently are IRC and e-mail, though I know I'm pretty far behind on dealing with CIA e-mail at the moment. (This is why the Service Representative job above is so important ;) I'll try to check my CIA mail more frequently, but the first few volunteers to join this project will need to be capable of working relatively independently. I don't know how much time I'll be able to devote to mentoring and bootstrapping. For CIA to be successful, we will need volunteers that are really motivated and passionate about the project.
Thank you all in advance for your continued interest in CIA. It is my hope that this service can continue operating far into the future with a true community of developers and admins backing it.
Willing to give a hand to poor CIA beeing a bit off those last few weeks... Mostly serv admin stuff...
I want to say - thank you for this!
Beautiful site!
Excellent site. It was pleasant to me.
Incredible site!
I bookmarked this link. Thank you for good job!
Perfect site, i like it!
Perfect work!
Very interesting site. Hope it will always be alive!
Great site. Good info.
Incredible site!
Great work, webmaster, nice design!
Excellent site. It was pleasant to me.
Great work, webmaster, nice design!
Perfect site, i like it!
Incredible site!
I bookmarked this link. Thank you for good job!
Perfect work!
Incredible site!
Great site. Keep doing.
Great site. Good info.
Great work, webmaster, nice design!
Perfect work!
It is the coolest site, keep so!
Perfect site, i like it!
I want to say - thank you for this!
Great work, webmaster, nice design!
It is the coolest site, keep so!
It is the coolest site, keep so!
I bookmarked this link. Thank you for good job!
Great site. Keep doing.
Excellent site. It was pleasant to me.
I want to say - thank you for this!
Great site. Good info.
I want to say - thank you for this!
Very interesting site. Hope it will always be alive!
If you have to do it, you might as well do it right.
Very interesting site. Hope it will always be alive!
I want to say - thank you for this!
Perfect work!
I want to say - thank you for this!
Great site. Good info.
Very interesting site. Hope it will always be alive!
Incredible site!
I bookmarked this link. Thank you for good job!
Beautiful site!
Very interesting site. Hope it will always be alive!
Beautiful site!
Great site. Good info.
Very interesting site. Hope it will always be alive!
If you have to do it, you might as well do it right.
I want to say - thank you for this!
It is the coolest site, keep so!
Great site. Keep doing.
Incredible site!
Excellent site. It was pleasant to me.
Great work, webmaster, nice design!
Great site. Keep doing.
If you have to do it, you might as well do it right.
Great work, webmaster, nice design!
Incredible site!
Very interesting site. Hope it will always be alive!
Great site. Good info.
I bookmarked this link. Thank you for good job!
If you have to do it, you might as well do it right.
Very interesting site. Hope it will always be alive!
Incredible site!
Great site. Keep doing.
If you have to do it, you might as well do it right.
If you have to do it, you might as well do it right.
I bookmarked this link. Thank you for good job!
Perfect site, i like it!
Excellent site. It was pleasant to me.
Very interesting site. Hope it will always be alive!
Perfect site, i like it!
Excellent site. It was pleasant to me.
Great. Now i can say thank you!
Excellent site. It was pleasant to me.
It is the coolest site, keep so!
Great work, webmaster, nice design!
Great work, webmaster, nice design!
If you have to do it, you might as well do it right.
Excellent site. It was pleasant to me.
Perfect work!
I want to say - thank you for this!
If you have to do it, you might as well do it right.
Beautiful site!
Excellent site. It was pleasant to me.
Incredible site!
I want to say - thank you for this!
Perfect site, i like it!
Incredible site!
It is the coolest site, keep so!
If you have to do it, you might as well do it right.
Excellent site. It was pleasant to me.
Great work, webmaster, nice design!
Great site. Keep doing.
If you have to do it, you might as well do it right.
Great site. Good info.
Incredible site!
Perfect site, i like it!
Beautiful site!
I bookmarked this link. Thank you for good job!
Great site. Keep doing.
I bookmarked this link. Thank you for good job!
Great. Now i can say thank you!
Great site. Keep doing.
It is the coolest site, keep so!
Very interesting site. Hope it will always be alive!
Great site. Good info.
Very interesting site. Hope it will always be alive!
I bookmarked this link. Thank you for good job!
Very interesting site. Hope it will always be alive!
Great. Now i can say thank you!
Very interesting site. Hope it will always be alive!
Great. Now i can say thank you!
Beautiful site!
It is the coolest site, keep so!
It is the coolest site, keep so!
Perfect site, i like it!
If you have to do it, you might as well do it right.
Perfect work!
Great. Now i can say thank you!
Great site. Keep doing.
Great. Now i can say thank you!
Perfect site, i like it!
Perfect site, i like it!
Very interesting site. Hope it will always be alive!
Very interesting site. Hope it will always be alive!
Great work, webmaster, nice design!
If you have to do it, you might as well do it right.
It is the coolest site, keep so!
Great work, webmaster, nice design!
Great work, webmaster, nice design!
Great work, webmaster, nice design!
If you have to do it, you might as well do it right.
Great. Now i can say thank you!
Great site. Good info.
Beautiful site!
Very interesting site. Hope it will always be alive!
Perfect work!
It is the coolest site, keep so!
Very interesting site. Hope it will always be alive!
It is the coolest site, keep so!
Great site. Good info.
Incredible site!
Great site. Good info.
Excellent site. It was pleasant to me.
It is the coolest site, keep so!
I want to say - thank you for this!
I want to say - thank you for this!
If you have to do it, you might as well do it right.
Excellent site. It was pleasant to me.
Great work, webmaster, nice design!
It is the coolest site, keep so!
Great work, webmaster, nice design!
Perfect site, i like it!
Great site. Keep doing.
Great site. Keep doing.
Great site. Keep doing.
It is the coolest site, keep so!
Great site. Good info.
It is the coolest site, keep so!
Perfect work!
It is the coolest site, keep so!
Excellent site. It was pleasant to me.
I bookmarked this link. Thank you for good job!
Great work, webmaster, nice design!
Very interesting site. Hope it will always be alive!
Great work, webmaster, nice design!
Perfect work!
Great work, webmaster, nice design!
Great site. Keep doing.
Beautiful site!
Great site. Keep doing.
Great site. Keep doing.
Great. Now i can say thank you!
Perfect work!
Great site. Keep doing.
It is the coolest site, keep so!
I bookmarked this link. Thank you for good job!
I bookmarked this link. Thank you for good job!
Incredible site!
It is the coolest site, keep so!
Perfect site, i like it!
Beautiful site!
Perfect site, i like it!
I want to say - thank you for this!
Very interesting site. Hope it will always be alive!
Perfect site, i like it!
If you have to do it, you might as well do it right.
Perfect work!
Great site. Good info.
Perfect site, i like it!
Incredible site!
Beautiful site!
Great. Now i can say thank you!
Very interesting site. Hope it will always be alive!
It is the coolest site, keep so!
I bookmarked this link. Thank you for good job!
Very interesting site. Hope it will always be alive!
Very interesting site. Hope it will always be alive!
I want to say - thank you for this!
Beautiful site!
Perfect site, i like it!
Very interesting site. Hope it will always be alive!
Perfect site, i like it!
Great. Now i can say thank you!
Very interesting site. Hope it will always be alive!
Perfect work!
If you have to do it, you might as well do it right.
I want to say - thank you for this!
Perfect site, i like it!
I want to say - thank you for this!
Great. Now i can say thank you!
Very interesting site. Hope it will always be alive!
Great site. Keep doing.
Great work, webmaster, nice design!
Great site. Good info.
Perfect work!
Great. Now i can say thank you!
Very interesting site. Hope it will always be alive!
Perfect work!
Beautiful site!
Great. Now i can say thank you!
I bookmarked this link. Thank you for good job!
It is the coolest site, keep so!
Great. Now i can say thank you!
Excellent site. It was pleasant to me.
If you have to do it, you might as well do it right.
I bookmarked this link. Thank you for good job!
Beautiful site!
I bookmarked this link. Thank you for good job!
If you have to do it, you might as well do it right.
If you have to do it, you might as well do it right.
Perfect work!
Very interesting site. Hope it will always be alive!
I want to say - thank you for this!
It is the coolest site, keep so!
It is the coolest site, keep so!
I want to say - thank you for this!
Great. Now i can say thank you!
I bookmarked this link. Thank you for good job!
It is the coolest site, keep so!
Excellent site. It was pleasant to me.
Great site. Good info.
Great site. Keep doing.
Perfect work!
Beautiful site!
Very interesting site. Hope it will always be alive!
Great site. Good info.
Incredible site!
Great. Now i can say thank you!
Perfect work!
Great work, webmaster, nice design!
Perfect site, i like it!
It is the coolest site, keep so!
Very interesting site. Hope it will always be alive!
Great site. Good info.
Incredible site!
Great site. Good info.
Very interesting site. Hope it will always be alive!
Perfect site, i like it!
Great. Now i can say thank you!
Perfect work!
I want to say - thank you for this!
Very interesting site. Hope it will always be alive!
Very interesting site. Hope it will always be alive!
Beautiful site!
It is the coolest site, keep so!
I bookmarked this link. Thank you for good job!
Incredible site!
I bookmarked this link. Thank you for good job!
Great work, webmaster, nice design!
Beautiful site!
It is the coolest site, keep so!
Great work, webmaster, nice design!
Great site. Keep doing.
I want to say - thank you for this!
Excellent site. It was pleasant to me.
I want to say - thank you for this!
If you have to do it, you might as well do it right.
I want to say - thank you for this!
I want to say - thank you for this!
Beautiful site!
Very interesting site. Hope it will always be alive!
I bookmarked this link. Thank you for good job!
I bookmarked this link. Thank you for good job!
Perfect work!
Incredible site!
I want to say - thank you for this!
Perfect work!
Great. Now i can say thank you!
Perfect site, i like it!
Perfect work!
Perfect site, i like it!
It is the coolest site, keep so!
Incredible site!
Great site. Keep doing.
I bookmarked this link. Thank you for good job!
I bookmarked this link. Thank you for good job!
Very interesting site. Hope it will always be alive!
Beautiful site!
Beautiful site!
If you have to do it, you might as well do it right.
Incredible site!
Very interesting site. Hope it will always be alive!
Very interesting site. Hope it will always be alive!
Very interesting site. Hope it will always be alive!
Great site. Good info.
It is the coolest site, keep so!
Very interesting site. Hope it will always be alive!
If you have to do it, you might as well do it right.
I want to say - thank you for this!
I want to say - thank you for this!
Incredible site!
I want to say - thank you for this!
Great site. Keep doing.
Great work, webmaster, nice design!
Very interesting site. Hope it will always be alive!
Perfect site, i like it!
Very interesting site. Hope it will always be alive!
Perfect work!
Very interesting site. Hope it will always be alive!
Great work, webmaster, nice design!
I want to say - thank you for this!
Excellent site. It was pleasant to me.
Perfect work!
Incredible site!
Perfect work!
Perfect site, i like it!
Excellent site. It was pleasant to me.
Very interesting site. Hope it will always be alive!
Perfect site, i like it!
Great site. Good info.
Perfect site, i like it!
Great site. Good info.
I bookmarked this link. Thank you for good job!
Great site. Keep doing.
Great work, webmaster, nice design!
It is the coolest site, keep so!
Great site. Good info.
Very interesting site. Hope it will always be alive!
If you have to do it, you might as well do it right.
Perfect work!
Perfect site, i like it!
It is the coolest site, keep so!
Great site. Good info.
Incredible site!
Very interesting site. Hope it will always be alive!
comment6,
comment6,
comment2,
comment1,
comment4,
comment5,
comment3,
comment6,
a12.txt;5;5
What is it,
It is a very good thing,
Where it is possible to buy the,
Excellent site. It was pleasant to me.,
I like your work!,
Best Wishes,
Best Wishes!,
:-(,
So where it to find,
So where it to find?,
I want to say thanks!,
Great,
Great site. Keep doing.,
Hi,
Incredible site!,
Thank You,
Very interesting sites.,
Only,
Good Job,
really great sites, thank you,
I have the same.,
I like your work!,
Great,
Best Wishes,
Very interesting sites.,
I bookmarked this guestbook.,
Real,
Incredible site!,
Very Nice
Googolpexit.com help ME!!!!
Give somebody the to a site about the,
That's the best asnewr of all time! JMHO
I Will Help You Manage it
Get a Hold Of Me!
Fhaubu Every time I come back here again and don`t get disappointed..!!
Where it is possible to buy the,
Best Wishes,
I bookmarked this guestbook.,
So where it to find?,
Your Site Is Great,
Help me to find the,
Beautiful site,
Nice,
Thank you,
Thank You,
Give somebody the to a site about the,
alli weight loss reviews alli diet pills
orlistat
