Add blog post for 0.11

Project: http://git-wip-us.apache.org/repos/asf/arrow-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow-site/commit/dc12f116
Tree: http://git-wip-us.apache.org/repos/asf/arrow-site/tree/dc12f116
Diff: http://git-wip-us.apache.org/repos/asf/arrow-site/diff/dc12f116

Branch: refs/heads/asf-site
Commit: dc12f116260813301ccb068ddf14816994f3aaaa
Parents: ca3b718
Author: Wes McKinney <[email protected]>
Authored: Tue Oct 9 05:01:03 2018 -0400
Committer: Wes McKinney <[email protected]>
Committed: Tue Oct 9 05:01:03 2018 -0400

----------------------------------------------------------------------
 blog/2017/05/08/0.3-release-japanese/index.html |   4 +-
 blog/2017/05/08/0.3-release/index.html          |   4 +-
 blog/2017/05/23/0.4.0-release/index.html        |   2 +-
 blog/2017/06/14/0.4.1-release/index.html        |   2 +-
 blog/2017/06/16/turbodbc-arrow/index.html       |   2 +-
 blog/2017/07/25/0.5.0-release/index.html        |   2 +-
 blog/2017/07/26/spark-arrow/index.html          |   2 +-
 .../08/plasma-in-memory-object-store/index.html |  22 +-
 blog/2017/08/16/0.6.0-release/index.html        |   2 +-
 blog/2017/09/19/0.7.0-release/index.html        |   2 +-
 .../index.html                                  |  12 +-
 blog/2017/12/18/0.8.0-release/index.html        |   2 +-
 .../12/18/java-vector-improvements/index.html   |   2 +-
 blog/2018/03/22/0.9.0-release/index.html        |   2 +-
 blog/2018/03/22/go-code-donation/index.html     |   2 +-
 blog/2018/07/20/jemalloc/index.html             |   2 +-
 blog/2018/08/07/0.10.0-release/index.html       |   2 +-
 blog/index.html                                 | 143 ++++-
 committers/index.html                           |   2 +-
 docs/ipc.html                                   |   2 +-
 docs/memory_layout.html                         |   2 +-
 docs/metadata.html                              |   2 +-
 feed.xml                                        | 216 +++----
 index.html                                      |   2 +-
 install/index.html                              |   2 +-
 powered_by/index.html                           |   2 +-
 release/0.1.0.html                              |   2 +-
 release/0.10.0.html                             |   2 +-
 release/0.11.0.html                             | 596 ++++++++++---------
 release/0.2.0.html                              |   2 +-
 release/0.3.0.html                              |   2 +-
 release/0.4.0.html                              |   2 +-
 release/0.4.1.html                              |   2 +-
 release/0.5.0.html                              |   2 +-
 release/0.6.0.html                              |   2 +-
 release/0.7.0.html                              |   2 +-
 release/0.7.1.html                              |   2 +-
 release/0.8.0.html                              |   2 +-
 release/0.9.0.html                              |   2 +-
 release/index.html                              |   2 +-
 40 files changed, 570 insertions(+), 493 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/05/08/0.3-release-japanese/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/05/08/0.3-release-japanese/index.html 
b/blog/2017/05/08/0.3-release-japanese/index.html
index 11ed626..294602f 100644
--- a/blog/2017/05/08/0.3-release-japanese/index.html
+++ b/blog/2017/05/08/0.3-release-japanese/index.html
@@ -217,7 +217,7 @@
 <span class="n">In</span> <span class="p">[</span><span 
class="mi">8</span><span class="p">]:</span> <span class="n">buf</span>
 <span class="n">Out</span><span class="p">[</span><span 
class="mi">8</span><span class="p">]:</span> <span class="o">&lt;</span><span 
class="n">pyarrow</span><span class="o">.</span><span class="n">_io</span><span 
class="o">.</span><span class="n">Buffer</span> <span class="n">at</span> <span 
class="mh">0x7f6c0a84b538</span><span class="o">&gt;</span>
 
-<span class="n">In</span> <span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">buf</span><span class="p">)</span>
+<span class="n">In</span> <span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">buf</span><span class="p">)</span>
 <span class="n">Out</span><span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span class="o">&lt;</span><span 
class="n">memory</span> <span class="n">at</span> <span 
class="mh">0x7f6c0a8c5e88</span><span class="o">&gt;</span>
 
 <span class="n">In</span> <span class="p">[</span><span 
class="mi">10</span><span class="p">]:</span> <span class="n">buf</span><span 
class="o">.</span><span class="n">to_pybytes</span><span class="p">()</span>
@@ -283,7 +283,7 @@
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/05/08/0.3-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/05/08/0.3-release/index.html 
b/blog/2017/05/08/0.3-release/index.html
index f5f09e3..d23718f 100644
--- a/blog/2017/05/08/0.3-release/index.html
+++ b/blog/2017/05/08/0.3-release/index.html
@@ -270,7 +270,7 @@ and memoryviews, so now code like this is possible:</p>
 <span class="n">In</span> <span class="p">[</span><span 
class="mi">8</span><span class="p">]:</span> <span class="n">buf</span>
 <span class="n">Out</span><span class="p">[</span><span 
class="mi">8</span><span class="p">]:</span> <span class="o">&lt;</span><span 
class="n">pyarrow</span><span class="o">.</span><span class="n">_io</span><span 
class="o">.</span><span class="n">Buffer</span> <span class="n">at</span> <span 
class="mh">0x7f6c0a84b538</span><span class="o">&gt;</span>
 
-<span class="n">In</span> <span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">buf</span><span class="p">)</span>
+<span class="n">In</span> <span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">buf</span><span class="p">)</span>
 <span class="n">Out</span><span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span class="o">&lt;</span><span 
