Varnish
tcp/80
openresty
tcp/443
Open service 2a04:4e42::775:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:46:00 GMT Via: 1.1 varnish X-Served-By: cache-lga21925-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.031901,VS0,VE1 x-request-id: 745ddbef-6d2e-49fe-ab1f-1b60e7ba5bac Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:200::775:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:45:59 GMT
Age: 330889
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-fra-eddf8230024-FRA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 15, 1
X-Timer: S1769417160.965444,VS0,VE3
Vary: Cookie, Accept-Encoding
x-request-id: 5d39fb98-0e16-4ff5-b4eb-d8e8c38fc9cd
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42::775:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:46:00 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-sin-wsss1830069-SIN
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 3, 1
X-Timer: S1769417160.073267,VS0,VE6
Vary: Cookie, Accept-Encoding
x-request-id: 4c987c99-d884-43f2-8a95-06ccafc13220
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:600::775:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-sjc1000091-SJC X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.900882,VS0,VE1 x-request-id: 660a82cf-09ea-41d7-96a7-ba41ba96eadd Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:46:00 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-sin-wsat1880088-SIN
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 3, 1
X-Timer: S1769417160.076758,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 2ce4267c-a95b-4494-88d2-759aacd956c2
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:400::775:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-yyz4554-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.875754,VS0,VE0 x-request-id: 679f71d5-a614-4e63-af54-562fc57ae2f0 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.195.7:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-lga21928-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.864945,VS0,VE0 x-request-id: c80ab9a6-b22c-4424-90d8-27b9517bd670 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:200::775:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-yyz4578-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.869530,VS0,VE1 x-request-id: 58d63a85-c3e0-4330-81c1-07a9f18b1e7f Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:400::775:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:45:59 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-yyz4545-YYZ
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 2, 1
X-Timer: S1769417160.967369,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: ab7dee9b-5e69-4aa7-815c-177405465ca5
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.131.7:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:45:59 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-yyz4549-YYZ
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 2, 1
X-Timer: S1769417160.970142,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 8541645a-45e7-4511-8436-38663162193b
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.195.7:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:45:59 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-yyz4540-YYZ
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 2, 1
X-Timer: S1769417160.964860,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 74c03416-ba8b-4293-8390-0e951925d7f1
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.3.7:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-lga21947-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.866681,VS0,VE1 x-request-id: eb9ddf68-34c2-4b0c-9023-3648efbbfa3d Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.131.7:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-yyz4526-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.868513,VS0,VE1 x-request-id: fe231d77-6bd7-45bd-818f-423be308530b Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.67.7:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:45:59 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-lga21953-LGA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 1, 2
X-Timer: S1769417160.943784,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: c4f655cd-c568-45a3-8f6d-079ffb909b70
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.3.7:443 · pavel.network
2026-01-26 08:45
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
cache-control: public, max-age=0
status: 200 OK
content-type: text/html; charset=utf-8
server: openresty
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
etag: W/"6ca6-SCfqefj8j/gxcH8ObVBRQBH0yUk"
Accept-Ranges: bytes
Date: Mon, 26 Jan 2026 08:45:59 GMT
Age: 44823
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-lga21993-LGA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 1, 1
X-Timer: S1769417160.942089,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 1169d56e-a3cd-4fc7-829d-5ad635ccd3b5
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=03f3b28c34">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.67.7:80 · pavel.network
2026-01-26 08:45
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 08:45:59 GMT Via: 1.1 varnish X-Served-By: cache-lga21949-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769417160.859165,VS0,VE1 x-request-id: 9ae1573a-d8e4-43e5-8f78-af567151972b Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.131.7:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235095
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-sin-wsat1880075-SIN
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 10, 1
X-Timer: S1768033356.901220,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 7ceca4f9-b740-4498-a03d-1f676eb09dc4
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:400::775:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235095
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-yyz4531-YYZ
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 37, 1
X-Timer: S1768033356.960311,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 457e4cee-5a72-47cf-9425-e34bdea69d2b
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.67.7:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-yyz4544-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.848924,VS0,VE1 x-request-id: ffd9de53-602b-46c8-9be6-a65be0e26ebd Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.67.7:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235095
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-lga21928-LGA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 21, 1
X-Timer: S1768033356.856400,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 62707601-5014-49cb-b2db-34b2bdc19beb
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:200::775:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-yyz4578-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.844916,VS0,VE0 x-request-id: deb11288-9e6f-4f71-a802-581e22103c37 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42::775:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-sin-wsss1830027-SIN X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.821762,VS0,VE1 x-request-id: e0d95bc7-d36d-477b-abd6-d4ffc0232b48 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.195.7:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230191-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.785421,VS0,VE1 x-request-id: 624d0b0a-558c-4cf8-9d88-869cb64c554e Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.131.7:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-lga21938-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.761374,VS0,VE1 x-request-id: 9ad6c1ef-cf1a-4d2b-8fa8-6a7d62720b26 Ghost-Fastly: true;production Alt-Svc: clear
Open service 2a04:4e42:600::775:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235094
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-lga21950-LGA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 21, 1
X-Timer: S1768033356.672228,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: ebd41f8f-5554-4273-901b-237f9fc1b2fb
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 151.101.3.7:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-lga21960-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.667983,VS0,VE1 x-request-id: d3101582-b191-48f2-8121-012cf8c6ef7c Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.195.7:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235094
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-fra-eddf8230023-FRA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 7, 1
X-Timer: S1768033356.724450,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 3bd963f1-9aee-4831-a99b-d199ba239f35
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:400::775:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-lga21940-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.646061,VS0,VE1 x-request-id: d0c6cc03-3952-4519-856a-c1276d7d1971 Ghost-Fastly: true;production Alt-Svc: clear
Open service 151.101.3.7:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235094
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-rtm-ehrd2290037-RTM
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 19, 2
X-Timer: S1768033356.650549,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: cf2dbb19-06ba-4cd0-8c04-24daf92634fe
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42::775:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235094
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-fra-eddf8230033-FRA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 7, 1
X-Timer: S1768033356.618554,VS0,VE2
Vary: Cookie, Accept-Encoding
x-request-id: 0da11044-0b95-4237-a539-38c575971ce3
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:200::775:443 · pavel.network
2026-01-10 08:22
HTTP/1.1 200 OK
Connection: close
Content-Length: 27814
status: 200 OK
server: openresty
etag: W/"6ca6-YxEmojDffvdQxlO7uVs+Pm9kDyo"
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
content-type: text/html; charset=utf-8
cache-control: public, max-age=0
Accept-Ranges: bytes
Date: Sat, 10 Jan 2026 08:22:35 GMT
Age: 235094
X-Served-By: cache-ams2100117-AMS, cache-ams2100117-AMS, cache-rtm-ehrd2290040-RTM
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 19, 1
X-Timer: S1768033356.601529,VS0,VE1
Vary: Cookie, Accept-Encoding
x-request-id: 31bd6250-c3ef-4b72-8a08-79dea03c25d5
Ghost-Fastly: true;production
Alt-Svc: clear
Page title: Pavel's blog about underlying Internet technologies
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pavel's blog about underlying Internet technologies</title>
<link rel="stylesheet" href="https://pavel.network/assets/built/screen.css?v=3cc4c2376d">
<meta name="description" content="Pavel's blog about underlying Internet technologies">
<link rel="canonical" href="https://pavel.network/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://pavel.network/page/2/">
<meta property="og:site_name" content="Pavel's blog about underlying Internet technologies">
<meta property="og:type" content="website">
<meta property="og:title" content="Pavel's blog about underlying Internet technologies">
<meta property="og:description" content="Pavel's blog about underlying Internet technologies">
<meta property="og:url" content="https://pavel.network/">
<meta property="article:publisher" content="https://www.facebook.com/ghost">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:description" content="Pavel's blog about underlying Internet technologies">
<meta name="twitter:url" content="https://pavel.network/">
<meta name="twitter:site" content="@odintsov_pavel">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Pavel's blog about underlying Internet technologies",
"url": "https://pavel.network/",
"logo": {
"@type": "ImageObject",
"url": "https://pavel.network/favicon.ico",
"width": 48,
"height": 48
}
},
"url": "https://pavel.network/",
"name": "Pavel's blog about underlying Internet technologies",
"mainEntityOfPage": "https://pavel.network/",
"description": "Pavel's blog about underlying Internet technologies"
}
</script>
<meta name="generator" content="Ghost 6.10">
<link rel="alternate" type="application/rss+xml" title="Pavel's blog about underlying Internet technologies" href="https://pavel.network/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://pavel.network/" data-key="c4750a895e581bf7549f92d8f3" data-api="https://pavel.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="c4750a895e581bf7549f92d8f3" data-styles="https:
Open service 2a04:4e42:600::775:80 · pavel.network
2026-01-10 08:22
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://pavel.network/ Accept-Ranges: bytes Date: Sat, 10 Jan 2026 08:22:35 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230050-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1768033356.625692,VS0,VE0 x-request-id: 5edbdc16-bc12-48c3-82d0-cefb69be765c Ghost-Fastly: true;production Alt-Svc: clear