cloudflare
tcp/443 tcp/80
Open service 2606:4700:3032::6815:4d41:8443 路 ajnandi.com
2026-01-12 06:43
Open service 172.67.205.34:8443 路 ajnandi.com
2026-01-12 06:43
Open service 2606:4700:3032::ac43:cd22:80 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Location: https://ajnandi.com/
X-GitHub-Request-Id: D8B4:3BF10D:1CFF1BA:1EBD731:6964981B
Accept-Ranges: bytes
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lga21921-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1768200222.813574,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 1f392986c098ee829d6f5480688717f072930b77
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=2
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CBzTkBVp42iumzaDjFPam%2F9jtS7b%2BTmTbUwytlbXZF%2BQ0XKohWkgaGk5n2NOWWrrzlmye1vFdV8VPWst1mST3Y3JMp%2FcvPgnvY0lppkOD5y0pfd95j8U"}]}
CF-RAY: 9bcaae5a3f6c281b-EWR
alt-svc: h3=":443"; ma=86400
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"f59d8f19dea446bdb2ccfbaf14b5fdab","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3032::ac43:cd22:443 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Wed, 26 Mar 2025 21:28:22 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Mon, 12 Jan 2026 06:53:39 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Yj%2F%2FAAoUXDNvKVC40%2BhcccEELh%2FHkpxaEQVDeimaiupyyjkRiNkhtRJO06s1jAdcEkrf1yUYwePuVsQ3zBhJ60kiSNq1%2BImML1vjrOcKPMOiHeGnQi4V"}]}
x-proxy-cache: MISS
x-github-request-id: 4E32:3A4CAB:1CD8B51:1E96A46:6964981B
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=4
via: 1.1 varnish
Age: 2
x-served-by: cache-lga21993-LGA
x-cache: HIT
x-cache-hits: 1
x-timer: S1768200222.815673,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: f2a67aaefb33725d21b91562001b1dc0b83499e5
cf-cache-status: DYNAMIC
CF-RAY: 9bcaae5a4819de98-EWR
alt-svc: h3=":443"; ma=86400
Page title: Welcome to my corner of the internet 馃彙SearchLight modeDark mode
<!DOCTYPE html>
<html><head><title>Welcome to my corner of the internet 馃彙</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="Welcome to my corner of the internet 馃彙"/><meta property="og:description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta property="og:image" content="https://quartz.jzhao.xyz/static/og-image.png"/><meta property="something" content="hello"/><script defer data-domain="ajnandi.com" src="https://plausible.io/js/script.js"></script><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="./static/icon.png"/><meta name="description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link href="./index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=Schibsted Grotesk:wght@400;700&family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap" rel="stylesheet" type="text/css" spa-preserve/><script src="./prescript.js" type="application/javascript" spa-preserve></script><script type="application/javascript" spa-preserve>const fetchData = fetch(`./static/contentIndex.json`).then(data => data.json())</script></head><body data-slug="index"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title "><a href=".">AJ Nandi</a></h1><div class="spacer mobile-only"></div><div class="search "><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode "><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xmlSpace="preserve"><title>Light mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6 C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9 c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,
Open service 2606:4700:3032::ac43:cd22:8443 路 ajnandi.com
2026-01-12 06:43
Open service 104.21.77.65:8443 路 ajnandi.com
2026-01-12 06:43
Open service 104.21.77.65:80 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Location: https://ajnandi.com/
X-GitHub-Request-Id: 7ECD:2326FE:11F90AE:1279461:6964981B
Accept-Ranges: bytes
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lcy-eglc8600067-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1768200222.844870,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 8e16dd7a174de7a1644e91b1a2a15c5272a54c7c
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Q09vzOLNNwEOo%2F%2FrUjLyKCP%2FgW6fqBsOS2k3zxEUf%2B3QEpzIbe58jZT7Q9tL28PckMrXZ%2BQ2vrjlj8IKEoQH%2BIXLBO8x37CNr23w"}]}
CF-RAY: 9bcaae5a6bd037b6-LHR
alt-svc: h3=":443"; ma=86400
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
Open service 2606:4700:3032::6815:4d41:443 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Wed, 26 Mar 2025 21:28:22 GMT
access-control-allow-origin: *
expires: Mon, 12 Jan 2026 06:53:39 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=oGwjbhPOV6VQkd08ZLlK6ol45lM77asQe5jxxP0DuBxNQOTkiWrr%2BlpvjwUeukRmePpGW8pG0PnIPcHcwdaqt0ejGt28R79la8km7quKVefV%2BDMgMb7L"}]}
x-proxy-cache: MISS
x-github-request-id: 941E:1E510C:11CDB10:124DE34:6964981B
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
via: 1.1 varnish
Age: 2
x-served-by: cache-lcy-eglc8600057-LCY
x-cache: HIT
x-cache-hits: 1
x-timer: S1768200222.862932,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: c3a8717308a7d4d87f32e90efa31e58fa4ad84aa
cf-cache-status: DYNAMIC
CF-RAY: 9bcaae5a8ead7798-LHR
alt-svc: h3=":443"; ma=86400
Page title: Welcome to my corner of the internet 馃彙SearchLight modeDark mode
<!DOCTYPE html>
<html><head><title>Welcome to my corner of the internet 馃彙</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="Welcome to my corner of the internet 馃彙"/><meta property="og:description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta property="og:image" content="https://quartz.jzhao.xyz/static/og-image.png"/><meta property="something" content="hello"/><script defer data-domain="ajnandi.com" src="https://plausible.io/js/script.js"></script><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="./static/icon.png"/><meta name="description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link href="./index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=Schibsted Grotesk:wght@400;700&family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap" rel="stylesheet" type="text/css" spa-preserve/><script src="./prescript.js" type="application/javascript" spa-preserve></script><script type="application/javascript" spa-preserve>const fetchData = fetch(`./static/contentIndex.json`).then(data => data.json())</script></head><body data-slug="index"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title "><a href=".">AJ Nandi</a></h1><div class="spacer mobile-only"></div><div class="search "><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode "><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xmlSpace="preserve"><title>Light mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6 C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9 c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,
Open service 104.21.77.65:443 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Wed, 26 Mar 2025 21:28:22 GMT
access-control-allow-origin: *
expires: Mon, 12 Jan 2026 06:53:39 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Vv9aQysADi1CKFmhXuzoU6oXN9eptt%2Fmtu27fH1WXfS%2FbVJy1m6L%2BZg5gsnqFHk4V%2BnVMkmqHcNX0TcY2FgFR6KYkNIGfbmYBVJq"}]}
x-proxy-cache: MISS
x-github-request-id: 941E:1E510C:11CDB10:124DE34:6964981B
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
via: 1.1 varnish
Age: 2
x-served-by: cache-lcy-eglc8600066-LCY
x-cache: HIT
x-cache-hits: 2
x-timer: S1768200222.862698,VS0,VE0
vary: Accept-Encoding
x-fastly-request-id: eec13633bea220c8b09e053370e8c147a397c4ef
cf-cache-status: DYNAMIC
CF-RAY: 9bcaae5a8911cd6c-LHR
alt-svc: h3=":443"; ma=86400
Page title: Welcome to my corner of the internet 馃彙SearchLight modeDark mode
<!DOCTYPE html>
<html><head><title>Welcome to my corner of the internet 馃彙</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="Welcome to my corner of the internet 馃彙"/><meta property="og:description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta property="og:image" content="https://quartz.jzhao.xyz/static/og-image.png"/><meta property="something" content="hello"/><script defer data-domain="ajnandi.com" src="https://plausible.io/js/script.js"></script><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="./static/icon.png"/><meta name="description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link href="./index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=Schibsted Grotesk:wght@400;700&family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap" rel="stylesheet" type="text/css" spa-preserve/><script src="./prescript.js" type="application/javascript" spa-preserve></script><script type="application/javascript" spa-preserve>const fetchData = fetch(`./static/contentIndex.json`).then(data => data.json())</script></head><body data-slug="index"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title "><a href=".">AJ Nandi</a></h1><div class="spacer mobile-only"></div><div class="search "><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode "><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xmlSpace="preserve"><title>Light mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6 C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9 c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,
Open service 172.67.205.34:443 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
x-origin-cache: HIT
last-modified: Wed, 26 Mar 2025 21:28:22 GMT
access-control-allow-origin: *
expires: Mon, 12 Jan 2026 06:53:35 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=irsgXIZXInELq8ABUMEdl0WrsuCQ%2BPm8OrYfOTSflbQtwY6OrscGbBArEqiwHmdcRRmVluR%2Bnp1YlIVmJXSqrwSiJJTr1G93THgt"}]}
x-proxy-cache: MISS
x-github-request-id: 0FB6:3CAE0C:35FF6DD:36E75C4:69649817
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
via: 1.1 varnish
Age: 6
x-served-by: cache-fra-eddf8230089-FRA
x-cache: HIT
x-cache-hits: 1
x-timer: S1768200222.761273,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: 403933b3ea02cb446d2ccebb941d3c2dac236ec8
cf-cache-status: DYNAMIC
CF-RAY: 9bcaae59e980373d-FRA
alt-svc: h3=":443"; ma=86400
Page title: Welcome to my corner of the internet 馃彙SearchLight modeDark mode
<!DOCTYPE html>
<html><head><title>Welcome to my corner of the internet 馃彙</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="Welcome to my corner of the internet 馃彙"/><meta property="og:description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta property="og:image" content="https://quartz.jzhao.xyz/static/og-image.png"/><meta property="something" content="hello"/><script defer data-domain="ajnandi.com" src="https://plausible.io/js/script.js"></script><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="./static/icon.png"/><meta name="description" content="I鈥檓 so glad you鈥檙e here! I鈥檓 AJ. This is my little digital garden. Take a look around :) I currently make software that helps people build spreadsheets."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link href="./index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=Schibsted Grotesk:wght@400;700&family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap" rel="stylesheet" type="text/css" spa-preserve/><script src="./prescript.js" type="application/javascript" spa-preserve></script><script type="application/javascript" spa-preserve>const fetchData = fetch(`./static/contentIndex.json`).then(data => data.json())</script></head><body data-slug="index"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title "><a href=".">AJ Nandi</a></h1><div class="spacer mobile-only"></div><div class="search "><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode "><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xmlSpace="preserve"><title>Light mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6 C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9 c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,
Open service 172.67.205.34:80 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Location: https://ajnandi.com/
X-GitHub-Request-Id: 8632:3D5B81:34F4B9C:35DC447:69649817
Accept-Ranges: bytes
Via: 1.1 varnish
Age: 6
X-Served-By: cache-fra-eddf8230174-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1768200222.754419,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: eb9f498ae0bb35e79018da13c412ce73b137fef3
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8oWaQa3NArDQ4KR2q4zUtwj83SF7HizmBlJ0da1FV41kzlieTqHPrclUehxBI4wa%2FMttYdP%2F7DjUojbFaEjhacA4JqlsndhMXw%3D%3D"}]}
CF-RAY: 9bcaae59db6d5c5c-FRA
alt-svc: h3=":443"; ma=86400
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
Open service 2606:4700:3032::6815:4d41:80 路 ajnandi.com
2026-01-12 06:43
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 06:43:41 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Location: https://ajnandi.com/
X-GitHub-Request-Id: 797A:1A5855:34243F1:350B6DF:6964981B
Accept-Ranges: bytes
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290032-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1768200222.857563,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 06dd4de295e9433a1bbb06a2d03639b29b20e84d
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Gn5xQ6YhALw1cN5nPzOLRr44GjlqlkJUc4l3cr36tkVzyKA4yXdVk7EkCBui%2F3tiAUCr9Q4bxBxtPvnDN9UTmHz28tLcVd4Shw4L1rAy%2BSfmoDtRWHzJ"}]}
CF-RAY: 9bcaae5a7c649f7b-AMS
alt-svc: h3=":443"; ma=86400
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>