class="n">memory</span> <span class="n">at</span> <span 
class="mh">0x7f6c0a8c5e88</span><span class="o">&gt;</span>
 
 <span class="n">In</span> <span class="p">[</span><span 
class="mi">10</span><span class="p">]:</span> <span class="n">buf</span><span 
class="o">.</span><span class="n">to_pybytes</span><span class="p">()</span>
@@ -359,7 +359,7 @@ instructions for getting started.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/05/23/0.4.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/05/23/0.4.0-release/index.html 
b/blog/2017/05/23/0.4.0-release/index.html
index b04eda8..f75519a 100644
--- a/blog/2017/05/23/0.4.0-release/index.html
+++ b/blog/2017/05/23/0.4.0-release/index.html
@@ -223,7 +223,7 @@ Linux. We are working on providing binary wheel installers 
for Windows as well.<
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/06/14/0.4.1-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/06/14/0.4.1-release/index.html 
b/blog/2017/06/14/0.4.1-release/index.html
index 727e8a1..9dee5e4 100644
--- a/blog/2017/06/14/0.4.1-release/index.html
+++ b/blog/2017/06/14/0.4.1-release/index.html
@@ -183,7 +183,7 @@ conda install turbodbc -c conda-forge
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/06/16/turbodbc-arrow/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/06/16/turbodbc-arrow/index.html 
b/blog/2017/06/16/turbodbc-arrow/index.html
index a0c59a8..023538c 100644
--- a/blog/2017/06/16/turbodbc-arrow/index.html
+++ b/blog/2017/06/16/turbodbc-arrow/index.html
@@ -228,7 +228,7 @@ nitty-gritty details, check out parts <a 
href="https://tech.blue-yonder.com/maki
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/07/25/0.5.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/07/25/0.5.0-release/index.html 
b/blog/2017/07/25/0.5.0-release/index.html
index 29c9c37..f5d5ff3 100644
--- a/blog/2017/07/25/0.5.0-release/index.html
+++ b/blog/2017/07/25/0.5.0-release/index.html
@@ -231,7 +231,7 @@ mailing list</a>. Please join the discussion there.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/07/26/spark-arrow/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/07/26/spark-arrow/index.html 
b/blog/2017/07/26/spark-arrow/index.html
index a892187..cd6a129 100644
--- a/blog/2017/07/26/spark-arrow/index.html
+++ b/blog/2017/07/26/spark-arrow/index.html
@@ -268,7 +268,7 @@ helped push this effort forwards.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/08/08/plasma-in-memory-object-store/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/08/08/plasma-in-memory-object-store/index.html 
b/blog/2017/08/08/plasma-in-memory-object-store/index.html
index fb635a9..308ef61 100644
--- a/blog/2017/08/08/plasma-in-memory-object-store/index.html
+++ b/blog/2017/08/08/plasma-in-memory-object-store/index.html
@@ -196,26 +196,26 @@ the client can write to the buffer and construct the 
object within the allocated
 buffer. When the client is done, the client <em>seals</em> the buffer making 
the object
 immutable and making it available to other Plasma clients.</p>
 
-<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c1"># Create an object.
-</span><span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
+<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c"># Create an object.</span>
+<span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
 <span class="n">object_size</span> <span class="o">=</span> <span 
class="mi">1000</span>
-<span class="nb">buffer</span> <span class="o">=</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">client</span><span class="o">.</span><span 
class="n">create</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">,</span> <span 
class="n">object_size</span><span class="p">))</span>
+<span class="nb">buffer</span> <span class="o">=</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">client</span><span class="o">.</span><span 
class="n">create</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">,</span> <span 
class="n">object_size</span><span class="p">))</span>
 
-<span class="c1"># Write to the buffer.
-</span><span class="k">for</span> <span class="n">i</span> <span 
class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span 
class="mi">1000</span><span class="p">):</span>
+<span class="c"># Write to the buffer.</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> 
<span class="nb">range</span><span class="p">(</span><span 
class="mi">1000</span><span class="p">):</span>
     <span class="nb">buffer</span><span class="p">[</span><span 
class="n">i</span><span class="p">]</span> <span class="o">=</span> <span 
class="mi">0</span>
 
-<span class="c1"># Seal the object making it immutable and available to other 
clients.
-</span><span class="n">client</span><span class="o">.</span><span 
class="n">seal</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">)</span>
+<span class="c"># Seal the object making it immutable and available to other 
clients.</span>
+<span class="n">client</span><span class="o">.</span><span 
class="n">seal</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">)</span>
 </code></pre></div></div>
 
 <p><strong>Getting an object:</strong> After an object has been sealed, any 
client who knows the
 object ID can get the object.</p>
 
-<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c1"># Get the object from the store. This 
blocks until the object has been sealed.
-</span><span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
+<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c"># Get the object from the store. This 
blocks until the object has been sealed.</span>
+<span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
 <span class="p">[</span><span class="n">buff</span><span class="p">]</span> 
<span class="o">=</span> <span class="n">client</span><span 
class="o">.</span><span class="n">get</span><span class="p">([</span><span 
class="n">object_id</span><span class="p">])</span>
-<span class="nb">buffer</span> <span class="o">=</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">buff</span><span class="p">)</span>
+<span class="nb">buffer</span> <span class="o">=</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">buff</span><span class="p">)</span>
 </code></pre></div></div>
 
 <p>If the object has not been sealed yet, then the call to <code 
class="highlighter-rouge">client.get</code> will block
@@ -269,7 +269,7 @@ if you are interested in getting involved with the 
project.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/08/16/0.6.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/08/16/0.6.0-release/index.html 
b/blog/2017/08/16/0.6.0-release/index.html
index f4e6d3c..499f17b 100644
--- a/blog/2017/08/16/0.6.0-release/index.html
+++ b/blog/2017/08/16/0.6.0-release/index.html
@@ -230,7 +230,7 @@ Java and C++. Please join the discussion there.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/09/19/0.7.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/09/19/0.7.0-release/index.html 
b/blog/2017/09/19/0.7.0-release/index.html
index edabde7..96c2614 100644
--- a/blog/2017/09/19/0.7.0-release/index.html
+++ b/blog/2017/09/19/0.7.0-release/index.html
@@ -306,7 +306,7 @@ bindings to more languages.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
----------------------------------------------------------------------
diff --git 
a/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html 
b/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
index c210d9f..a3d59bc 100644
--- a/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
+++ b/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
@@ -354,16 +354,16 @@ Benchmarking <code 
class="highlighter-rouge">ray.put</code> and <code class="hig
 
 
 <span class="k">def</span> <span class="nf">benchmark_object</span><span 
class="p">(</span><span class="n">obj</span><span class="p">,</span> <span 
class="n">number</span><span class="o">=</span><span class="mi">10</span><span 
class="p">):</span>
-    <span class="c1"># Time serialization and deserialization for pickle.
-</span>    <span class="n">pickle_serialize</span> <span class="o">=</span> 
<span class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
+    <span class="c"># Time serialization and deserialization for pickle.</span>
+    <span class="n">pickle_serialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
         <span class="k">lambda</span><span class="p">:</span> <span 
class="n">pickle</span><span class="o">.</span><span 
class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span 
class="p">,</span> <span class="n">protocol</span><span class="o">=</span><span 
class="n">pickle</span><span class="o">.</span><span 
class="n">HIGHEST_PROTOCOL</span><span class="p">),</span>
         <span class="n">number</span><span class="o">=</span><span 
class="n">number</span><span class="p">)</span>
     <span class="n">serialized_obj</span> <span class="o">=</span> <span 
class="n">pickle</span><span class="o">.</span><span 
class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span 
class="p">,</span> <span class="n">pickle</span><span class="o">.</span><span 
class="n">HIGHEST_PROTOCOL</span><span class="p">)</span>
     <span class="n">pickle_deserialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span><span 
class="k">lambda</span><span class="p">:</span> <span 
class="n">pickle</span><span class="o">.</span><span 
class="n">loads</span><span class="p">(</span><span 
class="n">serialized_obj</span><span class="p">),</span>
                                        <span class="n">number</span><span 
class="o">=</span><span class="n">number</span><span class="p">)</span>
 
