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/01/31 18:33:59 UTC

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

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 d8887ce8 Update Pinot Site from dev branch f9f34626d1a247a6fd9d0d16935a2a81ca12f014
d8887ce8 is described below

commit d8887ce8f76bd2562b05201c7397d42a34de1a03
Author: Pinot Site Updater <de...@pinot.apache.org>
AuthorDate: Fri Jan 31 18:33:54 2025 +0000

    Update Pinot Site from dev branch f9f34626d1a247a6fd9d0d16935a2a81ca12f014
    
    commit f9f34626d1a247a6fd9d0d16935a2a81ca12f014
    Author: Gio <15...@users.noreply.github.com>
    Date:   Fri Jan 31 19:32:07 2025 +0100
    
        SAR-569 - Add Pinot 2024 review (#139)
    
    commit 854cdf1a5e0d028cb5844d373d4b11797f61190d
    Author: Niall Pemberton <ni...@gmail.com>
    Date:   Mon Jan 27 23:42:52 2025 +0000
    
        Remove Google Analytics from the Pinot Website - fixes #14840 (#138)
---
 404.html                                               |  2 +-
 404/index.html                                         |  2 +-
 _next/static/N4NUjgdnc5PvcU7b2WX-C/_buildManifest.js   |  1 +
 _next/static/N4NUjgdnc5PvcU7b2WX-C/_ssgManifest.js     |  1 +
 _next/static/chunks/app/page-f44f09083aee3ae3.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 +-
 .../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 +-
 .../2022/04/04/Announcing-Apache-Pinot-0-10/index.html |  2 +-
 blog/2022/04/04/Announcing-Apache-Pinot-0-10/index.txt |  2 +-
 .../index.html                                         |  2 +-
 .../index.txt                                          |  2 +-
 .../08/Apache Pinot-How-do-I-see-my-indexes/index.html |  2 +-
 .../08/Apache Pinot-How-do-I-see-my-indexes/index.txt  |  2 +-
 .../11/17/Apache Pinot-Inserts-from-SQL/index.html     |  2 +-
 .../2022/11/17/Apache Pinot-Inserts-from-SQL/index.txt |  2 +-
 .../11/22/Apache-Pinot-Timestamp-Indexes/index.html    |  2 +-
 .../11/22/Apache-Pinot-Timestamp-Indexes/index.txt     |  2 +-
 .../index.html                                         |  2 +-
 .../Apache-Pinot-Pausing-Real-Time-Ingestion/index.txt |  2 +-
 .../index.html                                         |  2 +-
 .../index.txt                                          |  2 +-
 .../index.html                                         |  2 +-
 .../index.txt                                          |  2 +-
 .../Apache-Pinot-0-12-Consumer-Record-Lag/index.html   |  2 +-
 .../30/Apache-Pinot-0-12-Consumer-Record-Lag/index.txt |  2 +-
 .../11/Geospatial-Indexing-in-Apache-Pinot/index.html  |  2 +-
 .../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   |  2 +-
 blog/2024/08/07/AWSxPinot/index.html                   |  2 +-
 blog/2024/08/07/AWSxPinot/index.txt                    |  2 +-
 .../index.html                                         |  2 +-
 .../index.txt                                          |  2 +-
 .../index.html                                         |  2 +-
 .../index.txt                                          |  2 +-
 .../12/20/apache-pinot-year-in-review-2024/index.html  |  1 +
 .../12/20/apache-pinot-year-in-review-2024/index.txt   | 18 ++++++++++++++++++
 blog/index.html                                        |  2 +-
 blog/index.txt                                         |  4 ++--
 download/index.html                                    |  2 +-
 download/index.txt                                     |  2 +-
 index.html                                             |  4 ++--
 index.txt                                              |  6 +++---
 powered-by/index.html                                  |  2 +-
 powered-by/index.txt                                   |  2 +-
 sitemap.xml                                            |  8 ++++++--
 who_uses/index.html                                    |  2 +-
 who_uses/index.txt                                     |  2 +-
 who_uses/index/index.html                              |  2 +-
 who_uses/index/index.txt                               |  2 +-
 122 files changed, 148 insertions(+), 122 deletions(-)

diff --git a/404.html b/404.html
index bd78975c..1f5a7f4f 100644
--- a/404.html
+++ b/404.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
diff --git a/404/index.html b/404/index.html
index bd78975c..1f5a7f4f 100644
--- a/404/index.html
+++ b/404/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
diff --git a/_next/static/N4NUjgdnc5PvcU7b2WX-C/_buildManifest.js b/_next/static/N4NUjgdnc5PvcU7b2WX-C/_buildManifest.js
new file mode 100644
index 00000000..b7065b63
--- /dev/null
+++ b/_next/static/N4NUjgdnc5PvcU7b2WX-C/_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/N4NUjgdnc5PvcU7b2WX-C/_ssgManifest.js b/_next/static/N4NUjgdnc5PvcU7b2WX-C/_ssgManifest.js
new file mode 100644
index 00000000..fd6e71b9
--- /dev/null
+++ b/_next/static/N4NUjgdnc5PvcU7b2WX-C/_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/_next/static/chunks/app/page-f44f09083aee3ae3.js b/_next/static/chunks/app/page-f44f09083aee3ae3.js
new file mode 100644
index 00000000..34a8977e
--- /dev/null
+++ b/_next/static/chunks/app/page-f44f09083aee3ae3.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,1570))},1570: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/about/index.html b/about/index.html
index a255101b..75cd7d0f 100644
--- a/about/index.html
+++ b/about/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
diff --git a/about/index.txt b/about/index.txt
index ce4c5b29..be25d83f 100644
--- a/about/index.txt
+++ b/about/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
diff --git a/blog/2015/05/16/LinkedIn-Scaling/index.html b/blog/2015/05/16/LinkedIn-Scaling/index.html
index 0d38f890..e028d309 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/en-us/blog/migrated/data_centers_pops_0.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.cs [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/en-us/blog/migrated/data_centers_pops_0.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.cs [...]
\ 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 92fb1d41..4a2fb7fa 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 0292e27a..bcbb5e06 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ 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 7cf68d93..e0b26322 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]], [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]], [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2017/09/17/Restaurant-Manager/index.html b/blog/2017/09/17/Restaurant-Manager/index.html
index caf1e6a5..9eb0505a 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2017/09/image4-2.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.cs [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2017/09/image4-2.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.cs [...]
\ 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 b614565e..d3b2833e 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html b/blog/2019/01/09/LinkedIn-IntroThirdEye/index.html
index bcea46dc..c9222070 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/startree3.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/startree3.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83 [...]
\ 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 a282e461..f34dbcf6 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2019/06/14/LinkedIn-StarTree/index.html b/blog/2019/06/14/LinkedIn-StarTree/index.html
index 85aa3396..1bfc678b 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/startree3.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/06/startree3.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83 [...]
\ 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 7deabf19..29f38dbe 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2019/07/11/LinkedIn-AutoTune/index.html b/blog/2019/07/11/LinkedIn-AutoTune/index.html
index 99efafff..92bffa3d 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/bridging-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d8 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/bridging-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d8 [...]
\ 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 ff2de582..9d82e313 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 9b529c3d..395a9cf6 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/01/Header-SQL-768x329.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/01/Header-SQL-768x329.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d [...]
\ 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 c6fb5a7f..68cf7656 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/02/20/LinkedIn-Thirdeye/index.html b/blog/2020/02/20/LinkedIn-Thirdeye/index.html
index acee7dd9..f5073d06 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/02/datacube-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d8 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/02/datacube-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d8 [...]
\ 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 d6829a8d..c6b44163 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html b/blog/2020/04/10/DevBlog-AnalyzeGitEvents/index.html
index 37ab02d3..fcc01608 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/4728/1*eR64jBH1ZvC3uNfPP56p5g.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/4728/1*eR64jBH1ZvC3uNfPP56p5g.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ 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 304fd335..10c7fe26 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrig [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrig [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/06/25/LinkedIn-SmartAlerts/index.html b/blog/2020/06/25/LinkedIn-SmartAlerts/index.html
index a7b3ebb6..f21f03cb 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/thirdeye_business_performance-3.png"/><link rel="stylesheet" href="/_next/ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/thirdeye_business_performance-3.png"/><link rel="stylesheet" href="/_next/ [...]
\ 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 2c18b4de..0da76800 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}] [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}] [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/06/29/LinkedIn-TalentInsight/index.html b/blog/2020/06/29/LinkedIn-TalentInsight/index.html
index 482acee4..641190f6 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/lti-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761f [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/06/lti-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761f [...]
\ 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 84d7e775..81cbb918 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/07/14/LinkedIn-BatchRealtime/index.html b/blog/2020/07/14/LinkedIn-BatchRealtime/index.html
index 252ee4f8..555b6d37 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/bridging-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d8 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2020/07/bridging-1.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d8 [...]
\ 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 117a6bf6..84dc3641 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/07/28/DevBlog-AnomalyDetection/index.html b/blog/2020/07/28/DevBlog-AnomalyDetection/index.html
index 64ac6862..0dde5faa 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*xYm2ZURZVpyJ1JQ5"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*xYm2ZURZVpyJ1JQ5"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ 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 67df5e97..1b0e6dad 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrig [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrig [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/07/28/DevBlog-DevUpStack/index.html b/blog/2020/07/28/DevBlog-DevUpStack/index.html
index 6dec19b9..aa3c76a5 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ 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 a31621bd..8f03480f 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-IngestPlugins/index.html b/blog/2020/08/08/DevBlog-IngestPlugins/index.html
index 48132e78..845307ea 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/6000/0*afbs7azGt-GpSVeP"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/6000/0*afbs7azGt-GpSVeP"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ 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 39e1bef2..114e6825 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":"" [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":"" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-PinotMonitoring/index.html b/blog/2020/08/08/DevBlog-PinotMonitoring/index.html
index ca1dad9d..c27ce737 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*5kWginewoWzzQHQoZdPAGQ.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*5kWginewoWzzQHQoZdPAGQ.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ 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 750d74d8..576d3f1a 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-SLAApps/index.html b/blog/2020/08/08/DevBlog-SLAApps/index.html
index 37c10561..82b941ca 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1140/0*VCPyrmNB2PteCmnC"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1140/0*VCPyrmNB2PteCmnC"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ 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 77c65682..56cd7376 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/08/08/DevBlog-ScalarUDFs/index.html b/blog/2020/08/08/DevBlog-ScalarUDFs/index.html
index 9475f837..7a002835 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/10368/0*VtswFI-HcaXyyjhK"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><l [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/10368/0*VtswFI-HcaXyyjhK"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><l [...]
\ 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 3b8c4e2d..5c203b2a 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html b/blog/2020/10/16/DevBlog-TwitterTrollAnalysis/index.html
index 87b3b5b8..d1a55d74 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/4320/0*iqUTy0GkLFTcSYlR.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/4320/0*iqUTy0GkLFTcSYlR.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/ [...]
\ 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 bfb949a4..0ab4d6b8 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","c [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","c [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/10/20/Uber-Operating/index.html b/blog/2020/10/20/Uber-Operating/index.html
index 209cd5f7..e74d1dca 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/10/1224-5.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2020/10/1224-5.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" [...]
\ 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 22cb1d06..372de901 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2020/12/01/LinkedIn-Lamda/index.html b/blog/2020/12/01/LinkedIn-Lamda/index.html
index d4304280..617c88e5 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/03/pinotincubator2.png"/><link rel="stylesheet" href="/_next/static/css/13bb3 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2019/03/pinotincubator2.png"/><link rel="stylesheet" href="/_next/static/css/13bb3 [...]
\ 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 f4d0cce0..1895b96f 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/01/08/DevBlog-DebeziumCDC/index.html b/blog/2021/01/08/DevBlog-DebeziumCDC/index.html
index 232e10f1..0eb64f8e 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*dnSikeGxTrfrF95niX16PA.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ 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 2eef4e42..7e657d2e 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]], [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]], [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/02/02/DevBlog-PrestoPinot/index.html b/blog/2021/02/02/DevBlog-PrestoPinot/index.html
index d1281603..dea30722 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*hJc6aV9aBJaKyXcx"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*hJc6aV9aBJaKyXcx"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ 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 a347d612..fc59a253 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]], [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]], [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/08/DevBlog-UpsertsIntro/index.html b/blog/2021/04/08/DevBlog-UpsertsIntro/index.html
index faed4878..d1c13757 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*So3GjHjLY7DJAiaP"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*So3GjHjLY7DJAiaP"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ 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 29db81b4..7ba73713 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}] [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}] [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/16/LinkedIn-Theta/index.html b/blog/2021/04/16/LinkedIn-Theta/index.html
index ff998e30..ffb4b51b 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/04/thetasketches2.png"/><link rel="stylesheet" href="/_next/static/css/13bb39 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/04/thetasketches2.png"/><link rel="stylesheet" href="/_next/static/css/13bb39 [...]
\ 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 02c7304d..4404f281 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html b/blog/2021/04/27/DevBlog-PinotInRetailChain/index.html
index 27e2bfae..c8d67821 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*EtqD0vTPEe569jybXCt69w.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/1*EtqD0vTPEe569jybXCt69w.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence=" [...]
\ 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 796304bc..6eb8b3fc 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","cross [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","cross [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/04/29/Uber-Charon/index.html b/blog/2021/04/29/Uber-Charon/index.html
index df4bb138..d1b50e02 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2021/04/deliverDoor@3x-768x263.png"/><link rel="stylesheet" href="/_next/static/css/13bb3 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://1fykyq3mdn5r21tpna3wkdyi-wpengine.netdna-ssl.com/wp-content/uploads/2021/04/deliverDoor@3x-768x263.png"/><link rel="stylesheet" href="/_next/static/css/13bb3 [...]
\ 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 eb23fc50..ad349ad0 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/06/13/DevBlog-Geospatial/index.html b/blog/2021/06/13/DevBlog-Geospatial/index.html
index e77758a0..fdefa6ff 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*1xrDSs9lLZ5dD3zK"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/max/1400/0*1xrDSs9lLZ5dD3zK"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><li [...]
\ 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 c2e1b88a..64ab5554 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2021/06/16/LinkedIn-TextAnalytics/index.html b/blog/2021/06/16/LinkedIn-TextAnalytics/index.html
index a0adabd2..3bef07b9 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/06/ltipinot6.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://content.linkedin.com/content/dam/engineering/site-assets/images/blog/posts/2021/06/ltipinot6.png"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83 [...]
\ 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 00f597e7..948d660f 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin": [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 9d5e2736..2a70c13f 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 a2a1a9eb..f34f2d7b 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","c [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","c [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html b/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot/index.html
index 09a83d02..7328052a 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 c2a29475..636f10ea 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/ [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.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-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 3b01395c..bc8ff8eb 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 f7d09e36..f60dd706 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","pre [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","pre [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 a8420823..7c528188 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 920d3e73..fa79bbfa 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 03eab075..d2e9f376 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 fefa28a0..632726a4 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 f571dd5b..929a4d81 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 68a26ae3..8fa17b9e 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 4431cd40..d6c0c0fa 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 6ea6beea..d9d64175 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 d845f9f6..b69b9a29 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 b84c1bdb..7d62b263 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6 [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6 [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 c4d07e18..91ef9d21 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 20f483da..7dde43c1 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","pre [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","pre [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 a1064408..d0e125ab 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 eda8c0f0..de5d322d 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precede [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precede [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 d5e5133d..dfad6cc1 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 a61c2133..32a1d1f2 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOri [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOri [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 1a3b37e2..0b91ed45 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 050b3c6d..e8125d80 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","h [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.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-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 0b4237cc..e365743c 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 39790933..8e5266af 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/sta [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.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-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 42fff0f8..5f33b83e 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 782e6821..4b220b3f 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/s [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.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-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 28d50424..479a2cc3 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 0289112e..ab3f6a4c 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":" [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 30bc3f8b..6f78c25f 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://www.datocms-assets.com/75153/1689174701-image1.png"/><link rel="preload" as="image" href="https://www.datocms-assets.com/75153/1689175033-image4.png"/><link  [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://www.datocms-assets.com/75153/1689174701-image1.png"/><link rel="preload" as="image" href="https://www.datocms-assets.com/75153/1689175033-image4.png"/><link  [...]
\ 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 f4af6733..7dfb42e4 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],[" [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],[" [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 257e7c0a..6d4b1a1a 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 3a8fbbae..b2e90b8b 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1", [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1", [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 54e0ae7c..e6ea752a 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 e28a1d01..91818bce 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","cross [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","cross [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
diff --git a/blog/2024/08/07/AWSxPinot/index.html b/blog/2024/08/07/AWSxPinot/index.html
index d3ac33fe..c7bd77c3 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://d2908q01vomqb2.cloudfront.net/b6692ea5df920cad691c20319a6fffd7a4a766b8/2024/08/01/BDB-4015-image001.png"/><link rel="stylesheet" href="/_next/static/css/13bb [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://d2908q01vomqb2.cloudfront.net/b6692ea5df920cad691c20319a6fffd7a4a766b8/2024/08/01/BDB-4015-image001.png"/><link rel="stylesheet" href="/_next/static/css/13bb [...]
\ 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 dbdc4b14..af7d1fc0 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 602bb7e8..f873daad 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/v2/resize:fit:1400/format:webp/1*8gLvspV5QAkqwchHYbTGyQ.jpeg"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorig [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://miro.medium.com/v2/resize:fit:1400/format:webp/1*8gLvspV5QAkqwchHYbTGyQ.jpeg"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorig [...]
\ 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 b2c55260..94797eaf 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 9785ff27..69fc1b12 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_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://blog.uber-cdn.com/cdn-cgi/image/width=2560,quality=80,onerror=redirect,format=auto/wp-content/uploads/2024/08/cover-photo-17247492663623-scaled.jpg"/><link r [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://blog.uber-cdn.com/cdn-cgi/image/width=2560,quality=80,onerror=redirect,format=auto/wp-content/uploads/2024/08/cover-photo-17247492663623-scaled.jpg"/><link r [...]
\ 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 8326ffb9..30572e42 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/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84 [...]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84 [...]
 6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
 7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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
new file mode 100644
index 00000000..04b86b66
--- /dev/null
+++ b/blog/2024/12/20/apache-pinot-year-in-review-2024/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://startree.ai/_next/image?url=https%3A%2F%2Fstartree.wpenginepowered.com%2Fwp-content%2Fuploads%2F2024%2F12%2FPinot-YearinReview24-8.png&amp;w=3840&amp;q=75"/> [...]
\ 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
new file mode 100644
index 00000000..5b5056a6
--- /dev/null
+++ b/blog/2024/12/20/apache-pinot-year-in-review-2024/index.txt
@@ -0,0 +1,18 @@
+1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
+2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
+3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"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/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":" [...]
+6:HL["/_next/static/css/c130d1629644f070.css","style",{"crossOrigin":""}]
+7:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
+8:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
+9:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
+a:I[6954,[],""]
+b:I[7264,[],""]
+c:I[8326,["326","static/chunks/326-3a90a6443b9c824c.js","413","static/chunks/413-c1699595585e188a.js","980","static/chunks/980-6e243f9cd384c7d2.js","797","static/chunks/app/blog/%5B...slug%5D/page-f44a51765adc3ac5.js"],""]
+10:I[9893,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
+f: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 Year in Review 2024 | Apache Pinot™"}],["$","meta","3",{"name":"description","content":"Highlights Apache Pinot’s 2024 achievements, community developments, and future direction for real-time analytics."}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","meta","5",{"name":"googlebot","content":"index, fol [...]
+11:I[1514,["326","static/chunks/326-3a90a6443b9c824c.js","413","static/chunks/413-c1699595585e188a.js","980","static/chunks/980-6e243f9cd384c7d2.js","797","static/chunks/app/blog/%5B...slug%5D/page-f44a51765adc3ac5.js"],""]
+12:I[5185,["326","static/chunks/326-3a90a6443b9c824c.js","413","static/chunks/413-c1699595585e188a.js","980","static/chunks/980-6e243f9cd384c7d2.js","797","static/chunks/app/blog/%5B...slug%5D/page-f44a51765adc3ac5.js"],""]
+e:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Apache Pinot Year in Review 2024\",\"datePublished\":\"2024-12-20T00:00:00.000Z\",\"dateModified\":\"2024-12-20T00:00:00.000Z\",\"description\":\"Highlights Apache Pinot’s 2024 achievements, community developments, and future direction for real-time analytics.\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https: [...]
+d:null
diff --git a/blog/index.html b/blog/index.html
index 7e5c1036..f3ebcb7e 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
diff --git a/blog/index.txt b/blog/index.txt
index 029f3938..c514429a 100644
--- a/blog/index.txt
+++ b/blog/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
@@ -9,6 +9,6 @@
 a:I[7264,[],""]
 b:I[8326,["326","static/chunks/326-3a90a6443b9c824c.js","404","static/chunks/app/blog/page-4aeb45b849e53ba3.js"],""]
 e:I[9893,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
-d: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 [...]
+d: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":"Blog | 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","h [...]
 c:null
diff --git a/download/index.html b/download/index.html
index ad1c50d3..c274c91b 100644
--- a/download/index.html
+++ b/download/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
diff --git a/download/index.txt b/download/index.txt
index bace8c9f..b322c5e5 100644
--- a/download/index.txt
+++ b/download/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["download",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["download",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
diff --git a/index.html b/index.html
index 8a17f398..84013d2e 100644
--- a/index.html
+++ b/index.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/hero_diagram_mobile.svg" fetchPriority="high"/><link rel="preload" as="image" href="/static/images/hero_diagram.svg" fetchPriority="high"/><link rel=" [...]
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/static/images/hero_diagram_mobile.svg" fetchPriority="high"/><link rel="preload" as="image" href="/static/images/hero_diagram.svg" fetchPriority="high"/><link rel=" [...]
                                         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.2.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.2.0 \</span></div><div class="table-row"><sp [...]
\ No newline at end of file
diff --git a/index.txt b/index.txt
index 9c9f9f87..e65f4369 100644
--- a/index.txt
+++ b/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
@@ -11,6 +11,6 @@ b:I[8326,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980
 f:I[9893,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.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 [...]
-10:I[1570,["326","static/chunks/326-3a90a6443b9c824c.js","413","static/chunks/413-c1699595585e188a.js","980","static/chunks/980-6e243f9cd384c7d2.js","502","static/chunks/502-390cc9e9a4b0dcf5.js","931","static/chunks/app/page-d14930b63fc51905.js"],""]
-d:["$","$L10",null,{"posts":[{"title":"Pinot for Low-Latency Offline Table Analytics","date":"2024-09-03T00:00:00.000Z","tags":["Pinot","Uber","real-time data platform","Realtime","Analytics","User-Facing Analytics","Elasticsearch","Kafka"],"summary":"Apache Pinot™ is a real-time OLAP database capable of ingesting data from streams like Apache Kafka® and offline data sources like Apache Hive™. At Uber, Pinot has proven to be really versatile in handling a wide spectrum of use cases: from [...]
+10:I[1570,["326","static/chunks/326-3a90a6443b9c824c.js","413","static/chunks/413-c1699595585e188a.js","980","static/chunks/980-6e243f9cd384c7d2.js","502","static/chunks/502-390cc9e9a4b0dcf5.js","931","static/chunks/app/page-f44f09083aee3ae3.js"],""]
+d:["$","$L10",null,{"posts":[{"title":"Apache Pinot Year in Review 2024","date":"2024-12-20T00:00:00.000Z","tags":["Apache Pinot","real-time analytics","open source","StarTree","community updates","cloud infrastructure","data ingestion","scalability"],"summary":"Highlights Apache Pinot’s 2024 achievements, community developments, and future direction for real-time analytics.","authors":["corless"],"type":"Blog","readingTime":{"text":"1 min read","minutes":0.27,"time":16200,"words":54},"s [...]
 c:null
diff --git a/powered-by/index.html b/powered-by/index.html
index b580b5ec..7d741fe6 100644
--- a/powered-by/index.html
+++ b/powered-by/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en-us" class="__variable_61c949 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/13bb3962d83761fc.css" crossorigin="" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b136a07c84a6d244.css" crossorigin="" data-prece [...]
\ No newline at end of file
diff --git a/powered-by/index.txt b/powered-by/index.txt
index 45d4336b..4d61af20 100644
--- a/powered-by/index.txt
+++ b/powered-by/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["powered-by",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["powered-by",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
diff --git a/sitemap.xml b/sitemap.xml
index ee3588dd..be50b728 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-01-27</lastmod>
+<lastmod>2025-01-31</lastmod>
 </url>
 <url>
 <loc>https://pinot.apache.org/blog</loc>
-<lastmod>2025-01-27</lastmod>
+<lastmod>2025-01-31</lastmod>
 </url>
 <url>
 <loc>https://pinot.apache.org/blog/2015/05/16/LinkedIn-Scaling</loc>
@@ -208,4 +208,8 @@
 <loc>https://pinot.apache.org/blog/2024/09/03/pinot-for-low-latency-offline-table-analytics</loc>
 <lastmod>2024-09-03T00:00:00.000Z</lastmod>
 </url>
+<url>
+<loc>https://pinot.apache.org/blog/2024/12/20/apache-pinot-year-in-review-2024</loc>
+<lastmod>2024-12-20T00:00:00.000Z</lastmod>
+</url>
 </urlset>
diff --git a/who_uses/index.html b/who_uses/index.html
index 8d378f05..966b681e 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-5cb88c610241a03e.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-f172993f20f9bb67.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-c8002e6d4c7f5dbf.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-5cb88c610241a03e.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-f172993f20f9bb67.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-c8002e6d4c7f5dbf.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 65bb2db9..c3899ae7 100644
--- a/who_uses/index.txt
+++ b/who_uses/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["who_uses",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["who_uses",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]
diff --git a/who_uses/index/index.html b/who_uses/index/index.html
index 127e73e5..faace25b 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-5cb88c610241a03e.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-f172993f20f9bb67.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-c8002e6d4c7f5dbf.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-5cb88c610241a03e.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-f172993f20f9bb67.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-c8002e6d4c7f5dbf.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 86bcefe0..907ddb31 100644
--- a/who_uses/index/index.txt
+++ b/who_uses/index/index.txt
@@ -1,7 +1,7 @@
 1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
 2:HL["/_next/static/css/13bb3962d83761fc.css","style",{"crossOrigin":""}]
 3:HL["/_next/static/css/b136a07c84a6d244.css","style",{"crossOrigin":""}]
-0:["7-st7pOUBbZUrdoJ1xV8n",[[["",{"children":["who_uses",{"children":[["slug","index","c"],{"children":["__PAGE__?{\"slug\":[\"index\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
+0:["N4NUjgdnc5PvcU7b2WX-C",[[["",{"children":["who_uses",{"children":[["slug","index","c"],{"children":["__PAGE__?{\"slug\":[\"index\"]}",{}]}]}]},"$undefined","$undefined",true],"$L4",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/13bb3962d83761fc.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b136a07c84a6d244.css","precedence":"next","crossOrigin":""}]],"$L5"]]]]
 6:I[7821,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"ThemeProviders"]
 7:I[9640,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],"AlgoliaSearchProvider"]
 8:I[4287,["326","static/chunks/326-3a90a6443b9c824c.js","980","static/chunks/980-6e243f9cd384c7d2.js","702","static/chunks/702-9c86b3c4446ca5eb.js","185","static/chunks/app/layout-1fbae54d368a4005.js"],""]


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