Varnish
tcp/80
openresty
tcp/443
Open service 2a04:4e42:400::775:80 · ph4rma.com
2026-01-30 00:09
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Fri, 30 Jan 2026 00:09:01 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230166-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769731742.602690,VS0,VE0 x-request-id: c14c75c8-9aca-4ec9-b3fb-4c61d364b0c1 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326424
X-Served-By: cache-ams2100138-AMS, cache-lga21957-LGA
X-Cache: HIT, HIT
X-Cache-Hits: 7, 1
X-Timer: S1768160400.412606,VS0,VE3
Vary: Cookie, Accept-Encoding
x-request-id: 8f56d069-398d-4ca0-a4ee-d29905d74eba
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 2a04:4e42:200::775:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326423
X-Served-By: cache-ams2100138-AMS, cache-lga21945-LGA
X-Cache: HIT, HIT
X-Cache-Hits: 7, 1
X-Timer: S1768160400.144117,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: be1c52f2-0a58-472f-b286-c6780fcb7126
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 2a04:4e42:600::775:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-yyz4569-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.217025,VS0,VE1 x-request-id: eb2c8c65-4eaa-49a1-bbd4-8bcd289252db Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.67.7:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326423
X-Served-By: cache-ams2100138-AMS, cache-yyz4561-YYZ
X-Cache: HIT, HIT
X-Cache-Hits: 21, 1
X-Timer: S1768160400.204589,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: de958ece-0d1b-4966-bda0-ad09cb9346f1
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 151.101.195.7:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326424
X-Served-By: cache-ams2100138-AMS, cache-fra-eddf8230091-FRA
X-Cache: HIT, HIT
X-Cache-Hits: 4, 1
X-Timer: S1768160400.130207,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 0168b1ec-86a8-45cf-bfa7-32e195c2915e
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 151.101.131.7:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326424
X-Served-By: cache-ams2100138-AMS, cache-bom-vanm7210083-BOM
X-Cache: HIT, HIT
X-Cache-Hits: 5, 1
X-Timer: S1768160400.165561,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 6f703623-a12b-44f2-b12d-f126bb542315
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 151.101.3.7:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326423
X-Served-By: cache-ams2100138-AMS, cache-lcy-egml8630057-LCY
X-Cache: HIT, HIT
X-Cache-Hits: 20, 1
X-Timer: S1768160400.110549,VS0,VE3
Vary: Cookie, Accept-Encoding
x-request-id: d85f66a0-a98a-4d7c-b802-933e65a95e1b
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 2a04:4e42:400::775:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-pao-kpao1770035-PAO X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.074565,VS0,VE1 x-request-id: a7f01ca9-ba0b-4a84-b3de-0bb10925b138 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:400::775:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326423
X-Served-By: cache-ams2100138-AMS, cache-sin-wsss1830034-SIN
X-Cache: HIT, HIT
X-Cache-Hits: 15, 1
X-Timer: S1768160400.087216,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 3d075b4a-f60e-4eea-a4ed-8b776748d85c
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 151.101.131.7:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-pao-kpao1770070-PAO X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.059964,VS0,VE1 x-request-id: ee83a763-a268-4cfb-b386-a2d7ac49a861 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.3.7:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-lcy-egml8630055-LCY X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.066745,VS0,VE2 x-request-id: 582cb5a9-0d7f-4e2d-ba86-40f0461f9e2e Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.67.7:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-yyz4574-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.053249,VS0,VE1 x-request-id: e31e3715-e681-49ee-b218-ef931b24cdf8 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42::775:443 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 200 OK
Connection: close
Content-Length: 21811
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"5533-Zphf4Y06xb9iPVSaxHSxTZfrQ0k"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Sun, 11 Jan 2026 19:40:00 GMT
Age: 326424
X-Served-By: cache-ams2100138-AMS, cache-fra-eddf8230064-FRA
X-Cache: HIT, HIT
X-Cache-Hits: 4, 1
X-Timer: S1768160400.055324,VS0,VE3
Vary: Cookie, Accept-Encoding
x-request-id: ed9d52f9-8f30-4071-9af9-b4cd6c1c6013
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Ph4rma For The Future
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ph4rma For The Future</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<link rel="preload" as="script" href="https://ph4rma.com/assets/built/source.js?v=5c2f0613c0">
<link rel="preload" as="font" type="font/woff2" href="https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://ph4rma.com/assets/fonts/inter-roman.woff2?v=5c2f0613c0) 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="https://ph4rma.com/assets/built/screen.css?v=5c2f0613c0">
<style>
:root {
--background-color: #ffffff
}
</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="Thoughts, stories and ideas.">
<link rel="canonical" href="https://ph4rma.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Ph4rma For The Future">
<meta property="og:type" content="website">
<meta property="og:title" content="Ph4rma For The Future">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://ph4rma.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ph4rma For The Future">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://ph4rma.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Ph4rma For The Future",
"url": "https://ph4rma.com/",
"logo": {
"@type": "ImageObject",
"url": "https://ph4rma.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://ph4rma.com/",
"name": "Ph4rma For The Future",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://ph4rma.com/",
"description": "Thoughts, stories and ideas."
}
Open service 2a04:4e42::775:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-vie6329-VIE X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.113500,VS0,VE4 x-request-id: c6c2b972-8a4d-4ba6-bbbd-af4c1a49cb83 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.195.7:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:39:59 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230077-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.989100,VS0,VE5 x-request-id: 8e1ef8a3-0f09-497b-80d3-dcb51c43f36d Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:200::775:80 · ph4rma.com
2026-01-11 19:39
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://ph4rma.com/ Accept-Ranges: bytes Date: Sun, 11 Jan 2026 19:40:00 GMT Via: 1.1 varnish X-Served-By: cache-vie6338-VIE X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768160400.049492,VS0,VE1 x-request-id: e03d8790-4993-4589-b8b1-42359a048e10 Ghost-Fastly: true;production Alt-Svc: clear