-    <span class="c1"># Time serialization and deserialization for Ray.
-</span>    <span class="n">ray_serialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
+    <span class="c"># Time serialization and deserialization for Ray.</span>
+    <span class="n">ray_serialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
         <span class="k">lambda</span><span class="p">:</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">serialize</span><span class="p">(</span><span 
class="n">obj</span><span class="p">)</span><span class="o">.</span><span 
class="n">to_buffer</span><span class="p">(),</span> <span 
class="n">number</span><span class="o">=</span><span 
class="n">number</span><span class="p">)</span>
     <span class="n">serialized_obj</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">serialize</span><span class="p">(</span><span 
class="n">obj</span><span class="p">)</span><span class="o">.</span><span 
class="n">to_buffer</span><span class="p">()</span>
     <span class="n">ray_deserialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
@@ -394,7 +394,7 @@ Benchmarking <code class="highlighter-rouge">ray.put</code> 
and <code class="hig
     <span class="n">plt</span><span class="o">.</span><span 
class="n">legend</span><span class="p">(</span><span 
class="n">fontsize</span><span class="o">=</span><span 
class="mi">10</span><span class="p">,</span> <span 
class="n">bbox_to_anchor</span><span class="o">=</span><span 
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span 
class="mi">1</span><span class="p">))</span>
     <span class="n">plt</span><span class="o">.</span><span 
class="n">tight_layout</span><span class="p">()</span>
     <span class="n">plt</span><span class="o">.</span><span 
class="n">yticks</span><span class="p">(</span><span 
class="n">fontsize</span><span class="o">=</span><span 
class="mi">10</span><span class="p">)</span>
-    <span class="n">plt</span><span class="o">.</span><span 
class="n">savefig</span><span class="p">(</span><span class="s">'plot-'</span> 
<span class="o">+</span> <span class="nb">str</span><span 
class="p">(</span><span class="n">i</span><span class="p">)</span> <span 
class="o">+</span> <span class="s">'.png'</span><span class="p">,</span> <span 
class="nb">format</span><span class="o">=</span><span 
class="s">'png'</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span 
class="n">savefig</span><span class="p">(</span><span class="s">'plot-'</span> 
<span class="o">+</span> <span class="nb">str</span><span 
class="p">(</span><span class="n">i</span><span class="p">)</span> <span 
class="o">+</span> <span class="s">'.png'</span><span class="p">,</span> <span 
class="n">format</span><span class="o">=</span><span 
class="s">'png'</span><span class="p">)</span>
 
 
 <span class="n">test_objects</span> <span class="o">=</span> <span 
class="p">[</span>
@@ -422,7 +422,7 @@ Benchmarking <code class="highlighter-rouge">ray.put</code> 
and <code class="hig
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/12/18/0.8.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/12/18/0.8.0-release/index.html 
b/blog/2017/12/18/0.8.0-release/index.html
index 615cfac..11f44f6 100644
--- a/blog/2017/12/18/0.8.0-release/index.html
+++ b/blog/2017/12/18/0.8.0-release/index.html
@@ -303,7 +303,7 @@ implementations and bindings to more languages.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2017/12/18/java-vector-improvements/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/12/18/java-vector-improvements/index.html 
b/blog/2017/12/18/java-vector-improvements/index.html
index da2c6ee..e6e0d13 100644
--- a/blog/2017/12/18/java-vector-improvements/index.html
+++ b/blog/2017/12/18/java-vector-improvements/index.html
@@ -231,7 +231,7 @@ In the new implementation, all vectors in Java are nullable 
in nature.</li>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2018/03/22/0.9.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2018/03/22/0.9.0-release/index.html 
b/blog/2018/03/22/0.9.0-release/index.html
index d7b1150..b20a96e 100644
--- a/blog/2018/03/22/0.9.0-release/index.html
+++ b/blog/2018/03/22/0.9.0-release/index.html
@@ -219,7 +219,7 @@ computational libraries within the project.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2018/03/22/go-code-donation/index.html
----------------------------------------------------------------------
diff --git a/blog/2018/03/22/go-code-donation/index.html 
b/blog/2018/03/22/go-code-donation/index.html
index 0a3d039..6e0b94c 100644
--- a/blog/2018/03/22/go-code-donation/index.html
+++ b/blog/2018/03/22/go-code-donation/index.html
@@ -196,7 +196,7 @@ at <a 
href="https://arrow.apache.org";>https://arrow.apache.org</a> and join the
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2018/07/20/jemalloc/index.html
----------------------------------------------------------------------
diff --git a/blog/2018/07/20/jemalloc/index.html 
b/blog/2018/07/20/jemalloc/index.html
index 9998a67..22f42fe 100644
--- a/blog/2018/07/20/jemalloc/index.html
+++ b/blog/2018/07/20/jemalloc/index.html
@@ -259,7 +259,7 @@ reallocation.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/2018/08/07/0.10.0-release/index.html
----------------------------------------------------------------------
diff --git a/blog/2018/08/07/0.10.0-release/index.html 
b/blog/2018/08/07/0.10.0-release/index.html
index fad6c70..c1df241 100644
--- a/blog/2018/08/07/0.10.0-release/index.html
+++ b/blog/2018/08/07/0.10.0-release/index.html
@@ -187,7 +187,7 @@ languages.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/blog/index.html
----------------------------------------------------------------------
diff --git a/blog/index.html b/blog/index.html
index 386bff9..e141538 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -132,6 +132,115 @@
     
   <div class="blog-post" style="margin-bottom: 4rem">
     <h1>
+      Apache Arrow 0.11.0 Release
+      <a href="/blog/2018/10/09/0.11.0-release/" class="permalink" 
title="Permalink">∞</a>
+    </h1>
+
+    
+
+    <p>
+      <span class="badge badge-secondary">Published</span>
+      <span class="published">
+        09 Oct 2018
+      </span>
+      <br />
+      <span class="badge badge-secondary">By</span>
+      <a href="http://wesmckinney.com";>Wes McKinney (wesm)</a>
+    </p>
+    <!--
+
+-->
+
+<p>The Apache Arrow team is pleased to announce the 0.11.0 release. It is the
+product of 2 months of development and includes <a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20ARROW%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%200.11.0"><strong>287
 resolved
+issues</strong></a>.</p>
+
+<p>See the <a href="https://arrow.apache.org/install";>Install Page</a> to 
learn how to get the libraries for your
+platform. The <a href="https://arrow.apache.org/release/0.11.0.html";>complete 
changelog</a> is also available.</p>
+
+<p>We discuss some highlights from the release and other project news in this
+post.</p>
+
+<h2 id="arrow-flight-rpc-and-messaging-framework">Arrow Flight RPC and 
Messaging Framework</h2>
+
+<p>We are developing a new Arrow-native RPC framework, Arrow Flight, based on
+<a href="http://grpc.io";>gRPC</a> for high performance Arrow-based messaging. 
Through low-level
+extensions to gRPC’s internal memory management, we are able to avoid 
expensive
+parsing when receiving datasets over the wire, unlocking unprecedented levels
+of performance in moving datasets from one machine to another. We will be
+writing more about Flight on the Arrow blog in the future.</p>
+
+<p>Prototype implementations are available in Java and C++, and we will be 
focused
+in the coming months on hardening the Flight RPC framework for enterprise-grade
+production use cases.</p>
+
+<h2 id="parquet-and-arrow-c-communities-joining-forces">Parquet and Arrow C++ 
communities joining forces</h2>
+
+<p>After discussion over the last year, the Apache Arrow and Apache Parquet C++
+communities decide to merge the Parquet C++ codebase into the Arrow C++
+codebase and work together in a “monorepo” structure. This should result in
+better developer productivity in core Parquet work as well as in Arrow
+integration.</p>
+
+<p>Before this codebase merge, we had a circular dependency between the Arrow 
and
+Parquet codebases, since the Parquet C++ library is used in the Arrow Python
+library.</p>
+
+<h2 id="gandiva-llvm-expression-compiler-donation">Gandiva LLVM Expression 
Compiler donation</h2>
+
+<p><a href="http://dremio.com";>Dremio Corporation</a> has donated the <a 
href="http://github.com/dremio/gandiva";>Gandiva</a> LLVM expression compiler
+to Apache Arrow. We will be working on cross-platform builds, packaging, and
+language bindings (e.g. in Python) for Gandiva in the upcoming 0.12 release and
+beyond. We will write more about Gandiva in the future.</p>
+
+<h2 id="parquet-c-glib-bindings-donation">Parquet C GLib Bindings Donation</h2>
+
+<p>PMC member <a href="https://github.com/kou";>Kouhei Sutou</a> has donated 
GLib bindings for the Parquet C++
+libraries, which are designed to work together with the existing Arrow GLib
+bindings.</p>
+
+<h2 id="c-csv-reader-project">C++ CSV Reader Project</h2>
+
+<p>We have begun developing a general purpose multithreaded CSV file parser in
+C++. The purpose of this library is to parse and convert comma-separated text
+files into Arrow columnar record batches as efficiently as possible. The
+prototype version features Python bindings, and any language that can use the
+C++ libraries (including C, R, and Ruby).</p>
+
+<h2 id="new-matlab-bindings">New MATLAB bindings</h2>
+
+<p><a href="https://mathworks.com";>The MathWorks</a> has contributed an 
initial MEX file binding to the Arrow
+C++ libraries. Initially, it is possible to read Arrow-based Feather files in
+MATLAB. We are looking forward to seeing more developments for MATLAB 
users.</p>
+
+<h2 id="r-library-in-development">R Library in Development</h2>
+
+<p>The community has begun implementing <a 
href="https://github.com/apache/arrow/tree/master/r";>R language bindings and 
interoperability</a>
+with the Arrow C++ libraries. This will include support for zero-copy shared
+memory IPC and other tools needed to improve R integration with Apache Spark
+and more.</p>
+
+<h2 id="support-for-cuda-based-gpus-in-python">Support for CUDA-based GPUs in 
Python</h2>
+
+<p>This release includes Python bindings to the Arrow CUDA integration C++
+library. This work is targeting interoperability with <a 
href="https://github.com/numba/numba";>Numba</a> and the <a 
href="http://gpuopenanalytics.com/";>GPU
+Open Analytics Initiative</a>.</p>
+
+<h2 id="upcoming-roadmap">Upcoming Roadmap</h2>
+
+<p>In the coming months, we will continue to make progress on many fronts, with
+Gandiva packaging, expanded language support (especially in R), and improved
+data access (e.g. CSV, Parquet files) in focus.</p>
+
+
+  </div>
+
+  
+
+  
+    
+  <div class="blog-post" style="margin-bottom: 4rem">
+    <h1>
       Apache Arrow 0.10.0 Release
       <a href="/blog/2018/08/07/0.10.0-release/" class="permalink" 
title="Permalink">∞</a>
     </h1>
@@ -1011,16 +1120,16 @@ Benchmarking <code 
class="highlighter-rouge">ray.put</code> and <code class="hig
 
 
 <span class="k">def</span> <span class="nf">benchmark_object</span><span 
class="p">(</span><span class="n">obj</span><span class="p">,</span> <span 
class="n">number</span><span class="o">=</span><span class="mi">10</span><span 
class="p">):</span>
-    <span class="c1"># Time serialization and deserialization for pickle.
-</span>    <span class="n">pickle_serialize</span> <span class="o">=</span> 
<span class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
+    <span class="c"># Time serialization and deserialization for pickle.</span>
+    <span class="n">pickle_serialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
         <span class="k">lambda</span><span class="p">:</span> <span 
class="n">pickle</span><span class="o">.</span><span 
class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span 
class="p">,</span> <span class="n">protocol</span><span class="o">=</span><span 
class="n">pickle</span><span class="o">.</span><span 
class="n">HIGHEST_PROTOCOL</span><span class="p">),</span>
         <span class="n">number</span><span class="o">=</span><span 
class="n">number</span><span class="p">)</span>
     <span class="n">serialized_obj</span> <span class="o">=</span> <span 
