This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch deploy
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git


The following commit(s) were added to refs/heads/deploy by this push:
     new a5f7ae86 deploy: 9160abff839e3175612f4712df42d51e116b075a
a5f7ae86 is described below

commit a5f7ae8646c95c22e015795d233d72f876270376
Author: 2pk03 <[email protected]>
AuthorDate: Fri Mar 8 11:24:33 2024 +0000

    deploy: 9160abff839e3175612f4712df42d51e116b075a
---
 404.html                                           |   4 +-
 assets/js/115b1bdb.53fdffd5.js                     |   1 +
 assets/js/29e20dbd.25981cb6.js                     |   1 -
 assets/js/29e20dbd.9a46b8ca.js                     |   1 +
 assets/js/2baa666c.70502af7.js                     |   1 +
 assets/js/34f284a7.5f2b6514.js                     |   1 +
 assets/js/34f284a7.96b3bf01.js                     |   1 -
 assets/js/75f5c5f6.d89f8a9b.js                     |   1 +
 .../{7c80c937.33a6aa15.js => 7c80c937.2c39d53c.js} |   2 +-
 assets/js/814f3328.03b7c267.js                     |   1 -
 assets/js/814f3328.b3841e1d.js                     |   1 +
 assets/js/a7023ddc.4f1fd15e.js                     |   1 +
 assets/js/a7023ddc.821b2117.js                     |   1 -
 .../{ae568e66.71145064.js => ae568e66.dcda22f0.js} |   2 +-
 .../{b2b675dd.4aa3fc25.js => b2b675dd.97e7f00d.js} |   2 +-
 assets/js/b2f554cd.55dfa384.js                     |   1 -
 assets/js/b2f554cd.d0b98779.js                     |   1 +
 assets/js/ca0159e3.8f2d11ca.js                     |   1 +
 assets/js/f0e33d06.a73a758a.js                     |   1 +
 assets/js/main.4fc29e8d.js                         |   2 +
 ...js.LICENSE.txt => main.4fc29e8d.js.LICENSE.txt} |   0
 assets/js/main.9661f493.js                         |   2 -
 assets/js/runtime~main.4ffd87c2.js                 |   1 -
 assets/js/runtime~main.c11068b0.js                 |   1 +
 blog/archive/index.html                            |   6 +-
 blog/atom.xml                                      | 101 +++++++++++++++------
 blog/index.html                                    |   6 +-
 blog/kafka-meets-wayang-1/index.html               |   6 +-
 blog/kafka-meets-wayang-2/index.html               |   8 +-
 blog/rss.xml                                       |  97 ++++++++++++++------
 .../index.html                                     |   6 +-
 blog/tags/index.html                               |   6 +-
 blog/tags/kafka/index.html                         |   6 +-
 blog/tags/{ => presto}/index.html                  |  10 +-
 blog/tags/{ => trino}/index.html                   |  10 +-
 blog/tags/wayang/index.html                        |   8 +-
 blog/website_update/index.html                     |  59 ++++++------
 docs/community/committer/index.html                |   4 +-
 docs/community/contribute/index.html               |   4 +-
 docs/community/mailinglist/index.html              |   4 +-
 docs/community/repositories/index.html             |   4 +-
 docs/community/team/index.html                     |   4 +-
 docs/guide/adding-operators/index.html             |   4 +-
 docs/guide/api-documentation/index.html            |   4 +-
 docs/guide/developing-in-wayang/index.html         |   4 +-
 docs/guide/examples/index.html                     |   4 +-
 docs/guide/getting-started/index.html              |   4 +-
 docs/guide/installation/index.html                 |   4 +-
 docs/guide/ml4all/index.html                       |   4 +-
 docs/guide/optimizer/index.html                    |   4 +-
 docs/introduction/about/index.html                 |   4 +-
 docs/introduction/benchmark/index.html             |   4 +-
 docs/introduction/features/index.html              |   4 +-
 docs/start/download/index.html                     |   4 +-
 img/blog/trino-architecture.pdf                    | Bin 0 -> 307755 bytes
 img/blog/wayang-architecture.pdf                   | Bin 0 -> 1065940 bytes
 img/blog/wayang-with-trino.pdf                     | Bin 0 -> 854550 bytes
 index.html                                         |   4 +-
 lunr-index-1709719443013.json                      |   1 -
 lunr-index-1709897045710.json                      |   1 +
 lunr-index.json                                    |   2 +-
 search-doc-1709719443013.json                      |   1 -
 search-doc-1709897045710.json                      |   1 +
 search-doc.json                                    |   2 +-
 sitemap.xml                                        |   2 +-
 65 files changed, 269 insertions(+), 173 deletions(-)

