Jabber Documents:
* Email is too hard. Let’s junk it.
* Let’s get rid of electronic mail, once and for all
* P2P smuggled in under cover of darkness
* Publish-Subscribe Framework for Jabber
* RPC over Jabber

Jabber Server Bits:
* Jabber::mod_perl – Mess with jabberd internals using perl
* ejabberd – A clusterable Jabber server written in erlang
* Jabber::RPC::HTTPgate – An HTTP/Jabber Gateway
* Jabber Notification Plugin for Nagios

Symbian OS Jabber Clients:
* IM+
* TipicME
* AgileMessenger

My next generation system:
* Debian/Sarge
* Packages pulled from a private debian repository
* Configuration managed with cfengine and templates
* Local Monitoring over Jabber
* Self-Healing
* Convergent

You can add <x> elements to presence stanzas!
Ths means you can have the <show> and <status> tags human readable, and pass machine parsable information around via additional <x> stanzas. We could definitely use Presence for system montitoring.

POE XMPP code:

POE::Lego, put a small POE::Lego stub at the edge, with enough logic to pull down the modules from a server bot. edit all modules centrally. pubsub would be hott.

  1. Agent connects
  2. Agents disco’s a “lego-server”
  3. Agent pubsubs to lego-server.. (something to catch future published updates).. Disconnected operation though…
  4. Cache it locally
  5. and then pubsub for updates
  6. which redo an eval

Here are the four challenges I see to writing this Jabber Monitoring System…

First: disconnected operation. What happens to messages if my clients aren’t able to contact the server?
Second: message formatting. How do I format these messages so they’ll be machine readable on the other side?

Third: guaranteed order. I want messages to be processed in a certain order.

Fourth: Receiving and processing the messages. How do we route the messages to the correct place? How do we write programs to deal with the incoming messages?

For monitoring, what do you think of Machines publishing a list of current statuses, and the monitoring server subscribing to those publications?

One TCP connection per agent. Interface to allow shell scripts to use it.

It would be nice to make this an extendable perl package that can reload itself dynamically (ala geektalk). We could then add system checks dynamically. ..Which we could push over Jabber!

Machines advertise their state via “Presence”. A PHP Jabber page can query all that presence and tell us how they are.

now, regarding XML-RPC messages… I think they should age out
Use Disco
Design Goal: Must be able to do 10K on off the shelf hardware.
Design Goal: Must not be heavy on the host agent.

Netmon: Have the MonitorBot write to the status database directly.

AdminBot: Converts natural language commands into JabberBot::RPC calls, also converts Agent responses into human readable text.

the would then subscribe to pubsub published sources, each agent would be the owner of it’s own pubsub published source.

  • The Agent would disco announce itself as an “alertpublisher”.
  • Alertbots would then disco search for all alertpublishers.
  • they would then subscribe to pubsub published sources, each agent would be the owner of it’s own pubsub published source.
  • in this way, the central alertbot would be aggressively discovering and subscribing, the agent would merely be announcing it’s disco and registering its published source with pubsub
  • ..And when it actually had something to say, it would be publishing a single message, and the server would be responsible for disseminating it..
  • ,..And the multiple alertbots could each subscribe to All or a Subset of agents.
  • so a collection of pubsub and disco with the agent as the publisher

Intermezzo – Can this really give me an intermediary between local filesystems and NFS?
CXFS - SGI’s clustering filesystem. SAN only?
Clustered Filesystems in General – What’s available? What’s free, what’s commercial? What are the limitations?
GFS - With shared fibrechannel storage
DRBD - Network mirroring
Dnotify – Kernel feature that allows FAM (File alteration Monitor) to work.

fake: provides IP-address takeover

Okay, so the idea is that Jabber could be used as a platform for all sorts of distributed system management functions, first and foremost, local machine monitoring, and statistics delivery.

Use Presence to determine if a system is up?
Notification of config changes.

When monitoring systems, create a spamassassin like scoring system to classify badness.

http://punjab.jabberstudio.org/ – Jabber over HTTP gateway

Send logs over Jabber. Watch logs and send interesting events over Jabber?

Have a jabberbot attach use DNotify to warn a central source of changes.

Success/Failure report
Size of backup report

Neither this page, nor my gallery get many hits, so I sometimes let the webserver logs scroll in the background while I work, just to see what people are hitting. Most people get here through a photoblogs.org link, or a Photo Friday” entry. Usually they just look at the picture linked, and sometimes the ones before and after it.

