BunnyCDN-DE1-1328
tcp/443 tcp/80
BunnyCDN-DE1-1332
tcp/443 tcp/80
BunnyCDN-IL1-1070
tcp/443 tcp/80
BunnyCDN-IL1-1236
tcp/443 tcp/80
BunnyCDN-IL1-1346
tcp/443 tcp/80
BunnyCDN-IL1-1347
tcp/443 tcp/80
Open service 143.244.60.196:443 · karanmaindan.com
2026-01-11 16:22
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 16:22:21 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 31784
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-IL1-1346
CDN-PullZone: 2831769
CDN-RequestCountryCode: GB
Cache-Control: public, max-age=0
X-Request-ID: e9640a23d437e88d9cb5220839add2c8
x-ghost-analytics: true
Strict-Transport-Security: max-age=31536000; includeSubDomains
CDN-ProxyVer: 1.41
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 01/11/2026 16:22:21
CDN-EdgeStorageId: 1236
CDN-RequestId: d71ad99326f1767fcf4995c103e15f5e
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Page title: Karan Maindan
<!DOCTYPE html>
<html lang="en">
<head>
<title>Karan Maindan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=64e3035291">
<link rel="preload" as="script" href="/assets/built/source.js?v=64e3035291">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=64e3035291" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=64e3035291) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=64e3035291">
<style>
:root {
--background-color: #f2f2f2
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<link rel="icon" href="https://karanmaindan.com/content/images/size/w256h256/2024/11/KM-2.png" type="image/png">
<link rel="canonical" href="https://karanmaindan.com/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://karanmaindan.com/page/2/">
<meta property="og:site_name" content="Karan Maindan">
<meta property="og:type" content="website">
<meta property="og:title" content="Karan Maindan">
<meta property="og:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta property="og:url" content="https://karanmaindan.com/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Karan Maindan">
<meta name="twitter:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta name="twitter:url" content="https://karanmaindan.com/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Karan Maindan",
"url": "https://karanmaindan.com/",
"logo": {
"@type": "ImageObject",
"url": "https://karanmaindan.com/content/images/2024/11/KM-5.png",
"width": 60,
"height": 60
}
},
"url": "https://karanmaindan.com/",
"name": "Karan Maindan",
"mainEntityOfPage": "https://karanmaindan.com/",
"description": "Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology."
}
</script>
<meta name="generator" content="Ghost 6.11">
<link rel="alternate" type="application/rss+xml" title="Karan
Open service 143.244.60.196:80 · karanmaindan.com
2026-01-11 16:22
HTTP/1.1 301 Moved Permanently Date: Sun, 11 Jan 2026 16:22:21 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-IL1-1346 CDN-PullZone: 2831769 CDN-RequestCountryCode: GB Location: https://karanmaindan.com/ CDN-RequestId: 003d8292bf96d49fedb2c3deef8b645a Cache-Control: public, max-age=0 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1a00::1347:1:443 · karanmaindan.com
2026-01-11 16:22
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 16:22:21 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 31784
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-IL1-1347
CDN-PullZone: 2831769
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
X-Request-ID: 36a34afbaa5d62dc18e5089d69a4a1ba
x-ghost-analytics: true
Strict-Transport-Security: max-age=31536000; includeSubDomains
CDN-ProxyVer: 1.41
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 01/11/2026 16:22:21
CDN-EdgeStorageId: 1236
CDN-RequestId: c109022428b5fbe6928312935ba39105
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Page title: Karan Maindan
<!DOCTYPE html>
<html lang="en">
<head>
<title>Karan Maindan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=64e3035291">
<link rel="preload" as="script" href="/assets/built/source.js?v=64e3035291">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=64e3035291" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=64e3035291) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=64e3035291">
<style>
:root {
--background-color: #f2f2f2
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<link rel="icon" href="https://karanmaindan.com/content/images/size/w256h256/2024/11/KM-2.png" type="image/png">
<link rel="canonical" href="https://karanmaindan.com/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://karanmaindan.com/page/2/">
<meta property="og:site_name" content="Karan Maindan">
<meta property="og:type" content="website">
<meta property="og:title" content="Karan Maindan">
<meta property="og:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta property="og:url" content="https://karanmaindan.com/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Karan Maindan">
<meta name="twitter:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta name="twitter:url" content="https://karanmaindan.com/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Karan Maindan",
"url": "https://karanmaindan.com/",
"logo": {
"@type": "ImageObject",
"url": "https://karanmaindan.com/content/images/2024/11/KM-5.png",
"width": 60,
"height": 60
}
},
"url": "https://karanmaindan.com/",
"name": "Karan Maindan",
"mainEntityOfPage": "https://karanmaindan.com/",
"description": "Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology."
}
</script>
<meta name="generator" content="Ghost 6.11">
<link rel="alternate" type="application/rss+xml" title="Karan
Open service 2400:52e0:1a00::1347:1:80 · karanmaindan.com
2026-01-11 16:22
HTTP/1.1 301 Moved Permanently Date: Sun, 11 Jan 2026 16:22:21 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-IL1-1347 CDN-PullZone: 2831769 CDN-RequestCountryCode: GB Location: https://karanmaindan.com/ CDN-RequestId: 694ab4bf79ee552763c8e15dd28c3b88 Cache-Control: public, max-age=0 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1e00:2::1332:1:443 · www.karanmaindan.com
2026-01-06 23:03
HTTP/1.1 301 Moved Permanently Date: Tue, 06 Jan 2026 23:03:07 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 2831769 CDN-RequestCountryCode: SG Cache-Control: no-cache Location: https://karanmaindan.com/ CDN-RequestId: f1e1c1c8849895a15b9487bf08c1f1f2 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 185.111.111.154:80 · www.karanmaindan.com
2026-01-06 23:03
HTTP/1.1 301 Moved Permanently Date: Tue, 06 Jan 2026 23:03:07 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1328 CDN-PullZone: 2831769 CDN-RequestCountryCode: SG Location: https://www.karanmaindan.com/ CDN-RequestId: 27377de8777cd75a589f76075370ec1b Cache-Control: public, max-age=0 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1e00:2::1332:1:80 · www.karanmaindan.com
2026-01-06 23:03
HTTP/1.1 301 Moved Permanently Date: Tue, 06 Jan 2026 23:03:06 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 2831769 CDN-RequestCountryCode: DE Location: https://www.karanmaindan.com/ CDN-RequestId: 569f26dc8b003acbe2ebdacb4ce59566 Cache-Control: public, max-age=0 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 185.111.111.154:443 · www.karanmaindan.com
2026-01-06 23:03
HTTP/1.1 301 Moved Permanently Date: Tue, 06 Jan 2026 23:03:06 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1328 CDN-PullZone: 2831769 CDN-RequestCountryCode: DE Cache-Control: no-cache Location: https://karanmaindan.com/ CDN-RequestId: 9e194536689d0ea5e4e8103eafe5aa44 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1a00::1070:1:80 · karanmaindan.com
2026-01-06 11:01
HTTP/1.1 301 Moved Permanently Date: Tue, 06 Jan 2026 11:01:29 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-IL1-1070 CDN-PullZone: 2831769 CDN-RequestCountryCode: US Location: https://karanmaindan.com/ CDN-RequestId: 4d00ba935da78a6d35070c8bc9385c2d Cache-Control: public, max-age=0 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 143.244.60.193:80 · karanmaindan.com
2026-01-06 11:01
HTTP/1.1 301 Moved Permanently Date: Tue, 06 Jan 2026 11:01:29 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-IL1-1236 CDN-PullZone: 2831769 CDN-RequestCountryCode: US Location: https://karanmaindan.com/ CDN-RequestId: 0b7d7ae497939e1cd0f7474ff600d25a Cache-Control: public, max-age=0 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1a00::1070:1:443 · karanmaindan.com
2026-01-06 11:01
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 11:01:30 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 31784
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-IL1-1070
CDN-PullZone: 2831769
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
X-Request-ID: 40664d188a35129c621f785fe29a1611
x-ghost-analytics: true
Strict-Transport-Security: max-age=31536000; includeSubDomains
CDN-ProxyVer: 1.41
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 01/06/2026 11:01:29
CDN-EdgeStorageId: 1347
CDN-RequestId: 01330550b5a4179e6dad8e9e699800f7
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Page title: Karan Maindan
<!DOCTYPE html>
<html lang="en">
<head>
<title>Karan Maindan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=3f5769208a">
<link rel="preload" as="script" href="/assets/built/source.js?v=3f5769208a">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=3f5769208a" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=3f5769208a) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=3f5769208a">
<style>
:root {
--background-color: #f2f2f2
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<link rel="icon" href="https://karanmaindan.com/content/images/size/w256h256/2024/11/KM-2.png" type="image/png">
<link rel="canonical" href="https://karanmaindan.com/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://karanmaindan.com/page/2/">
<meta property="og:site_name" content="Karan Maindan">
<meta property="og:type" content="website">
<meta property="og:title" content="Karan Maindan">
<meta property="og:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta property="og:url" content="https://karanmaindan.com/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Karan Maindan">
<meta name="twitter:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta name="twitter:url" content="https://karanmaindan.com/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Karan Maindan",
"url": "https://karanmaindan.com/",
"logo": {
"@type": "ImageObject",
"url": "https://karanmaindan.com/content/images/2024/11/KM-5.png",
"width": 60,
"height": 60
}
},
"url": "https://karanmaindan.com/",
"name": "Karan Maindan",
"mainEntityOfPage": "https://karanmaindan.com/",
"description": "Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology."
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Karan
Open service 143.244.60.193:443 · karanmaindan.com
2026-01-06 11:01
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 11:01:30 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 31784
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-IL1-1236
CDN-PullZone: 2831769
CDN-RequestCountryCode: GB
Cache-Control: public, max-age=0
X-Request-ID: f16d2cc92ddde2207bd1e94fc54fae09
x-ghost-analytics: true
Strict-Transport-Security: max-age=31536000; includeSubDomains
CDN-ProxyVer: 1.41
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 01/06/2026 11:01:30
CDN-EdgeStorageId: 1347
CDN-RequestId: b646af1b7d1b77ac6713746f89428cba
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Page title: Karan Maindan
<!DOCTYPE html>
<html lang="en">
<head>
<title>Karan Maindan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=3f5769208a">
<link rel="preload" as="script" href="/assets/built/source.js?v=3f5769208a">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=3f5769208a" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=3f5769208a) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=3f5769208a">
<style>
:root {
--background-color: #f2f2f2
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<link rel="icon" href="https://karanmaindan.com/content/images/size/w256h256/2024/11/KM-2.png" type="image/png">
<link rel="canonical" href="https://karanmaindan.com/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://karanmaindan.com/page/2/">
<meta property="og:site_name" content="Karan Maindan">
<meta property="og:type" content="website">
<meta property="og:title" content="Karan Maindan">
<meta property="og:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta property="og:url" content="https://karanmaindan.com/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Karan Maindan">
<meta name="twitter:description" content="Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology.">
<meta name="twitter:url" content="https://karanmaindan.com/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Karan Maindan",
"url": "https://karanmaindan.com/",
"logo": {
"@type": "ImageObject",
"url": "https://karanmaindan.com/content/images/2024/11/KM-5.png",
"width": 60,
"height": 60
}
},
"url": "https://karanmaindan.com/",
"name": "Karan Maindan",
"mainEntityOfPage": "https://karanmaindan.com/",
"description": "Blog of Karan Maindan, a materials scientist and writer exploring the dynamic intersection of science, business, and technology."
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Karan