CloudFront
tcp/80
lighttpd
tcp/443
Open service 2600:9000:2013:3400:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:42 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 8e089c6c0c5b8cc7839add40802b8dee.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: DNhzRIQ1lz4SE4nVJRfyjFaQBp7krYlZ00W4QmAqZAYLGQXlioAoaw==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:3800:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:42 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 d63d8d406be99e2ae197739e9767d67e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: T5moJ6LRh56HaHnNDIT2cCnOcGdfjeM3q0RfVGtAhnzXJe7aejUr8g==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:800:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 7480726dac17b9882f531448f5327208.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: JmRArIFYKpQpROBt29qeqsBBzUTgZ7r7AXIBLT08HNWQjbJluSqCbQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.19:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 f9d671af272d3b5b3c683203ae8f4cc8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: zTzEFoCo2IX0V2lBdNhNURwdXPbZpFJhx76qo9b9S4kP8mMvP-nCug== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.50:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 d3fdd96b3ada000b1a8c2d522534c124.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: tWPbGABEw-jNSBUebaPPUvdpDjo7UjS1XIwiATeUkZ3P_8460eOjJQ==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 13.227.219.32:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 eec12a22159207af63748eccf10799b2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: vl90ALKnsPg_cCI7V-6K-lbFO9Bs71tgyxN0MwKWp1Ci-HWxdRIRcA==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:800:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 18df62d606ad91f0ecd51963c7b7d50a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: BEFRbzohBNkrCsnrz7RzHy753GAAiKW2JXQhXdpB7uFZnnT9pW2KYg==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:5a00:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 fb955bc611b3963fdb8a05aafd1ed6b6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: 9YBT9mJ8jVvBXxGarnQl07q-DrQ-0P8qTHmM9NoNekJuidts1ni2Ag==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:fc00:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 fa5fdff0565bac70f31c39c016fef732.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: UpGWoy5NmKAG2ndBZxgHVa_tc0IuY27zKSEg4vHCprwD480legFJsg==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:1000:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 866f601f575454816c3f12c180694218.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: 2lS-sPxZGaNdmneDw0DhZiyskGpZ0y1LgLjOEaK5rlrW2lQkyH_-vA==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:3400:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 d5e242bbdda7ca2285d7ad511c640472.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: cRgbQY-n35kYqP0FhzGTYV_9-LfOEJw-XsZzDcdx4ulfuPhty1oX2A== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2013:fc00:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 8e089c6c0c5b8cc7839add40802b8dee.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: NgifSek6_lv988pjOGYgWpC8FMLlEnvTBJq9HfktTLrjr6Gi0jODCA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.50:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 ec5c4a66c1200ddcc562c6e98f77a48c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: B4woVDMDMEvye5Ydu-3BqawLdAmHb9RCAPibaj-OUlmbaCuEKe3yEA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2013:fe00:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 7480726dac17b9882f531448f5327208.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: 7Xi5Sgyc56-vxtOJQlLPpK8HOodeDiiDMi3CLVHWsiJGydd8a384Jw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2013:3800:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 6942d46e6bed08f4180d0ef0e1b81710.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: LZmyOsTnZ4wlMs3iZRA48upjaXNTNLSYN42p2Y4hxdqgBp6JYr8TGg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2013:5a00:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 196e4eab5570916f93ed770818c0dad8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: meuoRDo79pUdiaoYt1Lq8Js7TCbT_LiZddTElJ3hlyeGxsuA4iR62w== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2013:fe00:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 d65c51c078cfd9159d89608b305ffa06.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: 44pscGXL5pNComUwD5uPiOk46zNz9T3o62efCbuI9c1rjCENrQeN9A==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 13.227.219.19:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 2b11d6e7cfac22d5fd2bf9a0df8c4d2a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: 054k5ZcznwEfyxtCP8-e_8ZCfSWip8ckOyaSwv-FsPHVbBedQ8K5iQ==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:1000:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 c228d030cb57fc019b9abc1ae6330ae8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: wDvmeE3HUi1c1zMJTHRax19tS6J4oKqRL77gzfKCBC8zk4zDALGKGg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.32:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 58a361324cd2b1576fcc05c5471b9b12.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: AUNnZA-VavYg0FBlFgzjHgW1apTdLi0umuOt6BgljvSCkwRY69e2Aw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2013:4e00:1b:f3a:7c40:93a1:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 baadcac51191f912823df79ac222bafa.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P14
X-Amz-Cf-Id: qW5LzdTdithMuvQDd7_h4LorU0eN-sHJJCctAAQ9cIinEULWYniZzA==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
Open service 2600:9000:2013:4e00:1b:f3a:7c40:93a1:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 332c8b686017192eedcbc407d81ebe28.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P14 X-Amz-Cf-Id: RtYNOT08XdmblG1kBUdgSzmYUxOcou5tlWOkNy597hqR7_Tm-JnzJQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.35:80 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 01 Jan 2026 23:43:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://zoebytes.name/ X-Cache: Redirect from cloudfront Via: 1.1 1396f0307ab4835adf6e4163507d4c8a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: U540_7u9lrzr4CUB086zsHQlgcflqFqA0NwyyRtHW6xWTu2cmQrJFg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.35:443 · zoebytes.name
2026-01-01 23:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5331
Connection: close
ETag: "725044410"
Last-Modified: Fri, 24 Jan 2025 17:03:11 GMT
X-Server: lighttpd
Accept-Ranges: bytes
Date: Thu, 01 Jan 2026 23:43:41 GMT
Server: lighttpd
X-Cache: Miss from cloudfront
Via: 1.1 1d1fb1f8e5e923ef7208b5a427d25d5c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: Oa-Bg2_rRZwFSJ0jaQAokr33UzVkmbvvENNL4K58zKH8jyE6PJkURA==
Page title: zoebytes
<!-- Try running `curl -fsS 'https://zoebytes.name/' | node -`!
/*-->
<!DOCTYPE html>
<!-- Source code: ./src.phps and ./Makefile -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@import url("/lib/inter/inter.css");
:root {
--background: Canvas;
--wallpaper: none;
--color: CanvasText;
--accent: #642792;
--accent-contrast: #fff;
--note: #555;
--note-contrast: #ccc;
background: var(--background) var(--wallpaper); color: var(--color);
font: 20px "Inter", sans-serif;
font-feature-settings: "tnum" 1, "ss01", "ss04" 1, "cv11" 0;
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--accent: #a988d8;
--accent-contrast: #000;
--note: #999;
--note-contrast: #2b2b2b;
}
}
html, body {
margin: 0; width: 100%; height: 100%;
}
::selection {
background: var(--accent); color: var(--accent-contrast);
}
:any-link {
color: var(--accent); text-decoration: none;
}
:any-link:hover, :any-link:focus {
text-decoration: underline; outline: none;
}
</style>
<title>zoebytes</title>
<style>
html {
display: table;
}
body {
display: table-cell; vertical-align: middle;
}
main {
max-width: 720px; margin: 0 auto; padding: 1rem; text-align: center;
}
main > header h1 {
margin: 0 0 1rem 0; padding: 0 1.75rem; font-size: 2rem; font-weight: inherit;
}
main > header :any-link::after {
font-size: 0.39em;
}
main > header :any-link i:not(:empty) {
font-size: 0.53em;
}
main ul {
list-style: none; margin: 0; padding: 0;
}
main li {
margin: 0.5rem; padding: 0.5rem; color: var(--note);
}
main li :any-link {
display: block; font-size: 1.125em; font-weight: inherit;
}
main li :any-link:hover, main li :any-link:focus {
text-decoration: none;
}
main li :any-link:hover b, main li :any-link:focus b {
text-decoration: underline;
}
main :any-link b {
font-weight: inherit;
}
main :any-link::after, main :any-link i:not(:empty) {
display: block; font-weight: normal; font-style: italic;
}
main :any-link::after {
content: attr(data-href-zwsp); font-size: 0.6875rem; color: var(--note);
-webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis; padding-inline: 5%;
}
main :any-link i:not(:empty) {
margin-block: 0.25em; font-size: 0.888rem; color: var(--color);
}
</style>
<base target="_blank" />
<main>
<header>
<h1><ul><li><a href="https://zoebytes.name/" data-href-zwsp="https:​/​/​zoebytes.​name/​"><b>zoebytes</b><i></i></a></li></ul></h1>
</header>
<ul>
<li><a href="https://mastodon.social/@zoebytes" data-href-zwsp="https:​/​/​mastodon.​social/​@​zoebytes" rel="me"><b>Mastodon</b><i></i></a></li>
<li><a href="https://bsky.app/profile/zoebytes.name" data-href-zwsp="https:​/​/​bsky.​app/​profile/​zoebytes.​name" rel="me"><b>Bluesky</b><i></i></a></li>
</ul>
</main>
<!--*/
const ANSI = new (class ANSI {
bold(text) {
return `\x1b[1m${text}\x1b[0m`;
}
italic(text) {
return `\x1b[3m${text}\x1b[0m`;
}
link(url, text) {
return `\x1b]8;;${url}\x1b\\${text}\x1b]8;;\x1b\\`;
}
fg(colorSpec) {
let [color4Bit, color256, colorRGB] = colorSpec;
return (text) => {
let result = "";
if (color4Bit) {
color4Bit = (color4Bit >= 10) ? color4Bit : 30 + color4Bit;
result += `\x1b[${color4Bit}m`;
}
if (color256) {
result += `\x1b[38;5;${color256}m`;
}
if (colorRGB) {
const [r, g, b] = colorRGB;
result += `\x1b[38;2;${r};${g};${b}m`;
}
result += text;
result += `\x1b[0m`;
return result;
}
}
})();
const colors = {
"default": [0],
"accent": [91, 160, [0xdd, 0x00, 0x22]],
"note": [37, 7, [0xcc, 0xcc, 0xcc]],
};
const alwaysBoldAccent = true;
2600:9000:2013:3400:1b:f3a:7c40:93a1 1 2600:9000:2013:3800:1b:f3a:7c40:93a1 1 2600:9000:2013:800:1b:f3a:7c40:93a1 1 13.227.219.19 1 13.227.219.50 1 13.227.219.32 1 2600:9000:2013:5a00:1b:f3a:7c40:93a1 1 2600:9000:2013:fc00:1b:f3a:7c40:93a1 1 2600:9000:2013:1000:1b:f3a:7c40:93a1 1 2600:9000:2013:fe00:1b:f3a:7c40:93a1 1 2600:9000:2013:4e00:1b:f3a:7c40:93a1 1 13.227.219.35 1