class="n">pickle</span><span class="o">.</span><span 
class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span 
class="p">,</span> <span class="n">pickle</span><span class="o">.</span><span 
class="n">HIGHEST_PROTOCOL</span><span class="p">)</span>
     <span class="n">pickle_deserialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span><span 
class="k">lambda</span><span class="p">:</span> <span 
class="n">pickle</span><span class="o">.</span><span 
class="n">loads</span><span class="p">(</span><span 
class="n">serialized_obj</span><span class="p">),</span>
                                        <span class="n">number</span><span 
class="o">=</span><span class="n">number</span><span class="p">)</span>
 
-    <span class="c1"># Time serialization and deserialization for Ray.
-</span>    <span class="n">ray_serialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
+    <span class="c"># Time serialization and deserialization for Ray.</span>
+    <span class="n">ray_serialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
         <span class="k">lambda</span><span class="p">:</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">serialize</span><span class="p">(</span><span 
class="n">obj</span><span class="p">)</span><span class="o">.</span><span 
class="n">to_buffer</span><span class="p">(),</span> <span 
class="n">number</span><span class="o">=</span><span 
class="n">number</span><span class="p">)</span>
     <span class="n">serialized_obj</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">serialize</span><span class="p">(</span><span 
class="n">obj</span><span class="p">)</span><span class="o">.</span><span 
class="n">to_buffer</span><span class="p">()</span>
     <span class="n">ray_deserialize</span> <span class="o">=</span> <span 
class="n">timeit</span><span class="o">.</span><span 
class="n">timeit</span><span class="p">(</span>
@@ -1051,7 +1160,7 @@ Benchmarking <code 
class="highlighter-rouge">ray.put</code> and <code class="hig
     <span class="n">plt</span><span class="o">.</span><span 
class="n">legend</span><span class="p">(</span><span 
class="n">fontsize</span><span class="o">=</span><span 
class="mi">10</span><span class="p">,</span> <span 
class="n">bbox_to_anchor</span><span class="o">=</span><span 
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span 
class="mi">1</span><span class="p">))</span>
     <span class="n">plt</span><span class="o">.</span><span 
