You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by gi...@apache.org on 2026/01/02 15:44:38 UTC

(pinot-site) branch new-static-prod updated: Update Pinot Site from dev branch bf2a970576959512c964ad15e980a81b93cb3e98

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

github-bot pushed a commit to branch new-static-prod
in repository https://gitbox.apache.org/repos/asf/pinot-site.git


The following commit(s) were added to refs/heads/new-static-prod by this push:
     new 7588b52b Update Pinot Site from dev branch bf2a970576959512c964ad15e980a81b93cb3e98
7588b52b is described below

commit 7588b52bb397aa01dd5f46f2165ee2f57fbec539
Author: Pinot Site Updater <de...@pinot.apache.org>
AuthorDate: Fri Jan 2 15:44:32 2026 +0000

    Update Pinot Site from dev branch bf2a970576959512c964ad15e980a81b93cb3e98
    
    commit bf2a970576959512c964ad15e980a81b93cb3e98
    Author: Xiang Fu <xi...@startree.ai>
    Date:   Fri Jan 2 07:42:22 2026 -0800
    
        Add Vercel headers for CSP
    
    commit 6d8864d81667f2168e2fffdcccfe03f54ae0b965
    Author: Xiang Fu <xi...@startree.ai>
    Date:   Fri Jan 2 06:10:28 2026 -0800
    
        Add Matomo smoke test
---
 404.html                                                              | 2 +-
 404/index.html                                                        | 2 +-
 _next/static/Tf0AsUjfs9Fq4FaQdCTk5/_buildManifest.js                  | 1 +
 _next/static/Tf0AsUjfs9Fq4FaQdCTk5/_ssgManifest.js                    | 1 +
 about/index.html                                                      | 2 +-
 about/index.txt                                                       | 2 +-
 blog/2015/05/16/LinkedIn-Scaling/index.html                           | 2 +-
 blog/2015/05/16/LinkedIn-Scaling/index.txt                            | 2 +-
 blog/2015/06/10/Open-Sourcing-Pinot/index.html                        | 2 +-
 blog/2015/06/10/Open-Sourcing-Pinot/index.txt                         | 2 +-
 blog/2017/09/17/Restaurant-Manager/index.html                         | 2 +-
 blog/2017/09/17/Restaurant-Manager/index.txt                          | 2 +-
 blog/2019/01/09/LinkedIn-IntroThirdEye/index.html                     | 2 +-
 blog/2019/01/09/LinkedIn-IntroThirdEye/index.txt                      | 2 +-
 blog/2019/06/14/LinkedIn-StarTree/index.html                          | 2 +-
 blog/2019/06/14/LinkedIn-StarTree/index.txt                           | 2 +-
 blog/2019/07/11/LinkedIn-AutoTune/index.html                          | 2 +-
 blog/2019/07/11/LinkedIn-AutoTune/index.txt                           | 2 +-
 blog/2020/01/15/Pinot-Presto-SQL/index.html                           | 2 +-
 blog/2020/01/15/Pinot-Presto-SQL/index.txt                            | 2 +-
 blog/2020/02/20/LinkedIn-Thirdeye/index.html                          | 2 +-
 blog/2020/02/20/LinkedIn-Thirdeye/index.txt                           | 2 +-
 blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html                   | 2 +-
 blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.txt                    | 2 +-
 blog/2020/06/25/LinkedIn-SmartAlerts/index.html                       | 2 +-
 blog/2020/06/25/LinkedIn-SmartAlerts/index.txt                        | 2 +-
 blog/2020/06/29/LinkedIn-TalentInsight/index.html                     | 2 +-
 blog/2020/06/29/LinkedIn-TalentInsight/index.txt                      | 2 +-
 blog/2020/07/14/LinkedIn-BatchRealtime/index.html                     | 2 +-
 blog/2020/07/14/LinkedIn-BatchRealtime/index.txt                      | 2 +-
 blog/2020/07/28/DevBlog-AnomalyDetection/index.html                   | 2 +-
 blog/2020/07/28/DevBlog-AnomalyDetection/index.txt                    | 2 +-
 blog/2020/07/28/DevBlog-DevUpStack/index.html                         | 2 +-
 blog/2020/07/28/DevBlog-DevUpStack/index.txt                          | 2 +-
 blog/2020/08/08/DevBlog-IngestPlugins/index.html                      | 2 +-
 blog/2020/08/08/DevBlog-IngestPlugins/index.txt                       | 2 +-
 blog/2020/08/08/DevBlog-PinotMonitoring/index.html                    | 2 +-
 blog/2020/08/08/DevBlog-PinotMonitoring/index.txt                     | 2 +-
 blog/2020/08/08/DevBlog-SLAApps/index.html                            | 2 +-
 blog/2020/08/08/DevBlog-SLAApps/index.txt                             | 2 +-
 blog/2020/08/08/DevBlog-ScalarUDFs/index.html                         | 2 +-
 blog/2020/08/08/DevBlog-ScalarUDFs/index.txt                          | 2 +-
 blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html               | 2 +-
 blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.txt                | 2 +-
 blog/2020/10/20/Uber-Operating/index.html                             | 2 +-
 blog/2020/10/20/Uber-Operating/index.txt                              | 2 +-
 blog/2020/12/01/LinkedIn-Lamda/index.html                             | 2 +-
 blog/2020/12/01/LinkedIn-Lamda/index.txt                              | 2 +-
 blog/2021/01/08/DevBlog-DebeziumCDC/index.html                        | 2 +-
 blog/2021/01/08/DevBlog-DebeziumCDC/index.txt                         | 2 +-
 blog/2021/02/02/DevBlog-PrestoPinot/index.html                        | 2 +-
 blog/2021/02/02/DevBlog-PrestoPinot/index.txt                         | 2 +-
 blog/2021/04/08/DevBlog-UpsertsIntro/index.html                       | 2 +-
 blog/2021/04/08/DevBlog-UpsertsIntro/index.txt                        | 2 +-
 blog/2021/04/16/LinkedIn-Theta/index.html                             | 2 +-
 blog/2021/04/16/LinkedIn-Theta/index.txt                              | 2 +-
 blog/2021/04/27/DevBlog-PinotInRetailChain/index.html                 | 2 +-
 blog/2021/04/27/DevBlog-PinotInRetailChain/index.txt                  | 2 +-
 blog/2021/04/29/Uber-Charon/index.html                                | 2 +-
 blog/2021/04/29/Uber-Charon/index.txt                                 | 2 +-
 blog/2021/06/13/DevBlog-Geospatial/index.html                         | 2 +-
 blog/2021/06/13/DevBlog-Geospatial/index.txt                          | 2 +-
 blog/2021/06/16/LinkedIn-TextAnalytics/index.html                     | 2 +-
 blog/2021/06/16/LinkedIn-TextAnalytics/index.txt                      | 2 +-
 blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.html               | 2 +-
 blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.txt                | 2 +-
 .../02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html  | 2 +-
 .../02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.txt   | 2 +-
 blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.html       | 2 +-
 blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.txt        | 2 +-
 blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.html              | 2 +-
 blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.txt               | 2 +-
 blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html             | 2 +-
 blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.txt              | 2 +-
 blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.html   | 2 +-
 blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.txt    | 2 +-
 .../01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.html   | 2 +-
 .../01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.txt    | 2 +-
 .../02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.html     | 2 +-
 .../2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.txt | 2 +-
 blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.html      | 2 +-
 blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.txt       | 2 +-
 blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.html        | 2 +-
 blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.txt         | 2 +-
 .../index.html                                                        | 2 +-
 .../index.txt                                                         | 2 +-
 .../index.html                                                        | 2 +-
 .../index.txt                                                         | 2 +-
 .../change-data-capture-with-apache-pinot-how-does-it-work/index.html | 2 +-
 .../change-data-capture-with-apache-pinot-how-does-it-work/index.txt  | 2 +-
 .../index.html                                                        | 2 +-
 .../how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.txt | 2 +-
 .../index.html                                                        | 2 +-
 .../index.txt                                                         | 2 +-
 .../index.html                                                        | 2 +-
 .../index.txt                                                         | 2 +-
 .../index.html                                                        | 2 +-
 .../index.txt                                                         | 2 +-
 blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.html                 | 2 +-
 blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.txt                  | 2 +-
 blog/2024/08/07/AWSxPinot/index.html                                  | 2 +-
 blog/2024/08/07/AWSxPinot/index.txt                                   | 2 +-
 .../index.html                                                        | 2 +-
 .../index.txt                                                         | 2 +-
 .../09/03/pinot-for-low-latency-offline-table-analytics/index.html    | 2 +-
 .../09/03/pinot-for-low-latency-offline-table-analytics/index.txt     | 2 +-
 blog/2024/12/20/apache-pinot-year-in-review-2024/index.html           | 2 +-
 blog/2024/12/20/apache-pinot-year-in-review-2024/index.txt            | 2 +-
 .../Secure-and-low-latency-queries-with-raft-data-platform/index.html | 2 +-
 .../Secure-and-low-latency-queries-with-raft-data-platform/index.txt  | 2 +-
 blog/index.html                                                       | 2 +-
 blog/index.txt                                                        | 2 +-
 download/index.html                                                   | 2 +-
 download/index.txt                                                    | 2 +-
 index.html                                                            | 2 +-
 index.txt                                                             | 4 ++--
 powered-by/index.html                                                 | 2 +-
 powered-by/index.txt                                                  | 2 +-
 share/index.html                                                      | 2 +-
 share/index.txt                                                       | 2 +-
 who_uses/index.html                                                   | 2 +-
 who_uses/index.txt                                                    | 2 +-
 who_uses/index/index.html                                             | 2 +-
 who_uses/index/index.txt                                              | 2 +-
 124 files changed, 125 insertions(+), 123 deletions(-)

