I've got it in my mind that I want to be able to code some Jabber/XMPP stuff. Using Net::XMPP, I was able to get into sending stuff, but not really deal with the presence detection aspects. I looked at Net::XMPP2, but that is marked as depricated in favor of AnyEvent::XMPP. But if AnyEvent::XMPP exists, CPAN hasn't heard of it.
If you're going to program for Jabber with Perl, what modules do you use?
"Norvig clarified that it was not Berners-Lee or his group that he was referring to as incompetent, but the general user." Here I was, thinking we were arguing over Semantics...
I love this.
I have voted in every presidential election, every off year election, and most primaries that have occurred since I turned 18. I have been a politically active person. And, when I was 21, I interned with a group in Washington DC, where I did worked with a senator's office on legislative issues.
And then I became a geek.
Starting with the DMCA, it struck me that this group and that group and the other group have voter guides, but my group, the geek group, don't have a senator's or congressman's voting record on the issues that I find important. I did find one for a high-tech industries group, but really, do you think that Steve Jobs and Bill Gates have the same positions on these issues that Richard Stallman, Eric Raymond and you do?
So, what a person needs to do -- notice how I'm cleverly not actually volunteering for this, yet -- is keep track of geek-related legislation, record votes, then set up a web page where you can say, for example, that you live in zip code 31337, and it'll tell you that that your senators are Chambliss and Isakson, this is how they voted, and this is how you can contact them. And in this environment, we know that making web pages is easy, and the hard part is collecting the data.
This is really the first step of grassroots activism, and unless and until we get a deep-pocket pro-netNeutrality, anti-DMCA, Lessig-compliant angel, this is the way we should go.
I was looking through some stuff online and it struck me that an Intelligent Agent architecture would be fairly easy to implement, using only Open Source/Free Software tools.
The Agent would be running as a daemon, built using Perl and easily available Perl modules, for SOAP, CGI, AJAX and whatever else you need. Early in development, you'd have a collection of stump functions to call, and per Paul Graham, once you have a working Agent, you can add and extend functionality.
On the client side, you'd run Mozilla, and your agent communication code would run as a GreaseMonkey script set to run on every page, and probably sending the URL, REFERER and a few other points for each page.
But what data?
I'm not actually sure yet. Depends on context. Depends on what you want. I can come up with a few usage scenarios, though.
Comment if you're interested, or at least think I'm on the good kind of crack.