Older blog entries for temas (starting at number 11)

Hmmm seed system seems borked again, I'm rated Apprentice, alls well don't really care after today. A toilet downstairs decided to never stop filling it's bowl while I was outside helping clean the deck. Came inside to find about 1.5" of water all over the floor. What a grand time I had cleaning it up. At least the barbeque chicken dinner was good. Time to work on Jabber.

I think I'm going to get into the groove of entering diaries daily. When I do it so sporadically I just feel lost when I finally come to write one. So I'll just sum up todays events.

Had a conversation with Keith about groupchat inside of transports. We came to the conclusion that we'll use subagents, should work out nicely. I also got a great start on the Client Implementation Guide. That document should really help us get on a level playing ground client wise.

I got my cell phone today. I was surprised at how painless it was to setup the account and get the phone. I guess it helped that I had a nice, helpful, and knowledgeable salesman. I was surprised at the bill, it was A LOT cheaper than I thought it would be. I guess they are averaging the cost of the phone across a few bills. Not too bad for right now.

What a whirlwind I've been living in. Last week was spring break for the local HS' and my gf's college. On top of tons of Jabber work the gf was extremely demanding in my time. Then I had a few meetings with some lawyers. They keep pressuring me to finish their HUGE project sooner than scheduled. No chance of that happening, I hated the entire project and started a rewrite of it tonight. Networked the lawyers office the other night, and today they called to complain about network slow downs on their file shares. Guess I'll have to go check that out tomorrow.

Jabber News
Well I redid the entire Jabber build system twice. Finally I found a system that I think works nicely. It uses sed to process the type and how to compile a module from a file. It also stores your settings for later use. I'm currently happy with it, but I have a few bad reports on Solaris 2.7, maybe I can get access to a machine with that on it tomorrow. On the future front, I've begun work on cleaning out aim-t. Hopefully that nasty random race condition gets hit out of the cob webs in the process. I also began a stock ticker, and news transport (going to borrow some of TCharrons code for this one). I'm doing them in Python so I can force myself to learn the language, so far the language it is quite cool. WOW! Just started talking with a guy on AIM about adding a Skytel Pager gateway and then client to Jabber. That would be amazing. It was going to happen eventually, but sooner is always better. On another front I'll be heading to Denver, CO for Thur and Fri. We're having a little summit up there, should be fun. I could have sworn I had something else on the Jabber front. Oh well. Signing off.

Wow... what a quick 4 days. Can't believe I never updated. We had the jabber "flush meeting" somewhere back there, it was extremely beneficial for setting the mood towards 1.0. After that e-t and I met to lay out our documentation plan, WOW do we have a lot to do. Hopefully we get doc issues done some what quickly, cause I would really like to jump on some code again.

Wow, I haven't updated in a bit, it's just been so busy. Jabber, Inc launched, spun off from the company who pays me to work on jabber (Webb). It's very exciting cause I've been able to watch it be created pretty much from the ground up. I'm just glad that I still get to work on Jabber, and everything that is good for it.

Jabber News
I got digest auth working, and TONS of build issues for 0.9pre3. After 0.9pre3 I discovered some more issues thanks to e-t packaging for Debian, got the fixes in CVS. This week I'm primarily going to focus on documentation. Starting with API issues, then moving on to source commenting, protocol issues, and end user documentation. All the while, generating ideas for business level white papers.

Should be a fun week.

[02:43:08] <temas> And voila
[02:43:09] <temas> it works =)
[02:43:10] <jer> and interesting one no less
[02:43:13] <jer> really!
[02:43:18] <jer> ROCK!
[02:43:23] <temas> <stream:stream to="temas.box5.net" from="localhost" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams">
[02:43:23] <temas> <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='temas.box5.net'>
[02:43:31] <jer> WOWOWOWOWOW!
[02:43:31] <temas> all through an ssl stream =)
[02:43:39] <jer> temas: feel proud man!
[02:43:44] <jer> VERY proud!
[02:43:45] <temas> hell yes
[02:44:01] <temas> I conquered the evils of you tstream and xmlstream
[02:44:09] <temas> as well as documentation for openssl

Nuff said =) I'm a happy man. Time to go have some free time with the gf for the weekend.

I just got my first segfault for the night working with SSL in jabber. I have mixed feelings right now. We decided to scale back the initial use of SSL. We'll support client<->server SSL right now but not server<->server. This is mostly due to the fact that server<->server is completely succeptable to a man in the middle replay attack, but who isn't eh? After battling my frustration with API documentation and samples (or lack thereof) for OpenSSL I finally got jabber to speak SSL. Now I'm just hooking it back into the system. Quite fun, and should be done in 30 minutes or so. Then I'll add in the digest authentication, and voila more security for jabber =)

/me runs into the opensource community and tries to take it over. HAHA, now that everyone respects me I control them. Hmmm... Why isn't anyone listening to me? Hello... Hello... Hello.... Ignore me, I'm an idiot

On a much lighter note a fun thunder storm took me out last night. I'm thankful there was no damage, but it hit my coding pretty nicely. Didn't get much done on the SSL integration yesterday due to events, but that should happen today.

Well I've thought really hard about all this now, and have come to only one realization. I don't need other people to judge me or what I do. It doesn't bother me now, I'm over it, and I'm just going to work on jabber, because even if others don't use it I damn well will, and everyone else can go away.

