cloudflare
tcp/443 tcp/80 tcp/8443
nginx 1.29.1
tcp/443 tcp/80
nginx
tcp/443 tcp/80
Open service 104.21.56.158:8443 · meklu.org
2026-01-06 20:54
HTTP/1.1 522 <none> Date: Tue, 06 Jan 2026 20:54:53 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9e1c7e3813db41-SIN alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.56.158:443 · meklu.org
2026-01-06 20:54
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 20:54:33 GMT
Content-Type: application/xhtml+xml; charset=utf-8
Content-Length: 7910
Connection: close
Server: cloudflare
X-Powered-By: PHP/8.3.16
Cache-Control: public, max-age=120
Last-Modified: Mon, 25 Jun 2018 16:30:11 +0000
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=mQQlqRwo1cddKlcKH5xGF6AtC0gjDQ0LVZKCpbLjS2zFJyEBcORLlkpsOlTuAWVEleLRVGlSTt%2BsFxmAMcL%2Fx%2BinQ1iMj7Rthw%3D%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b9e1c792f8c604c-SIN
alt-svc: h3=":443"; ma=86400
Page title: Index :: meklu
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="./wsContent.d/plain.css?ts=1529945258" />
<style type="text/css">
#ws-title, #ws-description { font-family: "MF Logo" !important; font-weight: normal !important; }
</style>
<title>Index :: meklu</title>
</head>
<body>
<nav class="ws-box" id="navmenu">
<a href="?page=index">Index</a>
<a href="?page=portfolio">Portfolio</a>
<a href="https://steamlug.org/">SteamLUG</a>
<a href="http://blag.meklu.org/">Blag (retired)</a>
</nav>
<footer>
<div id="copyleft" class="ws-box">🄯 2026 meklu</div>
</footer>
<header id="ws-header">
<h1 id="ws-title" class="ws-heading">meklu's site</h1>
<h2 id="ws-description" class="ws-heading">OMG, it's some Internet dude with a unique-ish nickname!
</h2>
</header>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_topmostpost" >
<article class="ws-content">
So this is my site and... Yeah. That's about it. Here you'll find all sorts of stuff about stuff like you know like like you know like.
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20180625154455" >
<article class="ws-content">
<h2 class="ws-heading">Wowza, it really <i>has</i> been a while!
</h2>
<p>As you may or may not have noticed, well, this site has been awfully quiet
for the last four or so years. The sporadic update rate seems rather expectable
for the foreseeable future as well.</p>
<p>Anyway, some new winds have been blowing as of late. I entered uni last fall
and have been grinding away at some compumatationing scoience studies for
almost a full year already! How time flies.</p>
<p>In completely unrelated news, I at least got my <span style="font-family:
'MF Logo';">fancy shmancy logotype font</span> into somewhat working order for the
very first time in forever after a few days of grinding.</p>
<p>Also, who would've thought that SVG fonts don't work the way the spec claims
them to? You cannot actually use arbitrary SVG shapes inside your glyphs and
expect that to work. Instead you practically <i>have</i> to use the d attribute
of the glyph element. Not a huge problem for someone whose glyphs are already
only using path, right? They've even got the same format and commands for the d
attribute!</p>
<p>Not exactly. You see, the Y axis is flipped. I was not
exactly amused to find this out. Through these troubles I finally got a font
that actually works and am happy about, so that's a plus!</p>
<p>If you wish, you can check it out <a
href="https://github.com/meklu/mekfont-logotype">here</a>.</p>
<p>Also, Haskell is fun. Just throwing that out there. We also got some neat
cult-like T-shirts from our Introduction to Functional Programming course that
ran just this past Spring. They're quite neat.</p>
<p>
<img
src="./wsContent.d/pages.d/index/posts.d/20180625154455/ifp-shirt.jpg"
style="width: 45em;"
alt="the neato shirt"
title="E N L I G H T E N E D
N
L
I
G
H
T
E
N
E
D"
/>
</p>
<p>Novelty domains are always a bundle of joy. For any possible Finnish
audiences, you might appreciate <a href="https://pilipali.io">pilipali.io</a>
which was inspired by its mention in
<a href="https://www.reddit.com/r/Suomi/comments/8t0qqn/itankka_5/">an
IT-ankka -inspired IT-ankka comic</a> (as in an IT-ankka not from the original
author). Depicted on the landing page is the elusive startup-ankka. The
exquisite artwork may soon be criminalized by the EU, so grab it while it's
hot!</p>
<footer class="ws-postfooter">
Last touched: 25 June 2018 at 16:30:11 (UTC) – <a href="?page=index&post=20180625154455">Permalink</a></footer>
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20140227184115" >
<article class="ws-content">
<h2 class="ws-heading">A new post!
</h2>
<p>I finally arsed myself to move over to the new version of Wooden Snail,
the self-brewed CMS that this site uses.</p>
<p>Now ain't that exciting? Here, have a walrus to celebrate:</p>
<p><img
Open service 172.67.187.40:443 · meklu.org
2026-01-06 20:54
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 20:54:33 GMT
Content-Type: application/xhtml+xml; charset=utf-8
Content-Length: 7910
Connection: close
Server: cloudflare
X-Powered-By: PHP/8.3.16
Cache-Control: public, max-age=120
Last-Modified: Mon, 25 Jun 2018 16:30:11 +0000
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=KUa8Y8M0mIMNH4sz1S5ieHfe%2BMQGahNkjbj64xkegRM27fn%2F0LMHTJBmrU3agfROeyp2VvPHEpOAZaN%2FV8qZYh5S%2BKYYHqM%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b9e1c78bc55729c-EWR
alt-svc: h3=":443"; ma=86400
Page title: Index :: meklu
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="./wsContent.d/plain.css?ts=1529945258" />
<style type="text/css">
#ws-title, #ws-description { font-family: "MF Logo" !important; font-weight: normal !important; }
</style>
<title>Index :: meklu</title>
</head>
<body>
<nav class="ws-box" id="navmenu">
<a href="?page=index">Index</a>
<a href="?page=portfolio">Portfolio</a>
<a href="https://steamlug.org/">SteamLUG</a>
<a href="http://blag.meklu.org/">Blag (retired)</a>
</nav>
<footer>
<div id="copyleft" class="ws-box">🄯 2026 meklu</div>
</footer>
<header id="ws-header">
<h1 id="ws-title" class="ws-heading">meklu's site</h1>
<h2 id="ws-description" class="ws-heading">OMG, it's some Internet dude with a unique-ish nickname!
</h2>
</header>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_topmostpost" >
<article class="ws-content">
So this is my site and... Yeah. That's about it. Here you'll find all sorts of stuff about stuff like you know like like you know like.
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20180625154455" >
<article class="ws-content">
<h2 class="ws-heading">Wowza, it really <i>has</i> been a while!
</h2>
<p>As you may or may not have noticed, well, this site has been awfully quiet
for the last four or so years. The sporadic update rate seems rather expectable
for the foreseeable future as well.</p>
<p>Anyway, some new winds have been blowing as of late. I entered uni last fall
and have been grinding away at some compumatationing scoience studies for
almost a full year already! How time flies.</p>
<p>In completely unrelated news, I at least got my <span style="font-family:
'MF Logo';">fancy shmancy logotype font</span> into somewhat working order for the
very first time in forever after a few days of grinding.</p>
<p>Also, who would've thought that SVG fonts don't work the way the spec claims
them to? You cannot actually use arbitrary SVG shapes inside your glyphs and
expect that to work. Instead you practically <i>have</i> to use the d attribute
of the glyph element. Not a huge problem for someone whose glyphs are already
only using path, right? They've even got the same format and commands for the d
attribute!</p>
<p>Not exactly. You see, the Y axis is flipped. I was not
exactly amused to find this out. Through these troubles I finally got a font
that actually works and am happy about, so that's a plus!</p>
<p>If you wish, you can check it out <a
href="https://github.com/meklu/mekfont-logotype">here</a>.</p>
<p>Also, Haskell is fun. Just throwing that out there. We also got some neat
cult-like T-shirts from our Introduction to Functional Programming course that
ran just this past Spring. They're quite neat.</p>
<p>
<img
src="./wsContent.d/pages.d/index/posts.d/20180625154455/ifp-shirt.jpg"
style="width: 45em;"
alt="the neato shirt"
title="E N L I G H T E N E D
N
L
I
G
H
T
E
N
E
D"
/>
</p>
<p>Novelty domains are always a bundle of joy. For any possible Finnish
audiences, you might appreciate <a href="https://pilipali.io">pilipali.io</a>
which was inspired by its mention in
<a href="https://www.reddit.com/r/Suomi/comments/8t0qqn/itankka_5/">an
IT-ankka -inspired IT-ankka comic</a> (as in an IT-ankka not from the original
author). Depicted on the landing page is the elusive startup-ankka. The
exquisite artwork may soon be criminalized by the EU, so grab it while it's
hot!</p>
<footer class="ws-postfooter">
Last touched: 25 June 2018 at 16:30:11 (UTC) – <a href="?page=index&post=20180625154455">Permalink</a></footer>
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20140227184115" >
<article class="ws-content">
<h2 class="ws-heading">A new post!
</h2>
<p>I finally arsed myself to move over to the new version of Wooden Snail,
the self-brewed CMS that this site uses.</p>
<p>Now ain't that exciting? Here, have a walrus to celebrate:</p>
<p><img
Open service 2606:4700:3033::ac43:bb28:443 · meklu.org
2026-01-06 20:54
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 20:54:33 GMT
Content-Type: application/xhtml+xml; charset=utf-8
Content-Length: 7910
Connection: close
Server: cloudflare
X-Powered-By: PHP/8.3.16
Cache-Control: public, max-age=120
Last-Modified: Mon, 25 Jun 2018 16:30:11 +0000
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=%2B2SV2Xzx9XukFcPULZXkfDxamKy57UzII15wBbgkYcDuiROcDmkWnPUkpZDyM2Uod4fURcrmefKM%2B%2BekgXWGjSrB%2BvK0HS%2B3OG0QxDOemkS5x2AKlQ%3D%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b9e1c797b87dba9-FRA
alt-svc: h3=":443"; ma=86400
Page title: Index :: meklu
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="./wsContent.d/plain.css?ts=1529945258" />
<style type="text/css">
#ws-title, #ws-description { font-family: "MF Logo" !important; font-weight: normal !important; }
</style>
<title>Index :: meklu</title>
</head>
<body>
<nav class="ws-box" id="navmenu">
<a href="?page=index">Index</a>
<a href="?page=portfolio">Portfolio</a>
<a href="https://steamlug.org/">SteamLUG</a>
<a href="http://blag.meklu.org/">Blag (retired)</a>
</nav>
<footer>
<div id="copyleft" class="ws-box">🄯 2026 meklu</div>
</footer>
<header id="ws-header">
<h1 id="ws-title" class="ws-heading">meklu's site</h1>
<h2 id="ws-description" class="ws-heading">OMG, it's some Internet dude with a unique-ish nickname!
</h2>
</header>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_topmostpost" >
<article class="ws-content">
So this is my site and... Yeah. That's about it. Here you'll find all sorts of stuff about stuff like you know like like you know like.
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20180625154455" >
<article class="ws-content">
<h2 class="ws-heading">Wowza, it really <i>has</i> been a while!
</h2>
<p>As you may or may not have noticed, well, this site has been awfully quiet
for the last four or so years. The sporadic update rate seems rather expectable
for the foreseeable future as well.</p>
<p>Anyway, some new winds have been blowing as of late. I entered uni last fall
and have been grinding away at some compumatationing scoience studies for
almost a full year already! How time flies.</p>
<p>In completely unrelated news, I at least got my <span style="font-family:
'MF Logo';">fancy shmancy logotype font</span> into somewhat working order for the
very first time in forever after a few days of grinding.</p>
<p>Also, who would've thought that SVG fonts don't work the way the spec claims
them to? You cannot actually use arbitrary SVG shapes inside your glyphs and
expect that to work. Instead you practically <i>have</i> to use the d attribute
of the glyph element. Not a huge problem for someone whose glyphs are already
only using path, right? They've even got the same format and commands for the d
attribute!</p>
<p>Not exactly. You see, the Y axis is flipped. I was not
exactly amused to find this out. Through these troubles I finally got a font
that actually works and am happy about, so that's a plus!</p>
<p>If you wish, you can check it out <a
href="https://github.com/meklu/mekfont-logotype">here</a>.</p>
<p>Also, Haskell is fun. Just throwing that out there. We also got some neat
cult-like T-shirts from our Introduction to Functional Programming course that
ran just this past Spring. They're quite neat.</p>
<p>
<img
src="./wsContent.d/pages.d/index/posts.d/20180625154455/ifp-shirt.jpg"
style="width: 45em;"
alt="the neato shirt"
title="E N L I G H T E N E D
N
L
I
G
H
T
E
N
E
D"
/>
</p>
<p>Novelty domains are always a bundle of joy. For any possible Finnish
audiences, you might appreciate <a href="https://pilipali.io">pilipali.io</a>
which was inspired by its mention in
<a href="https://www.reddit.com/r/Suomi/comments/8t0qqn/itankka_5/">an
IT-ankka -inspired IT-ankka comic</a> (as in an IT-ankka not from the original
author). Depicted on the landing page is the elusive startup-ankka. The
exquisite artwork may soon be criminalized by the EU, so grab it while it's
hot!</p>
<footer class="ws-postfooter">
Last touched: 25 June 2018 at 16:30:11 (UTC) – <a href="?page=index&post=20180625154455">Permalink</a></footer>
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20140227184115" >
<article class="ws-content">
<h2 class="ws-heading">A new post!
</h2>
<p>I finally arsed myself to move over to the new version of Wooden Snail,
the self-brewed CMS that this site uses.</p>
<p>Now ain't that exciting? Here, have a walrus to celebrate:</p>
<p><img
Open service 104.21.56.158:80 · meklu.org
2026-01-06 20:54
HTTP/1.1 302 Found
Date: Tue, 06 Jan 2026 20:54:33 GMT
Content-Type: text/html; charset=iso-8859-1
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Location: https://meklu.org/
X-Varnish: 443419686
Age: 0
Via: 1.1 holmes.meklu.org (Varnish/7.5)
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=poWHmXLAo7U%2FYAS4ZMi1OdilkC546drdQPBYdi%2BYbhLBVgbwogs6EGrX5i0XbERpyk7XOn6YzwWIKApjm1I8oAjClHUwb0dtDA%3D%3D"}]}
CF-RAY: 9b9e1c786dde434d-EWR
alt-svc: h3=":443"; ma=86400
Page title: 302 Found
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://meklu.org/">here</a>.</p>
<hr>
<address>Apache Server at meklu.org Port 80</address>
</body></html>
Open service 172.67.187.40:8443 · meklu.org
2026-01-06 20:54
HTTP/1.1 522 <none> Date: Tue, 06 Jan 2026 20:54:53 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9e1c7dedbf560e-AMS alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:3033::ac43:bb28:80 · meklu.org
2026-01-06 20:54
HTTP/1.1 302 Found
Date: Tue, 06 Jan 2026 20:54:32 GMT
Content-Type: text/html; charset=iso-8859-1
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Location: https://meklu.org/
X-Varnish: 440536553
Age: 0
Via: 1.1 holmes.meklu.org (Varnish/7.5)
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=n4dp0MzSIK%2Fi2%2Bz7ds8ZcWwowPjZan3FZTDOUhEHvUhLOrlE7HLd0khhj6YsBUFxOE04Hap8I6PocRy2vM4gDDIkwAJ09sGL%2FhTzKcII%2BZ2DYsLcjw%3D%3D"}]}
CF-RAY: 9b9e1c77a8bed348-FRA
alt-svc: h3=":443"; ma=86400
Page title: 302 Found
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://meklu.org/">here</a>.</p>
<hr>
<address>Apache Server at meklu.org Port 80</address>
</body></html>
Open service 2606:4700:3034::6815:389e:8443 · meklu.org
2026-01-06 20:54
HTTP/1.1 522 <none> Date: Tue, 06 Jan 2026 20:54:53 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9e1c7e0a0c5f83-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.187.40:80 · meklu.org
2026-01-06 20:54
HTTP/1.1 302 Found
Date: Tue, 06 Jan 2026 20:54:33 GMT
Content-Type: text/html; charset=iso-8859-1
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Location: https://meklu.org/
X-Varnish: 440536556
Age: 0
Via: 1.1 holmes.meklu.org (Varnish/7.5)
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JQmLvLJxqZLzUniVr5e%2BkLV2rxl8izfGt9J3xvVL3cU4GSL%2BQijQA4LuiQkynDr0oMIN1zjjH48pED%2F1y5fJOVJS5CaIO88qKA%3D%3D"}]}
CF-RAY: 9b9e1c785fbd9814-SJC
alt-svc: h3=":443"; ma=86400
Page title: 302 Found
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://meklu.org/">here</a>.</p>
<hr>
<address>Apache Server at meklu.org Port 80</address>
</body></html>
Open service 2606:4700:3033::ac43:bb28:8443 · meklu.org
2026-01-06 20:54
HTTP/1.1 521 <none> Date: Tue, 06 Jan 2026 20:54:53 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9e1c7d9d1894a3-LHR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::6815:389e:80 · meklu.org
2026-01-06 20:54
HTTP/1.1 302 Found
Date: Tue, 06 Jan 2026 20:54:32 GMT
Content-Type: text/html; charset=iso-8859-1
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Location: https://meklu.org/
X-Varnish: 440536551
Age: 0
Via: 1.1 holmes.meklu.org (Varnish/7.5)
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jhC3XoBFakKAD9qNgjTqTiXYxzzbP6Y%2Ff3leUFhFiqHsXg3%2FqewkG5x%2FP3fn%2B1ttlPhUXIWiGJAo6OrWaQAwIQzuYSyZBpK%2BiTEvR4Bq73LzlRSCzg%3D%3D"}]}
CF-RAY: 9b9e1c7739c2271b-AMS
alt-svc: h3=":443"; ma=86400
Page title: 302 Found
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://meklu.org/">here</a>.</p>
<hr>
<address>Apache Server at meklu.org Port 80</address>
</body></html>
Open service 2606:4700:3034::6815:389e:443 · meklu.org
2026-01-06 20:54
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 20:54:33 GMT
Content-Type: application/xhtml+xml; charset=utf-8
Content-Length: 7910
Connection: close
Server: cloudflare
X-Powered-By: PHP/8.3.16
Cache-Control: public, max-age=120
Last-Modified: Mon, 25 Jun 2018 16:30:11 +0000
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=PfiJv1XBqA4ozSBBYdkaB7xR788xDtMq9x5C8216t36Q0aztCDvS7DKQcmpYIzja6tt%2BF5GMCaXsNk374MiRMGXd%2FAFwQRhggztPXnLhChMLs8g%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b9e1c785f5eccb8-SJC
alt-svc: h3=":443"; ma=86400
Page title: Index :: meklu
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="./wsContent.d/plain.css?ts=1529945258" />
<style type="text/css">
#ws-title, #ws-description { font-family: "MF Logo" !important; font-weight: normal !important; }
</style>
<title>Index :: meklu</title>
</head>
<body>
<nav class="ws-box" id="navmenu">
<a href="?page=index">Index</a>
<a href="?page=portfolio">Portfolio</a>
<a href="https://steamlug.org/">SteamLUG</a>
<a href="http://blag.meklu.org/">Blag (retired)</a>
</nav>
<footer>
<div id="copyleft" class="ws-box">🄯 2026 meklu</div>
</footer>
<header id="ws-header">
<h1 id="ws-title" class="ws-heading">meklu's site</h1>
<h2 id="ws-description" class="ws-heading">OMG, it's some Internet dude with a unique-ish nickname!
</h2>
</header>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_topmostpost" >
<article class="ws-content">
So this is my site and... Yeah. That's about it. Here you'll find all sorts of stuff about stuff like you know like like you know like.
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20180625154455" >
<article class="ws-content">
<h2 class="ws-heading">Wowza, it really <i>has</i> been a while!
</h2>
<p>As you may or may not have noticed, well, this site has been awfully quiet
for the last four or so years. The sporadic update rate seems rather expectable
for the foreseeable future as well.</p>
<p>Anyway, some new winds have been blowing as of late. I entered uni last fall
and have been grinding away at some compumatationing scoience studies for
almost a full year already! How time flies.</p>
<p>In completely unrelated news, I at least got my <span style="font-family:
'MF Logo';">fancy shmancy logotype font</span> into somewhat working order for the
very first time in forever after a few days of grinding.</p>
<p>Also, who would've thought that SVG fonts don't work the way the spec claims
them to? You cannot actually use arbitrary SVG shapes inside your glyphs and
expect that to work. Instead you practically <i>have</i> to use the d attribute
of the glyph element. Not a huge problem for someone whose glyphs are already
only using path, right? They've even got the same format and commands for the d
attribute!</p>
<p>Not exactly. You see, the Y axis is flipped. I was not
exactly amused to find this out. Through these troubles I finally got a font
that actually works and am happy about, so that's a plus!</p>
<p>If you wish, you can check it out <a
href="https://github.com/meklu/mekfont-logotype">here</a>.</p>
<p>Also, Haskell is fun. Just throwing that out there. We also got some neat
cult-like T-shirts from our Introduction to Functional Programming course that
ran just this past Spring. They're quite neat.</p>
<p>
<img
src="./wsContent.d/pages.d/index/posts.d/20180625154455/ifp-shirt.jpg"
style="width: 45em;"
alt="the neato shirt"
title="E N L I G H T E N E D
N
L
I
G
H
T
E
N
E
D"
/>
</p>
<p>Novelty domains are always a bundle of joy. For any possible Finnish
audiences, you might appreciate <a href="https://pilipali.io">pilipali.io</a>
which was inspired by its mention in
<a href="https://www.reddit.com/r/Suomi/comments/8t0qqn/itankka_5/">an
IT-ankka -inspired IT-ankka comic</a> (as in an IT-ankka not from the original
author). Depicted on the landing page is the elusive startup-ankka. The
exquisite artwork may soon be criminalized by the EU, so grab it while it's
hot!</p>
<footer class="ws-postfooter">
Last touched: 25 June 2018 at 16:30:11 (UTC) – <a href="?page=index&post=20180625154455">Permalink</a></footer>
</article>
</div>
</div>
<div class="ws-post">
<div class="ws-contentbox ws-box" id="post_20140227184115" >
<article class="ws-content">
<h2 class="ws-heading">A new post!
</h2>
<p>I finally arsed myself to move over to the new version of Wooden Snail,
the self-brewed CMS that this site uses.</p>
<p>Now ain't that exciting? Here, have a walrus to celebrate:</p>
<p><img
Open service 51.15.66.181:443 · rembrandt.meklu.org
2025-12-22 14:31
HTTP/1.1 200 OK Server: nginx/1.29.1 Date: Mon, 22 Dec 2025 14:31:49 GMT Content-Type: text/html; charset=utf-8 Content-Length: 213 Last-Modified: Sat, 03 Feb 2018 00:00:18 GMT Connection: close ETag: "5a74fb92-d5" Strict-Transport-Security: max-age=31536000; includeSubDomains Accept-Ranges: bytes Page title: Ayy waddup! <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>Ayy waddup!</title> </head> <body> <h1>Yo!</h1> <p>Ain't this some shit or hwhat?</p> </body> </html>
Open service 51.15.66.181:443 · vkkt.meklu.org
2025-12-22 14:31
HTTP/1.1 404 Not Found Server: nginx/1.29.1 Date: Mon, 22 Dec 2025 14:31:49 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close X-Powered-By: PHP/8.3.11 Strict-Transport-Security: max-age=31536000; includeSubDomains File not found.
Open service 51.15.66.181:80 · vkkt.meklu.org
2025-12-22 14:31
HTTP/1.1 301 Moved Permanently Server: nginx/1.29.1 Date: Mon, 22 Dec 2025 14:31:48 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://vkkt.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.29.1</center> </body> </html>
Open service 51.15.66.181:80 · rembrandt.meklu.org
2025-12-22 14:31
HTTP/1.1 301 Moved Permanently Server: nginx/1.29.1 Date: Mon, 22 Dec 2025 14:31:48 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://rembrandt.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.29.1</center> </body> </html>
Open service 51.15.66.181:80 · moltenmoss.meklu.org
2025-12-22 14:31
HTTP/1.1 301 Moved Permanently Server: nginx/1.29.1 Date: Mon, 22 Dec 2025 14:31:48 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://moltenmoss.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.29.1</center> </body> </html>
Open service 51.15.66.181:443 · moltenmoss.meklu.org
2025-12-22 14:31
HTTP/1.1 404 Not Found Server: nginx/1.29.1 Date: Mon, 22 Dec 2025 14:31:48 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close X-Powered-By: PHP/8.3.11 Strict-Transport-Security: max-age=31536000; includeSubDomains File not found.
Open service 51.15.66.181:80 · vkkt.meklu.org
2025-12-20 12:53
HTTP/1.1 301 Moved Permanently Server: nginx/1.29.1 Date: Sat, 20 Dec 2025 12:53:06 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://vkkt.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.29.1</center> </body> </html>
Open service 51.15.66.181:443 · rembrandt.meklu.org
2025-12-20 12:53
HTTP/1.1 200 OK Server: nginx/1.29.1 Date: Sat, 20 Dec 2025 12:53:05 GMT Content-Type: text/html; charset=utf-8 Content-Length: 213 Last-Modified: Sat, 03 Feb 2018 00:00:18 GMT Connection: close ETag: "5a74fb92-d5" Strict-Transport-Security: max-age=31536000; includeSubDomains Accept-Ranges: bytes Page title: Ayy waddup! <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>Ayy waddup!</title> </head> <body> <h1>Yo!</h1> <p>Ain't this some shit or hwhat?</p> </body> </html>
Open service 51.15.66.181:80 · rembrandt.meklu.org
2025-12-20 12:53
HTTP/1.1 301 Moved Permanently Server: nginx/1.29.1 Date: Sat, 20 Dec 2025 12:53:05 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://rembrandt.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.29.1</center> </body> </html>
Open service 51.15.66.181:443 · vkkt.meklu.org
2025-12-20 12:53
HTTP/1.1 404 Not Found Server: nginx/1.29.1 Date: Sat, 20 Dec 2025 12:53:05 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close X-Powered-By: PHP/8.3.11 Strict-Transport-Security: max-age=31536000; includeSubDomains File not found.
Open service 51.15.66.181:80 · moltenmoss.meklu.org
2025-12-20 12:53
HTTP/1.1 301 Moved Permanently Server: nginx/1.29.1 Date: Sat, 20 Dec 2025 12:53:05 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://moltenmoss.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.29.1</center> </body> </html>
Open service 51.15.66.181:443 · moltenmoss.meklu.org
2025-12-20 12:53
HTTP/1.1 404 Not Found Server: nginx/1.29.1 Date: Sat, 20 Dec 2025 12:53:05 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close X-Powered-By: PHP/8.3.11 Strict-Transport-Security: max-age=31536000; includeSubDomains File not found.
Open service 74.114.154.18:80 · blag.meklu.org
2025-12-19 07:26
HTTP/1.1 301 Moved Permanently Server: nginx Date: Fri, 19 Dec 2025 07:26:50 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://blag.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 74.114.154.22:80 · blag.meklu.org
2025-12-19 07:26
HTTP/1.1 301 Moved Permanently Server: nginx Date: Fri, 19 Dec 2025 07:26:49 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://blag.meklu.org/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 74.114.154.22:443 · blag.meklu.org
2025-12-19 07:26
HTTP/1.1 429 Too Many Requests
Server: nginx
Date: Fri, 19 Dec 2025 07:26:50 GMT
Content-Type: text/html
Content-Length: 2440
Connection: close
ETag: "67166be3-988"
Page title: Rate limit exceeded.
<!DOCTYPE html>
<!--
.o 8888 8888
.88 8888 8888
o8888oo ooo oooo ooo. .oo. .oo. 888oooo. 888 oooo d8b
""888"" 888 "888 "888P"Y88bP"Y88b d88' `88b 888 "888""8P
888 888 888 888 888 888 888 888 888 888
888 . 888 888 888 888 888 888. 888 888 888
"888Y `V88V"V8P' o888o o888o o888o 88`bod8P' o888o d888b
-->
<html>
<head>
<title>Rate limit exceeded.</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="x-dns-prefetch-control" content="off">
<meta name="robots" content="noindex">
<meta name="viewport" content="width=device-width">
<meta name="application-name" content="Tumblr">
<meta name="msapplication-TileColor" content="#2c4762">
<meta name="msapplication-TileImage" content="//assets.tumblr.com/images/msfavicon.png?_v=245323c5cb69e705ea213d9ed60e543a">
<link rel="shortcut icon" href="//assets.tumblr.com/images/favicons/favicon.ico?_v=8bfa6dd3e1249cd567350c606f8574dc">
<link rel="stylesheet" media="screen" href="//assets.tumblr.com/client/prod/standalone/error-pages/index.build.css?_v=da302762836d5bf2aeee0f6522476e59">
</head>
<body data-status-code="429">
<div class="error-message-container">
<div class="error-message-content">
<h1 class="error-message-title" data-localization="title">
Rate limit exceeded.
</h1>
<p class="error-message-text" data-localization="sorry">
<a href="https://www.tumblr.com/docs/error_troubleshooting#rate_limit_exceeded" target="_docs">Find out why</a> you may have encountered this error, or let us know if the problem persists. Include your IP address and a short description of what you were doing when you encountered the rate limit. </p>
</div>
</div>
<script src="//assets.tumblr.com/languages/errors.js?_v=aa8ebc5ca20b127a3a667152c15432a2"></script>
<script src="//assets.tumblr.com/client/prod/standalone/error-pages/index.build.js?_v=f7b55c2ded2a9d2552e4508af77a98a4"></script>
</body>
</html>
Open service 74.114.154.18:443 · blag.meklu.org
2025-12-19 07:26
HTTP/1.1 429 Too Many Requests
Server: nginx
Date: Fri, 19 Dec 2025 07:26:50 GMT
Content-Type: text/html
Content-Length: 2440
Connection: close
ETag: "67166be3-988"
Page title: Rate limit exceeded.
<!DOCTYPE html>
<!--
.o 8888 8888
.88 8888 8888
o8888oo ooo oooo ooo. .oo. .oo. 888oooo. 888 oooo d8b
""888"" 888 "888 "888P"Y88bP"Y88b d88' `88b 888 "888""8P
888 888 888 888 888 888 888 888 888 888
888 . 888 888 888 888 888 888. 888 888 888
"888Y `V88V"V8P' o888o o888o o888o 88`bod8P' o888o d888b
-->
<html>
<head>
<title>Rate limit exceeded.</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="x-dns-prefetch-control" content="off">
<meta name="robots" content="noindex">
<meta name="viewport" content="width=device-width">
<meta name="application-name" content="Tumblr">
<meta name="msapplication-TileColor" content="#2c4762">
<meta name="msapplication-TileImage" content="//assets.tumblr.com/images/msfavicon.png?_v=245323c5cb69e705ea213d9ed60e543a">
<link rel="shortcut icon" href="//assets.tumblr.com/images/favicons/favicon.ico?_v=8bfa6dd3e1249cd567350c606f8574dc">
<link rel="stylesheet" media="screen" href="//assets.tumblr.com/client/prod/standalone/error-pages/index.build.css?_v=da302762836d5bf2aeee0f6522476e59">
</head>
<body data-status-code="429">
<div class="error-message-container">
<div class="error-message-content">
<h1 class="error-message-title" data-localization="title">
Rate limit exceeded.
</h1>
<p class="error-message-text" data-localization="sorry">
<a href="https://www.tumblr.com/docs/error_troubleshooting#rate_limit_exceeded" target="_docs">Find out why</a> you may have encountered this error, or let us know if the problem persists. Include your IP address and a short description of what you were doing when you encountered the rate limit. </p>
</div>
</div>
<script src="//assets.tumblr.com/languages/errors.js?_v=aa8ebc5ca20b127a3a667152c15432a2"></script>
<script src="//assets.tumblr.com/client/prod/standalone/error-pages/index.build.js?_v=f7b55c2ded2a9d2552e4508af77a98a4"></script>
</body>
</html>