diff --git a/404.html b/404.html
index c6eb3c54..5dbdf2ad 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Page Not Found | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/404.html";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta d [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/assets/js/115b1bdb.53fdffd5.js b/assets/js/115b1bdb.53fdffd5.js
new file mode 100644
index 00000000..c089be02
--- /dev/null
+++ b/assets/js/115b1bdb.53fdffd5.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2251],{4674:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/presto","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/29e20dbd.25981cb6.js b/assets/js/29e20dbd.25981cb6.js
deleted file mode 100644
index 0b28ad16..00000000
--- a/assets/js/29e20dbd.25981cb6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[578],{5944:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
 n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka 
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/kafka-meets-wayang [...]
\ No newline at end of file
diff --git a/assets/js/29e20dbd.9a46b8ca.js b/assets/js/29e20dbd.9a46b8ca.js
new file mode 100644
index 00000000..d98ae9ff
--- /dev/null
+++ b/assets/js/29e20dbd.9a46b8ca.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[578],{5944:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
 n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka 
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/kafka-meets-wayang [...]
\ No newline at end of file
diff --git a/assets/js/2baa666c.70502af7.js b/assets/js/2baa666c.70502af7.js
new file mode 100644
index 00000000..72002d8c
--- /dev/null
+++ b/assets/js/2baa666c.70502af7.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[7501],{2799:a=>{a.exports=JSON.parse('{"label":"trino","permalink":"/blog/tags/trino","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/34f284a7.5f2b6514.js b/assets/js/34f284a7.5f2b6514.js
new file mode 100644
index 00000000..e8646f6a
--- /dev/null
+++ b/assets/js/34f284a7.5f2b6514.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8815],{9702:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
 n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka 
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/34f284a7.96b3bf01.js b/assets/js/34f284a7.96b3bf01.js
deleted file mode 100644
index d3b6516d..00000000
--- a/assets/js/34f284a7.96b3bf01.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8815],{9702:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
 n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka 
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/75f5c5f6.d89f8a9b.js b/assets/js/75f5c5f6.d89f8a9b.js
new file mode 100644
index 00000000..7bfa85a0
--- /dev/null
+++ b/assets/js/75f5c5f6.d89f8a9b.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[3176],{1697:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var
 n=a(5893),i=a(1151);const s={slug:"website_update",title:"Website 
updated",authors:["zkaoudi"],tags:["wayang","presto","trino"]},r="Apache Wayang 
vs. 
Presto/Trino",o={permalink:"/blog/website_update",source:"@site/blog/2024-03-08-wayang-vs-presto.md",title:"Website
 updat [...]
\ No newline at end of file
diff --git a/assets/js/7c80c937.33a6aa15.js b/assets/js/7c80c937.2c39d53c.js
similarity index 80%
rename from assets/js/7c80c937.33a6aa15.js
rename to assets/js/7c80c937.2c39d53c.js
index 6aeb195e..cd1a9970 100644
--- a/assets/js/7c80c937.33a6aa15.js
+++ b/assets/js/7c80c937.2c39d53c.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1958],{1505:a=>{a.exports=JSON.parse('{"label":"wayang","permalink":"/blog/tags/wayang","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]);
\ No newline at end of file
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1958],{1505:a=>{a.exports=JSON.parse('{"label":"wayang","permalink":"/blog/tags/wayang","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.03b7c267.js b/assets/js/814f3328.03b7c267.js
deleted file mode 100644
index 583a7bf9..00000000
--- a/assets/js/814f3328.03b7c267.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All
 our posts","items":[{"title":"Apache Kafka meets Apache Wayang - Part 
2","permalink":"/blog/kafka-meets-wayang-2","unlisted":false},{"title":"Apache 
Kafka meets Apache Wayang - Part 
1","permalink":"/blog/kafka-meets-wayang-1","unlisted":false},{"title":"Website 
updated","permalink":"/blog/website_update","unlisted":false}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.b3841e1d.js b/assets/js/814f3328.b3841e1d.js
new file mode 100644
index 00000000..ffaa75af
--- /dev/null
+++ b/assets/js/814f3328.b3841e1d.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All
 our posts","items":[{"title":"Website 
updated","permalink":"/blog/website_update","unlisted":false},{"title":"Apache 
Kafka meets Apache Wayang - Part 
2","permalink":"/blog/kafka-meets-wayang-2","unlisted":false},{"title":"Apache 
Kafka meets Apache Wayang - Part 
1","permalink":"/blog/kafka-meets-wayang-1","unlisted":false},{"title":"Website 
updated" [...]
\ No newline at end of file
diff --git a/assets/js/a7023ddc.4f1fd15e.js b/assets/js/a7023ddc.4f1fd15e.js
new file mode 100644
index 00000000..f775f5fc
--- /dev/null
+++ b/assets/js/a7023ddc.4f1fd15e.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1713],{3457:a=>{a.exports=JSON.parse('[{"label":"wayang","permalink":"/blog/tags/wayang","count":4},{"label":"presto","permalink":"/blog/tags/presto","count":1},{"label":"trino","permalink":"/blog/tags/trino","count":1},{"label":"kafka","permalink":"/blog/tags/kafka","count":2},{"label":"cross
 organization data 
collaboration","permalink":"/blog/tags/cross-organization-data-collaboration","count":2}]')}}]);
\ No newline at end of file
diff --git a/assets/js/a7023ddc.821b2117.js b/assets/js/a7023ddc.821b2117.js
deleted file mode 100644
index 8345e8ed..00000000
--- a/assets/js/a7023ddc.821b2117.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1713],{3457:a=>{a.exports=JSON.parse('[{"label":"wayang","permalink":"/blog/tags/wayang","count":3},{"label":"kafka","permalink":"/blog/tags/kafka","count":2},{"label":"cross
 organization data 
collaboration","permalink":"/blog/tags/cross-organization-data-collaboration","count":2}]')}}]);
\ No newline at end of file
diff --git a/assets/js/ae568e66.71145064.js b/assets/js/ae568e66.dcda22f0.js
similarity index 71%
rename from assets/js/ae568e66.71145064.js
rename to assets/js/ae568e66.dcda22f0.js
index 3b98cc9d..cc7078f3 100644
--- a/assets/js/ae568e66.71145064.js
+++ b/assets/js/ae568e66.dcda22f0.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6042],{7146:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/wayang","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6042],{7146:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/wayang","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2b675dd.4aa3fc25.js b/assets/js/b2b675dd.97e7f00d.js
similarity index 75%
rename from assets/js/b2b675dd.4aa3fc25.js
rename to assets/js/b2b675dd.97e7f00d.js
index 05716d88..6d0b684d 100644
--- a/assets/js/b2b675dd.4aa3fc25.js
+++ b/assets/js/b2b675dd.97e7f00d.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.55dfa384.js b/assets/js/b2f554cd.55dfa384.js
deleted file mode 100644
index a624b087..00000000
--- a/assets/js/b2f554cd.55dfa384.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"kafka-meets-wayang-2","metadata":{"permalink":"/blog/kafka-meets-wayang-2","source":"@site/blog/2024-03-06-kafka-meets-wayang-2.md","title":"Apache
 Kafka meets Apache Wayang - Part 2","description":"In the second part of the 
article series we describe the implementation of the Kafka Source and Kafka 
Sink component for Apache Wayang.","date":"2 [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.d0b98779.js b/assets/js/b2f554cd.d0b98779.js
new file mode 100644
index 00000000..b460c11c
--- /dev/null
+++ b/assets/js/b2f554cd.d0b98779.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"website_update","metadata":{"permalink":"/blog/website_update","source":"@site/blog/2024-03-08-wayang-vs-presto.md","title":"Website
 updated","description":"We have been asked several times about the difference 
between Apache Wayang and Presto/Trino. In this blog post, we will clarify the 
main differences and how they impact various applicatio [...]
\ No newline at end of file
diff --git a/assets/js/ca0159e3.8f2d11ca.js b/assets/js/ca0159e3.8f2d11ca.js
new file mode 100644
index 00000000..5605a138
--- /dev/null
+++ b/assets/js/ca0159e3.8f2d11ca.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[9927],{8074:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/trino","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f0e33d06.a73a758a.js b/assets/js/f0e33d06.a73a758a.js
new file mode 100644
index 00000000..95bc1895
--- /dev/null
+++ b/assets/js/f0e33d06.a73a758a.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[606],{8597:e=>{e.exports=JSON.parse('{"label":"presto","permalink":"/blog/tags/presto","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/main.4fc29e8d.js b/assets/js/main.4fc29e8d.js
new file mode 100644
index 00000000..22e4bd4d
--- /dev/null
+++ b/assets/js/main.4fc29e8d.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4fc29e8d.js.LICENSE.txt */
+(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[179],{723:(e,t,n)=>{"use
 strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const 
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"05a94acb":[()=>n.e(3617).then(n.bind(n,7856)),"@site/docs/community/committer.md",7856],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],"115b1bdb":[()=>n.e(2251).then(n.t.
 [...]
\ No newline at end of file
diff --git a/assets/js/main.9661f493.js.LICENSE.txt 
b/assets/js/main.4fc29e8d.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.9661f493.js.LICENSE.txt
rename to assets/js/main.4fc29e8d.js.LICENSE.txt
diff --git a/assets/js/main.9661f493.js b/assets/js/main.9661f493.js
deleted file mode 100644
index 8fb02aea..00000000
--- a/assets/js/main.9661f493.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.9661f493.js.LICENSE.txt */
-(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[179],{723:(e,t,n)=>{"use
 strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const 
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"05a94acb":[()=>n.e(3617).then(n.bind(n,7856)),"@site/docs/community/committer.md",7856],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],17896441:[()=>Promise.all([n.e(532)
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.4ffd87c2.js 
b/assets/js/runtime~main.4ffd87c2.js
deleted file mode 100644
index cfdd777e..00000000
--- a/assets/js/runtime~main.4ffd87c2.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,t,c,r,d={},f={};function o(e){var a=f[e];if(void 
0!==a)return a.exports;var t=f[e]={exports:{}};return 
d[e].call(t.exports,t,t.exports,o),t.exports}o.m=d,e=[],o.O=(a,t,c,r)=>{if(!t){var
 d=1/0;for(i=0;i<e.length;i++){t=e[i][0],c=e[i][1],r=e[i][2];for(var 
f=!0,n=0;n<t.length;n++)(!1&r||d>=r)&&Object.keys(o.O).every((e=>o.O[e](t[n])))?t.splice(n--,1):(f=!1,r<d&&(d=r));if(f){e.splice(i--,1);var
 b=c();void 0!==b&&(a=b)}}return a}r=r||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.c11068b0.js 
b/assets/js/runtime~main.c11068b0.js
new file mode 100644
index 00000000..42d9b059
--- /dev/null
+++ b/assets/js/runtime~main.c11068b0.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,c,t,f,d={},r={};function o(e){var a=r[e];if(void 
0!==a)return a.exports;var c=r[e]={exports:{}};return 
d[e].call(c.exports,c,c.exports,o),c.exports}o.m=d,e=[],o.O=(a,c,t,f)=>{if(!c){var
 d=1/0;for(i=0;i<e.length;i++){c=e[i][0],t=e[i][1],f=e[i][2];for(var 
r=!0,b=0;b<c.length;b++)(!1&f||d>=f)&&Object.keys(o.O).every((e=>o.O[e](c[b])))?c.splice(b--,1):(r=!1,f<d&&(d=f));if(r){e.splice(i--,1);var
 n=t();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 28495c0f..fbc2acc6 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Archive | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/archive";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta data [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/atom.xml b/blog/atom.xml
index 4c310ade..39a99fa1 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,11 +2,57 @@
 <feed xmlns="http://www.w3.org/2005/Atom";>
     <id>https://wayang.apache.org/blog</id>
     <title>Apache Wayang (incubating) Blog</title>
-    <updated>2024-03-06T00:00:00.000Z</updated>
+    <updated>2024-03-08T00:00:00.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://wayang.apache.org/blog"/>
     <subtitle>Apache Wayang (incubating) Blog</subtitle>
     <icon>https://wayang.apache.org/img/wayang-logo.jpg</icon>
+    <entry>
+        <title type="html"><![CDATA[Website updated]]></title>
+        <id>https://wayang.apache.org/blog/website_update</id>
+        <link href="https://wayang.apache.org/blog/website_update"/>
+        <updated>2024-03-08T00:00:00.000Z</updated>
+        <summary type="html"><![CDATA[We have been asked several times about 
the difference between Apache Wayang and Presto/Trino. In this blog post, we 
will clarify the main differences and how they impact various applications and 
use cases.]]></summary>
+        <content type="html"><![CDATA[<p>We have been asked several times 
about the difference between Apache Wayang and Presto/Trino. In this blog post, 
we will clarify the main differences and how they impact various applications 
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key 
Distinctions<a 
href="https://wayang.apache.org/blog/website_update#key-distinctions"; 
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct 
link to Key Distinctions">​</a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL 
query processing</strong>. It is composed of a coordinator and multiple 
workers. The coordinator consists of a query optimizer and a scheduler, while 
the workers are responsible for performing the necessary query processing. Data 
is fetched from external systems via a Connector API, i.e., Trino/Presto 
supports <a href="https://trino.io/ecosystem/data-source"; target="_blank" 
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for 
<strong>integrating diverse data platforms</strong>, including but not limited 
to query engines. This means that Wayang leverages the processing capabilities 
of the underlying data platforms to complete a given job, with no actual query 
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note 
that not all available data sources or data platforms are illustrated for 
simplicity reasons.</p>
+<img width="75%" alt="Wayang" 
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf";>
+<br>
+<br>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/trino-architecture.pdf";>
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly 
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf";>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="what-are-the-advantages-of-using-wayang">What are the advantages of using 
Wayang?<a 
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang";
 class="hash-link" aria-label="Direct link to What are the advantages of using 
Wayang?" title="Direct link to What are the advantages of using 
Wayang?">​</a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
+<ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis 
systems within a single job, eliminating the need to materialize intermediate 
results.</p>
+</li>
+<li>
+<p>Users are freed from the task of specifying the query engines for an 
application if they desire. By submitting their Wayang job, the cross-platform 
optimizer can automatically determine the best data platform to use for 
improved performance or cost savings.</p>
+</li>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple 
data platforms to execute a query for a single job, optimizing performance and 
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
+</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a 
href="https://wayang.apache.org/blog/website_update#conclusion"; 
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to 
Conclusion">​</a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query 
processing of an input SQL query in a distributed manner. Wayang, on the other 
hand, is a data platform integrator which can automatically determine which 
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi"; target="_blank" rel="noopener 
noreferrer">zkaoudi</a></p>]]></content>
+        <author>
+            <name>Zoi Kaoudi</name>
+            <uri>https://github.com/zkaoudi</uri>
+        </author>
+        <category label="wayang" term="wayang"/>
+        <category label="presto" term="presto"/>
+        <category label="trino" term="trino"/>
+    </entry>
     <entry>
         <title type="html"><![CDATA[Apache Kafka meets Apache Wayang - Part 
2]]></title>
         <id>https://wayang.apache.org/blog/kafka-meets-wayang-2</id>
@@ -143,37 +189,38 @@ Later, we want to switch to Apache Spark.</p>]]></content>
         <link href="https://wayang.apache.org/blog/website_update"/>
         <updated>2024-01-25T00:00:00.000Z</updated>
         <summary type="html"><![CDATA[We're updated our website and use now 
Docusaurus.]]></summary>
-        <content type="html"><![CDATA[<p>We're updated our website and use now 
Docusaurus.</p>
-<p>Author: <a href="https://github.com/2pk03"; target="_blank" rel="noopener 
noreferrer">2pk03</a></p>
-<p>We switched to a new CMS. That's all.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cheatsheet">Cheatsheet<a 
href="https://wayang.apache.org/blog/website_update#cheatsheet"; 
class="hash-link" aria-label="Direct link to Cheatsheet" title="Direct link to 
Cheatsheet">​</a></h2>
-<p>List:</p>
+        <content type="html"><![CDATA[<p>We have been asked several times 
about the difference between Apache Wayang and Presto/Trino. In this blog post, 
we will clarify the main differences and how they impact various applications 
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key 
Distinctions<a 
href="https://wayang.apache.org/blog/website_update#key-distinctions"; 
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct 
link to Key Distinctions">​</a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL 
query processing</strong>. It is composed of a coordinator and multiple 
workers. The coordinator consists of a query optimizer and a scheduler, while 
the workers are responsible for performing the necessary query processing. Data 
is fetched from external systems via a Connector API, i.e., Trino/Presto 
supports <a href="https://trino.io/ecosystem/data-source"; target="_blank" 
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for 
<strong>integrating diverse data platforms</strong>, including but not limited 
to query engines. This means that Wayang leverages the processing capabilities 
of the underlying data platforms to complete a given job, with no actual query 
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note 
that not all available data sources or data platforms are illustrated for 
simplicity reasons.</p>
+<img width="75%" alt="Wayang" 
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf";>
+<br>
+<br>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/trino-architecture.pdf";>
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly 
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf";>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="what-are-the-advantages-of-using-wayang">What are the advantages of using 
Wayang?<a 
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang";
 class="hash-link" aria-label="Direct link to What are the advantages of using 
Wayang?" title="Direct link to What are the advantages of using 
Wayang?">​</a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
 <ul>
-<li>Line one<!-- -->
-<ul>
-<li>Line one.one</li>
-<li>Line one.two</li>
-</ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis 
systems within a single job, eliminating the need to materialize intermediate 
results.</p>
 </li>
-<li>Line two<!-- -->
-<ul>
-<li>Line two.one</li>
-<li>Line two.two</li>
-</ul>
+<li>
+<p>Users are freed from the task of specifying the query engines for an 
application if they desire. By submitting their Wayang job, the cross-platform 
optimizer can automatically determine the best data platform to use for 
improved performance or cost savings.</p>
 </li>
-<li>Line three<!-- -->
-<ul>
-<li>...</li>
-<li>...</li>
-</ul>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple 
data platforms to execute a query for a single job, optimizing performance and 
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
 </li>
 </ul>
-<p>Another style for a list:</p>
-<ul>
-<li>Line one</li>
-<li>Line two</li>
-<li>Line three</li>
-</ul>]]></content>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a 
href="https://wayang.apache.org/blog/website_update#conclusion"; 
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to 
Conclusion">​</a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query 
processing of an input SQL query in a distributed manner. Wayang, on the other 
hand, is a data platform integrator which can automatically determine which 
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi"; target="_blank" rel="noopener 
noreferrer">zkaoudi</a></p>]]></content>
         <author>
             <name>Alexander Alten</name>
             <uri>https://github.com/2pk03</uri>
diff --git a/blog/index.html b/blog/index.html
index 30f0430e..4a4d40a2 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Blog | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta 
data-rh="true" p [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/kafka-meets-wayang-1/index.html 
b/blog/kafka-meets-wayang-1/index.html
index 526c1d57..7ba4fefd 100644
--- a/blog/kafka-meets-wayang-1/index.html
+++ b/blog/kafka-meets-wayang-1/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Kafka meets Apache Wayang - Part 1 | Apache 
Wayang (incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/blog/kafka-meets-wayang-1";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 <p>This article is the first of a four part series about federated data 
analysis using Apache Wayang.
 The first article starts with an introduction of a typical data colaboration 
scenario which will emerge in our digital future.</p>
 <p>In part two and three we will share a summary of our Apache Kafka client 
implementation for Apache Wayang.
diff --git a/blog/kafka-meets-wayang-2/index.html 
b/blog/kafka-meets-wayang-2/index.html
index 32a12cf7..db30b2f2 100644
--- a/blog/kafka-meets-wayang-2/index.html
+++ b/blog/kafka-meets-wayang-2/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Kafka meets Apache Wayang - Part 2 | Apache 
Wayang (incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/blog/kafka-meets-wayang-2";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
@@ -66,7 +66,7 @@ The layer above handles the mapping of the components at 
startup time.
 All this wiring is needed to keep Wayang open and flexible so that multiple 
external systems can be used in a variety of combinations and using multiple 
target platforms in combinations.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a 
href="#outlook" class="hash-link" aria-label="Direct link to Outlook" 
title="Direct link to Outlook">​</a></h2>
 <p>The next part of the article series will cover the creation of an Kafka 
Source and Sink component for the Apache Spark platform, which allows our use 
case to scale.
-Finally, in part four we bring all puzzles together, and show the full 
implementation of the multi organizational data collaboration use 
case.</p></div><footer class="row docusaurus-mt-lg 
blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul 
class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a 
class="tag_zVej tagRegular_sFm0" href="/blog/tags/wayang">wayang</a></li><li 
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" 
href="/blog/tags/kafka">kafka</a></li [...]
+Finally, in part four we bring all puzzles together, and show the full 
implementation of the multi organizational data collaboration use 
case.</p></div><footer class="row docusaurus-mt-lg 
blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul 
class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a 
class="tag_zVej tagRegular_sFm0" href="/blog/tags/wayang">wayang</a></li><li 
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" 
href="/blog/tags/kafka">kafka</a></li [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/rss.xml b/blog/rss.xml
index a922a105..65f010b3 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,10 +4,52 @@
         <title>Apache Wayang (incubating) Blog</title>
         <link>https://wayang.apache.org/blog</link>
         <description>Apache Wayang (incubating) Blog</description>
-        <lastBuildDate>Wed, 06 Mar 2024 00:00:00 GMT</lastBuildDate>
+        <lastBuildDate>Fri, 08 Mar 2024 00:00:00 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>en</language>
+        <item>
+            <title><![CDATA[Website updated]]></title>
+            <link>https://wayang.apache.org/blog/website_update</link>
+            <guid>https://wayang.apache.org/blog/website_update</guid>
+            <pubDate>Fri, 08 Mar 2024 00:00:00 GMT</pubDate>
+            <description><![CDATA[We have been asked several times about the 
difference between Apache Wayang and Presto/Trino. In this blog post, we will 
clarify the main differences and how they impact various applications and use 
cases.]]></description>
+            <content:encoded><![CDATA[<p>We have been asked several times 
about the difference between Apache Wayang and Presto/Trino. In this blog post, 
we will clarify the main differences and how they impact various applications 
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key 
Distinctions<a 
href="https://wayang.apache.org/blog/website_update#key-distinctions"; 
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct 
link to Key Distinctions">​</a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL 
query processing</strong>. It is composed of a coordinator and multiple 
workers. The coordinator consists of a query optimizer and a scheduler, while 
the workers are responsible for performing the necessary query processing. Data 
is fetched from external systems via a Connector API, i.e., Trino/Presto 
supports <a href="https://trino.io/ecosystem/data-source"; target="_blank" 
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for 
<strong>integrating diverse data platforms</strong>, including but not limited 
to query engines. This means that Wayang leverages the processing capabilities 
of the underlying data platforms to complete a given job, with no actual query 
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note 
that not all available data sources or data platforms are illustrated for 
simplicity reasons.</p>
+<img width="75%" alt="Wayang" 
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf";>
+<br>
+<br>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/trino-architecture.pdf";>
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly 
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf";>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="what-are-the-advantages-of-using-wayang">What are the advantages of using 
Wayang?<a 
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang";
 class="hash-link" aria-label="Direct link to What are the advantages of using 
Wayang?" title="Direct link to What are the advantages of using 
Wayang?">​</a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
+<ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis 
systems within a single job, eliminating the need to materialize intermediate 
results.</p>
+</li>
+<li>
+<p>Users are freed from the task of specifying the query engines for an 
application if they desire. By submitting their Wayang job, the cross-platform 
optimizer can automatically determine the best data platform to use for 
improved performance or cost savings.</p>
+</li>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple 
data platforms to execute a query for a single job, optimizing performance and 
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
+</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a 
href="https://wayang.apache.org/blog/website_update#conclusion"; 
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to 
Conclusion">​</a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query 
processing of an input SQL query in a distributed manner. Wayang, on the other 
hand, is a data platform integrator which can automatically determine which 
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi"; target="_blank" rel="noopener 
noreferrer">zkaoudi</a></p>]]></content:encoded>
+            <category>wayang</category>
+            <category>presto</category>
+            <category>trino</category>
+        </item>
         <item>
             <title><![CDATA[Apache Kafka meets Apache Wayang - Part 
2]]></title>
             <link>https://wayang.apache.org/blog/kafka-meets-wayang-2</link>
@@ -136,37 +178,38 @@ Later, we want to switch to Apache 
Spark.</p>]]></content:encoded>
             <guid>https://wayang.apache.org/blog/website_update</guid>
             <pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate>
             <description><![CDATA[We're updated our website and use now 
Docusaurus.]]></description>
-            <content:encoded><![CDATA[<p>We're updated our website and use now 
Docusaurus.</p>
-<p>Author: <a href="https://github.com/2pk03"; target="_blank" rel="noopener 
noreferrer">2pk03</a></p>
-<p>We switched to a new CMS. That's all.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cheatsheet">Cheatsheet<a 
href="https://wayang.apache.org/blog/website_update#cheatsheet"; 
class="hash-link" aria-label="Direct link to Cheatsheet" title="Direct link to 
Cheatsheet">​</a></h2>
-<p>List:</p>
-<ul>
-<li>Line one<!-- -->
+            <content:encoded><![CDATA[<p>We have been asked several times 
about the difference between Apache Wayang and Presto/Trino. In this blog post, 
we will clarify the main differences and how they impact various applications 
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key 
Distinctions<a 
href="https://wayang.apache.org/blog/website_update#key-distinctions"; 
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct 
link to Key Distinctions">​</a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL 
query processing</strong>. It is composed of a coordinator and multiple 
workers. The coordinator consists of a query optimizer and a scheduler, while 
the workers are responsible for performing the necessary query processing. Data 
is fetched from external systems via a Connector API, i.e., Trino/Presto 
supports <a href="https://trino.io/ecosystem/data-source"; target="_blank" 
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for 
<strong>integrating diverse data platforms</strong>, including but not limited 
to query engines. This means that Wayang leverages the processing capabilities 
of the underlying data platforms to complete a given job, with no actual query 
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note 
that not all available data sources or data platforms are illustrated for 
simplicity reasons.</p>
+<img width="75%" alt="Wayang" 
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf";>
+<br>
+<br>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/trino-architecture.pdf";>
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly 
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino" 
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf";>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="what-are-the-advantages-of-using-wayang">What are the advantages of using 
Wayang?<a 
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang";
 class="hash-link" aria-label="Direct link to What are the advantages of using 
Wayang?" title="Direct link to What are the advantages of using 
Wayang?">​</a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
 <ul>
-<li>Line one.one</li>
-<li>Line one.two</li>
-</ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis 
systems within a single job, eliminating the need to materialize intermediate 
results.</p>
 </li>
-<li>Line two<!-- -->
-<ul>
-<li>Line two.one</li>
-<li>Line two.two</li>
-</ul>
+<li>
+<p>Users are freed from the task of specifying the query engines for an 
application if they desire. By submitting their Wayang job, the cross-platform 
optimizer can automatically determine the best data platform to use for 
improved performance or cost savings.</p>
 </li>
-<li>Line three<!-- -->
-<ul>
-<li>...</li>
-<li>...</li>
-</ul>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple 
data platforms to execute a query for a single job, optimizing performance and 
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
 </li>
 </ul>
-<p>Another style for a list:</p>
-<ul>
-<li>Line one</li>
-<li>Line two</li>
-<li>Line three</li>
-</ul>]]></content:encoded>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a 
href="https://wayang.apache.org/blog/website_update#conclusion"; 
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to 
Conclusion">​</a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query 
processing of an input SQL query in a distributed manner. Wayang, on the other 
hand, is a data platform integrator which can automatically determine which 
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi"; target="_blank" rel="noopener 
noreferrer">zkaoudi</a></p>]]></content:encoded>
             <category>wayang</category>
         </item>
     </channel>
diff --git a/blog/tags/cross-organization-data-collaboration/index.html 
b/blog/tags/cross-organization-data-collaboration/index.html
index a8b80fbf..acfa52cc 100644
--- a/blog/tags/cross-organization-data-collaboration/index.html
+++ b/blog/tags/cross-organization-data-collaboration/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">2 posts tagged with &quot;cross organization data 
collaboration&quot; | Apache Wayang (incubating)</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://wayang.apache.org/blog/tags/cross-organization-data-collaboration";><meta
 data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusa [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 050718d7..8fad8b65 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Tags | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="tr [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/tags/kafka/index.html b/blog/tags/kafka/index.html
index c5dd102a..f55e733f 100644
--- a/blog/tags/kafka/index.html
+++ b/blog/tags/kafka/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">2 posts tagged with &quot;kafka&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/kafka";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:l 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/tags/index.html b/blog/tags/presto/index.html
similarity index 54%
copy from blog/tags/index.html
copy to blog/tags/presto/index.html
index 050718d7..3c7b3075 100644
--- a/blog/tags/index.html
+++ b/blog/tags/presto/index.html
@@ -1,15 +1,15 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="blog-wrapper blog-tags-list-page plugin-blog 
plugin-id-default" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page 
plugin-blog plugin-id-default" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Tags | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="tr [...]
+<title data-rh="true">One post tagged with &quot;presto&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/presto";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/tags/index.html b/blog/tags/trino/index.html
similarity index 53%
copy from blog/tags/index.html
copy to blog/tags/trino/index.html
index 050718d7..435a4902 100644
--- a/blog/tags/index.html
+++ b/blog/tags/trino/index.html
@@ -1,15 +1,15 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="blog-wrapper blog-tags-list-page plugin-blog 
plugin-id-default" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page 
plugin-blog plugin-id-default" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Tags | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="tr [...]
+<title data-rh="true">One post tagged with &quot;trino&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/trino";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch: 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/tags/wayang/index.html b/blog/tags/wayang/index.html
index c60ac4dd..8931f426 100644
--- a/blog/tags/wayang/index.html
+++ b/blog/tags/wayang/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">3 posts tagged with &quot;wayang&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/wayang";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
+<title data-rh="true">4 posts tagged with &quot;wayang&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/wayang";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/website_update/index.html b/blog/website_update/index.html
index d6d84e7e..51d3df43 100644
--- a/blog/website_update/index.html
+++ b/blog/website_update/index.html
@@ -3,43 +3,44 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Website updated | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/website_update";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="defa [...]
+<title data-rh="true">Website updated | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/website_update";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="defa [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
-<p>Author: <a href="https://github.com/2pk03"; target="_blank" rel="noopener 
noreferrer">2pk03</a></p>
-<p>We switched to a new CMS. That&#x27;s all.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cheatsheet">Cheatsheet<a 
href="#cheatsheet" class="hash-link" aria-label="Direct link to Cheatsheet" 
title="Direct link to Cheatsheet">​</a></h2>
-<p>List:</p>
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key 
Distinctions<a href="#key-distinctions" class="hash-link" aria-label="Direct 
link to Key Distinctions" title="Direct link to Key Distinctions">​</a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL 
query processing</strong>. It is composed of a coordinator and multiple 
workers. The coordinator consists of a query optimizer and a scheduler, while 
the workers are responsible for performing the necessary query processing. Data 
is fetched from external systems via a Connector API, i.e., Trino/Presto 
supports <a href="https://trino.io/ecosystem/data-source"; target="_blank" 
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for 
<strong>integrating diverse data platforms</strong>, including but not limited 
to query engines. This means that Wayang leverages the processing capabilities 
of the underlying data platforms to complete a given job, with no actual query 
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note 
that not all available data sources or data platforms are illustrated for 
simplicity reasons.</p>
+<img width="75%" alt="Wayang" src="/img/blog/wayang-architecture.pdf">
+<br>
+<br>
+<img width="75%" alt="Trino" src="/img/blog/trino-architecture.pdf">
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly 
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino" src="/img/blog/wayang-with-trino.pdf">
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="what-are-the-advantages-of-using-wayang">What are the advantages of using 
Wayang?<a href="#what-are-the-advantages-of-using-wayang" class="hash-link" 
aria-label="Direct link to What are the advantages of using Wayang?" 
title="Direct link to What are the advantages of using Wayang?">​</a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
 <ul>
-<li>Line one<!-- -->
-<ul>
-<li>Line one.one</li>
-<li>Line one.two</li>
-</ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis 
systems within a single job, eliminating the need to materialize intermediate 
results.</p>
 </li>
-<li>Line two<!-- -->
-<ul>
-<li>Line two.one</li>
-<li>Line two.two</li>
-</ul>
+<li>
+<p>Users are freed from the task of specifying the query engines for an 
application if they desire. By submitting their Wayang job, the cross-platform 
optimizer can automatically determine the best data platform to use for 
improved performance or cost savings.</p>
 </li>
-<li>Line three<!-- -->
-<ul>
-<li>...</li>
-<li>...</li>
-</ul>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple 
data platforms to execute a query for a single job, optimizing performance and 
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
 </li>
 </ul>
-<p>Another style for a list:</p>
-<ul>
-<li>Line one</li>
-<li>Line two</li>
-<li>Line three</li>
-</ul></div><footer class="row docusaurus-mt-lg 
blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul 
class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a 
class="tag_zVej tagRegular_sFm0" 
href="/blog/tags/wayang">wayang</a></li></ul></div></footer></article><nav 
class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page 
navigation"><a class="pagination-nav__link pagination-nav__link--prev" 
href="/blog/kafka-meets-wayang-1"><div class="pagination-nav__ [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a 
href="#conclusion" class="hash-link" aria-label="Direct link to Conclusion" 
title="Direct link to Conclusion">​</a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query 
processing of an input SQL query in a distributed manner. Wayang, on the other 
hand, is a data platform integrator which can automatically determine which 
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi"; target="_blank" rel="noopener 
noreferrer">zkaoudi</a></p></div><footer class="row docusaurus-mt-lg 
blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul 
class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a 
class="tag_zVej tagRegular_sFm0" href="/blog/tags/wayang">wayang</a></li><li 
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" 
href="/blog/tags/presto">presto</a></li><li class="tag_QGVx"><a class="tag_zVe 
[...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/docs/community/committer/index.html 
b/docs/community/committer/index.html
index c0ddd82c..62178065 100644
--- a/docs/community/committer/index.html
+++ b/docs/community/committer/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Becoming a committer | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/committer";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/contribute/index.html 
b/docs/community/contribute/index.html
index ec2183f4..fcb3f3b2 100644
--- a/docs/community/contribute/index.html
+++ b/docs/community/contribute/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">How to contribute | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/contribute";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/mailinglist/index.html 
b/docs/community/mailinglist/index.html
index 7a09668c..ca67931f 100644
--- a/docs/community/mailinglist/index.html
+++ b/docs/community/mailinglist/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Mailinglists | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/mailinglist";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" conte [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/repositories/index.html 
b/docs/community/repositories/index.html
index 685c9dd4..c7def04c 100644
--- a/docs/community/repositories/index.html
+++ b/docs/community/repositories/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Repositories | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/repositories";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" cont [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/team/index.html b/docs/community/team/index.html
index f6a0a96e..5b88147c 100644
--- a/docs/community/team/index.html
+++ b/docs/community/team/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Team | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/community/team";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta d [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/adding-operators/index.html 
b/docs/guide/adding-operators/index.html
index c67d54a1..08fe5b16 100644
--- a/docs/guide/adding-operators/index.html
+++ b/docs/guide/adding-operators/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Adding an operator in Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/adding-operators";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/api-documentation/index.html 
b/docs/guide/api-documentation/index.html
index bf9302f6..2f25adff 100644
--- a/docs/guide/api-documentation/index.html
+++ b/docs/guide/api-documentation/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">API documentation | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/api-documentation";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/developing-in-wayang/index.html 
b/docs/guide/developing-in-wayang/index.html
index 38a32a17..4629583d 100644
--- a/docs/guide/developing-in-wayang/index.html
+++ b/docs/guide/developing-in-wayang/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Developing in Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/developing-in-wayang";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:la 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/examples/index.html b/docs/guide/examples/index.html
index b21eafb0..30586313 100644
--- a/docs/guide/examples/index.html
+++ b/docs/guide/examples/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Usage Examples | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/guide/examples";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="e [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/getting-started/index.html 
b/docs/guide/getting-started/index.html
index 187bca53..37b61302 100644
--- a/docs/guide/getting-started/index.html
+++ b/docs/guide/getting-started/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Getting started | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/getting-started";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" co [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/installation/index.html 
b/docs/guide/installation/index.html
index eb135b41..b6e0d21c 100644
--- a/docs/guide/installation/index.html
+++ b/docs/guide/installation/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">How to build Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/installation";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/ml4all/index.html b/docs/guide/ml4all/index.html
index b229fe15..ea4995ea 100644
--- a/docs/guide/ml4all/index.html
+++ b/docs/guide/ml4all/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Scalable Machine Learning | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/guide/ml4all";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/optimizer/index.html b/docs/guide/optimizer/index.html
index 16a19662..3741c063 100644
--- a/docs/guide/optimizer/index.html
+++ b/docs/guide/optimizer/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Data processing optimizer | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/optimizer";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docsearch:language [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/about/index.html 
b/docs/introduction/about/index.html
index 0b95f4f9..b93522c5 100644
--- a/docs/introduction/about/index.html
+++ b/docs/introduction/about/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">What is Wayang? | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/introduction/about";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" conte [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/benchmark/index.html 
b/docs/introduction/benchmark/index.html
index 4816b509..e8dcccba 100644
--- a/docs/introduction/benchmark/index.html
+++ b/docs/introduction/benchmark/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Benchmarking Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/introduction/benchmark";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:languag [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/features/index.html 
b/docs/introduction/features/index.html
index b1916793..b6637697 100644
--- a/docs/introduction/features/index.html
+++ b/docs/introduction/features/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Features | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/introduction/features";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content=" [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/start/download/index.html b/docs/start/download/index.html
index 43a67077..10af4806 100644
--- a/docs/start/download/index.html
+++ b/docs/start/download/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Download Apache Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/start/download";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" co [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/img/blog/trino-architecture.pdf b/img/blog/trino-architecture.pdf
new file mode 100644
index 00000000..344fea79
Binary files /dev/null and b/img/blog/trino-architecture.pdf differ
diff --git a/img/blog/wayang-architecture.pdf b/img/blog/wayang-architecture.pdf
new file mode 100644
index 00000000..6833abe6
Binary files /dev/null and b/img/blog/wayang-architecture.pdf differ
diff --git a/img/blog/wayang-with-trino.pdf b/img/blog/wayang-with-trino.pdf
new file mode 100644
index 00000000..c506fd2c
Binary files /dev/null and b/img/blog/wayang-with-trino.pdf differ
diff --git a/index.html b/index.html
index 27685acc..0a05f71b 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Wayang (incubating) | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><me 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/lunr-index-1709719443013.json b/lunr-index-1709719443013.json
deleted file mode 100644
index b697a459..00000000
--- a/lunr-index-1709719443013.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,261.467]],["content/0",[]],["keywords/0",[]],["title/1",[6,1146.784]],["content/1",[0,2.488,1,3.348,3,0.873,4,6.819,7,8.437,8,5.173,9,5.69,10,5.69,11,8.463,12,5.043,13,11.441,14,3.019,15,5.938,16,6.473,17,7.672,18,6.473,19,7.077,20,6.473,21,6.473,22,5.173,23,3.642,24,6.264,25,8.463,26,5.173,27,4.788,28,4.287,29,2.619,30,2.188,31,3.812,32,2.389,33,2.538
 [...]
\ No newline at end of file
diff --git a/lunr-index-1709897045710.json b/lunr-index-1709897045710.json
new file mode 100644
index 00000000..cd97a1ba
--- /dev/null
+++ b/lunr-index-1709897045710.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,164.632,1,273.887,2,463.696,3,43.172,4,285.202,5,263.516]],["content/0",[]],["keywords/0",[]],["title/1",[6,1151.558]],["content/1",[0,2.548,1,3.385,3,0.791,4,6.884,7,8.493,8,5.224,9,5.73,10,5.73,11,8.524,12,4.721,13,10.12,14,2.918,15,5.99,16,6.515,17,7.727,18,6.515,19,7.138,20,6.515,21,6.515,22,5.213,23,3.678,24,6.697,25,8.524,26,5.213,27,4.827,28,4.337,29,2.654,30,2.045,31,3.849,32,2.423,33,2.573,3
 [...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index b697a459..cd97a1ba 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,261.467]],["content/0",[]],["keywords/0",[]],["title/1",[6,1146.784]],["content/1",[0,2.488,1,3.348,3,0.873,4,6.819,7,8.437,8,5.173,9,5.69,10,5.69,11,8.463,12,5.043,13,11.441,14,3.019,15,5.938,16,6.473,17,7.672,18,6.473,19,7.077,20,6.473,21,6.473,22,5.173,23,3.642,24,6.264,25,8.463,26,5.173,27,4.788,28,4.287,29,2.619,30,2.188,31,3.812,32,2.389,33,2.538
 [...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,164.632,1,273.887,2,463.696,3,43.172,4,285.202,5,263.516]],["content/0",[]],["keywords/0",[]],["title/1",[6,1151.558]],["content/1",[0,2.548,1,3.385,3,0.791,4,6.884,7,8.493,8,5.224,9,5.73,10,5.73,11,8.524,12,4.721,13,10.12,14,2.918,15,5.99,16,6.515,17,7.727,18,6.515,19,7.138,20,6.515,21,6.515,22,5.213,23,3.678,24,6.697,25,8.524,26,5.213,27,4.827,28,4.337,29,2.654,30,2.045,31,3.849,32,2.423,33,2.573,3
 [...]
\ No newline at end of file
diff --git a/search-doc-1709719443013.json b/search-doc-1709719443013.json
deleted file mode 100644
index e4e3e5de..00000000
--- a/search-doc-1709719443013.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro​","type":1,"pageTitle":"Apache
 Kafka meets Apache Wayang - Part 
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the 
first of a four part series about federated data analysis using Apache Wayang. 
The first article starts with an introduction of a typical data colaboration 
scenario [...]
\ No newline at end of file
diff --git a/search-doc-1709897045710.json b/search-doc-1709897045710.json
new file mode 100644
index 00000000..2ac33722
--- /dev/null
+++ b/search-doc-1709897045710.json
@@ -0,0 +1 @@
+{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro​","type":1,"pageTitle":"Apache
 Kafka meets Apache Wayang - Part 
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the 
first of a four part series about federated data analysis using Apache Wayang. 
The first article starts with an introduction of a typical data colaboration 
scenario [...]
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index e4e3e5de..2ac33722 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro​","type":1,"pageTitle":"Apache
 Kafka meets Apache Wayang - Part 
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the 
first of a four part series about federated data analysis using Apache Wayang. 
The first article starts with an introduction of a typical data colaboration 
scenario [...]
\ No newline at end of file
+{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro​","type":1,"pageTitle":"Apache
 Kafka meets Apache Wayang - Part 
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the 
first of a four part series about federated data analysis using Apache Wayang. 
The first article starts with an introduction of a typical data colaboration 
scenario [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 9d24980e..3e793744 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://wayang.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://wayang.apache.org/blog/archive</loc><chang
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://wayang.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://wayang.apache.org/blog/archive</loc><chang
 [...]
\ No newline at end of file

Reply via email to