Occasionally, though, someone will spend a great deal of time browsing around. For instance, for the last two nights I’ve been visited by someone coming in on a Kuwait IP address. On both nights they spent over an hour wandering around the albums. Well, tonight I joined them. Whenever they’d go to a new page, I’d follow. It was fascinating, seeing what they saw. What pictures did they like? On the first night they did a search for “sunrise” and “sunset”, then spent a long time in the Lomo album. They liked the rain pictures enough to download the full image, which had to take forever considering the ping times. Who were they? A Kuwaiti curious about a slice of Florida life? A US citizen stationed in Kuwait? Since they came from two different IP addresses on the same subnet, I pictured them in an Internet cafe’. It was 10 in the morning in Kuwait.

It’s a funny feeling when someone spends a lot of time looking at your pictures. I wonder what we have in common.

Okay, obligatory photos. This /is/ a photoblog after all.

This was one of about two hundred pictures I took while feeding the seagulls. If you ever want to see a flock of seagulls like this, all you have to do is take a piece of food– any food– go to the beach and give it to the nearest seagull. Every single seagull on the beach will come flying. It’s like they have a psychic food connection.

I used stale cornchips. They didn’t seem to mind.

Bird Posse:
Them birds got some funny expressions.

This weekend I went to International Plaza with my wife and her parents. I haven’t gotten out in a while, and welcomed the opportunity to go take some pictures. After wandering around for almost an hour and not getting anything great, we went outside to the open-air wing of Internation Plaza. My luck changed when the sky opened up:

I was estatic. I really like pictures of people against the elements.

Of course, once it started raining, the family wanted to head back inside, so I didn’t get as many pictures as I probably could have. We wandered around for a little while longer, ate at a mall restaurant, and went back to the car to drive home.

On the way out of the parking lot, a fox ran acoss our path! I stopped the car right in the middle of the road and lept out to take pictures:

It looked skinny, and it wasn’t at all disturbed by my presence. Some of these pictures were taken from under 10 feet away.

So, not a great weekend for photography, but not bad either.

So, now that I have enough good photos, I can print some out and hang them on the wall. I knew this day would come, so back when I bought my Canon EOS 300D, I also bought a whole bunch of Staples photo paper. 200 sheets of 4×6 Premium Photo Paper, and 100 sheets of 8.5×11 Professional High Gloss Photo Paper. They were having a two-for-one sale, and I was obviously in some kind of weakened condition that left me open to buying massive amounts of photo paper.

I’ve done some prints before , and they’ve come out all hazy and muddy. The saturation was all wrong, and the pictures seemed… flat. I figured I just wasn’t editing the pictures correctly, and that even though they were pretty and bright on the screen, I’d have to make them even brighter and more saturated to get the effect on paper. I was sure this was going to suck.

So I gave up printing for a while. No need to waste ink trying to figure out how I was going to have to edit a picture in order to have it come out good on the printer. After all, it was more important to me that my photos look good online than on paper. Still, Liz would occasionally ask me to print something out to send to a friend, and I’d do it, look at the result, and gag. This was embarassing.

Today I got some pictures of a Mall Fox and Liz wanted a print so she could mail it to a friend. Once again, it came out crappy and embarassing, so I took some time. to experiment and figure it out.

The problem was with the Color Management. What I needed to do in Photoshop CS when printing was:
* File -> Print with Preview
* “Show More Options”
* “Color Management”
* Print Space, Profile: “BJ Color Printer Profile 2000″
* Print Space, Intent: “Perceptual”
* I left “Use Black Point Compensation” checked.

MUCH nicer result. The colors are clear, and the haziness is completely gone. Hooray for color profiles!

On Saturday, I spent three hours walking around Hillsborough River State Park. The tree cover provided some relief from the 93 degree weather, and I never strayed far from the river, which certainly helped keep the temperature bearable. All the same, by the end of the three hours, I had gone through a litre and a half of water and felt near to fainting.

Looking back at the pictures, I think it was worth it. I got a some good pictures, some okay pictures, and enough tree pictures to make me doubt my sanity. (I mean really, what’s with all the tree pictures?)

That was pretty much it for this weekend. It was too hot to go to the zoo. Next weekend: Egmont Key.

It’s my goal to spend at least one day a week on a photography field trip. This weekend, like last weekend will likely be spent at Hillsborough River State Park. I also want to hit the Lowry Park Zoo, but I don’t know if that’s going to happen this weekend. Maybe on Memorial Day. The Florida Division of Recreation and Parks holds monthly (and annual) photo competitions, with a grand prize of a 3 day, 2 night stay at a Florida State Park cabin (plus $500, and other goodies), so State Parks now have priority. :)

Okay, WordPress is installed, and I have the theme set up the way I want it. Thought Zefyr is open for business.

I’m still looking for a good plugin for Gallery integration. I’ll probably just have to write something myself. :/