cloudflare
tcp/443 tcp/80
Open service 2606:4700:3036::6815:4d7a:8443 · elderephemera.com
2026-01-05 02:20
Open service 104.21.77.122:80 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Length: 0
Connection: close
Location: https://elderephemera.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=d2ad10VkeDDToEDDA6WAcFfuwqTWBHKLQRCRVRdedQfNi1d%2FI47QnqTq2bCveNu0fUYIb7Ga4oSP9IAjBQnaxekqBDWj1lVTztNS%2FoY6MRFo"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8f7e8ca866dc28-EWR
alt-svc: h3=":443"; ma=86400
Open service 104.21.77.122:8443 · elderephemera.com
2026-01-05 02:20
Open service 172.67.207.171:8443 · elderephemera.com
2026-01-05 02:20
Open service 172.67.207.171:80 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Length: 0
Connection: close
Location: https://elderephemera.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=R3q1hpuB9mUSAqYSw%2F7t8grov0uqSsWY%2FcAJniWMQpIt93QNn7ANCzE6vZ5wsG4mIXP0o65YMsYPlklWpfhmTdYzDvpwLPZR5Bd%2BaSyRMTsJ"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8f7e8bd8a2fc46-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3033::ac43:cfab:443 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 16 Jun 2025 01:41:37 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Mon, 05 Jan 2026 00:21:35 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yTxKnZMFGHMqxa%2BDNAynQc9MKn9wUUyMh6y7WG1hjeE0OYDxsY9%2BQG3PY%2BkDIHlbrXybkyLUolWucZjJ0PJv0rkdoeGP3AuSs4u2uYn8Txu%2BOYLJ03skiYMbMuQ4"}]}
x-proxy-cache: MISS
x-github-request-id: CFB5:365E18:F971E19:FCE0EC6:695B01B7
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=7
via: 1.1 varnish
Age: 0
x-served-by: cache-rtm-ehrd2290034-RTM
x-cache: HIT
x-cache-hits: 1
x-timer: S1767579604.979376,VS0,VE2
vary: Accept-Encoding
x-fastly-request-id: 2d73433788966704ce4d9516900bd9e71d4e2e32
cf-cache-status: DYNAMIC
CF-RAY: 9b8f7e8cb9626655-AMS
alt-svc: h3=":443"; ma=86400
Page title: ElderEphemera - Home
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ElderEphemera - Home</title>
<link rel="stylesheet" href="https://code.cdn.mozilla.net/fonts/fira.css">
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/syntax.css" />
</head>
<body>
<div id="header">
<div id="logo">
<a href="./">ElderEphemera</a>
</div>
<div id="navigation">
<a href="./">Home</a>
<a href="./about">About</a>
<a href="./projects">Projects</a>
</div>
</div>
<div id="content">
<h1 id="title">Home</h1>
<div><h2>Recent Posts</h2>
<ul id="postlist">
<li>
<a href="./posts/how-many-chars-hs/">How Many Distinct Characters Do You Need In Haskell?</a>
<span>June 15, 2025</span>
</li>
<li>
<a href="./posts/parsec-shmup/">Making a Tiny Shmup With Parsec</a>
<span>March 31, 2023</span>
</li>
<li>
<a href="./posts/projects/">Hosting Static Web Projects With Hakyll And Nix</a>
<span>August 31, 2022</span>
</li>
</ul>
</div>
</div>
<div id="footer">
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"a4b1098a71e5458f95fa19ef52c7b49b","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3033::ac43:cfab:80 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Length: 0
Connection: close
Location: https://elderephemera.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jVVnYf1CMPxNf%2B%2BprN5CZIewK72oTnFHBNwKUjIUU71HKe6XSDAIZaXVugi3UNq0D2tv2Ks9WPRlDVMUuh4KzY131jxl0E2AVUclKZFSacWt5DeCX2IQp7xUWcmW"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=20,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8f7e8bdf368ccc-EWR
alt-svc: h3=":443"; ma=86400
Open service 172.67.207.171:443 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 16 Jun 2025 01:41:37 GMT
access-control-allow-origin: *
expires: Mon, 05 Jan 2026 00:21:35 GMT
Cache-Control: max-age=600
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=28
x-proxy-cache: MISS
x-github-request-id: CFB5:365E18:F971E19:FCE0EC6:695B01B7
Age: 0
via: 1.1 varnish
x-served-by: cache-rtm-ehrd2290045-RTM
x-cache: HIT
x-cache-hits: 0
x-timer: S1767579604.920469,VS0,VE24
vary: Accept-Encoding
x-fastly-request-id: 76638aef51d84759cd4280ed4a99abf5a5d436dc
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=O1oG32IzmobfMeSUQ6TkPLj6Xszpc88NF4ez17dD41tuNmVCIIFKCoxyBahyBEwojQcJpAF6Rg5gLyCVG%2BkP5yo2cmFMRfKaUjJWASXI1cMU"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b8f7e8c6f56dc56-FRA
alt-svc: h3=":443"; ma=86400
Page title: ElderEphemera - Home
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ElderEphemera - Home</title>
<link rel="stylesheet" href="https://code.cdn.mozilla.net/fonts/fira.css">
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/syntax.css" />
</head>
<body>
<div id="header">
<div id="logo">
<a href="./">ElderEphemera</a>
</div>
<div id="navigation">
<a href="./">Home</a>
<a href="./about">About</a>
<a href="./projects">Projects</a>
</div>
</div>
<div id="content">
<h1 id="title">Home</h1>
<div><h2>Recent Posts</h2>
<ul id="postlist">
<li>
<a href="./posts/how-many-chars-hs/">How Many Distinct Characters Do You Need In Haskell?</a>
<span>June 15, 2025</span>
</li>
<li>
<a href="./posts/parsec-shmup/">Making a Tiny Shmup With Parsec</a>
<span>March 31, 2023</span>
</li>
<li>
<a href="./posts/projects/">Hosting Static Web Projects With Hakyll And Nix</a>
<span>August 31, 2022</span>
</li>
</ul>
</div>
</div>
<div id="footer">
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"a4b1098a71e5458f95fa19ef52c7b49b","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3036::6815:4d7a:443 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 16 Jun 2025 01:41:36 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Mon, 05 Jan 2026 02:30:03 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Qr8kYQCCszUQWM0fGCgksLw02%2FhaiF6C7QnSOPttO9DcyFC4UTsyzW7cq4WGO9qpBwZmCV0MT2SPrtqV%2BYs8uQtjYWDzYInNfkH4wS5CY5YJhnG4vEef3V8c5H8b"}]}
x-proxy-cache: MISS
x-github-request-id: 0EF4:2056B:FBFBA37:FF67453:695B1FD2
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=28,cfOrigin;dur=5
via: 1.1 varnish
Age: 0
x-served-by: cache-fra-eddf8230040-FRA
x-cache: HIT
x-cache-hits: 1
x-timer: S1767579604.940049,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: b8ee4dd22f37f85efe6869b2083da8cd0aa8bb1b
cf-cache-status: DYNAMIC
CF-RAY: 9b8f7e8c6c4d1e53-FRA
alt-svc: h3=":443"; ma=86400
Page title: ElderEphemera - Home
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ElderEphemera - Home</title>
<link rel="stylesheet" href="https://code.cdn.mozilla.net/fonts/fira.css">
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/syntax.css" />
</head>
<body>
<div id="header">
<div id="logo">
<a href="./">ElderEphemera</a>
</div>
<div id="navigation">
<a href="./">Home</a>
<a href="./about">About</a>
<a href="./projects">Projects</a>
</div>
</div>
<div id="content">
<h1 id="title">Home</h1>
<div><h2>Recent Posts</h2>
<ul id="postlist">
<li>
<a href="./posts/how-many-chars-hs/">How Many Distinct Characters Do You Need In Haskell?</a>
<span>June 15, 2025</span>
</li>
<li>
<a href="./posts/parsec-shmup/">Making a Tiny Shmup With Parsec</a>
<span>March 31, 2023</span>
</li>
<li>
<a href="./posts/projects/">Hosting Static Web Projects With Hakyll And Nix</a>
<span>August 31, 2022</span>
</li>
</ul>
</div>
</div>
<div id="footer">
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"a4b1098a71e5458f95fa19ef52c7b49b","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3036::6815:4d7a:80 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Length: 0
Connection: close
Location: https://elderephemera.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SZn1kyRKv2Xqo%2Bues19ZpdlJlO%2B6miLWUzInIibWOqzsqj8obFZxtndFFbG%2BT0ijFZqPczNt84415XpfxHvnkkCKMavpQ67K3W7OZc9By7RrMYprcBT6tSonf8bl"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8f7e8b9edc6431-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3033::ac43:cfab:8443 · elderephemera.com
2026-01-05 02:20
Open service 104.21.77.122:443 · elderephemera.com
2026-01-05 02:20
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 02:20:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 16 Jun 2025 01:41:36 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Mon, 05 Jan 2026 02:30:03 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FK6LerjsWM5cTLJgNBiwMAz5I5L4BsyN%2FEeOXUpEpp6PjZh9xbWGBDib7DO8vqegneLdO2%2FW%2BlQaCTkQGhhd%2F8XXnveUkrg5xzfLApbGxJMG"}]}
x-proxy-cache: MISS
x-github-request-id: 82BE:29C303:6BBA0C9:6DC09B1:695B1FD2
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=21,cfOrigin;dur=6
via: 1.1 varnish
Age: 0
x-served-by: cache-lcy-eglc8600057-LCY
x-cache: HIT
x-cache-hits: 1
x-timer: S1767579604.832828,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: 16ad7aa76fc55c3256b4823ec14309255bce7ec3
cf-cache-status: DYNAMIC
CF-RAY: 9b8f7e8bcd6b6511-LHR
alt-svc: h3=":443"; ma=86400
Page title: ElderEphemera - Home
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ElderEphemera - Home</title>
<link rel="stylesheet" href="https://code.cdn.mozilla.net/fonts/fira.css">
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/syntax.css" />
</head>
<body>
<div id="header">
<div id="logo">
<a href="./">ElderEphemera</a>
</div>
<div id="navigation">
<a href="./">Home</a>
<a href="./about">About</a>
<a href="./projects">Projects</a>
</div>
</div>
<div id="content">
<h1 id="title">Home</h1>
<div><h2>Recent Posts</h2>
<ul id="postlist">
<li>
<a href="./posts/how-many-chars-hs/">How Many Distinct Characters Do You Need In Haskell?</a>
<span>June 15, 2025</span>
</li>
<li>
<a href="./posts/parsec-shmup/">Making a Tiny Shmup With Parsec</a>
<span>March 31, 2023</span>
</li>
<li>
<a href="./posts/projects/">Hosting Static Web Projects With Hakyll And Nix</a>
<span>August 31, 2022</span>
</li>
</ul>
</div>
</div>
<div id="footer">
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"a4b1098a71e5458f95fa19ef52c7b49b","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>