Varnish
tcp/80
openresty
tcp/443
Open service 2a04:4e42:400::775:80 · blog.block.science
2026-01-31 13:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://blog.block.science/ Accept-Ranges: bytes Date: Sat, 31 Jan 2026 13:20:19 GMT Via: 1.1 varnish X-Served-By: cache-lga21920-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769865619.281554,VS0,VE1 x-request-id: 464aca87-1bde-4c79-9705-167e8543fc02 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.3.7:80 · blog.block.science
2026-01-31 13:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://blog.block.science/ Accept-Ranges: bytes Date: Sat, 31 Jan 2026 13:20:19 GMT Via: 1.1 varnish X-Served-By: cache-lga21979-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769865619.255807,VS0,VE1 x-request-id: 6875a574-5fee-4145-b847-8161f818da47 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:8443 · blog.block.science
2026-01-31 13:20
Open service 151.101.131.7:443 · blog.block.science
2026-01-31 13:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 26129
etag: W/"6611-ujl4caXapjSuYnxNcil2gNSxcCM"
server: openresty
content-type: text/html; charset=utf-8
status: 200 OK
cache-control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Age: 120733
Date: Sat, 31 Jan 2026 13:20:19 GMT
X-Served-By: cache-ams2100111-AMS, cache-ams2100124-AMS, cache-lcy-egml8630088-LCY
X-Cache: MISS, HIT, MISS
X-Cache-Hits: 0, 9, 0
X-Timer: S1769865619.196579,VS0,VE7
Vary: Cookie, Accept-Encoding
x-request-id: 520ab456-4677-4cb2-b3ca-9a54881a9010
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: BlockScience Blog
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>BlockScience Blog</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- stylesheets -->
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="https://blog.block.science/assets/css/bootstrap.min.css?v=2eb95c2770">
<link rel="stylesheet" type="text/css" href="https://blog.block.science/assets/css/font-awesome.min.css?v=2eb95c2770">
<link rel="stylesheet" type="text/css" href="https://blog.block.science/assets/css/hl-styles/atom-one-dark.css?v=2eb95c2770">
<link rel="stylesheet" type="text/css" href="https://blog.block.science/assets/css/screen.css?v=2eb95c2770">
<script>
/*====================================================
THEME SETTINGS & GLOBAL VARIABLES
====================================================*/
// 1. Disqus comment settings
var disqus_shortname = '@disqus_ZjiUNutr5W'; // required: replace example with your forum shortname
// 2. Fixed navbar
var fixed_navbar = true;
// 3. Content API key ( it required to search work)
var api_key = '60e7af7f5ebf82df41e2da9e86';
</script>
<meta name="description" content="Engineering innovative solutions for the digital age. Research, design, and analytics for safe, ethical and resilient systems.">
<link rel="icon" href="https://blog.block.science/content/images/size/w256h256/2022/12/4-60x60.png" type="image/png">
<link rel="canonical" href="https://blog.block.science/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.block.science/page/2/">
<meta property="og:site_name" content="BlockScience Blog">
<meta property="og:type" content="website">
<meta property="og:title" content="BlockScience">
<meta property="og:description" content="Engineering innovative solutions for the digital age. Research, design, and analytics for safe, ethical and resilient systems.">
<meta property="og:url" content="https://blog.block.science/">
<meta property="og:image" content="https://blog.block.science/content/images/size/w1200/2022/12/Background-and-Logo-2-2.jpeg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="BlockScience">
<meta name="twitter:description" content="Engineering innovative solutions for the digital age. Research, design, and analytics for safe, ethical and resilient systems.">
<meta name="twitter:url" content="https://blog.block.science/">
<meta name="twitter:image" content="https://blog.block.science/content/images/size/w1200/2022/12/Background-and-Logo-2-1.jpeg">
<meta name="twitter:site" content="@block_science">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="904">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "BlockScience Blog",
"url": "https://blog.block.science/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.block.science/content/images/2023/04/BSci-BW.png"
}
},
"url": "https://blog.block.science/",
"name": "BlockScience Blog",
"image": {
"@type": "ImageObject",
"url": "https://blog.block.science/content/images/size/w1200/2023/11/Ghost-3-3.jpg",
"width": 1200,
"height": 900
},
"mainEntityOfPage": "https://blog.block.science/",
"description": "Engineering innovative solutions for the digital age. Research, design, and analytics for safe, ethical and resilient systems."
}
</script>
<meta name="generator" content="Ghost 6.16">
<link rel="alternate" type="application/rss+xml" title="BlockScience Blog" href="https://blog.block.science/rss/">
<script defer src="https:/