AmazonS3
tcp/443
CloudFront
tcp/443 tcp/80
nginx
tcp/443 tcp/80
Open service 18.66.192.65:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 badff53d2116a4b3d32a2dd1eb918a48.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: rGIkY-_Y0T17DyjM0mZcRYaarn32nT2Kp-5_8LTImHsKkR3GTb1SMA== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:4e00:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 6ef87569c26a159f552948d3c30a2be0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: zDYC5mH3skjZBTkJ3T5CHTHu08hyXBs2NJXFQd3FUxOyFnQ3_mDqxA== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.41:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 af1bbc213b3a9ee2f125be77ca3609a0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: qsacN--4MAhKQoqd_jNsvme8jCRaHYWC1Kjl3yJpZ2e6YbPZWSgd5w== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:6200:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 6ef87569c26a159f552948d3c30a2be0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: 7hZkvj3nDMHyh64NNllevocZd6zxJovBqsmMrTNJe017N7sWf5Dfhw== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:3c00:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 ba2af690a81a9d904af393a857344bf4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: jfPdaP86aAvLDh6NznkcRgjtQZm7V4Mc7ivE-jLtn1wfX_gDT8xmMQ==
Age: 3
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:c600:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 c414bd1a4ce7ace94cbfdfa8efcbe5a6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: giYRmQcfjgBeEFmVO5wH1hDer6jhehz-Q_TnhX64C9w2TR3GPbnr6Q==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:4000:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 878a01abbb158ab50d28bd4e882dc33a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: bpjmU0Ryk5O3du3F8TAoYT3nPknzuyjCK7tDNKF-0jgUJ6fLTdJViQ==
Age: 3
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 18.66.192.87:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 32162aed20605276097da109dc97c5b0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: TEOc6q0JvGLVrTcD1lTSxuw8JIEFSgChujw7oLAtg_STq5mXOzIqsg== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:c600:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 28e56b9ddced4ed414e75f87cbd0d976.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: tfmPgoXEzzsqm6WMq0Y9YSw4NAVlHmcgKNjb14KKFbP3-glS4r-y3g== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.87:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 29473aa9cc185f2a037ec3a7e2ffd74c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: DZI_rIhwOXIXVwM43hFFkVWgj_oBEVGMLNTpltymn8ZphB6gXYSn7g==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:4e00:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 1a45d1e1304c39dfa9b034c2308f4976.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: kB2vf98oHGKw4GnEXhkBX4axKpydpRutnaa0ZpRVQFkYXiRvVqWvag==
Age: 3
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 18.66.192.87:443 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Length: 0 Connection: close Location: https://mlcastle.net/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 c3f546c2f6132a41e608317139aa8faa.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: pKrilYOgI6acnrv7A_M3W_H5749RgQnSxZGz6ugZu2g64trSVuRiCw== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 18.66.192.105:80 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 355f72364b4c8f8829ae95f886a03f56.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: CxQONgBnquJ30vc9DoR9U1uAS9sTkzWv_Ay_jExLIKLMmNjFDl8lxw== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.65:80 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 1a45d1e1304c39dfa9b034c2308f4976.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: KL0e5NbytnLDQ4COGY7aIoI-svZRAZgbYAC8RwyoMFZJWpOwH83fsQ== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.65:443 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Length: 0 Connection: close Location: https://mlcastle.net/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 32700c539a5f821aadd3624288c4aeb6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: rzY8104ZUlOmNtRzR6mqgqCfXYqCqsXB0a6fZQFh8GwFzTdYOsVIiw== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 18.66.192.65:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 badff53d2116a4b3d32a2dd1eb918a48.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: zxFbrNGJ5ZSZKTDoOjFOEeO082TcCveEBXBUXLf5js7mkMyc9Rl0hA==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 18.66.192.41:80 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 aedc37d054398c84a361f8542a82efea.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: iBVxSYGbTgnHS6AuesTRy3APvfkCUQvqty4fOZVoaCdU34vJQ2Kl8g== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.87:80 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 32700c539a5f821aadd3624288c4aeb6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: Pahb68jzvWePnaR1BFt2LKUl2znebU-Owh9QLylTrNMS-_fYr29MCw== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:d600:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 f4c3162878591c5abd76f8ee1f873476.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: OrUfaIQmNrQnDItQ3HYliFpoS8dwXfrmL-6-kR471Cu579UzLKJKvg== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:5000:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 5cc4b35b46cb9b55d49e7f47442e6838.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: yoiKOyI1Pb3lgrSEwz8Y_3k1TxuHTCqjBrpClazDEaJl493v8rA9Bw==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:6400:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 1a45d1e1304c39dfa9b034c2308f4976.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: eip-i-IpxVYi3RgT6dv4rSbAvwbaoCMb-bgQBYpLKkJ90mK5IA0zLA== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.105:443 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Length: 0 Connection: close Location: https://mlcastle.net/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 32162aed20605276097da109dc97c5b0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: IFdAZFYcaCboToWnPQIdAA2xjtOO7Y31ohJ4vjpAYsK8Xe3-bWDZEQ== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:225b:3c00:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 77aa8087323921dee0b130bc0589bda8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: Xyd50zi-iwsBgJ2UJUcmowsPB3M2ppH4c7z2JaiD8nhhOEb5vw8mjw== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.41:443 · www.mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Length: 0 Connection: close Location: https://mlcastle.net/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 eec5ede1fdb15ceb2352a4ebfb155362.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: cB1iv6Dfc0i-p5QRkt5KVUNZQ-NLZThuKu8FFcIAwhN_okvmsS-IrA== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:225b:6400:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 cabdd49d8331afa937d15ebb470ea716.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: IbGYkbNiyLyomuCkrjsO1GKpAysC2fv3uSrgcFGPNLfiO_aa7nmQSQ==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:6200:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 32162aed20605276097da109dc97c5b0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: ZZtPamESlmGoeWjcWjZBY4fARboBAtPP9t4AGPcrx3pUDuP3XGBV-g==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 18.66.192.105:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 551f2461af0b3bf4faaad831ee6e5b1e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: 4kOXtoni11T1BcRVxXulXpjlmOk5nMlWd9sua8eDCJ8eLvdrqDWeEg==
Age: 3
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 18.66.192.105:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 033e374ece012797cbee0d505e2e61b4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: 8OcM1PWlDi4yDviEiVj8iT5thStXOO9xbr-PFOT9sfWA3b9h2brX8g== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:225b:d600:4:37ec:5cc0:93a1:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 033e374ece012797cbee0d505e2e61b4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: ZkYKcdvU79KiWpnw9CyAd1L9b8AFBzLybPlHEfBT5LNquPwuaBbx_g==
Age: 3
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:4000:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 551f2461af0b3bf4faaad831ee6e5b1e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: wPBQ8Z-o1W-zT5m1pXnDb5UNhYlwdh2wxILIThvYeaRxXchyciyDqg== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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 18.66.192.41:443 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 8921
Connection: close
Last-Modified: Sat, 20 Dec 2025 09:05:50 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 17:23:19 GMT
Cache-Control: public,max-age=3600
ETag: "89ceae9435e4c9b0991d7ba06879b945"
X-Cache: Hit from cloudfront
Via: 1.1 f8d34d99bd5a267bad6857ae101ea8e2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: 3wMwwTb3ZjCA6zioxiiFf_pI1W8jd6jWOuhFKl--cX-0e03gHk_k0Q==
Age: 2
Referrer-Policy: origin-when-cross-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Page title: mike castleman
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>mike castleman</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cloud.typenetwork.com/projects/1571/fontface.css/" rel="stylesheet" type="text/css"><meta name="description" content="mike castleman: agitator and software engineer, new york, ny"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@vermicelli"><meta name="twitter:title" content="mike castleman"><meta name="twitter:description" content="agitator and software engineer"><link rel="me" href="https://oulipo.social/@mlc"><link rel="me" href="https://anticapitalist.party/@mlc"><link rel="me" href="https://tech.lgbt/@mlc"><link rel="me" href="https://twitter.com/vermicelli"><script type="module">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script><script nomodule type="application/javascript">(function() {
function loadStyle(url) {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = url;
document.head.appendChild(l);
}
loadStyle('index-3PAQYSMQ.css');
}());</script></head><body> <svg xmlns="http://www.w3.org/2000/svg" id="spriteSheet"><defs><g id="github"><svg viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg></g><g id="tumblr"><svg viewBox="0 0 320 512"><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5"/></svg></g><g id="flickr"><svg viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48M144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5m159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5"/></svg></g><g id="mastodon"><svg viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></g><g id="meetup"><svg viewBox="0 0 512 512"><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8m143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7m-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1M34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10
Open service 2600:9000:225b:5000:4:37ec:5cc0:93a1:80 · mlcastle.net
2026-01-11 17:23
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 17:23:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 878a01abbb158ab50d28bd4e882dc33a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: A3YfLR-nCsBO1gASpIv06v_eY0ElTBspXJqWway8UvixLnKgKiUZtg== Referrer-Policy: origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:5200:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 46c3758fe9f61dd7b7147a33bc20d9ea.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: t-dIjMltz3tVksTRDO2Oo16ldVqgwYE9cmBEJBwKoChmaAN_5k6n5A== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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 52.85.65.19:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 aa80856e4ab1425bca16fde063f31814.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: kOEcnLcAoZUB6GnnY43sI4IO8TIH4IQo77N1ckimoJfit_ZVXAo-4w== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 52.85.65.19:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 0ef755569b0bb31a32a90b7cdddb6f18.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: IjKDaIYDFyDRY7OheDyh97ZQiqx6GlxoSPBHXPlrS0tABhAQ0z8SZg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:3800:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 72e7358c1b788ea69a1649b717511b9a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: zWhaRf0nm654N59CbjqtS_Dv-Y5bu8-F77dsSvG2uo3IIPh9p3Qs0g== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:4800:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 33dbd20675fb00285d976b6fbceb3f70.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: Y9YqajNvi2fRu3GT5dMd6GT36EiDVp_dYQWqMsMl0ZCDElq--H-gFQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:7e00:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 2ba0d127e96dd7ba71375daa47032990.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: NzYTWYPsEWAowQDtdolxeJHROgRMr4aoAvyGkaWaPWeO_T1Ky7teIg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:5200:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:05 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 025655d33ea4a9c8f0ee3e05af37046e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: VKuVckWHYgcrgtQlbVK6XGwRtrKV_YR0d_E6L6XqpBc6rtpIFe73yw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:cc00:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 33dbd20675fb00285d976b6fbceb3f70.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: AkIutG_6UjL0ZZiOeC4GtcBsDNFa_NgCKOgKMabv1Y3V3TXLMWtDmQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:fe00:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 025655d33ea4a9c8f0ee3e05af37046e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: jlU040Gab7NNoQMTXme3fGD90DvEMkU400vrpwxkRM7pDbkx104xIQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:b200:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 72e7358c1b788ea69a1649b717511b9a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: b5qaVK9VySmBdLYAO81VHoQlw04UrCAvMRISIf6nU4JOtqJmYBJC2w== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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:2165:fe00:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 799a7df2b90bf4910cc065d26b088a04.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: Lh0KV6ChtQbnkqB9gm-T9ouc0zjY2odT7TnL09uuzUSvfZ53uitaNQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:b200:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 ddcc211ea1d565c67eac00a91dda8304.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: FT2xGO1pMfCyWwCZdXuT6zG7hzkh4-8BuvfRs1iyntTJruWOJomFLA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:4800:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 e5064f6b1acc98fdddfd88a1c074df3e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: _9oENCZK_ozGEE83QXIO4tLkf-TnAHz6Dv2aeXzhc0z4IUIrQlgHog== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:cc00:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 33dbd20675fb00285d976b6fbceb3f70.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: 195XppPnmrN6jDzNazzfRYZOr7FfdHeBRL9NeXUS6DthCt35DgS8yA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:3800:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 2f495c2a75817f316afd4d3bb437bf0a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: nFfuj8FfapnEl5sWIHY9XP9ZXVeZ2rC7ZN2KEPkz3hsLsztVAnxiDA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:7e00:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 8ecd8d0c00f059d8b02e6ebdef067180.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: GhyslmFbNX-AvFZCgOYLCLPuTGyQl9dbCn77GVVNG5FLoFnZR-OKwg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:6a00:b:4f35:4800:93a1:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 7e8fb5897171311635245be9d021a224.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: MjQ-bMlJz90NSoUIe_uwnggqkmIN_eL60bl-mQyf5ZpPxjcY7imH4w== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 2600:9000:2165:6a00:b:4f35:4800:93a1:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 8ecd8d0c00f059d8b02e6ebdef067180.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: gbcLQ_IiQVn_pnJopOwuwD0XjsDHJ7_UC3pq-5x3LA6QfS3qRUP7Tw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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 52.85.65.112:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 2c313927575349c92f098e6f1111a7ce.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: pZ1v9evqGM-4mP_nb8nCTs41FJBB_2G_DpTEKjpNo4NlfR0_UHfI3Q== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 52.85.65.112:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 025655d33ea4a9c8f0ee3e05af37046e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: WyTOv94qt5ovFE0ZgD2_1dAsYUmO78gpUj50J6QZjuTroMTZo5Uq-A== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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 52.85.65.36:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 447e47a50612a1097ffecbc9d34c0618.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: EtZ08o5nNLtSUGFq49_zHjPYalZOwgs8O8i7iA4ia5wdarpTB6Gl_w== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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 52.85.65.36:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 e2d2a81acd1c4ea57552eec69a8a478e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: CgM5xOAuZamVOAR-sPOwMmHElH181XKEXFJ4aU5wDQb_t_-0jH3-yw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 52.85.65.76:80 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ph.mlcastle.net/ X-Cache: Redirect from cloudfront Via: 1.1 7432b1699c051c0940019ac02d9c3902.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: erky5bg0k_yBinMn05msT-J1QtSErNgYNfMHpw208ysEafPUjJr1gA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff 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 52.85.65.76:443 · ph.mlcastle.net
2026-01-10 06:30
HTTP/1.1 303 See Other Server: CloudFront Date: Sat, 10 Jan 2026 06:30:04 GMT Content-Length: 0 Connection: close Location: https://ph.mlcastle.net/archive.html X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 eab0437e9575fc5ab3f67303be5a9efc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P6 X-Amz-Cf-Id: ldNY4iYGFrAnn917EP5BmzdyQdvQJdcU_VPCV0D8J6vvxXu8qhfQlQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000
Open service 103.168.172.52:443 · img.mlcastle.net
2026-01-05 11:52
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 05 Jan 2026 11:52:19 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4532
Connection: close
accept-ranges: bytes
access-control-allow-origin: *
content-disposition: inline
x-backend: phl-web-05
x-trace-id: ti_7cf126b77116673f4eff4337dcdf54d9
x-backend-ip: 10.202.2.216
X-Frontend: phl-frontend-02
Page title: Album
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Album</title>
<![if ! lte IE 6]>
<link rel="stylesheet" type="text/css" href="https://www.fastmailusercontent.com/photogallery/css/light.css?587534a8a2" />
<![endif]>
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="https://www.fastmailusercontent.com/photogallery/css/light.css?587534a8a2" />
<link rel="stylesheet" type="text/css" href="https://www.fastmailusercontent.com/photogallery/css/ie6.css?587534a8a2" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" media="screen" href="https://www.fastmailusercontent.com/photogallery/css/ie7.css?587534a8a2" />
<![endif]-->
<script type="text/javascript" src="https://www.fastmailusercontent.com/photogallery/js/photogallery.js?587534a8a2"></script>
</head>
<body class="Grid noJS">
<div id="heightWrapper">
<div id="header">
<h1 id="photoTitle">Album</h1>
<div class="galleryComment"> </div>
</div>
<div id="controlBar">
<a class="modeSelector modeGrid" title="View image thumbnails" href="#"><span>Grid</span></a>
<a class="modeSelector modeFilmstrip" title="View image with filmstrip" href="#"><span>Filmstrip</span></a>
<a class="modeSelector modeSingle" title="View image fullscreen" href="#"><span>Single</span></a>
<a class="modeSelector modeSlideshow" title="View slideshow (keyboard shortcut: space)" href="#"><span>Slideshow</span></a>
<div id="thumbsSize" class="grid">
<div id="smallThumbnails"></div>
<div id="largeThumbnails"></div>
<div id="resizeSlider">
<div id="resizeHandle"></div>
</div>
</div>
<div id="download" class="filmstrip single">Download <span></span></div>
</div>
<div id="loading">Loading...</div>
<div id="albums" class="grid">
<h2>Albums</h2>
<a class="album" href="20180929_van%20cortlandt%20park/">
<div class="albumImage" style="background-image: url(20180929_van%20cortlandt%20park/0001.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">20180929_van cortlandt park</div>
<div class="albumPhotoNumber">4 photos</div>
</div>
</a>
<a class="album" href="20181028_storm_king/">
<div class="albumImage" style="background-image: url(20181028_storm_king/0017.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">20181028_storm_king</div>
<div class="albumPhotoNumber">19 photos</div>
</div>
</a>
<a class="album" href="20181227_ccc/">
<div class="albumImage" style="background-image: url(20181227_ccc/0004.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">20181227_ccc</div>
<div class="albumPhotoNumber">35 photos</div>
</div>
</a>
<a class="album" href="antarctica/">
<div class="albumImage" style="background-image: url(antarctica/0045.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">antarctica</div>
<div class="albumPhotoNumber">219 photos</div>
</div>
</a>
<a class="album" href="salar_de_uyuni/">
<div class="albumImage" style="background-image: url(salar_de_uyuni/0015.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">salar_de_uyuni</div>
<div class="albumPhotoNumber">152 photos</div>
</div>
</a>
</div>
<div id="displayPhoto" class="horizontalWrapper filmstrip single slideshow">
<div class="shadow">
<div id="controls">
<span id="stopSlideshow" class="slideshow modeSingle">Stop slideshow</span>
<img src="" alt="" title="" />
</div>
<span class="topleft"></span>
<span class="topright"></span>
<span class="bottomleft"></span>
<span class="bottomright"></span>
</div>
</div>
<div id="photoExtras" class="filmstrip single slideshow">
<a href="#" id="previous" title="View previous image (keyboa
Open service 103.168.172.52:80 · img.mlcastle.net
2026-01-05 11:52
HTTP/1.1 302 Found Server: nginx Date: Mon, 05 Jan 2026 11:52:19 GMT Content-Length: 0 Connection: close location: https://img.mlcastle.net/ x-backend: phl-web-04 x-trace-id: ti_afe1c35b9d60f22307ca53c1e5cbcd4b x-backend-ip: 10.202.2.214 X-Frontend: phl-frontend-02
Open service 103.168.172.37:80 · img.mlcastle.net
2026-01-05 11:52
HTTP/1.1 302 Found Server: nginx Date: Mon, 05 Jan 2026 11:52:19 GMT Content-Length: 0 Connection: close location: https://img.mlcastle.net/ x-backend: phl-web-05 x-trace-id: ti_9123515e2eb2a53858a6a358fac3e7fa x-backend-ip: 10.202.2.216 X-Frontend: phl-frontend-01
Open service 103.168.172.37:443 · img.mlcastle.net
2026-01-05 11:52
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 05 Jan 2026 11:52:19 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4532
Connection: close
accept-ranges: bytes
access-control-allow-origin: *
content-disposition: inline
x-backend: phl-web-04
x-trace-id: ti_25d6a09c3b3cd9cd6230eda2570aa9c6
x-backend-ip: 10.202.2.214
X-Frontend: phl-frontend-01
Page title: Album
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Album</title>
<![if ! lte IE 6]>
<link rel="stylesheet" type="text/css" href="https://www.fastmailusercontent.com/photogallery/css/light.css?587534a8a2" />
<![endif]>
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="https://www.fastmailusercontent.com/photogallery/css/light.css?587534a8a2" />
<link rel="stylesheet" type="text/css" href="https://www.fastmailusercontent.com/photogallery/css/ie6.css?587534a8a2" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" media="screen" href="https://www.fastmailusercontent.com/photogallery/css/ie7.css?587534a8a2" />
<![endif]-->
<script type="text/javascript" src="https://www.fastmailusercontent.com/photogallery/js/photogallery.js?587534a8a2"></script>
</head>
<body class="Grid noJS">
<div id="heightWrapper">
<div id="header">
<h1 id="photoTitle">Album</h1>
<div class="galleryComment"> </div>
</div>
<div id="controlBar">
<a class="modeSelector modeGrid" title="View image thumbnails" href="#"><span>Grid</span></a>
<a class="modeSelector modeFilmstrip" title="View image with filmstrip" href="#"><span>Filmstrip</span></a>
<a class="modeSelector modeSingle" title="View image fullscreen" href="#"><span>Single</span></a>
<a class="modeSelector modeSlideshow" title="View slideshow (keyboard shortcut: space)" href="#"><span>Slideshow</span></a>
<div id="thumbsSize" class="grid">
<div id="smallThumbnails"></div>
<div id="largeThumbnails"></div>
<div id="resizeSlider">
<div id="resizeHandle"></div>
</div>
</div>
<div id="download" class="filmstrip single">Download <span></span></div>
</div>
<div id="loading">Loading...</div>
<div id="albums" class="grid">
<h2>Albums</h2>
<a class="album" href="20180929_van%20cortlandt%20park/">
<div class="albumImage" style="background-image: url(20180929_van%20cortlandt%20park/0001.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">20180929_van cortlandt park</div>
<div class="albumPhotoNumber">4 photos</div>
</div>
</a>
<a class="album" href="20181028_storm_king/">
<div class="albumImage" style="background-image: url(20181028_storm_king/0007.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">20181028_storm_king</div>
<div class="albumPhotoNumber">19 photos</div>
</div>
</a>
<a class="album" href="20181227_ccc/">
<div class="albumImage" style="background-image: url(20181227_ccc/0012.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">20181227_ccc</div>
<div class="albumPhotoNumber">35 photos</div>
</div>
</a>
<a class="album" href="antarctica/">
<div class="albumImage" style="background-image: url(antarctica/0016.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">antarctica</div>
<div class="albumPhotoNumber">219 photos</div>
</div>
</a>
<a class="album" href="salar_de_uyuni/">
<div class="albumImage" style="background-image: url(salar_de_uyuni/0062.jpg?variant=thumb);"></div>
<div class="albumMask"></div>
<div class="albumInfo">
<div class="albumName">salar_de_uyuni</div>
<div class="albumPhotoNumber">152 photos</div>
</div>
</a>
</div>
<div id="displayPhoto" class="horizontalWrapper filmstrip single slideshow">
<div class="shadow">
<div id="controls">
<span id="stopSlideshow" class="slideshow modeSingle">Stop slideshow</span>
<img src="" alt="" title="" />
</div>
<span class="topleft"></span>
<span class="topright"></span>
<span class="bottomleft"></span>
<span class="bottomright"></span>
</div>
</div>
<div id="photoExtras" class="filmstrip single slideshow">
<a href="#" id="previous" title="View previous image (keyboa
Open service 178.162.136.155:80 · a.mlcastle.net
2025-12-31 23:31
HTTP/1.1 301 Moved Permanently Server: nginx Date: Wed, 31 Dec 2025 23:31:06 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://a.mlcastle.net/ X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block 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 178.162.136.155:443 · a.mlcastle.net
2025-12-31 23:31
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 31 Dec 2025 23:31:06 GMT
Content-Type: text/html
Content-Length: 2522
Last-Modified: Fri, 10 Jan 2020 12:35:14 GMT
Connection: close
Vary: Accept-Encoding
ETag: "5e186f82-9da"
Strict-Transport-Security: max-age=31536000; includeSubDomains
Accept-Ranges: bytes
Page title: Simple Analytics
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Simple Analytics</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* Basics */
body,
html {
margin: 0;
padding: 0;
height: 100%;
}
body {
background: #eef9ff;
word-break: break-word;
display: flex;
justify-content: center;
align-items: center;
color: #415659;
font-family: "Space Grotesk", Arial, sans-serif;
font-weight: 400;
}
* {
box-sizing: border-box;
}
/* Fonts */
@font-face {
font-family: "Space Grotesk";
font-weight: 500;
src: url("https://assets.simpleanalytics.com/fonts/SpaceGrotesk-Medium.woff2")
format("woff2"),
url("https://assets.simpleanalytics.com/fonts/SpaceGrotesk-Medium.woff")
format("woff");
}
@font-face {
font-family: "Space Grotesk";
font-weight: 400;
src: url("https://assets.simpleanalytics.com/fonts/SpaceGrotesk-Regular.woff2")
format("woff2"),
url("https://assets.simpleanalytics.com/fonts/SpaceGrotesk-Regular.woff")
format("woff");
}
h1,
h2,
h3,
h4 {
margin: 0 0 1rem 0;
line-height: 1.5;
font-weight: 500;
}
p {
font-size: 1rem;
line-height: 150%;
}
a {
color: #415659;
}
a:hover {
text-decoration: none;
}
/* Layouts */
main {
padding: 2rem;
flex: 0 1 auto;
text-align: center;
}
@media (prefers-color-scheme: dark) {
body {
background: #2a3638;
}
body,
a {
color: #a4bdc0;
}
}
</style>
</head>
<body>
<main>
<svg
width="100px"
height="100px"
enable-background="new 0 0 100 100"
fill="#ff4f64"
version="1.0"
viewBox="0 0 100 100"
xml:space="preserve"
xmlns="http://www.w3.org/2000/svg"
>
<rect x="20" y="53" width="10" height="30" />
<rect x="44" y="35" width="10" height="48" />
<rect x="68" y="18" width="10" height="65" />
</svg>
<h2>Simple Analytics</h2>
<p>We use a privacy friendly analytics provider called <a href="https://simpleanalytics.com/">Simple Analytics</a>.</p>
</main>
</body>
</html>
Open service 74.114.154.18:443 · tumble.mlcastle.net
2025-12-20 00:27
HTTP/1.1 429 Too Many Requests
Server: nginx
Date: Sat, 20 Dec 2025 00:27:06 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.22:80 · tumble.mlcastle.net
2025-12-20 00:27
HTTP/1.1 301 Moved Permanently Server: nginx Date: Sat, 20 Dec 2025 00:27:06 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://tumble.mlcastle.net/ 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 · tumble.mlcastle.net
2025-12-20 00:27
HTTP/1.1 429 Too Many Requests
Server: nginx
Date: Sat, 20 Dec 2025 00:27:06 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:80 · tumble.mlcastle.net
2025-12-20 00:27
HTTP/1.1 301 Moved Permanently Server: nginx Date: Sat, 20 Dec 2025 00:27:06 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://tumble.mlcastle.net/ 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>
18.66.192.87 2 178.162.136.155 2 103.168.172.52 2 2600:9000:2165:3800:b:4f35:4800:93a1 1 2600:9000:2165:7e00:b:4f35:4800:93a1 1 2600:9000:225b:c600:4:37ec:5cc0:93a1 1 2600:9000:225b:4000:4:37ec:5cc0:93a1 1 2600:9000:225b:6200:4:37ec:5cc0:93a1 1 18.66.192.105 1 2600:9000:225b:d600:4:37ec:5cc0:93a1 1 2600:9000:225b:5000:4:37ec:5cc0:93a1 1 2600:9000:225b:6400:4:37ec:5cc0:93a1 1 2600:9000:2165:5200:b:4f35:4800:93a1 1 52.85.65.19 1 18.66.192.65 1 2600:9000:2165:4800:b:4f35:4800:93a1 1 2600:9000:225b:3c00:4:37ec:5cc0:93a1 1 2600:9000:2165:cc00:b:4f35:4800:93a1 1 2600:9000:2165:fe00:b:4f35:4800:93a1 1 2600:9000:2165:b200:b:4f35:4800:93a1 1 2600:9000:2165:6a00:b:4f35:4800:93a1 1 52.85.65.112 1 52.85.65.36 1 52.85.65.76 1 18.66.192.41 1 103.168.172.37 1 2600:9000:225b:4e00:4:37ec:5cc0:93a1 1 74.114.154.18 1 74.114.154.22 1