BunnyCDN-DE1-1328
tcp/443 tcp/80
BunnyCDN-DE1-1330
tcp/443 tcp/80
BunnyCDN-DE1-1331
tcp/443 tcp/80
BunnyCDN-DE1-1332
tcp/443 tcp/80
Open service 2400:52e0:1e00:2::1330:1:80 · vanloewen.mymagic.page
2026-01-10 19:54
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 19:54:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10699
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1330
CDN-PullZone: 5107853
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 00:28:49 GMT
CDN-StorageServer: DE-1141
CDN-RequestPullSuccess: True
CDN-FileServer: 1210
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/10/2026 19:54:47
CDN-EdgeStorageId: 1332
CDN-RequestId: 4e1933cd6e732b90dfa100dee988ebdd
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: VANLOEWEN.DE
<!DOCTYPE html>
<html lang="en">
<head>
<title>VANLOEWEN.DE</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=4d0ae2ea5b">
<link rel="preload" as="script" href="/assets/built/source.js?v=4d0ae2ea5b">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=4d0ae2ea5b" 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=4d0ae2ea5b) 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=4d0ae2ea5b">
<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="Built in 1976 in Rotterdam // Lives in the southwest of Germany // Drives trains for a living // Makes photos for fun">
<link rel="canonical" href="https://www.vanloewen.de/">
<meta name="referrer" content="origin-when-cross-origin">
<meta property="og:site_name" content="VANLOEWEN.DE">
<meta property="og:type" content="website">
<meta property="og:title" content="VANLOEWEN.DE">
<meta property="og:description" content="Built in 1976 in Rotterdam // Lives in the southwest of Germany // Drives trains for a living // Makes photos for fun">
<meta property="og:url" content="https://www.vanloewen.de/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="VANLOEWEN.DE">
<meta name="twitter:description" content="Built in 1976 in Rotterdam // Lives in the southwest of Germany // Drives trains for a living // Makes photos for fun">
<meta name="twitter:url" content="https://www.vanloewen.de/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<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": "VANLOEWEN.DE",
"url": "https://www.vanloewen.de/",
"logo": {
"@type": "ImageObject",
"url": "https://www.vanloewen.de/favicon.ico"
}
},
"url": "https://www.vanloewen.de/",
"name": "VANLOEWEN.DE",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://www.vanloewen.de/",
"description": "Built in 1976 in Rotterdam // Lives in the southwes
Open service 2400:52e0:1e00:2::1330:1:443 · vanloewen.mymagic.page
2026-01-10 19:54
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 19:54:47 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1330 CDN-PullZone: 5107853 CDN-RequestCountryCode: US Cache-Control: no-cache Location: https://www.vanloewen.de/ CDN-RequestId: d33b857d1b625b9d4d9208f60e3fe849 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.158:80 · vanloewen.mymagic.page
2026-01-10 19:54
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 19:54:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10699
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 5107853
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 00:28:49 GMT
CDN-StorageServer: DE-1138
CDN-RequestPullSuccess: True
CDN-FileServer: 1210
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/10/2026 19:54:47
CDN-EdgeStorageId: 1332
CDN-RequestId: 7323e65d8543324b4bf063d489ac9bd9
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: VANLOEWEN.DE
<!DOCTYPE html>
<html lang="en">
<head>
<title>VANLOEWEN.DE</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=4d0ae2ea5b">
<link rel="preload" as="script" href="/assets/built/source.js?v=4d0ae2ea5b">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=4d0ae2ea5b" 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=4d0ae2ea5b) 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=4d0ae2ea5b">
<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="Built in 1976 in Rotterdam // Lives in the southwest of Germany // Drives trains for a living // Makes photos for fun">
<link rel="canonical" href="https://www.vanloewen.de/">
<meta name="referrer" content="origin-when-cross-origin">
<meta property="og:site_name" content="VANLOEWEN.DE">
<meta property="og:type" content="website">
<meta property="og:title" content="VANLOEWEN.DE">
<meta property="og:description" content="Built in 1976 in Rotterdam // Lives in the southwest of Germany // Drives trains for a living // Makes photos for fun">
<meta property="og:url" content="https://www.vanloewen.de/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="VANLOEWEN.DE">
<meta name="twitter:description" content="Built in 1976 in Rotterdam // Lives in the southwest of Germany // Drives trains for a living // Makes photos for fun">
<meta name="twitter:url" content="https://www.vanloewen.de/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<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": "VANLOEWEN.DE",
"url": "https://www.vanloewen.de/",
"logo": {
"@type": "ImageObject",
"url": "https://www.vanloewen.de/favicon.ico"
}
},
"url": "https://www.vanloewen.de/",
"name": "VANLOEWEN.DE",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://www.vanloewen.de/",
"description": "Built in 1976 in Rotterdam // Lives in the southwes
Open service 185.111.111.158:443 · vanloewen.mymagic.page
2026-01-10 19:54
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 19:54:47 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 5107853 CDN-RequestCountryCode: DE Cache-Control: no-cache Location: https://www.vanloewen.de/ CDN-RequestId: 6720295f175f5cdc053777526ca94b77 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.157:80 · vanloewen.mymagic.page
2026-01-06 11:26
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 11:26:54 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 17794
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1331
CDN-PullZone: 5107853
CDN-RequestCountryCode: CA
Cache-Control: public, max-age=0
Last-Modified: Tue, 06 Jan 2026 11:26:22 GMT
CDN-StorageServer: DE-680
CDN-RequestPullSuccess: True
CDN-FileServer: 1080
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/06/2026 11:26:54
CDN-EdgeStorageId: 1330
CDN-RequestId: 16113223f5a36c12bfa7092449a97e42
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Ghost
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ghost</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=2d874f1e14">
<link rel="preload" as="script" href="/assets/built/source.js?v=2d874f1e14">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=2d874f1e14" 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=2d874f1e14) 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=2d874f1e14">
<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://vanloewen.mymagic.page/">
<meta name="referrer" content="origin-when-cross-origin">
<meta property="og:site_name" content="Ghost">
<meta property="og:type" content="website">
<meta property="og:title" content="Ghost">
<meta property="og:description" content="Thoughts, stories and ideas">
<meta property="og:url" content="https://vanloewen.mymagic.page/">
<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="Ghost">
<meta name="twitter:description" content="Thoughts, stories and ideas">
<meta name="twitter:url" content="https://vanloewen.mymagic.page/">
<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": "Ghost",
"url": "https://vanloewen.mymagic.page/",
"logo": {
"@type": "ImageObject",
"url": "https://vanloewen.mymagic.page/favicon.ico"
}
},
"url": "https://vanloewen.mymagic.page/",
"name": "Ghost",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://vanloewen.mymagic.page/",
"description": "Thoughts, stories and ideas"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Ghost" href="https://vanloewen.mymagi
Open service 2400:52e0:1e00:2::1328:1:80 · vanloewen.mymagic.page
2026-01-06 11:26
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 11:26:53 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 17794
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5107853
CDN-RequestCountryCode: GB
Cache-Control: public, max-age=0
Last-Modified: Tue, 06 Jan 2026 11:26:22 GMT
CDN-StorageServer: DE-755
CDN-RequestPullSuccess: True
CDN-FileServer: 1080
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/06/2026 11:26:53
CDN-EdgeStorageId: 1330
CDN-RequestId: dd92de779e472a8c1b617d9ad797046c
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Ghost
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ghost</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=2d874f1e14">
<link rel="preload" as="script" href="/assets/built/source.js?v=2d874f1e14">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=2d874f1e14" 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=2d874f1e14) 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=2d874f1e14">
<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://vanloewen.mymagic.page/">
<meta name="referrer" content="origin-when-cross-origin">
<meta property="og:site_name" content="Ghost">
<meta property="og:type" content="website">
<meta property="og:title" content="Ghost">
<meta property="og:description" content="Thoughts, stories and ideas">
<meta property="og:url" content="https://vanloewen.mymagic.page/">
<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="Ghost">
<meta name="twitter:description" content="Thoughts, stories and ideas">
<meta name="twitter:url" content="https://vanloewen.mymagic.page/">
<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": "Ghost",
"url": "https://vanloewen.mymagic.page/",
"logo": {
"@type": "ImageObject",
"url": "https://vanloewen.mymagic.page/favicon.ico"
}
},
"url": "https://vanloewen.mymagic.page/",
"name": "Ghost",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://vanloewen.mymagic.page/",
"description": "Thoughts, stories and ideas"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Ghost" href="https://vanloewen.mymagi
Open service 2400:52e0:1e00:2::1328:1:443 · vanloewen.mymagic.page
2026-01-06 11:26
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 11:26:53 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 17794
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5107853
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
Last-Modified: Tue, 06 Jan 2026 11:26:22 GMT
CDN-StorageServer: DE-1140
CDN-RequestPullSuccess: True
CDN-FileServer: 1080
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/06/2026 11:26:53
CDN-EdgeStorageId: 1330
CDN-RequestId: e1297e7292e532663208002579d0aec1
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Ghost
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ghost</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=2d874f1e14">
<link rel="preload" as="script" href="/assets/built/source.js?v=2d874f1e14">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=2d874f1e14" 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=2d874f1e14) 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=2d874f1e14">
<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://vanloewen.mymagic.page/">
<meta name="referrer" content="origin-when-cross-origin">
<meta property="og:site_name" content="Ghost">
<meta property="og:type" content="website">
<meta property="og:title" content="Ghost">
<meta property="og:description" content="Thoughts, stories and ideas">
<meta property="og:url" content="https://vanloewen.mymagic.page/">
<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="Ghost">
<meta name="twitter:description" content="Thoughts, stories and ideas">
<meta name="twitter:url" content="https://vanloewen.mymagic.page/">
<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": "Ghost",
"url": "https://vanloewen.mymagic.page/",
"logo": {
"@type": "ImageObject",
"url": "https://vanloewen.mymagic.page/favicon.ico"
}
},
"url": "https://vanloewen.mymagic.page/",
"name": "Ghost",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://vanloewen.mymagic.page/",
"description": "Thoughts, stories and ideas"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Ghost" href="https://vanloewen.mymagi
Open service 185.111.111.157:443 · vanloewen.mymagic.page
2026-01-06 11:26
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 11:26:54 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 17794
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1331
CDN-PullZone: 5107853
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
Last-Modified: Tue, 06 Jan 2026 11:26:22 GMT
CDN-StorageServer: DE-633
CDN-RequestPullSuccess: True
CDN-FileServer: 1080
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/06/2026 11:26:54
CDN-EdgeStorageId: 1330
CDN-RequestId: a60127857a895eb4a23e13f0d994274d
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Ghost
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ghost</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=2d874f1e14">
<link rel="preload" as="script" href="/assets/built/source.js?v=2d874f1e14">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=2d874f1e14" 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=2d874f1e14) 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=2d874f1e14">
<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://vanloewen.mymagic.page/">
<meta name="referrer" content="origin-when-cross-origin">
<meta property="og:site_name" content="Ghost">
<meta property="og:type" content="website">
<meta property="og:title" content="Ghost">
<meta property="og:description" content="Thoughts, stories and ideas">
<meta property="og:url" content="https://vanloewen.mymagic.page/">
<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="Ghost">
<meta name="twitter:description" content="Thoughts, stories and ideas">
<meta name="twitter:url" content="https://vanloewen.mymagic.page/">
<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": "Ghost",
"url": "https://vanloewen.mymagic.page/",
"logo": {
"@type": "ImageObject",
"url": "https://vanloewen.mymagic.page/favicon.ico"
}
},
"url": "https://vanloewen.mymagic.page/",
"name": "Ghost",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://vanloewen.mymagic.page/",
"description": "Thoughts, stories and ideas"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Ghost" href="https://vanloewen.mymagi