May 16 2008

BLIP update

I’ve got my new BLIP protocol all implemented now. After my previous post on Monday:

  • On Tuesday I implemented message metadata.
  • On Wednesday I got SSL working (configuring the “server” side to verify the “client’s” cert was difficult.)
  • On Thursday I put Cloudy up on blocks, pried out Vortex and my Obj-C wrapper library, and replaced them with BLIP.
  • And on Friday (today) I debugged.

Cloudy’s back up and running, and all its features work. So, that makes one week of effort to implement the networking layer from scratch (I started sketching and coding on Saturday). Really makes me regret spending several times that on the previous library—writing an Obj-C API, fixing bugs, adding features. Still, I’m sure all that experience helped me implement BLIP so quickly.

(The code for BLIP is quite separable from Cloudy; but it does use some lower-level utilities and network classes I wrote, so it’s not quite standalone. And it needs documentation before it’ll make sense to anyone. How soon I release it depends on how much interest there is, so let me know if it’s something you’re interested in using.)


7 Responses to “BLIP update”

  • Jeff Says:

    Ooh, ooh… pick me, pick me. I’m definitely interested in this type of library.

  • Jesus Says:

    Yeah I would be interested, too.

  • Michael Says:

    Yes, I think this could be useful in a number of projects that a steeping inside my brain. Having something like this to use would make it slightly more probably that those ideas might actually happen ;-)

  • Cody Says:

    Would definately love to see it, though probably more for educational purposes than actual use (I don’t have any networked projects right now). Interesting stuff!

  • Gus Mueller Says:

    And I’m interested in it as well!

  • Joachim Bengtsson Says:

    Are you kidding me? Just the other day I was thinking about rewriting my network code and using something like BEEP, but it felt a bit heavy. BLIP would fit my requirements so perfectly it’s ridiculous :)

  • Michael Says:

    I don’t have an instant use for it now, but I would like to see it and dream up a way to use it. :-)