class="n">tight_layout</span><span class="p">()</span>
     <span class="n">plt</span><span class="o">.</span><span 
class="n">yticks</span><span class="p">(</span><span 
class="n">fontsize</span><span class="o">=</span><span 
class="mi">10</span><span class="p">)</span>
-    <span class="n">plt</span><span class="o">.</span><span 
class="n">savefig</span><span class="p">(</span><span class="s">'plot-'</span> 
<span class="o">+</span> <span class="nb">str</span><span 
class="p">(</span><span class="n">i</span><span class="p">)</span> <span 
class="o">+</span> <span class="s">'.png'</span><span class="p">,</span> <span 
class="nb">format</span><span class="o">=</span><span 
class="s">'png'</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span 
class="n">savefig</span><span class="p">(</span><span class="s">'plot-'</span> 
<span class="o">+</span> <span class="nb">str</span><span 
class="p">(</span><span class="n">i</span><span class="p">)</span> <span 
class="o">+</span> <span class="s">'.png'</span><span class="p">,</span> <span 
class="n">format</span><span class="o">=</span><span 
class="s">'png'</span><span class="p">)</span>
 
 
 <span class="n">test_objects</span> <span class="o">=</span> <span 
class="p">[</span>
@@ -1439,26 +1548,26 @@ the client can write to the buffer and construct the 
object within the allocated
 buffer. When the client is done, the client <em>seals</em> the buffer making 
the object
 immutable and making it available to other Plasma clients.</p>
 
-<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c1"># Create an object.
-</span><span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
+<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c"># Create an object.</span>
+<span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
 <span class="n">object_size</span> <span class="o">=</span> <span 
class="mi">1000</span>
-<span class="nb">buffer</span> <span class="o">=</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">client</span><span class="o">.</span><span 
class="n">create</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">,</span> <span 
class="n">object_size</span><span class="p">))</span>
+<span class="nb">buffer</span> <span class="o">=</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">client</span><span class="o">.</span><span 
class="n">create</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">,</span> <span 
class="n">object_size</span><span class="p">))</span>
 
-<span class="c1"># Write to the buffer.
-</span><span class="k">for</span> <span class="n">i</span> <span 
class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span 
class="mi">1000</span><span class="p">):</span>
+<span class="c"># Write to the buffer.</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> 
<span class="nb">range</span><span class="p">(</span><span 
class="mi">1000</span><span class="p">):</span>
     <span class="nb">buffer</span><span class="p">[</span><span 
class="n">i</span><span class="p">]</span> <span class="o">=</span> <span 
class="mi">0</span>
 
-<span class="c1"># Seal the object making it immutable and available to other 
clients.
-</span><span class="n">client</span><span class="o">.</span><span 
class="n">seal</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">)</span>
+<span class="c"># Seal the object making it immutable and available to other 
clients.</span>
+<span class="n">client</span><span class="o">.</span><span 
class="n">seal</span><span class="p">(</span><span 
class="n">object_id</span><span class="p">)</span>
 </code></pre></div></div>
 
 <p><strong>Getting an object:</strong> After an object has been sealed, any 
client who knows the
 object ID can get the object.</p>
 
-<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c1"># Get the object from the store. This 
blocks until the object has been sealed.
-</span><span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
+<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c"># Get the object from the store. This 
blocks until the object has been sealed.</span>
+<span class="n">object_id</span> <span class="o">=</span> <span 
class="n">pyarrow</span><span class="o">.</span><span 
class="n">plasma</span><span class="o">.</span><span 
class="n">ObjectID</span><span class="p">(</span><span class="mi">20</span> 
<span class="o">*</span> <span class="n">b</span><span 
class="s">'a'</span><span class="p">)</span>
 <span class="p">[</span><span class="n">buff</span><span class="p">]</span> 
<span class="o">=</span> <span class="n">client</span><span 
class="o">.</span><span class="n">get</span><span class="p">([</span><span 
class="n">object_id</span><span class="p">])</span>
-<span class="nb">buffer</span> <span class="o">=</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">buff</span><span class="p">)</span>
+<span class="nb">buffer</span> <span class="o">=</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">buff</span><span class="p">)</span>
 </code></pre></div></div>
 
 <p>If the object has not been sealed yet, then the call to <code 
class="highlighter-rouge">client.get</code> will block
@@ -2171,7 +2280,7 @@ and memoryviews, so now code like this is possible:</p>
 <span class="n">In</span> <span class="p">[</span><span 
class="mi">8</span><span class="p">]:</span> <span class="n">buf</span>
 <span class="n">Out</span><span class="p">[</span><span 
class="mi">8</span><span class="p">]:</span> <span class="o">&lt;</span><span 
class="n">pyarrow</span><span class="o">.</span><span class="n">_io</span><span 
class="o">.</span><span class="n">Buffer</span> <span class="n">at</span> <span 
class="mh">0x7f6c0a84b538</span><span class="o">&gt;</span>
 
-<span class="n">In</span> <span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span 
class="nb">memoryview</span><span class="p">(</span><span 
class="n">buf</span><span class="p">)</span>
+<span class="n">In</span> <span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span 
class="n">memoryview</span><span class="p">(</span><span 
class="n">buf</span><span class="p">)</span>
 <span class="n">Out</span><span class="p">[</span><span 
class="mi">9</span><span class="p">]:</span> <span class="o">&lt;</span><span 
class="n">memory</span> <span class="n">at</span> <span 
class="mh">0x7f6c0a8c5e88</span><span class="o">&gt;</span>
 
 <span class="n">In</span> <span class="p">[</span><span 
class="mi">10</span><span class="p">]:</span> <span class="n">buf</span><span 
class="o">.</span><span class="n">to_pybytes</span><span class="p">()</span>
@@ -2267,7 +2376,7 @@ instructions for getting started.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/committers/index.html
----------------------------------------------------------------------
diff --git a/committers/index.html b/committers/index.html
index 1f764a5..266071c 100644
--- a/committers/index.html
+++ b/committers/index.html
@@ -342,7 +342,7 @@
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/docs/ipc.html
----------------------------------------------------------------------
diff --git a/docs/ipc.html b/docs/ipc.html
index e1d927c..2a9fdb7 100644
--- a/docs/ipc.html
+++ b/docs/ipc.html
@@ -379,7 +379,7 @@ region) to be multiples of 64 bytes:</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/docs/memory_layout.html
----------------------------------------------------------------------
diff --git a/docs/memory_layout.html b/docs/memory_layout.html
index ae01a2c..a36b36f 100644
--- a/docs/memory_layout.html
+++ b/docs/memory_layout.html
@@ -791,7 +791,7 @@ type: List&lt;String&gt;
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/docs/metadata.html
----------------------------------------------------------------------
diff --git a/docs/metadata.html b/docs/metadata.html
index 124652b..0ed948e 100644
--- a/docs/metadata.html
+++ b/docs/metadata.html
@@ -541,7 +541,7 @@ indicated unit. For second and millisecond: 32-bit, for the 
others 64-bit.</p>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache 
Arrow project logo are either registered trademarks or trademarks of The Apache 
Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>
-  <script type="text/javascript" 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous"></script>
+  <script 
src="/assets/main-8d2a359fd27a888246eb638b36a4e8b68ac65b9f11c48b9fac601fa0c9a7d796.js"
 integrity="sha256-jSo1n9J6iIJG62OLNqTotorGW58RxIufrGAfoMmn15Y=" 
