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 2025/11/18 19:25:14 UTC

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

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 cb779fa0 Update Pinot Site from dev branch 51958bb9b478d29076ab1f8e7fab810ce6be90ee
cb779fa0 is described below

commit cb779fa024eb2d46caeb79f844505860264b515e
Author: Pinot Site Updater <de...@pinot.apache.org>
AuthorDate: Tue Nov 18 19:25:08 2025 +0000

    Update Pinot Site from dev branch 51958bb9b478d29076ab1f8e7fab810ce6be90ee
    
    commit 51958bb9b478d29076ab1f8e7fab810ce6be90ee
    Author: Xiang Fu <xi...@startree.ai>
    Date:   Tue Nov 18 11:23:13 2025 -0800
    
        update community invite link
    
    commit de56238fdf8701ff77686cd8dfce7c75c5306d1e
    Author: Xiang Fu <xi...@startree.ai>
    Date:   Tue Sep 30 22:40:04 2025 -0700
    
        minor patch
---
 404.html                                                            | 2 +-
 404/index.html                                                      | 2 +-
 _next/static/chunks/app/page-a60100d6b5b5f713.js                    | 1 +
 _next/static/yGti7CBzdlqe-Foxz_Y8T/_buildManifest.js                | 1 +
 _next/static/yGti7CBzdlqe-Foxz_Y8T/_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              | 4 ++--
 .../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 +-
 .../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 +-
 .../index.html                                                      | 2 +-
 .../index.txt                                                       | 2 +-
 .../index.html                                                      | 2 +-
 .../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                | 4 ++--
 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 +-
 .../index.html                                                      | 2 +-
 .../index.txt                                                       | 2 +-
 blog/index.html                                                     | 2 +-
 blog/index.txt                                                      | 2 +-
 download/index.html                                                 | 2 +-
 download/index.txt                                                  | 2 +-
 index.html                                                          | 4 ++--
 index.txt                                                           | 6 +++---
 powered-by/index.html                                               | 2 +-
 powered-by/index.txt                                                | 2 +-
 share/index.html                                                    | 2 +-
 share/index.txt                                                     | 2 +-
 sitemap.xml                                                         | 4 ++--
 who_uses/index.html                                                 | 2 +-
 who_uses/index.txt                                                  | 2 +-
 who_uses/index/index.html                                           | 2 +-
 who_uses/index/index.txt                                            | 2 +-
 126 files changed, 132 insertions(+), 129 deletions(-)

