cloudflare
tcp/443 tcp/80
Open service 2a06:98c1:3120::3:443 · post.mikesampson.work
2026-01-26 08:28
HTTP/1.1 502 Bad Gateway Date: Mon, 26 Jan 2026 08:28:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3ea29b6a875724-SIN alt-svc: h3=":443"; ma=86400 error code: 502
Open service 2a06:98c1:3120::3:8443 · post.mikesampson.work
2026-01-26 08:28
Open service 2a06:98c1:3121::3:8443 · post.mikesampson.work
2026-01-26 08:28
Open service 2a06:98c1:3121::3:443 · post.mikesampson.work
2026-01-26 08:28
HTTP/1.1 502 Bad Gateway Date: Mon, 26 Jan 2026 08:28:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3ea29b8fa05f82-SIN alt-svc: h3=":443"; ma=86400 error code: 502
Open service 188.114.97.3:8443 · post.mikesampson.work
2026-01-26 08:28
Open service 188.114.97.3:443 · post.mikesampson.work
2026-01-26 08:28
HTTP/1.1 502 Bad Gateway Date: Mon, 26 Jan 2026 08:28:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3ea29bab919cb6-SIN alt-svc: h3=":443"; ma=86400 error code: 502
Open service 2a06:98c1:3121::3:80 · post.mikesampson.work
2026-01-26 08:28
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:28:08 GMT
Content-Length: 0
Connection: close
Location: https://post.mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SaKXo7V86HWcT9Aj1gntrxPjJou8TuWCQXBySSfBSvLlfnN6mlY%2Bl1NWishEph97ZMCbU6i%2Belt%2BncaJU8ZLKrh%2BZNGdk%2B4txMIR27gjD1Y7PxZY8UqbjOIafBwp%2BZCBiw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3ea2987c7d8a13-SIN
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3120::3:80 · post.mikesampson.work
2026-01-26 08:28
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:28:08 GMT
Content-Length: 0
Connection: close
Location: https://post.mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5mXB5TmMU0hoiZTxHyj3Ab%2F2v5X7qf%2FfemErN%2FS1itLFGF5A8SeEnTEZYUmvEuZzaB3spfbM04vgv7KNrtNS%2ByCWMRlW1lV0IyWeKzCLdJK6NSb2jLKV2Ulc7Gs3or9NVQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3ea298791afe15-SIN
alt-svc: h3=":443"; ma=86400
Open service 188.114.97.3:80 · post.mikesampson.work
2026-01-26 08:28
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:28:08 GMT
Content-Length: 0
Connection: close
Location: https://post.mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mks2obNo6Ju4z98%2B039iUbgEdFLvdPHQM8JJkgk%2F63DHP2eN2QJS1ff7GRVrtbHbVGQNS3e7szBaHQ5gjkDvl5G3at3W9oYGNMM3nSAvF3fn%2Bk4FWA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3ea2987e2ab251-SIN
alt-svc: h3=":443"; ma=86400
Open service 188.114.97.3:8443 · mikesampson.work
2026-01-24 06:35
Open service 2a06:98c1:3120::3:443 · mikesampson.work
2026-01-24 06:35
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 06:35:13 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sun, 27 Sep 2020 00:53:44 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cKUpDo6LkVSBzopYnYKFcpM41yHkvJh2W16V8nQB0lsPMupjupJHp8dGgsp0ks3koGKl5Q%2Bvz8ixlKw7oYE%2BpbCfvC0F%2BPB309RlCKyM7%2F2nvYnhuUtqcpHOsio%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c2d826ecad4cc90-SJC
alt-svc: h3=":443"; ma=86400
Page title: Mike Sampson
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="static/semantic.min.css" />
<link rel="stylesheet" href="static/sampson.css" />
<title>Mike Sampson</title>
</head>
<body>
<div class="ui inverted vertical segment">
<div class="ui container">
<h1 class="ui inverted header serif">Mike Sampson</h1>
<div class="links">
<a href="https://github.com/jdbool">
<i class="github square icon"></i>
</a>
<a href="https://www.linkedin.com/in/mikesampsonca/">
<i class="linkedin icon"></i>
</a>
<a href="/cdn-cgi/l/email-protection#7b1612101e081a160b0814154d433b1c161a121755181416">
<i class="envelope icon"></i>
</a>
</div>
</div>
</div>
<div class="ui vertical segment">
<div class="ui container">
<div class="ui raised segment">
<h1 class="ui header serif">Dots & Boxes</h1>
<h2 class="ui header serif">
<a href="https://github.com/jdbool/dots-and-boxes">
<i class="github icon"></i> dots-and-boxes
</a>
<br />
<a href="https://boxes.mikesampson.work">
<i class="external alternate icon"></i> boxes.mikesampson.work
</a>
</h2>
<p>
A simple two-player networked browser game built using socket.io,
vanilla JavaScript, and an Express backend. Done for a class
assignment in March 2020.
</p>
<img
class="ui fluid rounded image"
src="static/screenshots/boxes.png"
/>
</div>
<div class="ui raised segment">
<h1 class="ui header serif">“Sub Rosa” Things</h1>
<p>
For context, "Sub Rosa" is a computer game written in C by
<a href="https://twitter.com/crypticsea">Alex Austin</a>. It isn't
very fun, but it's simple enough to reverse engineer that I've been
using it to sharpen my skills in many different areas for a while.
</p>
<h2 class="ui header serif">
<a href="https://github.com/jdbool/io_scene_subrosa">
<i class="github icon"></i> io_scene_subrosa
</a>
</h2>
<p>
A Blender plugin written in Python for working with the game's
custom 3D file formats.
</p>
<h2 class="ui header serif">
<a href="https://github.com/RosaServer/RosaServer">
<i class="github icon"></i> RosaServer
</a>
</h2>
<p>
A Linux library which adds extensive Lua scripting support to the
game, achieved via reverse engineering and hooking server functions.
</p>
</div>
<div class="ui raised segment">
<h1 class="ui header serif">OXS International</h1>
<h2 class="ui header serif">
<a href="https://oxs.international">
<i class="external alternate icon"></i> oxs.international
</a>
</h2>
<p>
An in-depth React site which provide tools for a video game, paired
with a REST API via Express. Incorporates SQL with millions of
points of data, as well as live non-stored data.
</p>
<img
class="ui fluid rounded image"
src="static/screenshots/oxs.png"
/>
</div>
</div>
</div>
<div class="ui inverted vertical segment">
<div class="ui container">
<img src="static/notepad.gif" />
<img src="static/notepad2.gif" />
<img src="static/notepad3.gif" />
<img src="static/notepad4.gif" />
</div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script></body>
</html>
Open service 2a06:98c1:3121::3:80 · mikesampson.work
2026-01-24 06:35
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 06:35:12 GMT
Content-Length: 0
Connection: close
Location: https://mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e0FT5DHzsrBUjym48GnCzbfLnzi%2FkorXOA16UCY7on6YSXvAY%2FxLG7VWvZJb00tpHrL0foiGqOXpb33WnDTO%2F31hMORNaXLlRfLTLD4DPYXZMYBY%2Fw0%2FKJtBofw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2d826dfeac9c80-SIN
alt-svc: h3=":443"; ma=86400
Open service 188.114.97.3:80 · mikesampson.work
2026-01-24 06:35
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 06:35:12 GMT
Content-Length: 0
Connection: close
Location: https://mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=v6uabDphnYsM0ZMZ08uiwQex25UnyylGe3DVCOdlX6aZggkfMIB9VOYIm3lLWvS8EKKZpJFFFUWNRN7TcGIsob5fOj6CdOShtdsILVqXG9A%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2d826d0a8514f9-FRA
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3120::3:80 · mikesampson.work
2026-01-24 06:35
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 06:35:12 GMT
Content-Length: 0
Connection: close
Location: https://mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wWzSKIPi53y%2F2qxhTJFiyOVEtxR9JcAEVGQLKr5rGyXLZlk6PqG2XMXmbULRUppWAHlhuSpG1cPOsihRCQRuOvcSb%2Fy3goMxFAMS%2BxAmmeD1jInDqZ8VdZqKv6I%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2d826d08e8a63e-FRA
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3121::3:443 · mikesampson.work
2026-01-24 06:35
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 06:35:12 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sun, 27 Sep 2020 00:53:44 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HnLJ23Hv7FGgMJABO%2F7DytXb0zib4w1aP0%2BBNRVaX8ggNspur7yFd96D09cyRqPzqhYfcxs5dOKOZohZL4plKTjBqBE9D6%2BnCpDCNe5FV0N0S5vJd%2BwG%2BjovMOg%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c2d826d3ab7ac21-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Mike Sampson
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="static/semantic.min.css" />
<link rel="stylesheet" href="static/sampson.css" />
<title>Mike Sampson</title>
</head>
<body>
<div class="ui inverted vertical segment">
<div class="ui container">
<h1 class="ui inverted header serif">Mike Sampson</h1>
<div class="links">
<a href="https://github.com/jdbool">
<i class="github square icon"></i>
</a>
<a href="https://www.linkedin.com/in/mikesampsonca/">
<i class="linkedin icon"></i>
</a>
<a href="/cdn-cgi/l/email-protection#6c010507091f0d011c1f03025a542c0b010d0500420f0301">
<i class="envelope icon"></i>
</a>
</div>
</div>
</div>
<div class="ui vertical segment">
<div class="ui container">
<div class="ui raised segment">
<h1 class="ui header serif">Dots & Boxes</h1>
<h2 class="ui header serif">
<a href="https://github.com/jdbool/dots-and-boxes">
<i class="github icon"></i> dots-and-boxes
</a>
<br />
<a href="https://boxes.mikesampson.work">
<i class="external alternate icon"></i> boxes.mikesampson.work
</a>
</h2>
<p>
A simple two-player networked browser game built using socket.io,
vanilla JavaScript, and an Express backend. Done for a class
assignment in March 2020.
</p>
<img
class="ui fluid rounded image"
src="static/screenshots/boxes.png"
/>
</div>
<div class="ui raised segment">
<h1 class="ui header serif">“Sub Rosa” Things</h1>
<p>
For context, "Sub Rosa" is a computer game written in C by
<a href="https://twitter.com/crypticsea">Alex Austin</a>. It isn't
very fun, but it's simple enough to reverse engineer that I've been
using it to sharpen my skills in many different areas for a while.
</p>
<h2 class="ui header serif">
<a href="https://github.com/jdbool/io_scene_subrosa">
<i class="github icon"></i> io_scene_subrosa
</a>
</h2>
<p>
A Blender plugin written in Python for working with the game's
custom 3D file formats.
</p>
<h2 class="ui header serif">
<a href="https://github.com/RosaServer/RosaServer">
<i class="github icon"></i> RosaServer
</a>
</h2>
<p>
A Linux library which adds extensive Lua scripting support to the
game, achieved via reverse engineering and hooking server functions.
</p>
</div>
<div class="ui raised segment">
<h1 class="ui header serif">OXS International</h1>
<h2 class="ui header serif">
<a href="https://oxs.international">
<i class="external alternate icon"></i> oxs.international
</a>
</h2>
<p>
An in-depth React site which provide tools for a video game, paired
with a REST API via Express. Incorporates SQL with millions of
points of data, as well as live non-stored data.
</p>
<img
class="ui fluid rounded image"
src="static/screenshots/oxs.png"
/>
</div>
</div>
</div>
<div class="ui inverted vertical segment">
<div class="ui container">
<img src="static/notepad.gif" />
<img src="static/notepad2.gif" />
<img src="static/notepad3.gif" />
<img src="static/notepad4.gif" />
</div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script></body>
</html>
Open service 188.114.97.3:443 · mikesampson.work
2026-01-24 06:35
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 06:35:13 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sun, 27 Sep 2020 00:53:44 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZcuI4Aca3IGy1E6wek1WHCNpTUooTRDxKVg4jK3baQvRsHtKke%2FcCnnoqSI7LlOZb70a8jLPJ0etA6W4Gz%2FuWbmdluxVWNEYIHGN1b0k0oQ%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c2d826e3f6dd38e-FRA
alt-svc: h3=":443"; ma=86400
Page title: Mike Sampson
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="static/semantic.min.css" />
<link rel="stylesheet" href="static/sampson.css" />
<title>Mike Sampson</title>
</head>
<body>
<div class="ui inverted vertical segment">
<div class="ui container">
<h1 class="ui inverted header serif">Mike Sampson</h1>
<div class="links">
<a href="https://github.com/jdbool">
<i class="github square icon"></i>
</a>
<a href="https://www.linkedin.com/in/mikesampsonca/">
<i class="linkedin icon"></i>
</a>
<a href="/cdn-cgi/l/email-protection#84e9edefe1f7e5e9f4f7ebeab2bcc4e3e9e5ede8aae7ebe9">
<i class="envelope icon"></i>
</a>
</div>
</div>
</div>
<div class="ui vertical segment">
<div class="ui container">
<div class="ui raised segment">
<h1 class="ui header serif">Dots & Boxes</h1>
<h2 class="ui header serif">
<a href="https://github.com/jdbool/dots-and-boxes">
<i class="github icon"></i> dots-and-boxes
</a>
<br />
<a href="https://boxes.mikesampson.work">
<i class="external alternate icon"></i> boxes.mikesampson.work
</a>
</h2>
<p>
A simple two-player networked browser game built using socket.io,
vanilla JavaScript, and an Express backend. Done for a class
assignment in March 2020.
</p>
<img
class="ui fluid rounded image"
src="static/screenshots/boxes.png"
/>
</div>
<div class="ui raised segment">
<h1 class="ui header serif">“Sub Rosa” Things</h1>
<p>
For context, "Sub Rosa" is a computer game written in C by
<a href="https://twitter.com/crypticsea">Alex Austin</a>. It isn't
very fun, but it's simple enough to reverse engineer that I've been
using it to sharpen my skills in many different areas for a while.
</p>
<h2 class="ui header serif">
<a href="https://github.com/jdbool/io_scene_subrosa">
<i class="github icon"></i> io_scene_subrosa
</a>
</h2>
<p>
A Blender plugin written in Python for working with the game's
custom 3D file formats.
</p>
<h2 class="ui header serif">
<a href="https://github.com/RosaServer/RosaServer">
<i class="github icon"></i> RosaServer
</a>
</h2>
<p>
A Linux library which adds extensive Lua scripting support to the
game, achieved via reverse engineering and hooking server functions.
</p>
</div>
<div class="ui raised segment">
<h1 class="ui header serif">OXS International</h1>
<h2 class="ui header serif">
<a href="https://oxs.international">
<i class="external alternate icon"></i> oxs.international
</a>
</h2>
<p>
An in-depth React site which provide tools for a video game, paired
with a REST API via Express. Incorporates SQL with millions of
points of data, as well as live non-stored data.
</p>
<img
class="ui fluid rounded image"
src="static/screenshots/oxs.png"
/>
</div>
</div>
</div>
<div class="ui inverted vertical segment">
<div class="ui container">
<img src="static/notepad.gif" />
<img src="static/notepad2.gif" />
<img src="static/notepad3.gif" />
<img src="static/notepad4.gif" />
</div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script></body>
</html>
Open service 2a06:98c1:3120::3:8443 · mikesampson.work
2026-01-24 06:35
Open service 2a06:98c1:3121::3:8443 · mikesampson.work
2026-01-24 06:35
Open service 104.21.68.30:80 · mikesampson.work
2026-01-10 12:49
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 12:49:37 GMT
Content-Length: 0
Connection: close
Location: https://mikesampson.work/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tIfPikBnLlD0hlfZlIu83vVQBegtXfCjuYOxMb23hsNfIFZTZ6N2%2FF3wj4jKffy%2BqduFRQBf%2FOp3K4Ib6eq5gG5p0EfdmB0N754X6tDFbvo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bbc4b9ecaaad969-SIN
alt-svc: h3=":443"; ma=86400