BunnyCDN-DE1-1328
tcp/443 tcp/80
BunnyCDN-DE1-1332
tcp/443 tcp/80
Open service 185.111.111.158:443 · www.techstories.co
2026-01-11 07:03
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 07:03:40 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 56934
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 3649055
CDN-RequestCountryCode: GB
Cache-Control: public, max-age=0
Last-Modified: Sat, 10 Jan 2026 16:25:47 GMT
CDN-StorageServer: DE-1137
CDN-RequestPullSuccess: True
CDN-FileServer: 887
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/11/2026 07:03:40
CDN-EdgeStorageId: 1328
CDN-RequestId: 19f0b7905c3d06418bd4e09cf63e01f4
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres
<!DOCTYPE html>
<html lang="en">
<head>
<title>Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=15e06b03a4">
<link rel="preload" as="script" href="/assets/built/source.js?v=15e06b03a4">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=15e06b03a4" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=15e06b03a4) 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="/assets/built/screen.css?v=15e06b03a4">
<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="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<link rel="icon" href="https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg" type="image/jpeg">
<link rel="canonical" href="https://www.techstories.co/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://www.techstories.co/page/2/">
<meta property="og:site_name" content="Tech Stories">
<meta property="og:type" content="website">
<meta property="og:title" content="Tech Stories">
<meta property="og:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta property="og:url" content="https://www.techstories.co/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tech Stories">
<meta name="twitter:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta name="twitter:url" content="https://www.techstories.co/">
<meta name="twitter:site" content="@paulmah">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Tech Stories",
"url": "https://www.techstories.co/",
"logo": {
"@type": "ImageObject",
"url": "https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg",
"width": 60,
"height": 60
}
},
"url": "https://www.techstories.co/",
"name": "Tech Stories",
"mainEntityOfPage": "https://www.techstories.co/",
"description": "Your must-read insights into data cent
Open service 185.111.111.158:80 · www.techstories.co
2026-01-11 07:03
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 07:03:41 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 56934
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 3649055
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
Last-Modified: Sat, 10 Jan 2026 16:25:47 GMT
CDN-StorageServer: DE-679
CDN-RequestPullSuccess: True
CDN-FileServer: 887
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/11/2026 07:03:41
CDN-EdgeStorageId: 1328
CDN-RequestId: 8f6235198b5800b01085d7af2597906f
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres
<!DOCTYPE html>
<html lang="en">
<head>
<title>Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=15e06b03a4">
<link rel="preload" as="script" href="/assets/built/source.js?v=15e06b03a4">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=15e06b03a4" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=15e06b03a4) 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="/assets/built/screen.css?v=15e06b03a4">
<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="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<link rel="icon" href="https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg" type="image/jpeg">
<link rel="canonical" href="https://www.techstories.co/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://www.techstories.co/page/2/">
<meta property="og:site_name" content="Tech Stories">
<meta property="og:type" content="website">
<meta property="og:title" content="Tech Stories">
<meta property="og:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta property="og:url" content="https://www.techstories.co/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tech Stories">
<meta name="twitter:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta name="twitter:url" content="https://www.techstories.co/">
<meta name="twitter:site" content="@paulmah">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Tech Stories",
"url": "https://www.techstories.co/",
"logo": {
"@type": "ImageObject",
"url": "https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg",
"width": 60,
"height": 60
}
},
"url": "https://www.techstories.co/",
"name": "Tech Stories",
"mainEntityOfPage": "https://www.techstories.co/",
"description": "Your must-read insights into data cent
Open service 2400:52e0:1e00:2::1328:1:80 · www.techstories.co
2026-01-11 07:03
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 07:03:40 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 56934
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 3649055
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
Last-Modified: Sat, 10 Jan 2026 16:25:47 GMT
CDN-StorageServer: DE-1143
CDN-RequestPullSuccess: True
CDN-FileServer: 887
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/11/2026 07:03:40
CDN-EdgeStorageId: 1328
CDN-RequestId: c4de9810fa501b96e2e575df8bee6150
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres
<!DOCTYPE html>
<html lang="en">
<head>
<title>Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=15e06b03a4">
<link rel="preload" as="script" href="/assets/built/source.js?v=15e06b03a4">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=15e06b03a4" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=15e06b03a4) 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="/assets/built/screen.css?v=15e06b03a4">
<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="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<link rel="icon" href="https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg" type="image/jpeg">
<link rel="canonical" href="https://www.techstories.co/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://www.techstories.co/page/2/">
<meta property="og:site_name" content="Tech Stories">
<meta property="og:type" content="website">
<meta property="og:title" content="Tech Stories">
<meta property="og:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta property="og:url" content="https://www.techstories.co/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tech Stories">
<meta name="twitter:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta name="twitter:url" content="https://www.techstories.co/">
<meta name="twitter:site" content="@paulmah">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Tech Stories",
"url": "https://www.techstories.co/",
"logo": {
"@type": "ImageObject",
"url": "https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg",
"width": 60,
"height": 60
}
},
"url": "https://www.techstories.co/",
"name": "Tech Stories",
"mainEntityOfPage": "https://www.techstories.co/",
"description": "Your must-read insights into data cent
Open service 2400:52e0:1e00:2::1328:1:443 · www.techstories.co
2026-01-11 07:03
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 07:03:40 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 56934
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 3649055
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
Last-Modified: Sat, 10 Jan 2026 16:25:47 GMT
CDN-StorageServer: DE-634
CDN-RequestPullSuccess: True
CDN-FileServer: 887
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/11/2026 07:03:40
CDN-EdgeStorageId: 1328
CDN-RequestId: ab4489948c45496bfd37aa7538334ddc
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres
<!DOCTYPE html>
<html lang="en">
<head>
<title>Paul Mah's Tech Briefs on AI, Cybersecurity & Data Centres</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="style" href="/assets/built/screen.css?v=15e06b03a4">
<link rel="preload" as="script" href="/assets/built/source.js?v=15e06b03a4">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=15e06b03a4" crossorigin="anonymous">
<style>
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(/assets/fonts/inter-roman.woff2?v=15e06b03a4) 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="/assets/built/screen.css?v=15e06b03a4">
<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="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<link rel="icon" href="https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg" type="image/jpeg">
<link rel="canonical" href="https://www.techstories.co/">
<meta name="referrer" content="origin-when-cross-origin">
<link rel="next" href="https://www.techstories.co/page/2/">
<meta property="og:site_name" content="Tech Stories">
<meta property="og:type" content="website">
<meta property="og:title" content="Tech Stories">
<meta property="og:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta property="og:url" content="https://www.techstories.co/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tech Stories">
<meta name="twitter:description" content="Your must-read insights into data centres, AI, cybersecurity, sustainability, enterprise IT, and gadget reviews, clearly explained by Paul Mah.">
<meta name="twitter:url" content="https://www.techstories.co/">
<meta name="twitter:site" content="@paulmah">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Tech Stories",
"url": "https://www.techstories.co/",
"logo": {
"@type": "ImageObject",
"url": "https://www.techstories.co/content/images/size/w256h256/format/jpeg/2025/10/TechStoriesLogo.jpg",
"width": 60,
"height": 60
}
},
"url": "https://www.techstories.co/",
"name": "Tech Stories",
"mainEntityOfPage": "https://www.techstories.co/",
"description": "Your must-read insights into data cent