Unfiltered at Meetup?

Unfiltered at Meetup?

I wanted to ask on the list, assuming Nathan is at liberty to divulge, to what extent Meetup is using Unfiltered. It's public that Unfiltered powers the streaming api, but Nathan's tweet yesterday caught my attention. From the link, it seems that Unfiltered is also serving, or at least playing some role in serving, the primary front-facing app.

So... I'm interested :-). Nathan are you able to elaborate at all on the what's and how's of that tweet?

I wanted to ask on the list, assuming Nathan is at liberty to divulge, to what extent Meetup is using Unfiltered. It's public that Unfiltered powers the streaming api, but Nathan's tweet yesterday caught my attention. From the link, it seems that Unfiltered is also serving, or at least playing some role in serving, the primary front-facing app.

So... I'm interested :-). Nathan are you able to elaborate at all on the what's and how's of that tweet?

-chris

If you reply to this email, your message will be added to the discussion below:

Re: Unfiltered at Meetup?

Administrator

I can't promise metrics yet, but we will get a post up about the
front end of http://www.meetup.com/tour/ on the engineering blog
soon.

There's the websocket interface that you've found, but if you look
at the same page in firefox or anything other than Chrome or Safari
you'll see it's doing long-polling instead. We have one post on
websockets [1] and one before that on the original http chunked
stream [2].

I haven't written about how the long polling backend works yet; I
did present it to ny-scala last month. It seemed like people weren't
that into it because I used too many synchronized blocks and not
enough actors (just kidding... Dag) so I'm actually going to have a
go at doing it with fancier concurrency structures, and seeing if it
I can break that.

I was more comfortable avoiding the possible overhead or bugs of any
concurrency library for the initial version, but it's true that the
complexity of doing it by hand sucks. We can't really build much
more on top of it before I can't read my own code. So, more to come
on that front I hope.

Re: Unfiltered at Meetup?

Very cool. I was curious about long-polling chunked streams; bummer
I missed that talk!

On 7/22/11 11:14 AM, n8han [via Databinder] wrote:

I can't promise metrics yet, but we will get a post up about the
front end of http://www.meetup.com/tour/
on the engineering blog soon.

There's the websocket interface that you've found, but if you look
at the same page in firefox or anything other than Chrome or
Safari you'll see it's doing long-polling instead. We have one
post on websockets [1] and one before that on the original http
chunked stream [2].

I haven't written about how the long polling backend works yet; I
did present it to ny-scala last month. It seemed like people
weren't that into it because I used too many synchronized blocks
and not enough actors (just kidding... Dag) so I'm actually going
to have a go at doing it with fancier concurrency structures, and
seeing if it I can break that.

I was more comfortable avoiding the possible overhead or bugs of
any concurrency library for the initial version, but it's true
that the complexity of doing it by hand sucks. We can't really
build much more on top of it before I can't read my own code. So,
more to come on that front I hope.