crossorigin="anonymous" type="text/javascript"></script>
 </footer>
 
   </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/dc12f116/feed.xml
----------------------------------------------------------------------
diff --git a/feed.xml b/feed.xml
index f053934..bbd6c64 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,87 @@
-<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.8.4">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2018-10-08T09:13:06-04:00</updated><id>/feed.xml</id><entry><title 
type="html">Apache Arrow 0.10.0 Release</title><link 
href="/blog/2018/08/07/0.10.0-release/" rel="alternate" type="text/html" 
title="Apache Arrow 0.10.0 Release" 
/><published>2018-08-07T00:00:00-04:00</published><updated>2018-08-07T00:00:00-04:00</updated><id>/blog/2018/08/07/0.10.0-release</id><content
 type="html" xml:base="/blog/2018/08/07/0.10.0-release/">&lt;!--
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.8.4">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2018-10-09T05:00:31-04:00</updated><id>/feed.xml</id><entry><title 
type="html">Apache Arrow 0.11.0 Release</title><link 
href="/blog/2018/10/09/0.11.0-release/" rel="alternate" type="text/html" 
title="Apache Arrow 0.11.0 Release" 
/><published>2018-10-09T00:00:00-04:00</published><updated>2018-10-09T00:00:00-04:00</updated><id>/blog/2018/10/09/0.11.0-release</id><content
 type="html" xml:base="/blog/2018/10/09/0.11.0-release/">&lt;!--
+
+--&gt;
+
+&lt;p&gt;The Apache Arrow team is pleased to announce the 0.11.0 release. It 
is the
+product of 2 months of development and includes &lt;a 
href=&quot;https://issues.apache.org/jira/issues/?jql=project%20%3D%20ARROW%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%200.11.0&quot;&gt;&lt;strong&gt;287
 resolved
+issues&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;See the &lt;a 
href=&quot;https://arrow.apache.org/install&quot;&gt;Install Page&lt;/a&gt; to 
learn how to get the libraries for your
+platform. The &lt;a 
href=&quot;https://arrow.apache.org/release/0.11.0.html&quot;&gt;complete 
changelog&lt;/a&gt; is also available.&lt;/p&gt;
+
+&lt;p&gt;We discuss some highlights from the release and other project news in 
this
+post.&lt;/p&gt;
+
+&lt;h2 id=&quot;arrow-flight-rpc-and-messaging-framework&quot;&gt;Arrow Flight 
RPC and Messaging Framework&lt;/h2&gt;
+
+&lt;p&gt;We are developing a new Arrow-native RPC framework, Arrow Flight, 
based on
+&lt;a href=&quot;http://grpc.io&quot;&gt;gRPC&lt;/a&gt; for high performance 
Arrow-based messaging. Through low-level
+extensions to gRPC’s internal memory management, we are able to avoid 
expensive
+parsing when receiving datasets over the wire, unlocking unprecedented levels
+of performance in moving datasets from one machine to another. We will be
+writing more about Flight on the Arrow blog in the future.&lt;/p&gt;
+
+&lt;p&gt;Prototype implementations are available in Java and C++, and we will 
be focused
+in the coming months on hardening the Flight RPC framework for enterprise-grade
+production use cases.&lt;/p&gt;
+
+&lt;h2 
id=&quot;parquet-and-arrow-c-communities-joining-forces&quot;&gt;Parquet and 
Arrow C++ communities joining forces&lt;/h2&gt;
+
+&lt;p&gt;After discussion over the last year, the Apache Arrow and Apache 
Parquet C++
+communities decide to merge the Parquet C++ codebase into the Arrow C++
+codebase and work together in a “monorepo” structure. This should result in
+better developer productivity in core Parquet work as well as in Arrow
+integration.&lt;/p&gt;
+
+&lt;p&gt;Before this codebase merge, we had a circular dependency between the 
Arrow and
+Parquet codebases, since the Parquet C++ library is used in the Arrow Python
+library.&lt;/p&gt;
+
+&lt;h2 id=&quot;gandiva-llvm-expression-compiler-donation&quot;&gt;Gandiva 
LLVM Expression Compiler donation&lt;/h2&gt;
+
+&lt;p&gt;&lt;a href=&quot;http://dremio.com&quot;&gt;Dremio 
Corporation&lt;/a&gt; has donated the &lt;a 
href=&quot;http://github.com/dremio/gandiva&quot;&gt;Gandiva&lt;/a&gt; LLVM 
expression compiler
+to Apache Arrow. We will be working on cross-platform builds, packaging, and
+language bindings (e.g. in Python) for Gandiva in the upcoming 0.12 release and
+beyond. We will write more about Gandiva in the future.&lt;/p&gt;
+
+&lt;h2 id=&quot;parquet-c-glib-bindings-donation&quot;&gt;Parquet C GLib 
Bindings Donation&lt;/h2&gt;
+
+&lt;p&gt;PMC member &lt;a href=&quot;https://github.com/kou&quot;&gt;Kouhei 
Sutou&lt;/a&gt; has donated GLib bindings for the Parquet C++
+libraries, which are designed to work together with the existing Arrow GLib
+bindings.&lt;/p&gt;
+
+&lt;h2 id=&quot;c-csv-reader-project&quot;&gt;C++ CSV Reader Project&lt;/h2&gt;
+
+&lt;p&gt;We have begun developing a general purpose multithreaded CSV file 
parser in
+C++. The purpose of this library is to parse and convert comma-separated text
+files into Arrow columnar record batches as efficiently as possible. The
+prototype version features Python bindings, and any language that can use the
+C++ libraries (including C, R, and Ruby).&lt;/p&gt;
+
+&lt;h2 id=&quot;new-matlab-bindings&quot;&gt;New MATLAB bindings&lt;/h2&gt;
+
+&lt;p&gt;&lt;a href=&quot;https://mathworks.com&quot;&gt;The 
MathWorks&lt;/a&gt; has contributed an initial MEX file binding to the Arrow
+C++ libraries. Initially, it is possible to read Arrow-based Feather files in
+MATLAB. We are looking forward to seeing more developments for MATLAB 
users.&lt;/p&gt;
+
+&lt;h2 id=&quot;r-library-in-development&quot;&gt;R Library in 
Development&lt;/h2&gt;
+
+&lt;p&gt;The community has begun implementing &lt;a 
href=&quot;https://github.com/apache/arrow/tree/master/r&quot;&gt;R language 
bindings and interoperability&lt;/a&gt;
+with the Arrow C++ libraries. This will include support for zero-copy shared
+memory IPC and other tools needed to improve R integration with Apache Spark
+and more.&lt;/p&gt;
+
+&lt;h2 id=&quot;support-for-cuda-based-gpus-in-python&quot;&gt;Support for 
CUDA-based GPUs in Python&lt;/h2&gt;
+
+&lt;p&gt;This release includes Python bindings to the Arrow CUDA integration 
C++
+library. This work is targeting interoperability with &lt;a 
href=&quot;https://github.com/numba/numba&quot;&gt;Numba&lt;/a&gt; and the 
&lt;a href=&quot;http://gpuopenanalytics.com/&quot;&gt;GPU
+Open Analytics Initiative&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2 id=&quot;upcoming-roadmap&quot;&gt;Upcoming Roadmap&lt;/h2&gt;
+
+&lt;p&gt;In the coming months, we will continue to make progress on many 
fronts, with
+Gandiva packaging, expanded language support (especially in R), and improved
+data access (e.g. CSV, Parquet files) in 
focus.&lt;/p&gt;</content><author><name>wesm</name></author></entry><entry><title
 type="html">Apache Arrow 0.10.0 Release</title><link 