diff --git a/404.html b/404.html
index 6c664e49..c3473b94 100644
--- a/404.html
+++ b/404.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/404/index.html b/404/index.html
index 6c664e49..c3473b94 100644
--- a/404/index.html
+++ b/404/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/_next/static/chunks/app/page-a60100d6b5b5f713.js b/_next/static/chunks/app/page-a60100d6b5b5f713.js
new file mode 100644
index 00000000..2d309a5a
--- /dev/null
+++ b/_next/static/chunks/app/page-a60100d6b5b5f713.js
@@ -0,0 +1 @@
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{3372:function(e,n,a){Promise.resolve().then(a.bind(a,2610))},2610:function(e,n,a){"use strict";a.r(n),a.d(n,{default:function(){return $}});var t=a(7437),s=a(2914),i=a.n(s),o=a(3611),r=a(1396),c=a.n(r),l=a(6691),d=a.n(l),p=()=>(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"block sm:hidden",children:(0,t.jsx)(d(),{src:"/static/images/hero_diagram_mobile.svg",alt:"Apache Pinot",width:500,height:300,priority:!0,classNam [...]
\ No newline at end of file
diff --git a/_next/static/yGti7CBzdlqe-Foxz_Y8T/_buildManifest.js b/_next/static/yGti7CBzdlqe-Foxz_Y8T/_buildManifest.js
new file mode 100644
index 00000000..b7065b63
--- /dev/null
+++ b/_next/static/yGti7CBzdlqe-Foxz_Y8T/_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/yGti7CBzdlqe-Foxz_Y8T/_ssgManifest.js b/_next/static/yGti7CBzdlqe-Foxz_Y8T/_ssgManifest.js
new file mode 100644
index 00000000..fd6e71b9
--- /dev/null
+++ b/_next/static/yGti7CBzdlqe-Foxz_Y8T/_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 e6e5a614..70e1664c 100644
--- a/about/index.html
+++ b/about/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/about/index.txt b/about/index.txt
index c5026a8c..936b043a 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 0b6ab616..6aa0dd0d 100644
--- a/blog/2015/05/16/LinkedIn-Scaling/index.html
+++ b/blog/2015/05/16/LinkedIn-Scaling/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/en-us/blog/migrated/data_centers_pops_0.pn [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/en-us/blog/migrated/data_centers_pops_0.pn [...]
\ 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 a1636bf4..8a3f57c2 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 8ab5c4a0..3eeb1f34 100644
--- a/blog/2015/06/10/Open-Sourcing-Pinot/index.html
+++ b/blog/2015/06/10/Open-Sourcing-Pinot/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ 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 0672bf6a..82b696ec 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 c5273ed4..66c5189e 100644
--- a/blog/2017/09/17/Restaurant-Manager/index.html
+++ b/blog/2017/09/17/Restaurant-Manager/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2017/09/image4-2.pn [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2017/09/image4-2.pn [...]
\ 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 a4d197bd..bbaf6720 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 99b7d1b5..50a60dd8 100644
--- a/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html
+++ b/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/star [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/star [...]
\ 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 4e3bb4f2..942fd4f9 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 e66d3cae..e3d1d096 100644
--- a/blog/2019/06/14/LinkedIn-StarTree/index.html
+++ b/blog/2019/06/14/LinkedIn-StarTree/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/star [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/star [...]
\ 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 8c239eaf..aeb89abb 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 47980d86..7c51dde3 100644
--- a/blog/2019/07/11/LinkedIn-AutoTune/index.html
+++ b/blog/2019/07/11/LinkedIn-AutoTune/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/brid [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/brid [...]
\ 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 4bd46fdb..616018b0 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 1f94912c..de4d10c1 100644
--- a/blog/2020/01/15/Pinot-Presto-SQL/index.html
+++ b/blog/2020/01/15/Pinot-Presto-SQL/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/01/Header-SQL- [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/01/Header-SQL- [...]
\ 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 48f66dd6..bdb872da 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 1c323619..0772d610 100644
--- a/blog/2020/02/20/LinkedIn-Thirdeye/index.html
+++ b/blog/2020/02/20/LinkedIn-Thirdeye/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/02/data [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/02/data [...]
\ 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 3a69bbb8..1c48be22 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 9785a19c..8764d37d 100644
--- a/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html
+++ b/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/4728/1*eR64jBH1ZvC3uNfPP56p5g.png"/><link rel="stylesheet" href="/_ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/4728/1*eR64jBH1ZvC3uNfPP56p5g.png"/><link rel="stylesheet" href="/_ [...]
\ 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 8c8e70e1..1a4edef7 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 43cdf2cf..a387bdbe 100644
--- a/blog/2020/06/25/LinkedIn-SmartAlerts/index.html
+++ b/blog/2020/06/25/LinkedIn-SmartAlerts/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/thir [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/thir [...]
\ 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 8b0de56e..7e73bfc5 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 01c20835..aeffd383 100644
--- a/blog/2020/06/29/LinkedIn-TalentInsight/index.html
+++ b/blog/2020/06/29/LinkedIn-TalentInsight/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/lti- [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/lti- [...]
\ 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 e4b15412..d8c7afe5 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 1561bbf6..afa3d199 100644
--- a/blog/2020/07/14/LinkedIn-BatchRealtime/index.html
+++ b/blog/2020/07/14/LinkedIn-BatchRealtime/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/brid [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/brid [...]
\ 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 679ff34d..96059577 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 c4497233..34b9cd0d 100644
--- a/blog/2020/07/28/DevBlog-AnomalyDetection/index.html
+++ b/blog/2020/07/28/DevBlog-AnomalyDetection/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*xYm2ZURZVpyJ1JQ5"/><link rel="stylesheet" href="/_next/stati [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*xYm2ZURZVpyJ1JQ5"/><link rel="stylesheet" href="/_next/stati [...]
\ 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 690b377d..3f3cb682 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 cf581cb9..68040fb2 100644
--- a/blog/2020/07/28/DevBlog-DevUpStack/index.html
+++ b/blog/2020/07/28/DevBlog-DevUpStack/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_ [...]
\ 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 e9ef3687..901c0f96 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 57efb112..91c28240 100644
--- a/blog/2020/08/08/DevBlog-IngestPlugins/index.html
+++ b/blog/2020/08/08/DevBlog-IngestPlugins/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/6000/0*afbs7azGt-GpSVeP"/><link rel="stylesheet" href="/_next/stati [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/6000/0*afbs7azGt-GpSVeP"/><link rel="stylesheet" href="/_next/stati [...]
\ 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 40450e04..30f19634 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 1aaaf254..fc0a146f 100644
--- a/blog/2020/08/08/DevBlog-PinotMonitoring/index.html
+++ b/blog/2020/08/08/DevBlog-PinotMonitoring/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*5kWginewoWzzQHQoZdPAGQ.png"/><link rel="stylesheet" href="/_ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*5kWginewoWzzQHQoZdPAGQ.png"/><link rel="stylesheet" href="/_ [...]
\ 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 2c509623..14f4a5ae 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 2ad7016d..1b22400b 100644
--- a/blog/2020/08/08/DevBlog-SLAApps/index.html
+++ b/blog/2020/08/08/DevBlog-SLAApps/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1140/0*VCPyrmNB2PteCmnC"/><link rel="stylesheet" href="/_next/stati [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1140/0*VCPyrmNB2PteCmnC"/><link rel="stylesheet" href="/_next/stati [...]
\ 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 6f0dc4ae..6db19c57 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 0b30b148..dfd8a787 100644
--- a/blog/2020/08/08/DevBlog-ScalarUDFs/index.html
+++ b/blog/2020/08/08/DevBlog-ScalarUDFs/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/10368/0*VtswFI-HcaXyyjhK"/><link rel="stylesheet" href="/_next/stat [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/10368/0*VtswFI-HcaXyyjhK"/><link rel="stylesheet" href="/_next/stat [...]
\ 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 c9c36427..2d2607ab 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 418b8398..611c7ec6 100644
--- a/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html
+++ b/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/4320/0*iqUTy0GkLFTcSYlR.png"/><link rel="stylesheet" href="/_next/s [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/4320/0*iqUTy0GkLFTcSYlR.png"/><link rel="stylesheet" href="/_next/s [...]
\ 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 fd265a06..7d1a92ff 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 d7eb1529..a3f17064 100644
--- a/blog/2020/10/20/Uber-Operating/index.html
+++ b/blog/2020/10/20/Uber-Operating/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/10/1224-5.png" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/10/1224-5.png" [...]
\ 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 0d86e7dd..eabd2901 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 edc2802f..93ed13cc 100644
--- a/blog/2020/12/01/LinkedIn-Lamda/index.html
+++ b/blog/2020/12/01/LinkedIn-Lamda/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/03/pino [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/03/pino [...]
\ 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 eeb7230d..f8483911 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 30be2f25..82e228d8 100644
--- a/blog/2021/01/08/DevBlog-DebeziumCDC/index.html
+++ b/blog/2021/01/08/DevBlog-DebeziumCDC/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_ [...]
\ 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 68564657..32dfa2e2 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 7fae1a65..1fbfe5f4 100644
--- a/blog/2021/02/02/DevBlog-PrestoPinot/index.html
+++ b/blog/2021/02/02/DevBlog-PrestoPinot/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*hJc6aV9aBJaKyXcx"/><link rel="stylesheet" href="/_next/stati [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*hJc6aV9aBJaKyXcx"/><link rel="stylesheet" href="/_next/stati [...]
\ 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 d330ec01..baffabfa 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 486fc3d8..3bfffa11 100644
--- a/blog/2021/04/08/DevBlog-UpsertsIntro/index.html
+++ b/blog/2021/04/08/DevBlog-UpsertsIntro/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*So3GjHjLY7DJAiaP"/><link rel="stylesheet" href="/_next/stati [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*So3GjHjLY7DJAiaP"/><link rel="stylesheet" href="/_next/stati [...]
\ 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 9d5fe353..08b07f40 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 2c2687e8..3cba8e7e 100644
--- a/blog/2021/04/16/LinkedIn-Theta/index.html
+++ b/blog/2021/04/16/LinkedIn-Theta/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/04/thet [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/04/thet [...]
\ 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 7611c65b..48a1041b 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 948e106a..000e96fc 100644
--- a/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html
+++ b/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*EtqD0vTPEe569jybXCt69w.png"/><link rel="stylesheet" href="/_ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*EtqD0vTPEe569jybXCt69w.png"/><link rel="stylesheet" href="/_ [...]
\ 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 b4d28b67..43b9acfa 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 11eee612..a94e70a1 100644
--- a/blog/2021/04/29/Uber-Charon/index.html
+++ b/blog/2021/04/29/Uber-Charon/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2021/04/deliverDoor [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2021/04/deliverDoor [...]
\ 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 ae24585b..d3001d94 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 374f8b11..77e79a81 100644
--- a/blog/2021/06/13/DevBlog-Geospatial/index.html
+++ b/blog/2021/06/13/DevBlog-Geospatial/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*1xrDSs9lLZ5dD3zK"/><link rel="stylesheet" href="/_next/stati [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*1xrDSs9lLZ5dD3zK"/><link rel="stylesheet" href="/_next/stati [...]
\ 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 f456062d..d3a40a31 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 62249de1..267aef0b 100644
--- a/blog/2021/06/16/LinkedIn-TextAnalytics/index.html
+++ b/blog/2021/06/16/LinkedIn-TextAnalytics/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/06/ltip [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/06/ltip [...]
\ 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 b48f6fe6..977808cc 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 6d85a0a2..0b07543a 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
@@ -19,4 +19,4 @@
 </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/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 816d55e8..8659e0c8 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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"]
@@ -16,5 +16,5 @@ f:T9fe,M42.99 18.448c1.032-.553 2.21-.831 3.535-.831 1.542 0 2.938.38 4.187 1.14
 13:I[2529,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","797","static/chunks/app/blog/%5B...slug%5D/page-d0a3224b022adf5c.js"],""]
 14:I[413,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","797","static/chunks/app/blog/%5B...slug%5D/page-d0a3224b022adf5c.js"],"Image"]
 15:I[5185,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","797","static/chunks/app/blog/%5B...slug%5D/page-d0a3224b022adf5c.js"],""]
-e:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Announcing Apache Pinot 0.10\",\"datePublished\":\"2022-04-04T00:00:00.000Z\",\"dateModified\":\"2022-04-04T00:00:00.000Z\",\"description\":\"Learn more about the release of Apache Pinot 0.10 and all of new features that have been included in this version of the product.\",\"image\":\"/static/images/twitter-card.png\",\"url [...]
+e:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Announcing Apache Pinot 0.10\",\"datePublished\":\"2022-04-04T00:00:00.000Z\",\"dateModified\":\"2022-04-04T00:00:00.000Z\",\"description\":\"Learn more about the release of Apache Pinot 0.10 and all of new features that have been included in this version of the product.\",\"image\":\"/static/images/twitter-card.png\",\"url [...]
 d:null
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 5d5ec21d..63bfa336 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
@@ -23,4 +23,4 @@
 </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 e23c8bbf..bb2fd2ef 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 34e5e15f..73aa0c4b 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	
@@ -37,4 +37,4 @@
 </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 28d7fe74..b21ef16c 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 83c008f9..ebf6e8cf 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	
@@ -43,4 +43,4 @@
 </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 4f42ccbd..436456ba 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 bdf0aeb3..90422205 100644
--- a/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html
+++ b/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes/index.html
@@ -99,4 +99,4 @@
 </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 0121fda3..84e949d0 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 a0fcd806..46a7e7c3 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
@@ -126,4 +126,4 @@
 </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 915c4bce..cf3f88ef 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 c40bc57f..8675c205 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
@@ -203,4 +203,4 @@
 </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 89397432..9bc87e53 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 ee16a206..ab0a4eab 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
@@ -13,4 +13,4 @@
 </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 2398271a..ea0116be 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 86792c79..5f44d1f1 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
@@ -138,4 +138,4 @@
 </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 087d65e4..2febcdcc 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 d17dd478..a2b87909 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
@@ -91,4 +91,4 @@
 </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 9bf254e8..81f4668a 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 f75da71f..90c4aa2e 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
@@ -75,4 +75,4 @@
 </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 4ee3b5c7..ce30815b 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 7ef75fe8..871cace5 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
@@ -42,4 +42,4 @@
 </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 7e5122c0..0ca0c8bc 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 7e01a784..bd2052ad 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
@@ -82,4 +82,4 @@
 </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 8e288bd5..ca9dc277 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 e8b6fce1..2038cf40 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
@@ -184,4 +184,4 @@
 </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 42faf9e9..f02c9a42 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 a0925bd9..cc4661a1 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
@@ -125,4 +125,4 @@
 </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 5507152d..3e6d197e 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 e1381590..054b02ef 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
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://www.datocms-assets.com/75153/1689174701-image1.png"/><link rel="preload" as="image" hre [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://www.datocms-assets.com/75153/1689174701-image1.png"/><link rel="preload" as="image" hre [...]
\ 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 e85d0372..2de4dbc7 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 274b87d8..7ed79d15 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
@@ -8,4 +8,4 @@
 </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 c100472a..67f4236b 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 0547ff90..d9009e9a 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
@@ -35,4 +35,4 @@
 </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 6ab956da..23cfd7eb 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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"]
@@ -16,5 +16,5 @@ f:T9fe,M42.99 18.448c1.032-.553 2.21-.831 3.535-.831 1.542 0 2.938.38 4.187 1.14
 13:I[7246,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","797","static/chunks/app/blog/%5B...slug%5D/page-d0a3224b022adf5c.js"],""]
 14:I[2529,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","797","static/chunks/app/blog/%5B...slug%5D/page-d0a3224b022adf5c.js"],""]
 15:I[5185,["326","static/chunks/326-d01e407f23b4c329.js","413","static/chunks/413-8372a7c066a264ea.js","980","static/chunks/980-5d5a1842ad6a43f2.js","797","static/chunks/app/blog/%5B...slug%5D/page-d0a3224b022adf5c.js"],""]
-e:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Announcing Apache Pinot 1.0™\",\"datePublished\":\"2023-09-19T00:00:00.000Z\",\"dateModified\":\"2023-09-19T00:00:00.000Z\",\"description\":\"Introducing Apache Pinot 1.0 Release\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://pinot.apache.org/blog/2023-09-19-Annoucing-Apache-Pinot-1-0\",\"author\":[{\"@ty [...]
+e:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Announcing Apache Pinot 1.0™\",\"datePublished\":\"2023-09-19T00:00:00.000Z\",\"dateModified\":\"2023-09-19T00:00:00.000Z\",\"description\":\"Introducing Apache Pinot 1.0 Release\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://pinot.apache.org/blog/2023-09-19-Annoucing-Apache-Pinot-1-0\",\"author\":[{\"@ty [...]
 d:null
diff --git a/blog/2024/08/07/AWSxPinot/index.html b/blog/2024/08/07/AWSxPinot/index.html
index 8d2639a0..aa302f7a 100644
--- a/blog/2024/08/07/AWSxPinot/index.html
+++ b/blog/2024/08/07/AWSxPinot/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://d2908q01vomqb2.cloudfront.net/b6692ea5df920cad691c20319a6fffd7a4a766b8/2024/08/01/BDB-4 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://d2908q01vomqb2.cloudfront.net/b6692ea5df920cad691c20319a6fffd7a4a766b8/2024/08/01/BDB-4 [...]
\ 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 43ca21b8..0b000f0e 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 3e9bd5bf..2063d0b6 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
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/v2/resize:fit:1400/format:webp/1*8gLvspV5QAkqwchHYbTGyQ.jpeg"/><link re [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://miro.medium.com/v2/resize:fit:1400/format:webp/1*8gLvspV5QAkqwchHYbTGyQ.jpeg"/><link re [...]
\ 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 f91259b8..ebabb674 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 c1e76e0f..e1f1ff52 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
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://blog.uber-cdn.com/cdn-cgi/image/width=2560,quality=80,onerror=redirect,format=auto/wp-c [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://blog.uber-cdn.com/cdn-cgi/image/width=2560,quality=80,onerror=redirect,format=auto/wp-c [...]
\ 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 ba880820..675f5466 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 9a4d900b..357d2a01 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
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://startree.ai/_next/image?url=https%3A%2F%2Fstartree.wpenginepowered.com%2Fwp-content%2Fu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://startree.ai/_next/image?url=https%3A%2F%2Fstartree.wpenginepowered.com%2Fwp-content%2Fu [...]
\ 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 606855d8..74d0658c 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 a44eb7a8..f1987e16 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
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://teamraft.com/wp-content/uploads/Raft-RDP-Blog-Post-Thumbnail-@2x.jpg"/><link rel="style [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="https://teamraft.com/wp-content/uploads/Raft-RDP-Blog-Post-Thumbnail-@2x.jpg"/><link rel="style [...]
\ 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 8488938a..408c9b2a 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 eeffa13b..243d1d10 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/blog/index.txt b/blog/index.txt
index fc3cdb31..9a92d50e 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 c029f6dc..7c93d6d2 100644
--- a/download/index.html
+++ b/download/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/download/index.txt b/download/index.txt
index 0a91fede..ff8359b9 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 622ea7eb..b00cba5f 100644
--- a/index.html
+++ b/index.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="/static/images/hero_diagram_mobile.svg" fetchPriority="high"/><link rel="preload" as="image" hr [...]
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="preload" as="image" href="/static/images/hero_diagram_mobile.svg" fetchPriority="high"/><link rel="preload" as="image" hr [...]
                                         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/pinot:1.4.0 \</span></div><div class="table-row"><sp [...]
\ 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/pinot:1.4.0 \</span></div><div class="table-row"><sp [...]
\ No newline at end of file
diff --git a/index.txt b/index.txt
index 55e1fbd7..250367c6 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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"],""]
@@ -11,6 +11,6 @@ b:I[8326,["326","static/chunks/326-d01e407f23b4c329.js","980","static/chunks/980
 10:I[9893,["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"],""]
 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-30e6ba520e0696ea.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 [...]
+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-a60100d6b5b5f713.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 [...]
 c:null
diff --git a/powered-by/index.html b/powered-by/index.html
index 99da253b..ed6cdf1d 100644
--- a/powered-by/index.html
+++ b/powered-by/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/youtube_red.svg"/><link rel="stylesheet" href="/_next/static/css/40828874623469ec.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/powered-by/index.txt b/powered-by/index.txt
index c674f3ba..3205499d 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 a62f946b..22fc61cf 100644
--- a/share/index.html
+++ b/share/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/share/image1.png"/><link rel="preload" as="image" href="/static/images/share/image2.png"/><link rel="preload" as="image" href="/static/images/share/im [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_a2025e scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/c9e6921c7fc300d8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/share/image1.png"/><link rel="preload" as="image" href="/static/images/share/image2.png"/><link rel="preload" as="image" href="/static/images/share/im [...]
\ No newline at end of file
diff --git a/share/index.txt b/share/index.txt
index 2fa15851..21e42563 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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/sitemap.xml b/sitemap.xml
index 82fb44ce..51bed7cc 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,11 +2,11 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>https://pinot.apache.org/</loc>
-<lastmod>2025-10-01</lastmod>
+<lastmod>2025-11-18</lastmod>
 </url>
 <url>
 <loc>https://pinot.apache.org/blog</loc>
-<lastmod>2025-10-01</lastmod>
+<lastmod>2025-11-18</lastmod>
 </url>
 <url>
 <loc>https://pinot.apache.org/blog/2015/05/16/LinkedIn-Scaling</loc>
diff --git a/who_uses/index.html b/who_uses/index.html
index d8a85892..e9078290 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 7cf84931..993fcba9 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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 be7e5f29..8c8970d1 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 c61f49f7..4883ba50 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:["aqgR55JwW10wvalriEvx3",[[["",{"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:["yGti7CBzdlqe-Foxz_Y8T",[[["",{"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