Just today a horrible thing happened. Advogato members decided that someone certifying me as Master was wrong, and that my certifying of him as Master was wrong. They believed that our interpretation of the Master level criteria was wrong. I beg to differ. First I would like to begin by describing the project that I work on, because it seems to have become the central reason for everything.

I develop on the Jabber Project, a 100% open source, XML based, real time instant messaging system. I really hate to use the term instant messaging now because it brings out so many fears due to abuse of the term by the large corps such as AOL, and the former ICQ (now AOL). People only see this as a simple system to chat with people, but we (the jabber project) believe this to be the most base layer of jabber (pardon my not capitalizing it for respect, but I'm typing fast as I think through all that just happened), it's ability to encompass anyone's existing IM protocol into it's own. The true power of jabber lies in it's ability to create a stream of XML data routed through the internet between two (soon to be more) points. This amounts to tons of potential, because XML can so exactly describe any structured conversation (even the most random conversation has some sort of logic due to the brain's ability to click up thoughts on apparently random topics). The potential for this is huge. And even this is just another layer to the power we call jabber. I would invite everyone to go to our website to read more about jabber itself.

I now feel it is important to describe myself, and then my relationship to jabber. I am a 19 year old college dropout (yes I'm a dropout). Why did I dropout? Because I began developing on a project during my Freshman year (when I was 18) called jabber. It was very young back then only 0.6 release number and still had a long way to go. My view of the project was limited to the idea of talking to all my IM friends through a single client. I quickly joined it's ranks and advanced to a "vice head" of the project. It was now the beginning of my Sophmore year. I was doing ok in school, but was slowly being drawn away to work on jabber. I had slowly come to realize that this tool was completely missing from the internet, and had huge amounts of possiblity beyond what any of us had originally envisioned. It was now semester break and I made a life changing decision. I was going to leave school. This happened for two reasons. 1) My family reached a point where money was very tight, and 2) I loved programming on open source projects so much that I couldn't contain myself. So I began my job hunt. I approached many of the local programming houses, but none were that appealing. I can no longer fathom writing software that I'm not letting the public use at large. Then luck hit. The company that employed jeremie (jer, the other party in this Master ordeal) Webb Interactive approached me to work on jabber (I believe I have jer to thank for this miracle). This was a dream come true, but I was very apprehensive of the whole thing. A lot of "what ifs" filled my head. I eventually said, "Ahh screw it, I'm just going to have to go for it." The oppurtunity was too true and good to pass up. I got my contract and signed on. My contract is amazing. It basically says I work on jabber, and that's it. Webb Interactive believes in jabber so much to hire me and jer, with fairly liberal contracts, that it astounded me.

So we now more or less reach advogato. I first found advogato thanks to a few friends from jabber work. I thought "excellent, I've been looking for a weblog for my jabber work and other thoughts in general." So I signed up and read everything carefully and then moved on after certifying a few people to the level they respectably deserved according to the guidelines. I often felt bad for giving some people only apprentice, but it is what the guidelines described. I gave jer a Master level rating, because I believed him to fit in the guidelines. He and I devote all our time to jabber and we believe this to be a (if not soon) vital component to the internet. We constantly evangelize this system and strive for other components to be open sourced that are being done as professional services for companies. He in turn gave me the same ranking once he figured out the rating system.

Hell started to break loose. All of a sudden I no long had Journeyer status (this could have been due to the rubrik, I never really checked it) and I was being told our actions were being discussed in other IRC channels. This was surprising, and I was a little riled by it. I reviewed the notes on the site and found everything to be as it should, yet arguments went unheard. One of the oppositions was that jabber was not an "important" (I love the use of quotes here to leave wide open interpretation) open source project. I talked with one of the opposers and tried to figure out the beef with the project. I could not convince them. I become slightly angered and left the conversation. I unfortunately never was able to point out that we are already in talks with major companies looking to integrate Jabber into their systems. Some of these companies being very large open source supporters, some enterprise level, some smaller. I'm sorry for the one I talked with who could not look out of his limited view.

I was told about the reason for the inception of Advogato by X-Virge, who helps with both GNOME and with Jabber and I wold like to quote what he told me:

  • [18:26:11] <x-virge> raph started advogato as a sort of psychological experiment to see what would happen
  • [18:26:24] <x-virge> and this would prove that humans bring politics into things way too quickly
  • [18:26:35] <x-virge> even in a place where it really makes no difference
This is a turning point in this test, I would say, as it proves one of my worst fears for the open source community, politics are everywhere. Bias and a natural political nature seem to fill so many people, and I'm deeply saddened by it. I try to stay out of it as much as possible, but I fell deep into it today and it saddens me. I had ended my conversation with the doubter angrily and tauntingly, I apologize for that, but I will still come find you when jabber is big ;-) I also ended by saying that if Advogato adds a user remove ability I would remove my user to settle this. That offer still stands, and I will do this, but I would like to point out a clip from the mission statement of Advogato regarding the peer review system:
  • What makes the system interesting is that it's attack resistant. If a bunch of attackers were to create lots of accounts and mutually certify each other, only a very few would be accepted by the trust metric, assuming there were only a few certificates from legitimate members to the hackers.
I'm sorry it had to come to this, but I'm hanging in the throes of my decisions now, awaiting some peer review of what has happened. I meerly mean to submit this, as my peer review (as that is what we are based on) of this peer review system.

--Thomas "temas" Muldowney <temas@box5.net>

2 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!