nginx
tcp/80
Open service 46.23.81.157:443 · markpenner.space
2026-01-12 20:34
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Request-Methods: GET, HEAD, OPTIONS
Content-Length: 27644
Content-Security-Policy: default-src 'self' data: blob:; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; worker-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob:; frame-src https:; img-src data: https:; media-src https:; object-src 'none'; sandbox allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-presentation allow-same-origin allow-scripts;
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 06 Sep 2025 02:55:55 GMT
Vary: Accept-Encoding
Date: Mon, 12 Jan 2026 20:34:36 GMT
Connection: close
Page title: markpenner.space
<!DOCTYPE html>
<html lang="en"><head>
<meta name="generator" content="Hugo 0.148.2">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<link rel="icon" href="/favicon-dark.svg" type="image/svg+xml" media="(prefers-color-scheme: dark)" />
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
<title>markpenner.space</title>
<meta name="description" content="" /><link rel="canonical" href="https://markpenner.space/" itemprop="url" />
<meta property="og:title" content="Home" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://markpenner.space/" />
<meta itemprop="name" content="Home">
<meta itemprop="description" content="About My interests include software development, hiking, editing OpenStreetMap, and roasting coffee.
Software Development I contribute to KDE when I have time. You too can get involved with KDE, or donate to the KDE e.V.
My projects are mainly on Codeberg. Some, like this website, are on sourcehut. I also have GitLab and GitHub accounts.
Contact If you need to contact me, you can find my contact information on my KDE GitLab account.">
<meta itemprop="datePublished" content="2025-01-06T22:25:00-06:00">
<meta itemprop="dateModified" content="2025-01-06T22:25:00-06:00">
<meta itemprop="wordCount" content="73">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Home">
<meta name="twitter:description" content="About My interests include software development, hiking, editing OpenStreetMap, and roasting coffee.
Software Development I contribute to KDE when I have time. You too can get involved with KDE, or donate to the KDE e.V.
My projects are mainly on Codeberg. Some, like this website, are on sourcehut. I also have GitLab and GitHub accounts.
Contact If you need to contact me, you can find my contact information on my KDE GitLab account.">
<link rel="preload" href="/css/compiled/main.min.9d6dd1e811bda29b297a853a8142787c0c80953e98d91e5e66da20f05235d3d0.css" as="style" integrity="sha256-nW3R6BG9opspeoU6gUJ4fAyAlT6Y2R5eZtog8FI109A=" />
<link href="/css/compiled/main.min.9d6dd1e811bda29b297a853a8142787c0c80953e98d91e5e66da20f05235d3d0.css" rel="stylesheet" integrity="sha256-nW3R6BG9opspeoU6gUJ4fAyAlT6Y2R5eZtog8FI109A=" />
<script>
const defaultTheme = 'system';
const setDarkTheme = () => {
document.documentElement.classList.add("dark");
document.documentElement.style.colorScheme = "dark";
}
const setLightTheme = () => {
document.documentElement.classList.remove("dark");
document.documentElement.style.colorScheme = "light";
}
if ("color-theme" in localStorage) {
localStorage.getItem("color-theme") === "dark" ? setDarkTheme() : setLightTheme();
} else {
defaultTheme === "dark" ? setDarkTheme() : setLightTheme();
if (defaultTheme === "system") {
window.matchMedia("(prefers-color-scheme: dark)").matches ? setDarkTheme() : setLightTheme();
}
}
</script>
</head>
<body dir="ltr"><div class="nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
<div
class="nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
></div>
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2
Open service 2a03:6000:1813:1337::157:80 · markpenner.space
2026-01-12 20:34
HTTP/1.1 302 Moved Temporarily Server: nginx Date: Mon, 12 Jan 2026 20:34:36 GMT Content-Type: text/html Content-Length: 138 Connection: close Location: https://markpenner.space/ Page title: 302 Found <html> <head><title>302 Found</title></head> <body> <center><h1>302 Found</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2a03:6000:1813:1337::157:443 · markpenner.space
2026-01-12 20:34
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Request-Methods: GET, HEAD, OPTIONS
Content-Length: 27644
Content-Security-Policy: default-src 'self' data: blob:; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; worker-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob:; frame-src https:; img-src data: https:; media-src https:; object-src 'none'; sandbox allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-presentation allow-same-origin allow-scripts;
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 06 Sep 2025 02:55:55 GMT
Vary: Accept-Encoding
Date: Mon, 12 Jan 2026 20:34:36 GMT
Connection: close
Page title: markpenner.space
<!DOCTYPE html>
<html lang="en"><head>
<meta name="generator" content="Hugo 0.148.2">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<link rel="icon" href="/favicon-dark.svg" type="image/svg+xml" media="(prefers-color-scheme: dark)" />
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
<title>markpenner.space</title>
<meta name="description" content="" /><link rel="canonical" href="https://markpenner.space/" itemprop="url" />
<meta property="og:title" content="Home" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://markpenner.space/" />
<meta itemprop="name" content="Home">
<meta itemprop="description" content="About My interests include software development, hiking, editing OpenStreetMap, and roasting coffee.
Software Development I contribute to KDE when I have time. You too can get involved with KDE, or donate to the KDE e.V.
My projects are mainly on Codeberg. Some, like this website, are on sourcehut. I also have GitLab and GitHub accounts.
Contact If you need to contact me, you can find my contact information on my KDE GitLab account.">
<meta itemprop="datePublished" content="2025-01-06T22:25:00-06:00">
<meta itemprop="dateModified" content="2025-01-06T22:25:00-06:00">
<meta itemprop="wordCount" content="73">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Home">
<meta name="twitter:description" content="About My interests include software development, hiking, editing OpenStreetMap, and roasting coffee.
Software Development I contribute to KDE when I have time. You too can get involved with KDE, or donate to the KDE e.V.
My projects are mainly on Codeberg. Some, like this website, are on sourcehut. I also have GitLab and GitHub accounts.
Contact If you need to contact me, you can find my contact information on my KDE GitLab account.">
<link rel="preload" href="/css/compiled/main.min.9d6dd1e811bda29b297a853a8142787c0c80953e98d91e5e66da20f05235d3d0.css" as="style" integrity="sha256-nW3R6BG9opspeoU6gUJ4fAyAlT6Y2R5eZtog8FI109A=" />
<link href="/css/compiled/main.min.9d6dd1e811bda29b297a853a8142787c0c80953e98d91e5e66da20f05235d3d0.css" rel="stylesheet" integrity="sha256-nW3R6BG9opspeoU6gUJ4fAyAlT6Y2R5eZtog8FI109A=" />
<script>
const defaultTheme = 'system';
const setDarkTheme = () => {
document.documentElement.classList.add("dark");
document.documentElement.style.colorScheme = "dark";
}
const setLightTheme = () => {
document.documentElement.classList.remove("dark");
document.documentElement.style.colorScheme = "light";
}
if ("color-theme" in localStorage) {
localStorage.getItem("color-theme") === "dark" ? setDarkTheme() : setLightTheme();
} else {
defaultTheme === "dark" ? setDarkTheme() : setLightTheme();
if (defaultTheme === "system") {
window.matchMedia("(prefers-color-scheme: dark)").matches ? setDarkTheme() : setLightTheme();
}
}
</script>
</head>
<body dir="ltr"><div class="nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
<div
class="nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
></div>
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2
Open service 46.23.81.157:80 · markpenner.space
2026-01-12 20:34
HTTP/1.1 302 Moved Temporarily Server: nginx Date: Mon, 12 Jan 2026 20:34:35 GMT Content-Type: text/html Content-Length: 138 Connection: close Location: https://markpenner.space/ Page title: 302 Found <html> <head><title>302 Found</title></head> <body> <center><h1>302 Found</h1></center> <hr><center>nginx</center> </body> </html>