Varnish
tcp/80
openresty
tcp/443
Open service 2a04:4e42:600::775:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-bom-vanm7210024-BOM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410506.663808,VS0,VE0 x-request-id: ccff3528-9592-4af9-9bc2-16dbf152d05b Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42::775:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-sin-wsat1880097-SIN
X-Cache: HIT, HIT
X-Cache-Hits: 6, 1
X-Timer: S1769410506.819510,VS0,VE4
Vary: Cookie, Accept-Encoding
x-request-id: 2aa40243-a593-4a2c-b762-b73b04058650
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 2a04:4e42:400::775:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-yyz4569-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410506.643446,VS0,VE1 x-request-id: 21f1e98d-285c-4a90-a06c-d017f66c3d67 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:200::775:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-sin-wsat1880035-SIN X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410506.601416,VS0,VE1 x-request-id: 1aa85272-26d3-4a10-b53e-dbe1d3c16b46 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.3.7:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-rtm-ehrd2290020-RTM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410506.521702,VS0,VE0 x-request-id: 456b3b4e-d73e-482c-a0c4-a57e03e1a36f Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-pao-kpao1770065-PAO
X-Cache: HIT, HIT
X-Cache-Hits: 5, 1
X-Timer: S1769410506.618224,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 39a975b2-3e48-4a69-a55d-d4f81cc9af2b
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 151.101.195.7:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230035-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410505.420284,VS0,VE2 x-request-id: d7afe0d7-ab81-4aaf-846f-c29e47ccc8c7 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.67.7:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-lga21967-LGA
X-Cache: HIT, HIT
X-Cache-Hits: 4, 1
X-Timer: S1769410505.468022,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 87a5eacd-83f7-49f1-af3a-7190baf62120
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 151.101.195.7:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-lon420108-LON
X-Cache: HIT, HIT
X-Cache-Hits: 2, 1
X-Timer: S1769410505.403585,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 6ff42092-f52f-4a17-b9cd-d8bad3ee067e
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 151.101.3.7:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-lga21967-LGA
X-Cache: HIT, HIT
X-Cache-Hits: 4, 2
X-Timer: S1769410505.468675,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 3899fda6-ffb5-4275-9acf-b0a879e389c8
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 151.101.131.7:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-lga21969-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410505.369295,VS0,VE0 x-request-id: d7da2adb-3983-4671-aa2a-8325d9f655cf Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:200::775:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-fra-eddf8230117-FRA
X-Cache: HIT, HIT
X-Cache-Hits: 1, 1
X-Timer: S1769410505.372532,VS0,VE3
Vary: Cookie, Accept-Encoding
x-request-id: 89648a7f-d0f2-44ed-9f90-c66df83e203a
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 2a04:4e42:400::775:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-fra-eddf8230147-FRA
X-Cache: HIT, HIT
X-Cache-Hits: 1, 1
X-Timer: S1769410505.380696,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: a7b562fd-1dbf-4c50-8c86-57aebf477207
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 151.101.131.7:443 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 200 OK
Connection: close
Content-Length: 18042
Server: openresty
Content-Type: text/html; charset=utf-8
Status: 200 OK
cache-control: public, max-age=0
etag: W/"467a-g7Pq2XBkEIOEOrzGzB4lcNO01q8"
Fastly-Restarts: 1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 06:55:05 GMT
Age: 49
X-Served-By: cache-ams21035-AMS, cache-fra-eddf8230187-FRA
X-Cache: HIT, HIT
X-Cache-Hits: 1, 1
X-Timer: S1769410505.416008,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: cbc4bb66-1baf-4364-ad6d-cff10bf23fca
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Perpetuum Moneta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perpetuum Moneta</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<link rel="preload" as="script" href="https://perpetuummoneta.com/assets/built/source.js?v=2544d1d41c">
<link rel="preload" as="font" type="font/woff2" href="https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://perpetuummoneta.com/assets/fonts/inter-roman.woff2?v=2544d1d41c) 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://perpetuummoneta.com/assets/built/screen.css?v=2544d1d41c">
<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="Build income streams that outlast the work">
<link rel="canonical" href="https://perpetuummoneta.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Perpetuum Moneta">
<meta property="og:type" content="website">
<meta property="og:title" content="Perpetuum Moneta">
<meta property="og:description" content="Build income streams that outlast the work">
<meta property="og:url" content="https://perpetuummoneta.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="Perpetuum Moneta">
<meta name="twitter:description" content="Build income streams that outlast the work">
<meta name="twitter:url" content="https://perpetuummoneta.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": "Perpetuum Moneta",
"url": "https://perpetuummoneta.com/",
"logo": {
"@type": "ImageObject",
"url": "https://perpetuummoneta.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://perpetuummoneta.com/",
"name": "Perpetuum Moneta",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 8
Open service 2a04:4e42::775:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-rtm-ehrd2290052-RTM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410505.344427,VS0,VE1 x-request-id: 09f4c3a5-1615-44b6-b6d5-7b037bb67994 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.67.7:80 · perpetuummoneta.com
2026-01-26 06:55
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://perpetuummoneta.com/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 06:55:05 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230034-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769410505.332202,VS0,VE1 x-request-id: f7c480d4-7bce-47fd-831c-ec909bc60873 Ghost-Fastly: true;production Alt-Svc: clear