diff --git a/404.html b/404.html
index 1782838d..4ed4e4b0 100644
--- a/404.html
+++ b/404.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/404/index.html b/404/index.html
index 1782838d..4ed4e4b0 100644
--- a/404/index.html
+++ b/404/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/_next/static/Tf0AsUjfs9Fq4FaQdCTk5/_buildManifest.js b/_next/static/Tf0AsUjfs9Fq4FaQdCTk5/_buildManifest.js
new file mode 100644
index 00000000..b7065b63
--- /dev/null
+++ b/_next/static/Tf0AsUjfs9Fq4FaQdCTk5/_buildManifest.js
@@ -0,0 +1 @@
+self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-deeb844d2074b9d8.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
\ No newline at end of file
diff --git a/_next/static/Tf0AsUjfs9Fq4FaQdCTk5/_ssgManifest.js b/_next/static/Tf0AsUjfs9Fq4FaQdCTk5/_ssgManifest.js
new file mode 100644
index 00000000..fd6e71b9
--- /dev/null
+++ b/_next/static/Tf0AsUjfs9Fq4FaQdCTk5/_ssgManifest.js
@@ -0,0 +1 @@
+self.__SSG_MANIFEST=new Set(["\u002Fblog\u002F[...slug]","\u002Fwho_uses\u002F[...slug]"]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()
\ No newline at end of file
diff --git a/about/index.html b/about/index.html
index 4e4fdff9..1e26252a 100644
--- a/about/index.html
+++ b/about/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/about/index.txt b/about/index.txt
index 0ddba9e8..319347dc 100644
--- a/about/index.txt
+++ b/about/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
diff --git a/blog/2015/05/16/LinkedIn-Scaling/index.html b/blog/2015/05/16/LinkedIn-Scaling/index.html
index 0b245be2..a3785278 100644
--- a/blog/2015/05/16/LinkedIn-Scaling/index.html
+++ b/blog/2015/05/16/LinkedIn-Scaling/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2015/05/16/LinkedIn-Scaling/index.txt b/blog/2015/05/16/LinkedIn-Scaling/index.txt
index dd055c9b..ca07dd1a 100644
--- a/blog/2015/05/16/LinkedIn-Scaling/index.txt
+++ b/blog/2015/05/16/LinkedIn-Scaling/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2015/05/16/LinkedIn-Scaling","c"],{"children":["__PAGE__?{\"slug\":[\"2015\",\"05\",\"16\",\"LinkedIn-Scaling\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2015/05/16/LinkedIn-Scaling","c"],{"children":["__PAGE__?{\"slug\":[\"2015\",\"05\",\"16\",\"LinkedIn-Scaling\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2015/06/10/Open-Sourcing-Pinot/index.html b/blog/2015/06/10/Open-Sourcing-Pinot/index.html
index 07bfa984..4ce7cf9c 100644
--- a/blog/2015/06/10/Open-Sourcing-Pinot/index.html
+++ b/blog/2015/06/10/Open-Sourcing-Pinot/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2015/06/10/Open-Sourcing-Pinot/index.txt b/blog/2015/06/10/Open-Sourcing-Pinot/index.txt
index 6402c276..bda95007 100644
--- a/blog/2015/06/10/Open-Sourcing-Pinot/index.txt
+++ b/blog/2015/06/10/Open-Sourcing-Pinot/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2015/06/10/Open-Sourcing-Pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2015\",\"06\",\"10\",\"Open-Sourcing-Pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]], [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2015/06/10/Open-Sourcing-Pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2015\",\"06\",\"10\",\"Open-Sourcing-Pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]], [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2017/09/17/Restaurant-Manager/index.html b/blog/2017/09/17/Restaurant-Manager/index.html
index 6238c202..918c18f3 100644
--- a/blog/2017/09/17/Restaurant-Manager/index.html
+++ b/blog/2017/09/17/Restaurant-Manager/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2017/09/17/Restaurant-Manager/index.txt b/blog/2017/09/17/Restaurant-Manager/index.txt
index 45a3766a..3f644679 100644
--- a/blog/2017/09/17/Restaurant-Manager/index.txt
+++ b/blog/2017/09/17/Restaurant-Manager/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2017/09/17/Restaurant-Manager","c"],{"children":["__PAGE__?{\"slug\":[\"2017\",\"09\",\"17\",\"Restaurant-Manager\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2017/09/17/Restaurant-Manager","c"],{"children":["__PAGE__?{\"slug\":[\"2017\",\"09\",\"17\",\"Restaurant-Manager\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html b/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html
index f147f21b..211b293c 100644
--- a/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html
+++ b/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2019/01/09/LinkedIn-IntroThirdEye/index.txt b/blog/2019/01/09/LinkedIn-IntroThirdEye/index.txt
index 70b51abc..d01642f0 100644
--- a/blog/2019/01/09/LinkedIn-IntroThirdEye/index.txt
+++ b/blog/2019/01/09/LinkedIn-IntroThirdEye/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2019/01/09/LinkedIn-IntroThirdEye","c"],{"children":["__PAGE__?{\"slug\":[\"2019\",\"01\",\"09\",\"LinkedIn-IntroThirdEye\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2019/01/09/LinkedIn-IntroThirdEye","c"],{"children":["__PAGE__?{\"slug\":[\"2019\",\"01\",\"09\",\"LinkedIn-IntroThirdEye\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2019/06/14/LinkedIn-StarTree/index.html b/blog/2019/06/14/LinkedIn-StarTree/index.html
index f712f7f9..a94c5247 100644
--- a/blog/2019/06/14/LinkedIn-StarTree/index.html
+++ b/blog/2019/06/14/LinkedIn-StarTree/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2019/06/14/LinkedIn-StarTree/index.txt b/blog/2019/06/14/LinkedIn-StarTree/index.txt
index fa1fb753..f41ae03f 100644
--- a/blog/2019/06/14/LinkedIn-StarTree/index.txt
+++ b/blog/2019/06/14/LinkedIn-StarTree/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2019/06/14/LinkedIn-StarTree","c"],{"children":["__PAGE__?{\"slug\":[\"2019\",\"06\",\"14\",\"LinkedIn-StarTree\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2019/06/14/LinkedIn-StarTree","c"],{"children":["__PAGE__?{\"slug\":[\"2019\",\"06\",\"14\",\"LinkedIn-StarTree\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2019/07/11/LinkedIn-AutoTune/index.html b/blog/2019/07/11/LinkedIn-AutoTune/index.html
index 209afc05..ae1aad33 100644
--- a/blog/2019/07/11/LinkedIn-AutoTune/index.html
+++ b/blog/2019/07/11/LinkedIn-AutoTune/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2019/07/11/LinkedIn-AutoTune/index.txt b/blog/2019/07/11/LinkedIn-AutoTune/index.txt
index e51a56e4..0192510d 100644
--- a/blog/2019/07/11/LinkedIn-AutoTune/index.txt
+++ b/blog/2019/07/11/LinkedIn-AutoTune/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2019/07/11/LinkedIn-AutoTune","c"],{"children":["__PAGE__?{\"slug\":[\"2019\",\"07\",\"11\",\"LinkedIn-AutoTune\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2019/07/11/LinkedIn-AutoTune","c"],{"children":["__PAGE__?{\"slug\":[\"2019\",\"07\",\"11\",\"LinkedIn-AutoTune\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/01/15/Pinot-Presto-SQL/index.html b/blog/2020/01/15/Pinot-Presto-SQL/index.html
index f6c3fd77..c8bb37b6 100644
--- a/blog/2020/01/15/Pinot-Presto-SQL/index.html
+++ b/blog/2020/01/15/Pinot-Presto-SQL/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/01/15/Pinot-Presto-SQL/index.txt b/blog/2020/01/15/Pinot-Presto-SQL/index.txt
index 8f962279..fb9a4e6f 100644
--- a/blog/2020/01/15/Pinot-Presto-SQL/index.txt
+++ b/blog/2020/01/15/Pinot-Presto-SQL/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/01/15/Pinot-Presto-SQL","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"01\",\"15\",\"Pinot-Presto-SQL\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/01/15/Pinot-Presto-SQL","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"01\",\"15\",\"Pinot-Presto-SQL\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/02/20/LinkedIn-Thirdeye/index.html b/blog/2020/02/20/LinkedIn-Thirdeye/index.html
index 6069a867..b5024759 100644
--- a/blog/2020/02/20/LinkedIn-Thirdeye/index.html
+++ b/blog/2020/02/20/LinkedIn-Thirdeye/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/02/20/LinkedIn-Thirdeye/index.txt b/blog/2020/02/20/LinkedIn-Thirdeye/index.txt
index e13d0651..31355696 100644
--- a/blog/2020/02/20/LinkedIn-Thirdeye/index.txt
+++ b/blog/2020/02/20/LinkedIn-Thirdeye/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/02/20/LinkedIn-Thirdeye","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"02\",\"20\",\"LinkedIn-Thirdeye\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/02/20/LinkedIn-Thirdeye","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"02\",\"20\",\"LinkedIn-Thirdeye\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html b/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html
index d69f4d17..40ea29fb 100644
--- a/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html
+++ b/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.txt b/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.txt
index 496468f8..67af2209 100644
--- a/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.txt
+++ b/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/04/10/DevBlog-AnalyzeGitEvents","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"04\",\"10\",\"DevBlog-AnalyzeGitEvents\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrig [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/04/10/DevBlog-AnalyzeGitEvents","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"04\",\"10\",\"DevBlog-AnalyzeGitEvents\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrig [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/06/25/LinkedIn-SmartAlerts/index.html b/blog/2020/06/25/LinkedIn-SmartAlerts/index.html
index c68eb03c..445b5733 100644
--- a/blog/2020/06/25/LinkedIn-SmartAlerts/index.html
+++ b/blog/2020/06/25/LinkedIn-SmartAlerts/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/06/25/LinkedIn-SmartAlerts/index.txt b/blog/2020/06/25/LinkedIn-SmartAlerts/index.txt
index 0c391bd0..f10dec60 100644
--- a/blog/2020/06/25/LinkedIn-SmartAlerts/index.txt
+++ b/blog/2020/06/25/LinkedIn-SmartAlerts/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/06/25/LinkedIn-SmartAlerts","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"06\",\"25\",\"LinkedIn-SmartAlerts\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}] [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/06/25/LinkedIn-SmartAlerts","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"06\",\"25\",\"LinkedIn-SmartAlerts\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}] [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/06/29/LinkedIn-TalentInsight/index.html b/blog/2020/06/29/LinkedIn-TalentInsight/index.html
index 5c8a56e7..bb960d6d 100644
--- a/blog/2020/06/29/LinkedIn-TalentInsight/index.html
+++ b/blog/2020/06/29/LinkedIn-TalentInsight/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/06/29/LinkedIn-TalentInsight/index.txt b/blog/2020/06/29/LinkedIn-TalentInsight/index.txt
index 10d56b5d..a887a0b0 100644
--- a/blog/2020/06/29/LinkedIn-TalentInsight/index.txt
+++ b/blog/2020/06/29/LinkedIn-TalentInsight/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/06/29/LinkedIn-TalentInsight","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"06\",\"29\",\"LinkedIn-TalentInsight\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/06/29/LinkedIn-TalentInsight","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"06\",\"29\",\"LinkedIn-TalentInsight\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/07/14/LinkedIn-BatchRealtime/index.html b/blog/2020/07/14/LinkedIn-BatchRealtime/index.html
index bc6ec07a..0f5d4611 100644
--- a/blog/2020/07/14/LinkedIn-BatchRealtime/index.html
+++ b/blog/2020/07/14/LinkedIn-BatchRealtime/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/07/14/LinkedIn-BatchRealtime/index.txt b/blog/2020/07/14/LinkedIn-BatchRealtime/index.txt
index 2fe351c6..d9c7c97a 100644
--- a/blog/2020/07/14/LinkedIn-BatchRealtime/index.txt
+++ b/blog/2020/07/14/LinkedIn-BatchRealtime/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/07/14/LinkedIn-BatchRealtime","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"07\",\"14\",\"LinkedIn-BatchRealtime\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/07/14/LinkedIn-BatchRealtime","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"07\",\"14\",\"LinkedIn-BatchRealtime\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/07/28/DevBlog-AnomalyDetection/index.html b/blog/2020/07/28/DevBlog-AnomalyDetection/index.html
index 06dc72a0..c39975c2 100644
--- a/blog/2020/07/28/DevBlog-AnomalyDetection/index.html
+++ b/blog/2020/07/28/DevBlog-AnomalyDetection/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/07/28/DevBlog-AnomalyDetection/index.txt b/blog/2020/07/28/DevBlog-AnomalyDetection/index.txt
index c0609de6..19b6501e 100644
--- a/blog/2020/07/28/DevBlog-AnomalyDetection/index.txt
+++ b/blog/2020/07/28/DevBlog-AnomalyDetection/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/07/28/DevBlog-AnomalyDetection","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"07\",\"28\",\"DevBlog-AnomalyDetection\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrig [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/07/28/DevBlog-AnomalyDetection","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"07\",\"28\",\"DevBlog-AnomalyDetection\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrig [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/07/28/DevBlog-DevUpStack/index.html b/blog/2020/07/28/DevBlog-DevUpStack/index.html
index a08a8e61..8c0d8235 100644
--- a/blog/2020/07/28/DevBlog-DevUpStack/index.html
+++ b/blog/2020/07/28/DevBlog-DevUpStack/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/07/28/DevBlog-DevUpStack/index.txt b/blog/2020/07/28/DevBlog-DevUpStack/index.txt
index 4a212265..f998772a 100644
--- a/blog/2020/07/28/DevBlog-DevUpStack/index.txt
+++ b/blog/2020/07/28/DevBlog-DevUpStack/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/07/28/DevBlog-DevUpStack","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"07\",\"28\",\"DevBlog-DevUpStack\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/07/28/DevBlog-DevUpStack","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"07\",\"28\",\"DevBlog-DevUpStack\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-IngestPlugins/index.html b/blog/2020/08/08/DevBlog-IngestPlugins/index.html
index c982d079..94afbfaa 100644
--- a/blog/2020/08/08/DevBlog-IngestPlugins/index.html
+++ b/blog/2020/08/08/DevBlog-IngestPlugins/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/08/08/DevBlog-IngestPlugins/index.txt b/blog/2020/08/08/DevBlog-IngestPlugins/index.txt
index e57a7674..44252d0e 100644
--- a/blog/2020/08/08/DevBlog-IngestPlugins/index.txt
+++ b/blog/2020/08/08/DevBlog-IngestPlugins/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-IngestPlugins","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-IngestPlugins\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":"" [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-IngestPlugins","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-IngestPlugins\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":"" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-PinotMonitoring/index.html b/blog/2020/08/08/DevBlog-PinotMonitoring/index.html
index c6b87e48..136be4c2 100644
--- a/blog/2020/08/08/DevBlog-PinotMonitoring/index.html
+++ b/blog/2020/08/08/DevBlog-PinotMonitoring/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/08/08/DevBlog-PinotMonitoring/index.txt b/blog/2020/08/08/DevBlog-PinotMonitoring/index.txt
index a3323a21..4d7be4cc 100644
--- a/blog/2020/08/08/DevBlog-PinotMonitoring/index.txt
+++ b/blog/2020/08/08/DevBlog-PinotMonitoring/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-PinotMonitoring","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-PinotMonitoring\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-PinotMonitoring","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-PinotMonitoring\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-SLAApps/index.html b/blog/2020/08/08/DevBlog-SLAApps/index.html
index 6a80c1e2..dfa86ac2 100644
--- a/blog/2020/08/08/DevBlog-SLAApps/index.html
+++ b/blog/2020/08/08/DevBlog-SLAApps/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/08/08/DevBlog-SLAApps/index.txt b/blog/2020/08/08/DevBlog-SLAApps/index.txt
index e366283d..326af820 100644
--- a/blog/2020/08/08/DevBlog-SLAApps/index.txt
+++ b/blog/2020/08/08/DevBlog-SLAApps/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-SLAApps","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-SLAApps\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-SLAApps","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-SLAApps\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-ScalarUDFs/index.html b/blog/2020/08/08/DevBlog-ScalarUDFs/index.html
index 68d86fb8..e73bf939 100644
--- a/blog/2020/08/08/DevBlog-ScalarUDFs/index.html
+++ b/blog/2020/08/08/DevBlog-ScalarUDFs/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/08/08/DevBlog-ScalarUDFs/index.txt b/blog/2020/08/08/DevBlog-ScalarUDFs/index.txt
index ffd25990..dce3cfbc 100644
--- a/blog/2020/08/08/DevBlog-ScalarUDFs/index.txt
+++ b/blog/2020/08/08/DevBlog-ScalarUDFs/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-ScalarUDFs","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-ScalarUDFs\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/08/08/DevBlog-ScalarUDFs","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"08\",\"08\",\"DevBlog-ScalarUDFs\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html b/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html
index e6cbbd48..eb11625c 100644
--- a/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html
+++ b/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.txt b/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.txt
index f65f348c..1bc0942b 100644
--- a/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.txt
+++ b/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/10/16/DevBlog-TwitterTrollAnalysis","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"10\",\"16\",\"DevBlog-TwitterTrollAnalysis\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","c [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/10/16/DevBlog-TwitterTrollAnalysis","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"10\",\"16\",\"DevBlog-TwitterTrollAnalysis\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","c [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/10/20/Uber-Operating/index.html b/blog/2020/10/20/Uber-Operating/index.html
index 222fff03..c0f9e40b 100644
--- a/blog/2020/10/20/Uber-Operating/index.html
+++ b/blog/2020/10/20/Uber-Operating/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/10/20/Uber-Operating/index.txt b/blog/2020/10/20/Uber-Operating/index.txt
index 4f873cb0..3cb38465 100644
--- a/blog/2020/10/20/Uber-Operating/index.txt
+++ b/blog/2020/10/20/Uber-Operating/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/10/20/Uber-Operating","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"10\",\"20\",\"Uber-Operating\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/10/20/Uber-Operating","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"10\",\"20\",\"Uber-Operating\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/12/01/LinkedIn-Lamda/index.html b/blog/2020/12/01/LinkedIn-Lamda/index.html
index acd6df8c..c8d5fb5e 100644
--- a/blog/2020/12/01/LinkedIn-Lamda/index.html
+++ b/blog/2020/12/01/LinkedIn-Lamda/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2020/12/01/LinkedIn-Lamda/index.txt b/blog/2020/12/01/LinkedIn-Lamda/index.txt
index aece1119..f6560714 100644
--- a/blog/2020/12/01/LinkedIn-Lamda/index.txt
+++ b/blog/2020/12/01/LinkedIn-Lamda/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2020/12/01/LinkedIn-Lamda","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"12\",\"01\",\"LinkedIn-Lamda\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2020/12/01/LinkedIn-Lamda","c"],{"children":["__PAGE__?{\"slug\":[\"2020\",\"12\",\"01\",\"LinkedIn-Lamda\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/01/08/DevBlog-DebeziumCDC/index.html b/blog/2021/01/08/DevBlog-DebeziumCDC/index.html
index 761679f6..27985e7e 100644
--- a/blog/2021/01/08/DevBlog-DebeziumCDC/index.html
+++ b/blog/2021/01/08/DevBlog-DebeziumCDC/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/01/08/DevBlog-DebeziumCDC/index.txt b/blog/2021/01/08/DevBlog-DebeziumCDC/index.txt
index eace3e06..b58e2f50 100644
--- a/blog/2021/01/08/DevBlog-DebeziumCDC/index.txt
+++ b/blog/2021/01/08/DevBlog-DebeziumCDC/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/01/08/DevBlog-DebeziumCDC","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"01\",\"08\",\"DevBlog-DebeziumCDC\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]], [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/01/08/DevBlog-DebeziumCDC","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"01\",\"08\",\"DevBlog-DebeziumCDC\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]], [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/02/02/DevBlog-PrestoPinot/index.html b/blog/2021/02/02/DevBlog-PrestoPinot/index.html
index 240fb1fa..dec7d12d 100644
--- a/blog/2021/02/02/DevBlog-PrestoPinot/index.html
+++ b/blog/2021/02/02/DevBlog-PrestoPinot/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/02/02/DevBlog-PrestoPinot/index.txt b/blog/2021/02/02/DevBlog-PrestoPinot/index.txt
index 5509be9a..53a5b790 100644
--- a/blog/2021/02/02/DevBlog-PrestoPinot/index.txt
+++ b/blog/2021/02/02/DevBlog-PrestoPinot/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/02/02/DevBlog-PrestoPinot","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"02\",\"02\",\"DevBlog-PrestoPinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]], [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/02/02/DevBlog-PrestoPinot","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"02\",\"02\",\"DevBlog-PrestoPinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]], [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/08/DevBlog-UpsertsIntro/index.html b/blog/2021/04/08/DevBlog-UpsertsIntro/index.html
index bb4442e2..edc0bce1 100644
--- a/blog/2021/04/08/DevBlog-UpsertsIntro/index.html
+++ b/blog/2021/04/08/DevBlog-UpsertsIntro/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/04/08/DevBlog-UpsertsIntro/index.txt b/blog/2021/04/08/DevBlog-UpsertsIntro/index.txt
index 7e3cb2ee..19bbe635 100644
--- a/blog/2021/04/08/DevBlog-UpsertsIntro/index.txt
+++ b/blog/2021/04/08/DevBlog-UpsertsIntro/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/04/08/DevBlog-UpsertsIntro","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"08\",\"DevBlog-UpsertsIntro\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}] [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/04/08/DevBlog-UpsertsIntro","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"08\",\"DevBlog-UpsertsIntro\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}] [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/16/LinkedIn-Theta/index.html b/blog/2021/04/16/LinkedIn-Theta/index.html
index 76f26822..2534f2f5 100644
--- a/blog/2021/04/16/LinkedIn-Theta/index.html
+++ b/blog/2021/04/16/LinkedIn-Theta/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/04/16/LinkedIn-Theta/index.txt b/blog/2021/04/16/LinkedIn-Theta/index.txt
index 73f2a6ee..80dd8ed0 100644
--- a/blog/2021/04/16/LinkedIn-Theta/index.txt
+++ b/blog/2021/04/16/LinkedIn-Theta/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/04/16/LinkedIn-Theta","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"16\",\"LinkedIn-Theta\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/04/16/LinkedIn-Theta","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"16\",\"LinkedIn-Theta\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html b/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html
index 1a06530f..8def6a77 100644
--- a/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html
+++ b/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/04/27/DevBlog-PinotInRetailChain/index.txt b/blog/2021/04/27/DevBlog-PinotInRetailChain/index.txt
index 0ca94044..0896663d 100644
--- a/blog/2021/04/27/DevBlog-PinotInRetailChain/index.txt
+++ b/blog/2021/04/27/DevBlog-PinotInRetailChain/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/04/27/DevBlog-PinotInRetailChain","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"27\",\"DevBlog-PinotInRetailChain\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","cross [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/04/27/DevBlog-PinotInRetailChain","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"27\",\"DevBlog-PinotInRetailChain\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","cross [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/29/Uber-Charon/index.html b/blog/2021/04/29/Uber-Charon/index.html
index 0fc186d7..c2dcc2a5 100644
--- a/blog/2021/04/29/Uber-Charon/index.html
+++ b/blog/2021/04/29/Uber-Charon/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/04/29/Uber-Charon/index.txt b/blog/2021/04/29/Uber-Charon/index.txt
index 0d1ae58c..d46649bb 100644
--- a/blog/2021/04/29/Uber-Charon/index.txt
+++ b/blog/2021/04/29/Uber-Charon/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/04/29/Uber-Charon","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"29\",\"Uber-Charon\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/04/29/Uber-Charon","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"04\",\"29\",\"Uber-Charon\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/06/13/DevBlog-Geospatial/index.html b/blog/2021/06/13/DevBlog-Geospatial/index.html
index 122d1227..d26423e4 100644
--- a/blog/2021/06/13/DevBlog-Geospatial/index.html
+++ b/blog/2021/06/13/DevBlog-Geospatial/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/06/13/DevBlog-Geospatial/index.txt b/blog/2021/06/13/DevBlog-Geospatial/index.txt
index bcbe194a..18d80545 100644
--- a/blog/2021/06/13/DevBlog-Geospatial/index.txt
+++ b/blog/2021/06/13/DevBlog-Geospatial/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/06/13/DevBlog-Geospatial","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"06\",\"13\",\"DevBlog-Geospatial\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/06/13/DevBlog-Geospatial","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"06\",\"13\",\"DevBlog-Geospatial\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/06/16/LinkedIn-TextAnalytics/index.html b/blog/2021/06/16/LinkedIn-TextAnalytics/index.html
index 72b5a0d4..b9973e94 100644
--- a/blog/2021/06/16/LinkedIn-TextAnalytics/index.html
+++ b/blog/2021/06/16/LinkedIn-TextAnalytics/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2021/06/16/LinkedIn-TextAnalytics/index.txt b/blog/2021/06/16/LinkedIn-TextAnalytics/index.txt
index 11b8c7ec..c4d5045d 100644
--- a/blog/2021/06/16/LinkedIn-TextAnalytics/index.txt
+++ b/blog/2021/06/16/LinkedIn-TextAnalytics/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2021/06/16/LinkedIn-TextAnalytics","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"06\",\"16\",\"LinkedIn-TextAnalytics\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2021/06/16/LinkedIn-TextAnalytics","c"],{"children":["__PAGE__?{\"slug\":[\"2021\",\"06\",\"16\",\"LinkedIn-TextAnalytics\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.html b/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.html
index 505e516c..e5f2704c 100644
--- a/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.html
+++ b/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.html
@@ -31,4 +31,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">  <span class="token parameter variable">-p</span> <span class="token number">9000</span>:9000 <span class="token punctuation">\</span>
 </span><span class="code-line">  apachepinot.docker.scarf.sh/apachepinot/pinot:0.10.0 QuickStart <span class="token punctuation">\</span>
 </span><span class="code-line">  <span class="token parameter variable">-type</span> empty
-</span></code></pre></div><p>You can then ingest your own dataset without needing to worry about spinning up each of the Pinot components individually.</p><h2 id="data-ingestion"><a href="#data-ingestion" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Data Ingestion</h2><ul><li><p>Richard Startin fixed some issues with real-time ingestion where consumption of messages would stop if a bad batch of messages was consumed from Kafka.</p></li><li><p>Mohemmad Zaid Kha [...]
\ No newline at end of file
+</span></code></pre></div><p>You can then ingest your own dataset without needing to worry about spinning up each of the Pinot components individually.</p><h2 id="data-ingestion"><a href="#data-ingestion" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Data Ingestion</h2><ul><li><p>Richard Startin fixed some issues with real-time ingestion where consumption of messages would stop if a bad batch of messages was consumed from Kafka.</p></li><li><p>Mohemmad Zaid Kha [...]
\ No newline at end of file
diff --git a/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.txt b/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.txt
index dc906225..6b4e0ef3 100644
--- a/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.txt
+++ b/blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2022/04/04/Announcing-Apache-Pinot-0-10","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"04\",\"04\",\"Announcing-Apache-Pinot-0-10\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","c [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2022/04/04/Announcing-Apache-Pinot-0-10","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"04\",\"04\",\"Announcing-Apache-Pinot-0-10\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","c [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html b/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html
index d1492876..f86a3d00 100644
--- a/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html
+++ b/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html
@@ -35,4 +35,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">        <span class="token keyword">GROUP</span> <span class="token keyword">BY</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span>
 </span><span class="code-line">        <span class="token keyword">ORDER</span> <span class="token keyword">BY</span> <span class="token number">1</span>
 </span><span class="code-line">        <span class="token keyword">LIMIT</span> <span class="token number">100</span>
-</span></code></pre></div><h3 id="execution-plan"><a href="#execution-plan" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Execution Plan</h3><p>The sample execution plan for this query is as shown in the figure below:</p><p><img alt="Sample query execution plan" src="https://www.datocms-assets.com/75153/1661700642-execution-plan.png" title="Sample query execution plan"/></p><h3 id="time-and-space-complexity"><a href="#time-and-space-complexity" aria-hidden="tru [...]
\ No newline at end of file
+</span></code></pre></div><h3 id="execution-plan"><a href="#execution-plan" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Execution Plan</h3><p>The sample execution plan for this query is as shown in the figure below:</p><p><img alt="Sample query execution plan" src="https://www.datocms-assets.com/75153/1661700642-execution-plan.png" title="Sample query execution plan"/></p><h3 id="time-and-space-complexity"><a href="#time-and-space-complexity" aria-hidden="tru [...]
\ No newline at end of file
diff --git a/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.txt b/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.txt
index 17150f95..46bc05ca 100644
--- a/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.txt
+++ b/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"08\",\"02\",\"GapFill-Function-For-Time-Series-Datasets-In-Pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/ [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"08\",\"02\",\"GapFill-Function-For-Time-Series-Datasets-In-Pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/ [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.html b/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.html
index afc12e03..92c7a44a 100644
--- a/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.html	
+++ b/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.html	
@@ -49,4 +49,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    <span class="token punctuation">}</span>
 </span><span class="code-line">  <span class="token punctuation">}</span>
 </span><span class="code-line"><span class="token punctuation">]</span><span class="token punctuation">,</span>
-</span></code></pre></div><p>From reading this config we learn that a timestamp index is being applied to the <em>ts</em> column. It is applied at DAY, WEEK, and MONTH granularities, which means that the derived columns <span class="math math-inline"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mi>s</mi></mrow><annotation encoding="application/x-tex">ts</annotation></semantics></math></span><span class="katex- [...]
\ No newline at end of file
+</span></code></pre></div><p>From reading this config we learn that a timestamp index is being applied to the <em>ts</em> column. It is applied at DAY, WEEK, and MONTH granularities, which means that the derived columns <span class="math math-inline"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mi>s</mi></mrow><annotation encoding="application/x-tex">ts</annotation></semantics></math></span><span class="katex- [...]
\ No newline at end of file
diff --git a/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.txt b/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.txt
index 38964a11..7a0cb1c9 100644
--- a/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.txt	
+++ b/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes/index.txt	
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2022/11/08/Apache%20Pinot-How-do-I-see-my-indexes","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"08\",\"Apache Pinot-How-do-I-see-my-indexes\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","pre [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2022/11/08/Apache%20Pinot-How-do-I-see-my-indexes","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"08\",\"Apache Pinot-How-do-I-see-my-indexes\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","pre [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.html b/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.html
index ba216b7b..2a2c28a2 100644
--- a/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.html	
+++ b/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.html	
@@ -55,4 +55,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">  input<span class="token punctuation">.</span>fs<span class="token punctuation">.</span>prop<span class="token punctuation">.</span>secretKey<span class="token operator">=</span>gfz71RX<span class="token operator">+</span>Tj4udve43YePCBqMsIeN1PvHXrVFyxJS<span class="token punctuation">,</span>
 </span><span class="code-line">  input<span class="token punctuation">.</span>fs<span class="token punctuation">.</span>prop<span class="token punctuation">.</span>region<span class="token operator">=</span>eu<span class="token operator">-</span>west<span class="token operator">-</span><span class="token number">2</span>
 </span><span class="code-line"><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</span></code></pre></div><p>If we run this query, we’ll see the following output:</p><p><img alt="Sample events_OFFLINE query result" src="https://www.datocms-assets.com/75153/1668701654-image5.png" title="Sample events_OFFLINE query result"/></p><p>We can check on the state of the ingestion job via the Swagger REST API. If we navigate to <a target="_blank" rel="noopener noreferrer" href="http://localhost:9000/help#/Task/getTaskState">http://localhost:9000/help#/Task/getTaskState</a>, p [...]
\ No newline at end of file
+</span></code></pre></div><p>If we run this query, we’ll see the following output:</p><p><img alt="Sample events_OFFLINE query result" src="https://www.datocms-assets.com/75153/1668701654-image5.png" title="Sample events_OFFLINE query result"/></p><p>We can check on the state of the ingestion job via the Swagger REST API. If we navigate to <a target="_blank" rel="noopener noreferrer" href="http://localhost:9000/help#/Task/getTaskState">http://localhost:9000/help#/Task/getTaskState</a>, p [...]
\ No newline at end of file
diff --git a/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.txt b/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.txt
index a3579c73..9b068711 100644
--- a/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.txt	
+++ b/blog/2022/11/17/Apache Pinot-Inserts-from-SQL/index.txt	
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2022/11/17/Apache%20Pinot-Inserts-from-SQL","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"17\",\"Apache Pinot-Inserts-from-SQL\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2022/11/17/Apache%20Pinot-Inserts-from-SQL","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"17\",\"Apache Pinot-Inserts-from-SQL\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html b/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html
index da12a997..debea879 100644
--- a/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html
+++ b/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html
@@ -111,4 +111,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line"><span class="token keyword">group</span> <span class="token keyword">by</span> tsWeek
 </span><span class="code-line"><span class="token keyword">order</span> <span class="token keyword">by</span> <span class="token function">count</span><span class="token punctuation">(</span><span class="token operator">*</span><span class="token punctuation">)</span> <span class="token keyword">DESC</span>
 </span><span class="code-line"><span class="token keyword">limit</span> <span class="token number">10</span>
-</span></code></pre></div><h2 id="re-running-the-query"><a href="#re-running-the-query" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Re-running the query</h2><p>Let’s now run our initial query against the <em>crimes_indexed</em> table. We’ll get exactly the same results as before, but let’s take a look at the query stats:</p><p><img alt="Chicago crime dataset updated query stats" src="https://www.datocms-assets.com/75153/1669133083-image4.png" title="Chicago c [...]
\ No newline at end of file
+</span></code></pre></div><h2 id="re-running-the-query"><a href="#re-running-the-query" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Re-running the query</h2><p>Let’s now run our initial query against the <em>crimes_indexed</em> table. We’ll get exactly the same results as before, but let’s take a look at the query stats:</p><p><img alt="Chicago crime dataset updated query stats" src="https://www.datocms-assets.com/75153/1669133083-image4.png" title="Chicago c [...]
\ No newline at end of file
diff --git a/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.txt b/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.txt
index 92e30c7e..efed7fac 100644
--- a/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.txt
+++ b/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2022/11/22/Apache-Pinot-Timestamp-Indexes","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"22\",\"Apache-Pinot-Timestamp-Indexes\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2022/11/22/Apache-Pinot-Timestamp-Indexes","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"22\",\"Apache-Pinot-Timestamp-Indexes\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.html b/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.html
index a0e9b39c..d39e6df1 100644
--- a/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.html
+++ b/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.html
@@ -138,4 +138,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    <span class="token property">&quot;pauseFlag&quot;</span><span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
 </span><span class="code-line">    <span class="token property">&quot;consumingSegments&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">&quot;events__0__22__20221123T1124Z&quot;</span><span class="token punctuation">]</span>
 </span><span class="code-line"><span class="token punctuation">}</span>
-</span></code></pre></div><p>Navigate to <a target="_blank" rel="noopener noreferrer" href="http://localhost:9000/#/query">http://localhost:9000/#/query</a> and click on the events table. You should see the following:</p><p><img alt="Sample events table containing records" src="https://www.datocms-assets.com/75153/1669668611-image2.png" title="Sample events table containing records"/></p><p>We have records! We can also run our data generator again, and more events will be ingested.</p><h [...]
\ No newline at end of file
+</span></code></pre></div><p>Navigate to <a target="_blank" rel="noopener noreferrer" href="http://localhost:9000/#/query">http://localhost:9000/#/query</a> and click on the events table. You should see the following:</p><p><img alt="Sample events table containing records" src="https://www.datocms-assets.com/75153/1669668611-image2.png" title="Sample events table containing records"/></p><p>We have records! We can also run our data generator again, and more events will be ingested.</p><h [...]
\ No newline at end of file
diff --git a/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.txt b/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.txt
index 149cac04..459a6c64 100644
--- a/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.txt
+++ b/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"28\",\"Apache-Pinot-Pausing-Real-Time-Ingestion\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion","c"],{"children":["__PAGE__?{\"slug\":[\"2022\",\"11\",\"28\",\"Apache-Pinot-Pausing-Real-Time-Ingestion\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.html b/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.html
index bf7ee7eb..d57f593e 100644
--- a/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.html
+++ b/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.html
@@ -215,4 +215,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    group by uuid
 </span><span class="code-line">    order by count<span class="token punctuation">(</span>*<span class="token punctuation">)</span>
 </span><span class="code-line">    limit <span class="token number">10</span>
-</span></code></pre></div><p><img alt="Sample Apache Pinot real-time query response stats deduplicated" src="https://www.datocms-assets.com/75153/1673273248-image3.png" title="Sample Apache Pinot real-time query response stats deduplicated"/></p><p>We have every combination of hex values (16^3=4096) and no duplicates! Pinot’s de-duplication feature has done its job.</p><h2 id="how-does-it-work"><a href="#how-does-it-work" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></sp [...]
\ No newline at end of file
+</span></code></pre></div><p><img alt="Sample Apache Pinot real-time query response stats deduplicated" src="https://www.datocms-assets.com/75153/1673273248-image3.png" title="Sample Apache Pinot real-time query response stats deduplicated"/></p><p>We have every combination of hex values (16^3=4096) and no duplicates! Pinot’s de-duplication feature has done its job.</p><h2 id="how-does-it-work"><a href="#how-does-it-work" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></sp [...]
\ No newline at end of file
diff --git a/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.txt b/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.txt
index 6b20cbc2..e4a92307 100644
--- a/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.txt
+++ b/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"01\",\"29\",\"Apache-Pinot-Deduplication-on-Real-Time-Tables\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0f [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"01\",\"29\",\"Apache-Pinot-Deduplication-on-Real-Time-Tables\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0f [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.html b/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.html
index 430d917a..5fb33a1d 100644
--- a/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.html
+++ b/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.html
@@ -25,4 +25,4 @@ _paq.push(['enableLinkTracking']);
 </span></code></pre></div><p>In this case, that will result in a new boundary time of 2023-01-09T18:41:17, which is exactly what we need.</p><p>We’ll then be able to query the events table and have it read the offline table to get all records on or before 2023-01-09T18:41:17 and the real-time table for everything else.</p><h2 id="neat-anything-else-i-should-know"><a href="#neat-anything-else-i-should-know" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Neat, any [...]
 </span><span class="code-line">  <span class="token string">&quot;http://localhost:9000/tables/{tableName}/timeBoundary&quot;</span> <span class="token punctuation">\</span>
 </span><span class="code-line">  <span class="token parameter variable">-H</span> <span class="token string">&quot;accept: application/json&quot;</span>
-</span></code></pre></div><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Summary</h2><p>I love this feature, and it solves a problem I’ve struggled with when using my datasets. I hope you’ll find it just as useful.</p><p>Give it a try, and let us know how you get on. If you have any questions about this feature, feel free to join us on <a target="_blank" rel="noopener noreferrer" href="https://stree.ai/slack">Slack</a>, where  [...]
\ No newline at end of file
+</span></code></pre></div><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Summary</h2><p>I love this feature, and it solves a problem I’ve struggled with when using my datasets. I hope you’ll find it just as useful.</p><p>Give it a try, and let us know how you get on. If you have any questions about this feature, feel free to join us on <a target="_blank" rel="noopener noreferrer" href="https://stree.ai/slack">Slack</a>, where  [...]
\ No newline at end of file
diff --git a/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.txt b/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.txt
index 79be4fec..e735ff73 100644
--- a/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.txt
+++ b/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"02\",\"21\",\"Apache-Pinot-0-12-Configurable-Time-Boundary\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9 [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"02\",\"21\",\"Apache-Pinot-0-12-Configurable-Time-Boundary\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9 [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.html b/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.html
index 98cb64f4..31318137 100644
--- a/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.html
+++ b/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.html
@@ -150,4 +150,4 @@ _paq.push(['enableLinkTracking']);
 </span></code></pre></div><p>Give permissions to run it as a script:</p><p><code>chmod u+x watch\_consuming\_info.sh</code></p><p>And finally, run it:</p><p><code>./watch\_consuming\_info.sh</code></p><p>This will print out a new table every two seconds. Let’s now make things more interesting by removing the sleep from our ingestion command:</p><div class="relative"><pre><code class="code-highlight language-bash"><span class="code-line">python datagen.py  <span class="token operator"><sp [...]
 </span><span class="code-line">jq <span class="token parameter variable">-cr</span> <span class="token parameter variable">--arg</span> sep ø <span class="token string">&#x27;[.uuid, tostring] | join($sep)&#x27;</span> <span class="token operator">|</span>
 </span><span class="code-line">kcat <span class="token parameter variable">-P</span> <span class="token parameter variable">-b</span> localhost:9092 <span class="token parameter variable">-t</span> events -Kø
-</span></code></pre></div><p>And now if we look at the watch output:</p><p><img alt="Apache Pinot Consumer Record Lag" src="https://www.datocms-assets.com/75153/1680190286-image1.png" title="Apache Pinot Consumer Record Lag"/></p><p>We get some transitory lag, but it generally goes away by the next time the command is run.</p><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Summary</h2><p>I love this feature, and it solves a pro [...]
\ No newline at end of file
+</span></code></pre></div><p>And now if we look at the watch output:</p><p><img alt="Apache Pinot Consumer Record Lag" src="https://www.datocms-assets.com/75153/1680190286-image1.png" title="Apache Pinot Consumer Record Lag"/></p><p>We get some transitory lag, but it generally goes away by the next time the command is run.</p><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Summary</h2><p>I love this feature, and it solves a pro [...]
\ No newline at end of file
diff --git a/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.txt b/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.txt
index 25ccd8d1..a8b23aff 100644
--- a/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.txt
+++ b/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"03\",\"30\",\"Apache-Pinot-0-12-Consumer-Record-Lag\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","pre [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"03\",\"30\",\"Apache-Pinot-0-12-Consumer-Record-Lag\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","pre [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.html b/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.html
index 7aea9199..43d0ac2a 100644
--- a/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.html
+++ b/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.html
@@ -103,4 +103,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line"><span class="token keyword">limit</span> <span class="token number">10</span>
 </span></code></pre></div><p>The results from running the query are shown below:</p><p><img alt="Sample Geospatial Indexing In Apache Pinot Query Result" src="https://www.datocms-assets.com/75153/1683813749-image4.png" title="Sample Geospatial Indexing In Apache Pinot Query Result"/></p><p>If we change the query to show trains outside of a central London polygon, we’d see the following results:</p><p><img alt="Sample Geospatial Indexing In Apache Pinot Query Result" src="https://www.dato [...]
 </span><span class="code-line">fullyContained <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">,</span><span class="token number">6</span><span class="token punctuation">]</span>
-</span></code></pre></div><p>First, compute newFullyContained to find all the records not in potential:</p><p><code>newFullyContained = [4,5,6,7,8,9]</code></p><p>Then we can remove the values in fullyContained, which gives us:</p><p><code>newFullyContained = [7,8,9]</code></p><p>We will return all the records in <code>newFullyContained</code> and apply the <code>STWithin</code> or <code>StContains</code> predicate to work out which records to return from the potential list.</p><h2 id="h [...]
\ No newline at end of file
+</span></code></pre></div><p>First, compute newFullyContained to find all the records not in potential:</p><p><code>newFullyContained = [4,5,6,7,8,9]</code></p><p>Then we can remove the values in fullyContained, which gives us:</p><p><code>newFullyContained = [7,8,9]</code></p><p>We will return all the records in <code>newFullyContained</code> and apply the <code>STWithin</code> or <code>StContains</code> predicate to work out which records to return from the potential list.</p><h2 id="h [...]
\ No newline at end of file
diff --git a/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.txt b/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.txt
index a559ae06..d14e6545 100644
--- a/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.txt
+++ b/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/05/11/Geospatial-Indexing-in-Apache-Pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"11\",\"Geospatial-Indexing-in-Apache-Pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precede [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/05/11/Geospatial-Indexing-in-Apache-Pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"11\",\"Geospatial-Indexing-in-Apache-Pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precede [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.html b/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.html
index 21a77c35..3fd8bed4 100644
--- a/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.html
+++ b/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.html
@@ -87,4 +87,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    <span class="token string">&quot;Date&quot;</span> <span class="token keyword">ASC</span>
 </span><span class="code-line"><span class="token keyword">limit</span> <span class="token number">1000</span>
 </span><span class="code-line"><span class="token keyword">option</span><span class="token punctuation">(</span>useStarTree<span class="token operator">=</span><span class="token boolean">true</span><span class="token punctuation">)</span>
-</span></code></pre></div><p><img alt="" src="https://www.datocms-assets.com/75153/1684246852-image9.png"/></p><p>Result: The query completed in 4 milliseconds! Notice in particular that the numDocsScanned came down from ~146M to 409!</p><h3 id="comparison"><a href="#comparison" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Comparison:</h3><p>Let’s take a closer look at the <a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org/users/a [...]
\ No newline at end of file
+</span></code></pre></div><p><img alt="" src="https://www.datocms-assets.com/75153/1684246852-image9.png"/></p><p>Result: The query completed in 4 milliseconds! Notice in particular that the numDocsScanned came down from ~146M to 409!</p><h3 id="comparison"><a href="#comparison" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Comparison:</h3><p>Let’s take a closer look at the <a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org/users/a [...]
\ No newline at end of file
diff --git a/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.txt b/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.txt
index 9f6b6c35..70bcf709 100644
--- a/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.txt
+++ b/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"16\",\"star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOri [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"16\",\"star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOri [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.html b/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.html
index 545fc60e..b8da0900 100644
--- a/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.html
+++ b/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.html
@@ -54,4 +54,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">
 </span></code></pre></div><p>If you run into trouble on this step like I did, edit the ingestJobSpec.yaml file using Docker Desktop to change the inputDirURI from relative to absolute path. Then rerun the above command.</p><p><img alt="Editing the .yaml file with Docker Desktop" src="https://www.datocms-assets.com/75153/1684419802-image1.png" title="Editing the .yaml file with Docker Desktop"/></p><p>You should now be able to see the table has been populated like so:</p><p><img alt="Apac [...]
 </span><span class="code-line"><span class="token keyword">select</span> <span class="token function">sum</span><span class="token punctuation">(</span>runs<span class="token punctuation">)</span><span class="token punctuation">,</span> playerName <span class="token keyword">from</span> baseballStats <span class="token keyword">group</span> <span class="token keyword">by</span> playerName <span class="token keyword">order</span> <span class="token keyword">by</span> <span class="token fu [...]
-</span></code></pre></div><p>You should see results like so:</p><p><img alt="Apache Pinot query console" src="https://www.datocms-assets.com/75153/1684421163-image6.png" title="Apache Pinot query console"/></p><p>And there you have it!</p><h2 id="whats-under-the-hood"><a href="#whats-under-the-hood" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>What’s under the hood?</h2><p>If you’re curious to go a step further and see what the segments look like and what the  [...]
\ No newline at end of file
+</span></code></pre></div><p>You should see results like so:</p><p><img alt="Apache Pinot query console" src="https://www.datocms-assets.com/75153/1684421163-image6.png" title="Apache Pinot query console"/></p><p>And there you have it!</p><h2 id="whats-under-the-hood"><a href="#whats-under-the-hood" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>What’s under the hood?</h2><p>If you’re curious to go a step further and see what the segments look like and what the  [...]
\ No newline at end of file
diff --git a/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.txt b/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.txt
index f015505d..bc237668 100644
--- a/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.txt
+++ b/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"18\",\"apache-pinot-tutorial-for-getting-started-a-step-by-step-guide\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","h [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"18\",\"apache-pinot-tutorial-for-getting-started-a-step-by-step-guide\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","h [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.html b/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.html
index 9089d564..70d27503 100644
--- a/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.html
+++ b/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.html
@@ -94,4 +94,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    <span class="token property">&quot;primaryKeyColumns&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">&quot;user_id&quot;</span><span class="token punctuation">]</span>
 </span><span class="code-line"><span class="token punctuation">}</span>
 </span></code></pre></div><p>You can further configure the behavior of the upsert to allow for different behaviors: FULL or PARTIAL.</p><p>A FULL upsert means that a new record will replace the older record completely if they share the same primary key.</p><p>PARTIAL only allows updates to specific columns and employs additional strategies.</p><p><img alt="Table describing the strategy and descriptions of stream ingestion with upsert" src="https://www.datocms-assets.com/75153/1684857317- [...]
-</span></code></pre></div><p>Upsert simplifies client queries in an extremely powerful way. More importantly, upsert assures the accuracy of any aggregations applied to updated columns, which proves especially important when the analytics lead to critical decisions.</p><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Summary</h2><p>Change data capture is the best way to capture changes in a database. Other options require compar [...]
\ No newline at end of file
+</span></code></pre></div><p>Upsert simplifies client queries in an extremely powerful way. More importantly, upsert assures the accuracy of any aggregations applied to updated columns, which proves especially important when the analytics lead to critical decisions.</p><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Summary</h2><p>Change data capture is the best way to capture changes in a database. Other options require compar [...]
\ No newline at end of file
diff --git a/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.txt b/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.txt
index 4da9aa8f..39e9a23c 100644
--- a/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.txt
+++ b/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"23\",\"change-data-capture-with-apache-pinot-how-does-it-work\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/sta [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"23\",\"change-data-capture-with-apache-pinot-how-does-it-work\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/sta [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.html b/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.html
index fc2a9734..c1c94460 100644
--- a/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.html
+++ b/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.html
@@ -196,4 +196,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    <span class="token property">&quot;isDimTable&quot;</span><span class="token operator">:</span> <span class="token boolean">false</span>
 </span><span class="code-line"><span class="token punctuation">}</span>
 </span></code></pre></div><p>Notice the section called streamConfigs, where we define the source as a Kafka stream, located at localhost:9092, and consume the topic wikipedia-events. That’s all it takes to consume a Kafka Topic into Pinot.</p><p>Don’t believe me? Give it a try!</p><p>Create the table by running the following command:</p><div class="relative"><pre><code class="language-bash code-highlight"><span class="code-line">/opt/pinot/bin/pinot-admin.sh AddTable <span class="token p [...]
-</span></code></pre></div><p>Now, browse to the following location <a target="_blank" rel="noopener noreferrer" href="http://localhost:9000/#/tables">http://localhost:9000/#/tables,</a> and you should see the newly created table. However, where’s the real-time data, you say?</p><p>Run the node wikievents.js command, then query the newly created wikievents table to see the totalDocs increase in real time:</p><p><img alt="Apache Pinot query console" src="https://www.datocms-assets.com/7515 [...]
\ No newline at end of file
+</span></code></pre></div><p>Now, browse to the following location <a target="_blank" rel="noopener noreferrer" href="http://localhost:9000/#/tables">http://localhost:9000/#/tables,</a> and you should see the newly created table. However, where’s the real-time data, you say?</p><p>Run the node wikievents.js command, then query the newly created wikievents table to see the totalDocs increase in real time:</p><p><img alt="Apache Pinot query console" src="https://www.datocms-assets.com/7515 [...]
\ No newline at end of file
diff --git a/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.txt b/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.txt
index 8ad0a555..af591469 100644
--- a/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.txt
+++ b/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"30\",\"how-to-ingest-streaming-data-from-kafka-to-apache-pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/s [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"05\",\"30\",\"how-to-ingest-streaming-data-from-kafka-to-apache-pinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/s [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.html b/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.html
index 2a72fffa..5e3ed7cd 100644
--- a/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.html
+++ b/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.html
@@ -137,4 +137,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">df <span class="token operator">=</span> pd<span class="token punctuation">.</span>DataFrame<span class="token punctuation">(</span>curs<span class="token punctuation">,</span> columns<span class="token operator">=</span><span class="token punctuation">[</span>item<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span> <span class="token keyword">for</span> item <span class="token keyword">in</span [...]
 </span></code></pre></div><p>This produces the resulting DataFrame:</p><div class="relative"><pre><code class="code-highlight language-js"><span class="code-line">   <span class="token maybe-class-name">Num</span> toots  <span class="token maybe-class-name">Num</span> users  <span class="token maybe-class-name">Num</span> urls
 </span><span class="code-line"><span class="token number">0</span>        <span class="token number">552</span>        <span class="token number">173</span>       <span class="token number">192</span>
-</span></code></pre></div><h2 id="streamlit"><a href="#streamlit" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Streamlit</h2><p>Next, we’ll create a Streamlit dashboard to package up these queries. We’ll visualize the results using Plotly, which you can install using:</p><p>pip install streamlit plotly</p><p>I’ve created a Streamlit app in the file <a target="_blank" rel="noopener noreferrer" href="https://github.com/mneedham/mastodon-stream/blob/main/app.py"> [...]
\ No newline at end of file
+</span></code></pre></div><h2 id="streamlit"><a href="#streamlit" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>Streamlit</h2><p>Next, we’ll create a Streamlit dashboard to package up these queries. We’ll visualize the results using Plotly, which you can install using:</p><p>pip install streamlit plotly</p><p>I’ve created a Streamlit app in the file <a target="_blank" rel="noopener noreferrer" href="https://github.com/mneedham/mastodon-stream/blob/main/app.py"> [...]
\ No newline at end of file
diff --git a/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.txt b/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.txt
index 3670463c..984b16c8 100644
--- a/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.txt
+++ b/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"06\",\"01\",\"real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":" [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"06\",\"01\",\"real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.html b/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.html
index 0e9405bd..20af922e 100644
--- a/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.html
+++ b/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.txt b/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.txt
index cca7b40f..9a7013ac 100644
--- a/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.txt
+++ b/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"07\",\"12\",\"star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],[" [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"07\",\"12\",\"star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],[" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.html b/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.html
index 6d77e797..f3f56a33 100644
--- a/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.html
+++ b/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.html
@@ -20,4 +20,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">    <span class="token punctuation">}</span>
 </span><span class="code-line">  <span class="token punctuation">}</span>
 </span><span class="code-line"><span class="token punctuation">}</span>
-</span></code></pre></div><p>All the configs above (excluding schedule) determine which completed segments are selected for compaction.</p><p>bufferTimePeriod is the amount of time that has elapsed since the segment was consuming. In the example above, this has been set to “7d” which means that any segment that was completed over 7 days ago may be eligible for compaction. However, if you want to ensure that segments are compacted without any additional delay this config can be set to “0d [...]
\ No newline at end of file
+</span></code></pre></div><p>All the configs above (excluding schedule) determine which completed segments are selected for compaction.</p><p>bufferTimePeriod is the amount of time that has elapsed since the segment was consuming. In the example above, this has been set to “7d” which means that any segment that was completed over 7 days ago may be eligible for compaction. However, if you want to ensure that segments are compacted without any additional delay this config can be set to “0d [...]
\ No newline at end of file
diff --git a/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.txt b/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.txt
index 93fe09b5..9052d0b1 100644
--- a/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.txt
+++ b/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"08\",\"04\",\"segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1", [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"08\",\"04\",\"segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1", [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.html b/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.html
index 3dd1ec93..71592a46 100644
--- a/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.html
+++ b/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.html
@@ -47,4 +47,4 @@ _paq.push(['enableLinkTracking']);
 </span><span class="code-line">        <span class="token punctuation">}</span>
 </span><span class="code-line">    <span class="token punctuation">}</span>
 </span><span class="code-line"><span class="token punctuation">}</span>
-</span></code></pre></div><p><code>&lt;field-names-1 and 2&gt;</code> are a comma-separated list of fields you wish to encode with CLP.</p><p>You can read the design <a target="_blank" rel="noopener noreferrer" href="https://docs.google.com/document/d/1nHZb37re4mUwEA258x3a2pgX13EWLWMJ0uLEDk1dUyU/edit">document</a> for more details into why and how this feature was implemented.</p><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a> [...]
\ No newline at end of file
+</span></code></pre></div><p><code>&lt;field-names-1 and 2&gt;</code> are a comma-separated list of fields you wish to encode with CLP.</p><p>You can read the design <a target="_blank" rel="noopener noreferrer" href="https://docs.google.com/document/d/1nHZb37re4mUwEA258x3a2pgX13EWLWMJ0uLEDk1dUyU/edit">document</a> for more details into why and how this feature was implemented.</p><h2 id="summary"><a href="#summary" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a> [...]
\ No newline at end of file
diff --git a/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.txt b/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.txt
index 901b0ca0..ea77e388 100644
--- a/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.txt
+++ b/blog/2023/09/19/Annoucing-Apache-Pinot-1-0/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2023/09/19/Annoucing-Apache-Pinot-1-0","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"09\",\"19\",\"Annoucing-Apache-Pinot-1-0\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","cross [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2023/09/19/Annoucing-Apache-Pinot-1-0","c"],{"children":["__PAGE__?{\"slug\":[\"2023\",\"09\",\"19\",\"Annoucing-Apache-Pinot-1-0\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","cross [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2024/08/07/AWSxPinot/index.html b/blog/2024/08/07/AWSxPinot/index.html
index b82ec7cc..fced54cf 100644
--- a/blog/2024/08/07/AWSxPinot/index.html
+++ b/blog/2024/08/07/AWSxPinot/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2024/08/07/AWSxPinot/index.txt b/blog/2024/08/07/AWSxPinot/index.txt
index 9c15ddb9..ce4f4da6 100644
--- a/blog/2024/08/07/AWSxPinot/index.txt
+++ b/blog/2024/08/07/AWSxPinot/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2024/08/07/AWSxPinot","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"08\",\"07\",\"AWSxPinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2024/08/07/AWSxPinot","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"08\",\"07\",\"AWSxPinot\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.html b/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.html
index 3c129dcc..327ecc89 100644
--- a/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.html
+++ b/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.txt b/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.txt
index 9d93f2d1..38d6512f 100644
--- a/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.txt
+++ b/blog/2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"09\",\"02\",\"the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2024/09/02/the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"09\",\"02\",\"the-power-of-apache-pinot-why-i-chose-it-for-real-time-analytics\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.html b/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.html
index 89e6600a..e6bd4164 100644
--- a/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.html
+++ b/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.txt b/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.txt
index bb7261aa..2dac8c7c 100644
--- a/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.txt
+++ b/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2024/09/03/pinot-for-low-latency-offline-table-analytics","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"09\",\"03\",\"pinot-for-low-latency-offline-table-analytics\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5 [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2024/09/03/pinot-for-low-latency-offline-table-analytics","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"09\",\"03\",\"pinot-for-low-latency-offline-table-analytics\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5 [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2024/12/20/apache-pinot-year-in-review-2024/index.html b/blog/2024/12/20/apache-pinot-year-in-review-2024/index.html
index fc50479d..2688bacd 100644
--- a/blog/2024/12/20/apache-pinot-year-in-review-2024/index.html
+++ b/blog/2024/12/20/apache-pinot-year-in-review-2024/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2024/12/20/apache-pinot-year-in-review-2024/index.txt b/blog/2024/12/20/apache-pinot-year-in-review-2024/index.txt
index 0de178fb..405be10a 100644
--- a/blog/2024/12/20/apache-pinot-year-in-review-2024/index.txt
+++ b/blog/2024/12/20/apache-pinot-year-in-review-2024/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2024/12/20/apache-pinot-year-in-review-2024","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"12\",\"20\",\"apache-pinot-year-in-review-2024\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":" [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2024/12/20/apache-pinot-year-in-review-2024","c"],{"children":["__PAGE__?{\"slug\":[\"2024\",\"12\",\"20\",\"apache-pinot-year-in-review-2024\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.html b/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.html
index 2603c9ac..54731abf 100644
--- a/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.html
+++ b/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.txt b/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.txt
index 24f820b6..fd64e425 100644
--- a/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.txt
+++ b/blog/2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":[["slug","2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform","c"],{"children":["__PAGE__?{\"slug\":[\"2025\",\"03\",\"05\",\"Secure-and-low-latency-queries-with-raft-data-platform\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/sta [...]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":[["slug","2025/03/05/Secure-and-low-latency-queries-with-raft-data-platform","c"],{"children":["__PAGE__?{\"slug\":[\"2025\",\"03\",\"05\",\"Secure-and-low-latency-queries-with-raft-data-platform\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/sta [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
diff --git a/blog/index.html b/blog/index.html
index f0838e09..e08db24b 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/blog/index.txt b/blog/index.txt
index c177de9d..4317a94f 100644
--- a/blog/index.txt
+++ b/blog/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
diff --git a/download/index.html b/download/index.html
index f2702c57..8188dd1c 100644
--- a/download/index.html
+++ b/download/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/download/index.txt b/download/index.txt
index 1b4c79f2..21d07d23 100644
--- a/download/index.txt
+++ b/download/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["download",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["download",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
diff --git a/index.html b/index.html
index f7f6ae87..871f5426 100644
--- a/index.html
+++ b/index.html
@@ -14,4 +14,4 @@ _paq.push(['enableLinkTracking']);
                                         pt-5 font-[Source_Code_Pro]
                             border-rose-700 text-base font-semibold">x86</button><button class="border-b-4 px-4 py-2
                                         pt-5 font-[Source_Code_Pro]
-                            border-transparent opacity-30">ARM64</button></div><div class="table w-full whitespace-pre-wrap p-4 font-[Source_Code_Pro] leading-loose"><div class="table-row"><span class="table-cell select-none pr-1 text-gray-400">1</span><span class="table-cell">docker run -p 9000:9000 \</span></div><div class="table-row"><span class="table-cell select-none pr-1 text-gray-400">2</span><span class="table-cell">apachepinot.docker.scarf.sh/apachepinot/pinot:1.4.0 \</span></di [...]
\ No newline at end of file
+                            border-transparent opacity-30">ARM64</button></div><div class="table w-full whitespace-pre-wrap p-4 font-[Source_Code_Pro] leading-loose"><div class="table-row"><span class="table-cell select-none pr-1 text-gray-400">1</span><span class="table-cell">docker run -p 9000:9000 \</span></div><div class="table-row"><span class="table-cell select-none pr-1 text-gray-400">2</span><span class="table-cell">apachepinot.docker.scarf.sh/apachepinot/pinot:1.4.0 \</span></di [...]
\ No newline at end of file
diff --git a/index.txt b/index.txt
index fb13ac09..f176e539 100644
--- a/index.txt
+++ b/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
@@ -12,5 +12,5 @@ b:I[8326,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980
 e:T9fe,M42.99 18.448c1.032-.553 2.21-.831 3.535-.831 1.542 0 2.938.38 4.187 1.14 1.248.76 2.236 1.841 2.965 3.241.728 1.402 1.091 3.025 1.091 4.872s-.363 3.482-1.091 4.903c-.729 1.424-1.717 2.525-2.965 3.307-1.25.782-2.645 1.173-4.187 1.173-1.325 0-2.493-.271-3.503-.815-1.01-.543-1.83-1.226-2.46-2.053v14.612H36V17.912h4.562v2.606c.586-.825 1.395-1.515 2.426-2.068l.002-.002m6.452 5.605c-.445-.793-1.032-1.395-1.76-1.808a4.72 4.72 0 0 0-2.362-.618c-.847 0-1.602.211-2.33.635-.728.423-1.315 1 [...]
 5:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Apache Pinot™"}],["$","meta","3",{"name":"description","content":"Realtime distributed OLAP datastore"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","meta","5",{"name":"googlebot","content":"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"}],["$","link","6",{"rel":"canonical","href":"h [...]
 11:I[2610,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","502","static/chunks/502-1d04ea4451ae58c9.js","931","static/chunks/app/page-bbd615dd737d33e1.js"],""]
-d:["$","$L11",null,{"posts":[{"title":"Secure & Low-Latency Queries at scale with Raft Data Platform - [R]DP","date":"2025-03-05T00:00:00.000Z","tags":["data platform","real-time analytics","open source","security","cloud infrastructure","data ingestion","scalability"],"summary":"Explore how the Raft Data Platform (RDP) meets the growing demands for secure, high-performance data analytics at scale, with flexible architecture, advanced capabilities, and a vision for the future of real-tim [...]
+d:["$","$L11",null,{"posts":[{"title":"Secure & Low-Latency Queries at scale with Raft Data Platform - [R]DP","date":"2025-03-05T00:00:00.000Z","tags":["data platform","real-time analytics","open source","security","cloud infrastructure","data ingestion","scalability"],"summary":"Explore how the Raft Data Platform (RDP) meets the growing demands for secure, high-performance data analytics at scale, with flexible architecture, advanced capabilities, and a vision for the future of real-tim [...]
 c:null
diff --git a/powered-by/index.html b/powered-by/index.html
index 543133fd..9640ba06 100644
--- a/powered-by/index.html
+++ b/powered-by/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/powered-by/index.txt b/powered-by/index.txt
index 0eec5d4d..5bd120a1 100644
--- a/powered-by/index.txt
+++ b/powered-by/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["powered-by",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["powered-by",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
diff --git a/share/index.html b/share/index.html
index b571dbd3..83ee97da 100644
--- a/share/index.html
+++ b/share/index.html
@@ -10,4 +10,4 @@ _paq.push(['enableLinkTracking']);
   _paq.push(['setSiteId', '88']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
+})();</script><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}e [...]
\ No newline at end of file
diff --git a/share/index.txt b/share/index.txt
index 6379a397..228def85 100644
--- a/share/index.txt
+++ b/share/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["share",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["share",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
diff --git a/who_uses/index.html b/who_uses/index.html
index d69e1c8a..5066eec1 100644
--- a/who_uses/index.html
+++ b/who_uses/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-82e41519610fd357.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-80f06828277d71c3.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-28aea1d704b7083d.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-a [...]
\ No newline at end of file
+<!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-82e41519610fd357.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-80f06828277d71c3.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-28aea1d704b7083d.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-a [...]
\ No newline at end of file
diff --git a/who_uses/index.txt b/who_uses/index.txt
index 61d13fc5..33422a36 100644
--- a/who_uses/index.txt
+++ b/who_uses/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["who_uses",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["who_uses",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]
diff --git a/who_uses/index/index.html b/who_uses/index/index.html
index 7959b608..62ebffa5 100644
--- a/who_uses/index/index.html
+++ b/who_uses/index/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-82e41519610fd357.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-80f06828277d71c3.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-28aea1d704b7083d.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-a [...]
\ No newline at end of file
+<!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-82e41519610fd357.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-80f06828277d71c3.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-28aea1d704b7083d.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-a [...]
\ No newline at end of file
diff --git a/who_uses/index/index.txt b/who_uses/index/index.txt
index 678274f2..e12925b2 100644
--- a/who_uses/index/index.txt
+++ b/who_uses/index/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/c9e6921c7fc300d8-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/40828874623469ec.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/1a7bdc0fa5b9a30a.css","style",{"crossOrigin":""}]
-0:["aPMwM2Pgv1Z3R3P6wioX6",[[["",{"children":["who_uses",{"children":[["slug","index","c"],{"children":["__PAGE__?{\"slug\":[\"index\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["Tf0AsUjfs9Fq4FaQdCTk5",[[["",{"children":["who_uses",{"children":[["slug","index","c"],{"children":["__PAGE__?{\"slug\":[\"index\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/40828874623469ec.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/1a7bdc0fa5b9a30a.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],"AlgoliaSearchProvider"]
 8:I[5922,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980-5d5a1842ad6a43f2.js","702","static/chunks/702-0dc9a84f164bf101.js","185","static/chunks/app/layout-077d62286f2d05d2.js"],""]


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org