Hi Jer,<br><br>I'll read the new Atlas stuff, thanks!<br><br>You may be interested in <a href="http://en.wikipedia.org/wiki/Protocol_Buffers">Protocol Buffers</a> and <a href="http://en.wikipedia.org/wiki/Thrift_%28protocol%29">Thrift</a>, the new serializer/deserialzier library releases from Google and Facebook, respectively.<br>
<br>Both are optimized for wire and processor performance. Thrift can use binary or JSON formats, and is in the Apache incubator.<br><br>More at <a href="http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers">http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers</a><br>
<br>Trent recently hacked JSON output into OpenCog, and we're still in the early stages of figuring out how to distribute the AtomSpace (PB or Thrift are likely candidate for the serialization portion).<br><br>-dave<br>
<br><div class="gmail_quote">On Sun, Jul 13, 2008 at 3:03 PM, Jeremie Miller <<a href="mailto:jeremie@jabber.org">jeremie@jabber.org</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
A long sabbatical, but it's time to start pushing Atlas forward again<br>
now that the Wikia Search stuff is really going good and can serve as<br>
our early adopters :)<br>
<br>
I've been working quietly for a few weeks to really circle back and<br>
think about Atlas and how to get the protocol to a usable state, and<br>
one of the things I've learned is wonderful over the last year is<br>
JSON, and I've combined the two and updated some of my ideas about how<br>
a knugget is defined:<br>
<a href="http://search.wikia.com/wiki/Atlas#What_is_a_knugget.3F" target="_blank">http://search.wikia.com/wiki/Atlas#What_is_a_knugget.3F</a><br>
<br>
It's really rather terse yet, but hopefully it will start to make<br>
sense (and probably morph a lot) as we start to play with it in<br>
practice. I've also made a really really simplistic Factory, I suppose<br>
you could say it's the most minimal one possible to implement (just<br>
change url for other pages):<br>
<a href="http://re.search.wikia.com/do/factory?url=http://perl.com/" target="_blank">http://re.search.wikia.com/do/factory?url=http://perl.com/</a><br>
<br>
It supports an optional &callback=foo to add a function wrapper around<br>
the JSON. Also, importantly, it's returning a whole bundle of<br>
knuggets for the given document, and every knugget is identified<br>
individually, like the main document one would be:<br>
<a href="http://re.search.wikia.com/do/factory?url=http://perl.com/#doc" target="_blank">http://re.search.wikia.com/do/factory?url=http://perl.com/#doc</a><br>
<br>
Anyway, wanted to put this out quick to wake up the list, and that<br>
there should be a steady stream of updates as both the demo factory<br>
improves and there's some demo collector/CQ and broker work done to<br>
accompany it :)<br>
<br>
Jer<br>
<br>
<br>
_______________________________________________<br>
Atlas-l mailing list<br>
<a href="mailto:Atlas-l@wikia.com">Atlas-l@wikia.com</a><br>
<a href="http://lists.wikia.com/mailman/listinfo/atlas-l" target="_blank">http://lists.wikia.com/mailman/listinfo/atlas-l</a><br>
</blockquote></div><br>