Varnish
tcp/80
openresty
tcp/443
Open service 2a04:4e42::775:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-sjc10052-SJC X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.373722,VS0,VE1 x-request-id: 4df4edc5-a771-4c0a-ba96-d0d811d236ab Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-sin-wsss1830021-SIN
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 4, 1
X-Timer: S1768213469.455464,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 232dfe08-6961-47a0-af41-7c3627e67248
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 2a04:4e42:200::775:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230084-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.371214,VS0,VE1 x-request-id: c514dde5-f9a4-4f68-8eb3-23d1d669bb3d Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:200::775:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-lcy-egml8630083-LCY
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 3, 1
X-Timer: S1768213469.356080,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 1023bd34-5cbb-4f2b-9ba9-ca79d209c23e
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 151.101.195.7:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-pao-kpao1770070-PAO
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 5, 1
X-Timer: S1768213469.465586,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: c8ea9f16-097b-49d8-9028-64dce73e2f88
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 151.101.67.7:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-sin-wsat1880061-SIN X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.297087,VS0,VE0 x-request-id: 84bf83e8-2ce5-45e0-8a31-128d81dfec72 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-rtm-ehrd2290027-RTM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.283568,VS0,VE2 x-request-id: 87931e3a-f473-4fd0-a96f-f792d2f95f65 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.3.7:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-sin-wsat1880065-SIN
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 4, 1
X-Timer: S1768213469.454837,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: bd4284f8-ca8e-4f8b-82d8-b28358a508d0
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 151.101.67.7:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-vie6346-VIE
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 2, 1
X-Timer: S1768213469.322464,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 138a7b72-fbc5-4423-91d4-9191172dc268
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 151.101.131.7:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-fra-eddf8230102-FRA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 1, 1
X-Timer: S1768213469.332698,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 03b0d930-d1dd-41c2-8738-4c70a54a5e4e
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 151.101.3.7:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-lga21981-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.245656,VS0,VE1 x-request-id: bc176b49-6080-4993-85ad-7d7f9f380e8a Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:400::775:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-fra-eddf8230037-FRA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 1, 1
X-Timer: S1768213469.263420,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 6c1c8f2d-cc2c-4cb4-867d-8206356d3485
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 2a04:4e42::775:443 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 200 OK
Connection: close
Content-Length: 14850
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
etag: W/"3a02-IA/xulALarviC8BVuf5gkSoaH5Q"
status: 200 OK
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
server: openresty
Fastly-Restarts: 1
Accept-Ranges: bytes
Date: Mon, 12 Jan 2026 10:24:29 GMT
Age: 38
X-Served-By: cache-ams21049-AMS, cache-ams21027-AMS, cache-fra-eddf8230154-FRA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 1, 1
X-Timer: S1768213469.267627,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 0825169b-028a-42cb-b500-0ea3155015ce
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Speedcafe US
<!DOCTYPE html>
<html lang="en">
<head>
<title>Speedcafe US</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<link rel="preload" as="script" href="https://us.speedcafe.com/assets/built/source.js?v=c3a9dae4ed">
<link rel="preload" as="font" type="font/woff2" href="https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(https://us.speedcafe.com/assets/fonts/inter-roman.woff2?v=c3a9dae4ed) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<link rel="stylesheet" type="text/css" href="https://us.speedcafe.com/assets/built/screen.css?v=c3a9dae4ed">
<style>
:root {
--background-color: #ffffff
}
</style>
<script>
/* The script for calculating the color contrast has been taken from
https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
accentColor = accentColor.trim().slice(1);
if (accentColor.length === 3) {
accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
}
var r = parseInt(accentColor.substr(0, 2), 16);
var g = parseInt(accentColor.substr(2, 2), 16);
var b = parseInt(accentColor.substr(4, 2), 16);
var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
var textColor = (yiq >= 128) ? 'dark' : 'light';
document.documentElement.className = `has-${textColor}-text`;
</script>
<meta name="description" content="Thoughts, stories and ideas.">
<link rel="canonical" href="https://us.speedcafe.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Speedcafe US">
<meta property="og:type" content="website">
<meta property="og:title" content="Speedcafe US">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="https://us.speedcafe.com/">
<meta property="og:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Speedcafe US">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="https://us.speedcafe.com/">
<meta name="twitter:image" content="https://static.ghost.org/v5.0.0/images/publication-cover.jpg">
<meta name="twitter:site" content="@ghost">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="840">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Speedcafe US",
"url": "https://us.speedcafe.com/",
"logo": {
"@type": "ImageObject",
"url": "https://us.speedcafe.com/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://us.speedcafe.com/",
"name": "Speedcafe US",
"image": {
"@type": "ImageObject",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg",
"width": 1200,
"height": 840
},
"mainEntityOfPage": "https://us.speedcafe.com/",
"description": "Thoughts, storie
Open service 151.101.131.7:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-lon420133-LON X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.244510,VS0,VE0 x-request-id: 93cdd8ab-f67d-4ca5-9e9b-c41e6b8aee87 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:400::775:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230070-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.295493,VS0,VE1 x-request-id: d0c63cbd-213b-4c10-8592-b573599dd729 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.195.7:80 · us.speedcafe.com
2026-01-12 10:24
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://us.speedcafe.com/ Accept-Ranges: bytes Date: Mon, 12 Jan 2026 10:24:29 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230030-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768213469.233644,VS0,VE1 x-request-id: 6019a757-2660-47c6-b6ce-e69415ba162f Ghost-Fastly: true;production Alt-Svc: clear