href="/blog/2018/08/07/0.10.0-release/" rel="alternate" type="text/html" 
title="Apache Arrow 0.10.0 Release" 
/><published>2018-08-07T00:00:00-04:00</published><updated>2018-08-07T00:00:00-04:00</updated><id>/blog/2018/08/07/0.10.0-release</id><content
 type="html" xml:base="/blog/2018/08/07/0.10.0-release/">&lt;!--
 
 --&gt;
 
@@ -706,16 +789,16 @@ Benchmarking &lt;code 
class=&quot;highlighter-rouge&quot;&gt;ray.put&lt;/code&gt
 
 
 &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span 
class=&quot;nf&quot;&gt;benchmark_object&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;obj&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;):&lt;/span&gt;
-    &lt;span class=&quot;c1&quot;&gt;# Time serialization and deserialization 
for pickle.
-&lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;pickle_serialize&lt;/span&gt; 
&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
+    &lt;span class=&quot;c&quot;&gt;# Time serialization and deserialization 
for pickle.&lt;/span&gt;
+    &lt;span class=&quot;n&quot;&gt;pickle_serialize&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
         &lt;span class=&quot;k&quot;&gt;lambda&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pickle&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;dumps&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;obj&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;protocol&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;pickle&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;HIGHEST_PROTOCOL&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;),&lt;/span&gt;
         &lt;span class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;serialized_obj&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pickle&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;dumps&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;obj&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pickle&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;HIGHEST_PROTOCOL&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;pickle_deserialize&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;k&quot;&gt;lambda&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pickle&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;loads&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;serialized_obj&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;),&lt;/span&gt;
                                        &lt;span 
class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
 
-    &lt;span class=&quot;c1&quot;&gt;# Time serialization and deserialization 
for Ray.
-&lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;ray_serialize&lt;/span&gt; 
&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
+    &lt;span class=&quot;c&quot;&gt;# Time serialization and deserialization 
for Ray.&lt;/span&gt;
+    &lt;span class=&quot;n&quot;&gt;ray_serialize&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
         &lt;span class=&quot;k&quot;&gt;lambda&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pyarrow&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;serialize&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;obj&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;to_buffer&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;serialized_obj&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pyarrow&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;serialize&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;obj&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;to_buffer&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;ray_deserialize&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;timeit&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
@@ -746,7 +829,7 @@ Benchmarking &lt;code 
class=&quot;highlighter-rouge&quot;&gt;ray.put&lt;/code&gt
     &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;legend&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;fontsize&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;bbox_to_anchor&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;))&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;tight_layout&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;yticks&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;fontsize&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;savefig&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;'plot-'&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;s&quot;&gt;'.png'&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;format&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;'png'&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
