I agree... but it&#39;s not a politically correct thing to say.  ;-)  There were people around in the 50s and 60s doing smart stuff in memory constrained environments.  I have heard of research papers from that time frame being referenced for work now.  It&#39;s very retro.  Though under the radar, thankfully it isn&#39;t completely unappreciated.<br>
<div class="gmail_quote">On 9 March 2012 20:29, Jon Brisbin <span dir="ltr">&lt;<a href="mailto:jon@jbrisbin.com">jon@jbrisbin.com</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote">
<div class="im"><br>
<br>
&gt; &gt;&gt; If you are pushing around binary, what&#39;s the method of providing<br>
&gt; &gt;&gt; an<br>
&gt; &gt;&gt; identity to Riak via a message?<br>
&gt; &gt; You can either let it use the exchange name as the bucket and the<br>
&gt; &gt; routing key as<br>
&gt;<br>
&gt; the Riak key, or you can specify them in a message header<br>
&gt; (X-Riak-Bucket and X-Riak-Key respectively).<br>
&gt;<br>
&gt;<br>
&gt; which rabbit tag do &quot;X-Riak-Bucket&quot; and &quot;X-Riak-Key&quot; these fit<br>
&gt; inside?<br>
<br>
<br>
</div>If using the Java client, you&#39;d pass in arbitrary headers using the &quot;AMQP.BasicProperties.Builder.headers(Map)&quot; method: <a href="http://bit.ly/A4CWu3" target="_blank">http://bit.ly/A4CWu3</a><br>
<br>
In Ruby, you&#39;d pass them on the publish: &quot;exchange.publish(msg, :headers =&gt; { &quot;X-Riak-Bucket&quot; =&gt; &quot;foo&quot;, &quot;X-Riak-Key&quot; =&gt; &quot;fookey&quot; })&quot;<br>
<div class="im"><br>
<br>
&gt; &gt; Last time I explored this BerkeleyDB was the solution...<br>
&gt; &gt; now I don&#39;t know the space well enough to form a solid opinion.<br>
&gt;<br>
&gt;<br>
&gt; It has been a while, then! Things are much different in some ways and<br>
&gt; not so much in others. How&#39;s that for an informative answer? ;)<br>
&gt;<br>
&gt; really really helpful. Once there was &quot;internet time&quot;, are you<br>
&gt; measuring in NOSQL-time? In normal time, not that long. ;-)<br>
<br>
<br>
</div>Yes, NoSQL time is like dog years, only in months. So 7 months in NoSQL time is like 7 years anywhere else! :)<br>
<br>
That said, there&#39;s lots and lots of things that haven&#39;t changed in 30 years. When you get down to it, it&#39;s still a key/value lookup and some things are very similar to what we were doing many years ago writing COBOL programs on CICS/mainframes. A few years ago, I worked pretty closely with some RPG programmers (AS/400) and they were pretty frustrated with our boss, who was trying to get them to learn to embed SQL into their programs (which they really hated...can&#39;t say as I blamed them...it was much uglier and didn&#39;t work as well as using a &quot;set lower limit&quot; and CHAIN) and just about the time they&#39;re starting to get the hang of that, I started talking about using NoSQL in our apps and they rightly recognized that that&#39;s exactly what they&#39;d been doing for decades!<br>

<br>
The new kids think this stuff is all flashy and fancy and uber-modern and us old fogeys (that is, those of us just barely over 35 ;) see this as somewhat of a cyclic return to a simpler and more effective way to handle data that isn&#39;t altogether different from what it was like when we first started writing PC apps using FoxPro and dBase. :)<br>

<div class="HOEnZb"><div class="h5"><br>
Thanks!<br>
<br>
Jon Brisbin<br>
<a href="http://about.me/jonbrisbin" target="_blank">http://about.me/jonbrisbin</a><br>
</div></div></blockquote></div><br>