+    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;savefig&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;'plot-'&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;s&quot;&gt;'.png'&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;'png'&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
 
 
 &lt;span class=&quot;n&quot;&gt;test_objects&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;[&lt;/span&gt;
@@ -1001,123 +1084,4 @@ milliseconds, or &lt;code 
class=&quot;highlighter-rouge&quot;&gt;'us'&lt;/code&g
 &lt;p&gt;We are still discussing the roadmap to 1.0.0 release on the &lt;a 
href=&quot;http://mail-archives.apache.org/mod_mbox/arrow-dev/&quot;&gt;developer
 mailing
 list&lt;/a&gt;. The focus of the 1.0.0 release will likely be memory format 
stability
 and hardening integration tests across the remaining data types implemented in
-Java and C++. Please join the discussion 
there.&lt;/p&gt;</content><author><name>wesm</name></author></entry><entry><title
 type="html">Plasma In-Memory Object Store</title><link 
href="/blog/2017/08/08/plasma-in-memory-object-store/" rel="alternate" 
type="text/html" title="Plasma In-Memory Object Store" 
/><published>2017-08-08T00:00:00-04:00</published><updated>2017-08-08T00:00:00-04:00</updated><id>/blog/2017/08/08/plasma-in-memory-object-store</id><content
 type="html" xml:base="/blog/2017/08/08/plasma-in-memory-object-store/">&lt;!--
-
---&gt;
-
-&lt;p&gt;&lt;em&gt;&lt;a 
href=&quot;https://people.eecs.berkeley.edu/~pcmoritz/&quot;&gt;Philipp 
Moritz&lt;/a&gt; and &lt;a 
href=&quot;http://www.robertnishihara.com&quot;&gt;Robert Nishihara&lt;/a&gt; 
are graduate students at UC
- Berkeley.&lt;/em&gt;&lt;/p&gt;
-
-&lt;h2 
id=&quot;plasma-a-high-performance-shared-memory-object-store&quot;&gt;Plasma: 
A High-Performance Shared-Memory Object Store&lt;/h2&gt;
-
-&lt;h3 id=&quot;motivating-plasma&quot;&gt;Motivating Plasma&lt;/h3&gt;
-
-&lt;p&gt;This blog post presents Plasma, an in-memory object store that is 
being
-developed as part of Apache Arrow. &lt;strong&gt;Plasma holds immutable 
objects in shared
-memory so that they can be accessed efficiently by many clients across process
-boundaries.&lt;/strong&gt; In light of the trend toward larger and larger 
multicore machines,
-Plasma enables critical performance optimizations in the big data 
regime.&lt;/p&gt;
-
-&lt;p&gt;Plasma was initially developed as part of &lt;a 
href=&quot;https://github.com/ray-project/ray&quot;&gt;Ray&lt;/a&gt;, and has 
recently been moved
-to Apache Arrow in the hopes that it will be broadly useful.&lt;/p&gt;
-
-&lt;p&gt;One of the goals of Apache Arrow is to serve as a common data layer 
enabling
-zero-copy data exchange between multiple frameworks. A key component of this
-vision is the use of off-heap memory management (via Plasma) for storing and
-sharing Arrow-serialized objects between applications.&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;Expensive serialization and deserialization as well as 
data copying are a
-common performance bottleneck in distributed computing.&lt;/strong&gt; For 
example, a
-Python-based execution framework that wishes to distribute computation across
-multiple Python “worker” processes and then aggregate the results in a 
single
-“driver” process may choose to serialize data using the built-in &lt;code 
class=&quot;highlighter-rouge&quot;&gt;pickle&lt;/code&gt;
-library. Assuming one Python process per core, each worker process would have 
to
-copy and deserialize the data, resulting in excessive memory usage. The driver
-process would then have to deserialize results from each of the workers,
-resulting in a bottleneck.&lt;/p&gt;
-
-&lt;p&gt;Using Plasma plus Arrow, the data being operated on would be placed 
in the
-Plasma store once, and all of the workers would read the data without copying 
or
-deserializing it (the workers would map the relevant region of memory into 
their
-own address spaces). The workers would then put the results of their 
computation
-back into the Plasma store, which the driver could then read and aggregate
-without copying or deserializing the data.&lt;/p&gt;
-
-&lt;h3 id=&quot;the-plasma-api&quot;&gt;The Plasma API:&lt;/h3&gt;
-
-&lt;p&gt;Below we illustrate a subset of the API. The C++ API is documented 
more fully
-&lt;a 
href=&quot;https://github.com/apache/arrow/blob/master/cpp/apidoc/tutorials/plasma.md&quot;&gt;here&lt;/a&gt;,
 and the Python API is documented &lt;a 
href=&quot;https://github.com/apache/arrow/blob/master/python/doc/source/plasma.rst&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;Object IDs:&lt;/strong&gt; Each object is associated 
with a string of bytes.&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;Creating an object:&lt;/strong&gt; Objects are stored 
in Plasma in two stages. First, the
-object store &lt;em&gt;creates&lt;/em&gt; the object by allocating a buffer 
for it. At this point,
-the client can write to the buffer and construct the object within the 
allocated
-buffer. When the client is done, the client &lt;em&gt;seals&lt;/em&gt; the 
buffer making the object
-immutable and making it available to other Plasma clients.&lt;/p&gt;
-
-&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div 
class=&quot;highlight&quot;&gt;&lt;pre 
class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# 
Create an object.
-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;object_id&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pyarrow&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;plasma&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;ObjectID&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;20&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;'a'&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;object_size&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;mi&quot;&gt;1000&lt;/span&gt;
-&lt;span class=&quot;nb&quot;&gt;buffer&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;memoryview&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;client&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;create&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;object_id&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;object_size&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;))&lt;/span&gt;
-
-&lt;span class=&quot;c1&quot;&gt;# Write to the buffer.
-&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span 
class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;1000&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;):&lt;/span&gt;
-    &lt;span class=&quot;nb&quot;&gt;buffer&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;mi&quot;&gt;0&lt;/span&gt;
-
-&lt;span class=&quot;c1&quot;&gt;# Seal the object making it immutable and 
available to other clients.
-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;client&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;seal&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;object_id&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-
-&lt;p&gt;&lt;strong&gt;Getting an object:&lt;/strong&gt; After an object has 
been sealed, any client who knows the
-object ID can get the object.&lt;/p&gt;
-
-&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div 
class=&quot;highlight&quot;&gt;&lt;pre 
class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# 
Get the object from the store. This blocks until the object has been sealed.
-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;object_id&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;pyarrow&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;plasma&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;ObjectID&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;20&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;'a'&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;buff&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;client&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;object_id&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;])&lt;/span&gt;
-&lt;span class=&quot;nb&quot;&gt;buffer&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;memoryview&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;buff&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-
-&lt;p&gt;If the object has not been sealed yet, then the call to &lt;code 
class=&quot;highlighter-rouge&quot;&gt;client.get&lt;/code&gt; will block
-until the object has been sealed.&lt;/p&gt;
-
-&lt;h3 id=&quot;a-sorting-application&quot;&gt;A sorting application&lt;/h3&gt;
-
-&lt;p&gt;To illustrate the benefits of Plasma, we demonstrate an 
&lt;strong&gt;11x speedup&lt;/strong&gt; (on a
-machine with 20 physical cores) for sorting a large pandas DataFrame (one
-billion entries). The baseline is the built-in pandas sort function, which 
sorts
-the DataFrame in 477 seconds. To leverage multiple cores, we implement the
-following standard distributed sorting scheme.&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;We assume that the data is partitioned across K pandas DataFrames 
and that
-each one already lives in the Plasma store.&lt;/li&gt;
-  &lt;li&gt;We subsample the data, sort the subsampled data, and use the 
result to define
-L non-overlapping buckets.&lt;/li&gt;
-  &lt;li&gt;For each of the K data partitions and each of the L buckets, we 
find the
-subset of the data partition that falls in the bucket, and we sort that
-subset.&lt;/li&gt;
-  &lt;li&gt;For each of the L buckets, we gather all of the K sorted subsets 
that fall in
-that bucket.&lt;/li&gt;
-  &lt;li&gt;For each of the L buckets, we merge the corresponding K sorted 
subsets.&lt;/li&gt;
-  &lt;li&gt;We turn each bucket into a pandas DataFrame and place it in the 
Plasma store.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Using this scheme, we can sort the DataFrame (the data starts and 
ends in the
-Plasma store), in 44 seconds, giving an 11x speedup over the 
baseline.&lt;/p&gt;
-
-&lt;h3 id=&quot;design&quot;&gt;Design&lt;/h3&gt;
-
-&lt;p&gt;The Plasma store runs as a separate process. It is written in C++ and 
is
-designed as a single-threaded event loop based on the &lt;a 
href=&quot;https://redis.io/&quot;&gt;Redis&lt;/a&gt; event loop library.
-The plasma client library can be linked into applications. Clients communicate
-with the Plasma store via messages serialized using &lt;a 
href=&quot;https://google.github.io/flatbuffers/&quot;&gt;Google 
Flatbuffers&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;call-for-contributions&quot;&gt;Call for 
contributions&lt;/h3&gt;
-
-&lt;p&gt;Plasma is a work in progress, and the API is currently unstable. 
Today Plasma is
-primarily used in &lt;a 
href=&quot;https://github.com/ray-project/ray&quot;&gt;Ray&lt;/a&gt; as an 
in-memory cache for Arrow serialized objects.
-We are looking for a broader set of use cases to help refine Plasma’s API. In
-addition, we are looking for contributions in a variety of areas including
-improving performance and building other language bindings. Please let us know
-if you are interested in getting involved with the 
project.&lt;/p&gt;</content><author><name>Philipp Moritz and Robert 
Nishihara</name></author></entry></feed>
\ No newline at end of file
+Java and C++. Please join the discussion 
there.&lt;/p&gt;</content><author><name>wesm</name></author></entry></feed>
\ No newline at end of file

Reply via email to