URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Submission: On October 21 via api from RU — Scanned from NL

Summary

This website contacted 8 IPs in 3 countries across 6 domains to perform 35 HTTP transactions. The main IP is 188.114.97.3, located in Amsterdam, Netherlands and belongs to CLOUDFLARENET, US. The main domain is martin.kleppmann.com.
TLS certificate: Issued by WE1 on September 24th 2024. Valid for: 3 months.
This is the only time martin.kleppmann.com was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
21 188.114.97.3 13335 (CLOUDFLAR...)
1 2606:4700:20:... 13335 (CLOUDFLAR...)
1 172.64.150.56 13335 (CLOUDFLAR...)
5 199.232.192.134 54113 (FASTLY)
2 104.17.24.14 13335 (CLOUDFLAR...)
1 151.101.192.134 54113 (FASTLY)
2 199.232.192.64 54113 (FASTLY)
2 2600:9000:205... 16509 (AMAZON-02)
35 8
Apex Domain
Subdomains
Transfer
21 kleppmann.com
martin.kleppmann.com
304 KB
8 disqus.com
martinkl.disqus.com
disqus.com — Cisco Umbrella Rank: 1153
tempest.services.disqus.com — Cisco Umbrella Rank: 17654
referrer.disqus.com — Cisco Umbrella Rank: 9022
28 KB
2 disquscdn.com
c.disquscdn.com — Cisco Umbrella Rank: 6654
839 B
2 cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 220
70 KB
1 substack.com
martinkl.substack.com
1 mathjax.org
cdn.mathjax.org — Cisco Umbrella Rank: 33828
1 KB
35 6
Domain Requested by
21 martin.kleppmann.com martin.kleppmann.com
4 referrer.disqus.com martin.kleppmann.com
2 c.disquscdn.com martinkl.disqus.com
2 tempest.services.disqus.com martinkl.disqus.com
2 cdnjs.cloudflare.com cdn.mathjax.org
cdnjs.cloudflare.com
1 disqus.com martinkl.disqus.com
1 martinkl.disqus.com martin.kleppmann.com
1 martinkl.substack.com martin.kleppmann.com
1 cdn.mathjax.org martin.kleppmann.com
35 9
Subject Issuer Validity Valid
kleppmann.com
WE1
2024-09-24 -
2024-12-23
3 months crt.sh
mathjax.org
WE1
2024-10-20 -
2025-01-18
3 months crt.sh
substack.com
WE1
2024-10-11 -
2025-01-09
3 months crt.sh
*.disqus.com
Sectigo RSA Domain Validation Secure Server CA
2024-04-16 -
2025-04-16
a year crt.sh
cdnjs.cloudflare.com
WE1
2024-09-28 -
2024-12-27
3 months crt.sh
*.services.disqus.com
GlobalSign Atlas R3 DV TLS CA 2024 Q2
2024-06-10 -
2025-07-12
a year crt.sh
a.disquscdn.com
Amazon RSA 2048 M02
2024-07-30 -
2025-08-27
a year crt.sh

This page contains 7 frames:

Primary Page: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Frame ID: DBA0FA2BA45A25DB13E1C425B49E6094
Requests: 29 HTTP requests in this frame

Frame: https://martinkl.substack.com/embed
Frame ID: 7761C252024C4EAF7A3456611AC8271D
Requests: 1 HTTP requests in this frame

Frame: https://disqus.com/embed/comments/?base=default&f=martinkl&t_i=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&t_u=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&t_d=How%20to%20do%20distributed%20locking%20%E2%80%94%20Martin%20Kleppmann%E2%80%99s%20blog&t_t=How%20to%20do%20distributed%20locking%20%E2%80%94%20Martin%20Kleppmann%E2%80%99s%20blog&s_o=default
Frame ID: F2C85A011D08E6CDEB396664DEFC2713
Requests: 1 HTTP requests in this frame

Frame: https://tempest.services.disqus.com/ads-iframe/taboola/?position=top&shortname=martinkl&experiment=network_default&variant=fallthrough&service=dynamic&anchorColor=%23a00004&colorScheme=light&sourceUrl=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&typeface=sans-serif&disqus_version=current
Frame ID: 22383DA2B9A16310E69055868E7010F7
Requests: 1 HTTP requests in this frame

Frame: https://tempest.services.disqus.com/ads-iframe/taboola/?position=bottom&shortname=martinkl&experiment=network_default&variant=fallthrough&service=dynamic&anchorColor=%23a00004&colorScheme=light&sourceUrl=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&typeface=sans-serif&disqus_version=current
Frame ID: 3D13FD5501148D915872B0492128DDDC
Requests: 1 HTTP requests in this frame

Frame: https://c.disquscdn.com/next/embed/styles/realtime.b23ff3c36dd0169627f8e54ca1621eca.css
Frame ID: 46C91850001E3E402EA6DCCF25099B4F
Requests: 1 HTTP requests in this frame

Frame: https://c.disquscdn.com/next/embed/styles/realtime.b23ff3c36dd0169627f8e54ca1621eca.css
Frame ID: 1BDAB517986BB1CEE60D95057BBE89E6
Requests: 1 HTTP requests in this frame

Screenshot

Page Title

How to do distributed locking — Martin Kleppmann’s blog

Detected technologies

Overall confidence: 100%
Detected patterns
  • ([\d.]+)?/mathjax\.js

Page Statistics

35
Requests

100 %
HTTPS

25 %
IPv6

6
Domains

9
Subdomains

8
IPs

3
Countries

404 kB
Transfer

702 kB
Size

1
Cookies

Redirected requests

There were HTTP redirect chains for the following requests:

35 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request how-to-do-distributed-locking.html
martin.kleppmann.com/2016/02/08/
41 KB
16 KB
Document
General
Full URL
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
3b7f38b48680e31c4315d9961e874c12c5d457deac6a893120f693ee016cbde2

Request headers

Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Response headers

age
9947
alt-svc
h3=":443"; ma=86400
cache-control
max-age=14400
cf-cache-status
HIT
cf-ray
8d5ddc05cc6f5d39-FRA
content-encoding
zstd
content-type
text/html
date
Mon, 21 Oct 2024 02:36:20 GMT
last-modified
Sun, 29 Sep 2024 20:55:57 GMT
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
priority
u=0,i
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=xsdLqwu4YKHLzZDmrmHyZK8b%2Bi5MtueikUrpW%2BdCc9tj7H47VYt9dwj%2Bv77jy3aHmvDAi9E0SCJxT4ZGVj%2F0O2faYZOlCJkNDJT3d6%2BkEpWVSjhgpEXkE15ZptD3qaO2TMKFrPh0rw%3D%3D"}],"group":"cf-nel","max_age":604800}
server
cloudflare
server-timing
cfL4;desc="?proto=QUIC&rtt=25968&sent=10&recv=7&lost=0&retrans=0&sent_bytes=4131&recv_bytes=4390&delivery_rate=112021&cwnd=12000&unsent_bytes=0&cid=85beeca153ae8e10&ts=70&x=1" cfExtPri cfHdrFlush;dur=0
vary
Accept-Encoding
x-amz-id-2
VAJIBi3JIOcxj3DTYUXT3T3geReDV8rPHN+//sy3ukutZRvvsB1WLbRBXubDGQYdBGUrE8spwn8=
x-amz-request-id
HDC4B3YFXR3ZBH4F
typography.css
martin.kleppmann.com/css/
3 KB
2 KB
Stylesheet
General
Full URL
https://martin.kleppmann.com/css/typography.css
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
171e61c7ebb645c2f14033bdd57342d6dff5bf5138b4346f538d0bcf1cb25d44

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

content-encoding
zstd
cf-cache-status
HIT
etag
W/"f49d8221da60ec2b7372e804e9c92f35"
age
10167
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Qw7P6itig%2F7J9HK8GQOH%2F6Jh2dcECHo%2FDPGbFgYDLQI2kqP%2FmmbSHH7SXF9OCGrYL8vqzZA%2Bjm%2BSlkTaL0c1x%2BiVx7TkiGFimXelbA1MTk1ZIBMG%2FHRX1UA5qjoRYVmY0pFSz8cEew%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=29459&sent=28&recv=24&lost=0&retrans=0&sent_bytes=20476&recv_bytes=7364&delivery_rate=130202&cwnd=22200&unsent_bytes=0&cid=85beeca153ae8e10&ts=156&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:20 GMT
content-type
text/css
last-modified
Thu, 15 Sep 2022 11:00:50 GMT
vary
Accept-Encoding
priority
u=0,i=?0
x-amz-id-2
6L+4qnwuSut1qaAKG0rZuuWdXoatcTqEEcjK7A1Mrji6LjsEJn60399pFAvrrHLhK2ehBbSw5xo=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
QMW765X2CEAH2HAQ
cf-ray
8d5ddc065c935d39-FRA
server
cloudflare
style.css
martin.kleppmann.com/css/
2 KB
2 KB
Stylesheet
General
Full URL
https://martin.kleppmann.com/css/style.css
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
2b9d71d09a1c9e0a5c7f48eda784b0e6fd2ead8c3d91b999eb24c5aa9ffe0f11

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

content-encoding
zstd
cf-cache-status
HIT
etag
W/"0103ec659f4d931874959b46ce520434"
age
10167
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=fp%2Bl7DRNB9BZtHusJIgSMsAid6QviK7E3wMkEZIPVSlHs3AJ%2F9OUOi0N7qx29q8i2HPn%2B0YdWQeH4meJ2SocNig4HKS4WCEH06KuEJkG6rF76wyaEvH%2F9JrVcyk9MR%2BTCGhKBOhtgg%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=29459&sent=31&recv=24&lost=0&retrans=0&sent_bytes=22854&recv_bytes=7364&delivery_rate=130202&cwnd=22200&unsent_bytes=0&cid=85beeca153ae8e10&ts=157&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:20 GMT
content-type
text/css
last-modified
Thu, 15 Sep 2022 11:00:50 GMT
vary
Accept-Encoding
priority
u=0,i=?0
x-amz-id-2
N95plBasj1e0txCeu6pWQ9/0H8Sm4iV2ont48WpX1Pb2rWnQLOkmfma4B1PT/tzWzG75yCSRBM8=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
W7E08S3NVPBKZCWA
cf-ray
8d5ddc066c945d39-FRA
server
cloudflare
pygments-default.css
martin.kleppmann.com/css/
3 KB
2 KB
Stylesheet
General
Full URL
https://martin.kleppmann.com/css/pygments-default.css
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
b9407ed3ca1eb73f0dd96cd5e8e8ef324611e84931bf9033e156724722b7dab8

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

content-encoding
zstd
cf-cache-status
MISS
etag
W/"ec006c219b3f009793a94bfba0d65132"
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=mZpq%2FfeAOqRRtg65CnC%2BOeOrfrfCWFZmtTbMOtS%2FqEqCE5e6UWw3Hh7fvLigCKHfaiBYUz5acGkCX5LVuS308zwg%2FlvRhAVy8Ni6qQQbd%2Bd7zPm0cUgHXJBvizgRkTef2DOTalZSKQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=21332&sent=239&recv=78&lost=0&retrans=1&sent_bytes=257388&recv_bytes=10718&delivery_rate=3286160&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=412&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
text/css
last-modified
Thu, 15 Sep 2022 11:00:50 GMT
vary
Accept-Encoding
priority
u=0,i=?0
x-amz-id-2
FpK2Nsfnjbsy+GT9Fdg7i2pZSIJvgHKpYGhYZPpCvOxpbOtu1WMCko4UfWC/M68B09YbgZfkxco=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
WJC0X3FXR1ZZX8HK
cf-ray
8d5ddc066c955d39-FRA
server
cloudflare
ansi2html.css
martin.kleppmann.com/css/
17 KB
3 KB
Stylesheet
General
Full URL
https://martin.kleppmann.com/css/ansi2html.css
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
91300728c3f9e7643b90d58a7c3a4d2cdaf8141cc1dd2484851e6bfd3315b4aa

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

content-encoding
zstd
cf-cache-status
REVALIDATED
etag
W/"bbc2219ac58bd7c18f1f0ec9b66e0dc3"
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=QqiK01xKcK5x8wd8F%2FSgu%2BanmURNWzBYmM1IBRKi4pf7u7AV9k4u5LwtnmYx5yJyZ3T9IdRo5c%2FlXvetziV5VkwwEtI3cQ7r1mR%2FRPvbc3C%2BXq%2BbRzBqLwfRgOR2da41PJeH86RFPA%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=21332&sent=234&recv=78&lost=0&retrans=0&sent_bytes=252915&recv_bytes=10718&delivery_rate=3286160&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=353&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
text/css
last-modified
Thu, 15 Sep 2022 11:00:50 GMT
vary
Accept-Encoding
priority
u=0,i=?0
x-amz-id-2
nWSVdPlblWPl8JVbCIJ6CNztJomALzdMipaZM4eQosT6JVMAjtW0TOi6y3H8KCPBlkk7N8tZGnM=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
66RZWKK417CFJCBX
cf-ray
8d5ddc066c965d39-FRA
server
cloudflare
customizations.css
martin.kleppmann.com/css/
707 B
1 KB
Stylesheet
General
Full URL
https://martin.kleppmann.com/css/customizations.css?5
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
5d4042580c44453423ffec2272f1a438ff857e7cb2a72bb01288dc09fa4d003b

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

content-encoding
zstd
cf-cache-status
HIT
etag
W/"e19cf8c6fc6ff5a0c46c69e472491d48"
age
10167
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=9AQg9BuprCas%2BVZj6CvAyHRib3AI%2FYGV%2Bcd1VzJPsZke8zdQRolESRgsh9jeGqvsgh5mocY7iZCb%2FFwT1KTBBJmWUS6JRiSOAi1fyf0%2B%2FO8o1wqLRh2VXdxHf1a1mCEeAawLMW6BiQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=29459&sent=49&recv=24&lost=0&retrans=0&sent_bytes=42676&recv_bytes=7364&delivery_rate=130202&cwnd=22200&unsent_bytes=0&cid=85beeca153ae8e10&ts=160&x=1", cfExtPri, cfHdrFlush;dur=15
date
Mon, 21 Oct 2024 02:36:20 GMT
content-type
text/css
last-modified
Mon, 10 Oct 2022 17:52:16 GMT
vary
Accept-Encoding
priority
u=0,i=?0
x-amz-id-2
xXbwsXqBu0WcdiBwKhA8qXw0CmN8ZvbEGngdkoUrNDViR29Ek1fdpYHjB3DahR/itQ+/ejqqGgQ=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
QMW341TTSPDH7BB7
cf-ray
8d5ddc066c985d39-FRA
server
cloudflare
MathJax.js
cdn.mathjax.org/mathjax/latest/
2 KB
1 KB
Script
General
Full URL
https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:4700:20::681a:ddc , United States, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
bbbdf0bdfb5a004d5a6f61ebd4199655021ebb144e2928f1859f4dc2dad45f2f

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

x-goog-metageneration
1
access-control-expose-headers
*
x-goog-hash
crc32c=2urwGw==, md5=i6/PtocuYN0xVTHMWpGlIQ==
cf-cache-status
HIT
etag
W/"8bafcfb6872e60dd315531cc5a91a521"
age
450731
content-encoding
br
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=85qSMvKDpxEWUVJblNOQI%2Bl8BnB0CW3c3ZHnnr3XQdq1SKveQF19OsZBMIdM4OPXspPBCwxw6EB%2Fu6fbOtko2JT0c9NVcn3xHttWVojh2EsSe8m4b2Na875NUZARyS7faJKJxMnXaKagiMEWvQ%3D%3D"}],"group":"cf-nel","max_age":604800}
x-goog-stored-content-encoding
identity
expires
Tue, 15 Oct 2024 22:24:10 GMT
x-goog-stored-content-length
1657
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
application/javascript
last-modified
Thu, 04 May 2017 15:26:57 GMT
vary
Accept-Encoding
x-guploader-uploadid
AHmUCY3AOKxz3xz8n6Sbr2yUTosc6P0qhiDiHoY1RuoCxzrg1YIZJeAXbSr8EB1hBvqlptXXXkNX6kmdAw
cache-control
public, max-age=16070400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-goog-storage-class
STANDARD
cf-ray
8d5ddc082f01365d-FRA
access-control-allow-origin
*
x-goog-generation
1493911617315000
server
cloudflare
unsafe-lock.png
martin.kleppmann.com/2016/02/
35 KB
35 KB
Image
General
Full URL
https://martin.kleppmann.com/2016/02/unsafe-lock.png
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
18a3b14911b63366b6c239d7a43304912f58e5421aa594bbe096485430412687

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

cf-cache-status
HIT
etag
"a166b92a61e015c812699fa6f24719db"
age
9922
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=tT%2BgWZjgNbhD2H66mov0fnUZmz3axG5xWfDdi%2FxpOQx0McFIetYWZmvFxSWLfQtHA1S%2B4b3epapzWQkjQqm1MWPLgYbeW3lUCVaICVk%2BenGv8C7ic5UQy6HD02FW9cGyM20LzXz7AQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=29459&sent=33&recv=24&lost=0&retrans=0&sent_bytes=24561&recv_bytes=7364&delivery_rate=130202&cwnd=22200&unsent_bytes=0&cid=85beeca153ae8e10&ts=158&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:20 GMT
content-type
image/png
last-modified
Thu, 15 Sep 2022 11:00:43 GMT
vary
Accept-Encoding
priority
u=2,i
x-amz-id-2
LxW6ZzqgbIyB2js70rXriCUYRsLAyTcvC4Ct0RunKRlezrREh6RuFiocyWSseHByTxgYq5x95qc=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
MJABRA17PAQ51S8Q
cf-ray
8d5ddc066c995d39-FRA
accept-ranges
bytes
content-length
35437
server
cloudflare
fencing-tokens.png
martin.kleppmann.com/2016/02/
35 KB
36 KB
Image
General
Full URL
https://martin.kleppmann.com/2016/02/fencing-tokens.png
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
db9c439d55a66032d09df5742aed74ed08b49403d8e5ea681be3452b0144fa95

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

cf-cache-status
HIT
etag
"c5143c4a417d19946b1f44e901b17d27"
age
9922
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=EesOvsLJCj51KOmvKP9s9us5M2q1f1%2BEDuzX%2F4DXBl2LPzzk1l2MKPrt0ZDmlJ2U7VE7CiIhSyG0A0ceHRK6cmfaDR%2BMx%2F2ZAeykP%2FvG8AtT4fDZtRa0dPPND2pz3AKd7xZlBmNlBg%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=29459&sent=43&recv=24&lost=0&retrans=0&sent_bytes=36561&recv_bytes=7364&delivery_rate=130202&cwnd=22200&unsent_bytes=0&cid=85beeca153ae8e10&ts=158&x=1", cfExtPri, cfHdrFlush;dur=17
date
Mon, 21 Oct 2024 02:36:20 GMT
content-type
image/png
last-modified
Thu, 15 Sep 2022 11:00:43 GMT
vary
Accept-Encoding
priority
u=2,i
x-amz-id-2
E7hHvo+HL5axRqBGefWXh306gijWuFsISyaAnY7TIXHCFBPYWlhta/in+lhcbMkt5oyQzBUE/vg=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
CVZ7DMQ6GD3ANP6H
cf-ray
8d5ddc066c9a5d39-FRA
accept-ranges
bytes
content-length
35752
server
cloudflare
book-cover-small.png
martin.kleppmann.com/images/
139 KB
139 KB
Image
General
Full URL
https://martin.kleppmann.com/images/book-cover-small.png
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
dfc0a0a1ab1256b1b1cb90edebd371c5e3fd2087059ec0b92ee91653cc665400

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

cf-cache-status
HIT
etag
"bcbe936a6288d52b38026f5865d30189"
age
9922
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=%2FFqNLuwQPhQ1kFPZnnyVqQrW1XgQQh4fR9M0FW%2Fbm%2BvNKMGx%2BeZDvEu8HOw%2BQvLO8m7OvYOW5zOdbWGXltJSk4HjTPEM7iXtz3w6tMgFIciSKU1Fh55bOMF5GPRCuQU7JR2qMWlzgA%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=22795&sent=104&recv=62&lost=0&retrans=0&sent_bytes=100270&recv_bytes=9379&delivery_rate=2129718&cwnd=47400&unsent_bytes=0&cid=85beeca153ae8e10&ts=287&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:20 GMT
content-type
image/png
last-modified
Thu, 15 Sep 2022 11:01:02 GMT
vary
Accept-Encoding
priority
u=2,i
x-amz-id-2
lquXevtXA3kdrFqHQXK+AutXaEW+by/uBSit+71GyAw72VCnvUWUg8dH5CQj0K+WmIKha+SUgnA=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
4EYY3X9WDNSXJBV7
cf-ray
8d5ddc073cd15d39-FRA
accept-ranges
bytes
content-length
141832
server
cloudflare
creative-commons.png
martin.kleppmann.com/images/
1 KB
2 KB
Image
General
Full URL
https://martin.kleppmann.com/images/creative-commons.png
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
b51d249e2d16231efeb0f4a544fef9904a8234f10c73468f9facfe5b3440b91e

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

cf-cache-status
HIT
etag
"b0ff4cadee4a7e277aedc69541187ac9"
age
9923
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=oVvirIMZ3L0iN5MuyK%2B9smXKMnRu05nUl%2BfwOH9c5qofeax5fF%2By%2Bexw%2BkZe232RC%2Bt11rywY5CZlSLHkxY2KTLRrBkERaVDbKgPxEi0RdOytjnytahzEcm6d0zlSXdQLZNBq9Dyog%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=21365&sent=224&recv=69&lost=0&retrans=0&sent_bytes=241894&recv_bytes=10317&delivery_rate=1682060&cwnd=94200&unsent_bytes=0&cid=85beeca153ae8e10&ts=316&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/png
last-modified
Thu, 15 Sep 2022 11:01:02 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
Nu/4/D/CusqqjWWKgvydq6G1tYggQFf1Kjb5w0rID5YCp9n9qp/xdPELwoo6uZDOx//xD2DrbDY=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
HDC0RJ41AV65D6GM
cf-ray
8d5ddc075cd95d39-FRA
accept-ranges
bytes
content-length
1395
server
cloudflare
carrington-blog.css
martin.kleppmann.com/css/
13 KB
4 KB
Stylesheet
General
Full URL
https://martin.kleppmann.com/css/carrington-blog.css
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/style.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
2cf5114c7df9a3b9939bb6df5b86b901ac9bd481b4b7dd3a064fe57c8ac2bea5

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/style.css

Response headers

content-encoding
zstd
cf-cache-status
HIT
etag
W/"08214e61d9f3acc6a742d6ce9a447d6a"
age
10167
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=ora2Jfu3PXTNKImqLY4HZ1FnRb9Ret1vY5mm3CXFB%2FI5G2NeAHcTtv58MYConXbksgeuTwkMMEeGitLydkBNZDR8SbZhQVkb%2B9i6G0kfqSTCR2RHIK%2BwvW4wS0jHU%2Bs8ybnZ5EoOVA%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=21464&sent=209&recv=68&lost=0&retrans=0&sent_bytes=224494&recv_bytes=10272&delivery_rate=1362682&cwnd=85800&unsent_bytes=0&cid=85beeca153ae8e10&ts=312&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
text/css
last-modified
Thu, 15 Sep 2022 11:00:50 GMT
vary
Accept-Encoding
priority
u=0,i=?0
x-amz-id-2
HABENoacIC9LSNgN9zXRH/1OOLKmfMEPi1ziCsQYoDiXSldfUEGIQzRfCJ9Iexrs8NOrmmf5WFQ=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
TH6H20690X59N77M
cf-ray
8d5ddc075cd75d39-FRA
server
cloudflare
embed
martinkl.substack.com/ Frame 7761
0
0
Document
General
Full URL
https://martinkl.substack.com/embed
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
172.64.150.56 San Francisco, United States, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare / Express
Resource Hash
Security Headers
Name Value
Strict-Transport-Security max-age=31536000

Request headers

Referer
https://martin.kleppmann.com/
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Response headers

alt-svc
h3=":443"; ma=86400
cache-control
no-cache
cf-cache-status
HIT
cf-ray
8d5ddc07dce52be6-FRA
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Mon, 21 Oct 2024 02:36:21 GMT
etag
W/"d97b-KKa5PwrrX/fCd+hkSPuJA0hunQ0"
server
cloudflare
strict-transport-security
max-age=31536000
vary
Accept-Encoding
x-cluster
substack
x-deploy
48ea5d9436
x-powered-by
Express
x-served-by
Substack
x-service
web
x-sub
martinkl
embed.js
martinkl.disqus.com/
80 KB
26 KB
Script
General
Full URL
https://martinkl.disqus.com/embed.js
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
199.232.192.134 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
openresty /
Resource Hash
d55087a7fb6e41ea2a83ab87ea1c3892e8736b662d999292cb161f98e2fc5f8d
Security Headers
Name Value
Strict-Transport-Security max-age=300; includeSubdomains

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

Strict-Transport-Security
max-age=300; includeSubdomains
Link
<https://disqus.com>; rel=preconnect, <https://c.disquscdn.com>; rel=preconnect
Cache-Control
private, max-age=60
x-service
router
content-encoding
gzip
Age
0
Connection
keep-alive
Cross-Origin-Resource-Policy
cross-origin
Content-Length
26394
Date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
application/javascript; charset=utf-8
Vary
Accept-Encoding
server
openresty
header-gradient.gif
martin.kleppmann.com/images/
330 B
1 KB
Image
General
Full URL
https://martin.kleppmann.com/images/header-gradient.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
9f5181dd7951b73c997801312cc3ac887e5b91d0c15af144c25f3c4256fb969e

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"8caf0b396ea36c42bb95ccfd9e397cad"
age
9466
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=qUk6PV9K9sFu0CsriIyvuuJ8OqSSTZ0C72KGExR3v2gd%2FXWFzpWhEB1wdk9CnB24FwVU60smbXf3XWSApje6B2DqzHKsKC%2Bf13Hy14mhCudAGk5tjU8UIxUEgyB7AHIr16ahBg%2B4zQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=297&recv=90&lost=0&retrans=1&sent_bytes=320844&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=468&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
CXorWjB2Ys70tn8lWqHzPwf8xgkVNmm7IJiS16Em2c6rlQJ9CEfyECyPHGdq5nmjzIXFySMLPgM=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
3MYKKCTJD3DD6G7P
cf-ray
8d5ddc084d215d39-FRA
accept-ranges
bytes
content-length
330
server
cloudflare
header-texture.jpg
martin.kleppmann.com/images/
47 KB
47 KB
Image
General
Full URL
https://martin.kleppmann.com/images/header-texture.jpg
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
ffb55525bcd3811c92e884be6f48e295ce01d8e44e5ea3da096a1e365e40e654

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"79242c7c6fdb74311d8b8eaf9c5ee032"
age
9465
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=ctHVVVF4BxrhxbLSiVvPRpJOIgR307C5h%2FoV4wXDORfPi6G0vYzSaz5aH8e9aLi2hEdvadvrPEh%2FCrKGaogPTOnpP7Z%2F%2FfsW8%2F72l2o%2BWjblt%2B8N5sLblkBDjL4SuEjQqC7aMhrcaw%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=253&recv=90&lost=0&retrans=1&sent_bytes=269733&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=467&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/jpeg
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
pR4pilJ4as5n5jlTOa51QTQ8vozq1CW6DKwnOjBkZwF2b1Asp0U/lg6zgSi5U9WdHz+FMHKn9ImvrFoIn5K3j3tFHWMwwy1u
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
W7EDP6YKC3KDSZ01
cf-ray
8d5ddc084d225d39-FRA
accept-ranges
bytes
content-length
47802
server
cloudflare
sub-header-border-bottom.gif
martin.kleppmann.com/images/
43 B
854 B
Image
General
Full URL
https://martin.kleppmann.com/images/sub-header-border-bottom.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
33923f3026ae78f3c6b6494578a8c475d6644bb6ece8a5257b545def10cd46bc

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"08102e742267dfd8cbf4a2ea4e51c7be"
age
9465
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=jBJQKz8XTxv5Y%2BjT7HCG1%2FWb5NRxEeiTuF%2FIn9cU%2FqLniC4PR1QQ%2FbSlRtDF8i%2BQmu7SJx2ph46u74j%2B1tF69poErPOY%2BMC32ZT2dX0qQ3cydmkW72rpwPS3azcGA2et0FYH5%2FBABQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=298&recv=90&lost=0&retrans=1&sent_bytes=321976&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=472&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
vxeD3DQHmhXl7gtsv8YZegImDfAYpWZjMJJz1rDylcYH+zTP1v19XIP/+kI6Qs3829EKqWbuEAUZESBbi2iGjYEtDcyQ//dzodAfyT6X6J0=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
YYP2J6V3EZ8DBAHC
cf-ray
8d5ddc084d235d39-FRA
accept-ranges
bytes
content-length
43
server
cloudflare
arrow-bullet.gif
martin.kleppmann.com/images/
46 B
831 B
Image
General
Full URL
https://martin.kleppmann.com/images/arrow-bullet.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/typography.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
e051cd7977581d1d5c441dceebaa5e01bf4ca7bcaf615f55b75c70c13a75b62c

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/typography.css

Response headers

cf-cache-status
HIT
etag
"d8bbbefd311fd2707d53544e6952a6d0"
age
9465
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Z801tZGBWPacz5W0nYTXqbPeoBVK%2Byctl4ll3%2FwEXzmH%2Be9BWGbNbKgw%2BDYWJaOdhembZhcsp5NsUmUBCY8DHCRU%2Fvtb6tOQHUc%2BfaUBiQnDRjUBBtzZCsCv%2BSIz%2FWi0cYlt4y5WbQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=242&recv=90&lost=0&retrans=1&sent_bytes=259145&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=465&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:02 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
P4K+c4A9QhQlgr3Sz+iqXn3rwugS8U3d79IIJADZclB00RuwlU8MfQJRh4Gxmsw2iYl2NjL8i/w=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
F21XPPDSG7H85EDT
cf-ray
8d5ddc084d245d39-FRA
accept-ranges
bytes
content-length
46
server
cloudflare
sidebar-background.gif
martin.kleppmann.com/images/
1 KB
2 KB
Image
General
Full URL
https://martin.kleppmann.com/images/sidebar-background.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
ce372101bf334f748a70419a332397e434e50f3d1eb8fb1f4a118fd298c50a18

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"69c48b079f2d704ac3f91169af7b407f"
age
7971
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=zqJZfaNiingPQmUK9ONpa15E3vNB5pWCIzTeGO86FYJ25cieDN90APqDF8Z%2FgDcpkFaxu8S8eYqgoCkJqChD1D9dv6Cp0DMyrDRldjkA69YNQx2G%2BFvnv37Nvd8yEFEvKpcU9Txddg%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=243&recv=90&lost=0&retrans=1&sent_bytes=259999&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=465&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
R0NyKDRc1KpxOsVrRQ0ZGX6VX/Hk66Itjgu+3i1021frFRtkD4GPj+MAOXEa4Yc6dpa3kBlrAdI=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
YYP0MPBRN5765HTQ
cf-ray
8d5ddc084d255d39-FRA
accept-ranges
bytes
content-length
1515
server
cloudflare
divider-ornament.gif
martin.kleppmann.com/images/
778 B
2 KB
Image
General
Full URL
https://martin.kleppmann.com/images/divider-ornament.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
b3d6d780fb4497070549652fdefc4d16a7ac000725563c9e2d743fd1e054f77a

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"6869cb7a129fe307d19427e4cb423a1a"
age
9465
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=voJMnKrIy245RRt66qWwwb0%2FuNEFEwJuA0EJNIJL4N0piX5aZD753lDiU6ZZYnmSbyMCTazFDHa5goCgshNBpqAxDNKM%2Fd7PK%2BPtDfPI2amwLxy1Zm50vD%2BjIFybSUlOkR5cC0nhnQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=245&recv=90&lost=0&retrans=1&sent_bytes=262339&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=466&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
o97hDp6tHXXqJgaMmrHz0mDHNjX4MM7FawVrDsk0LEK01JLD0gHJd+uVgYEX/80Y/ezcRw94TFU=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
4EYH67H643YD2ATR
cf-ray
8d5ddc084d265d39-FRA
accept-ranges
bytes
content-length
778
server
cloudflare
rss-button.gif
martin.kleppmann.com/images/
2 KB
3 KB
Image
General
Full URL
https://martin.kleppmann.com/images/rss-button.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
6be9e405f21ff0ec5b15910fd219682046c3d8329358234508cadd1726ebccbf

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"e97ed7f8a587ce3264eb5ebe8d8b1279"
age
9465
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=gef%2FKWPamQHMLFHnVUQRJmXkcTnHYF3xlC%2BhJl71D9XRzMivjrV7cCzHd5gyDi4x6Maj5ON0NeyivAl19ZElRfJPUQZ%2FI2G%2BHqEpXpbQ%2B6kS0PSe0Et9eArP3flNq4Q6QhGZUVibXQ%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=247&recv=90&lost=0&retrans=1&sent_bytes=263946&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=467&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
GkD4w60M/qyYn3lLFZJmcfXOR60UyuQ6hEDvtCc5XZ01UQeMGSPVrANZiJwZ9AkIneEeiUjDEwd0RMRyPLQr4HbwNAmsaeY9amxzXYVOH9o=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
BPJ30FPCEGSZW8E6
cf-ray
8d5ddc084d275d39-FRA
accept-ranges
bytes
content-length
2208
server
cloudflare
footer-gradient.gif
martin.kleppmann.com/images/
612 B
1 KB
Image
General
Full URL
https://martin.kleppmann.com/images/footer-gradient.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
d1736c1913826a6e8755c7954c213816b4158071bf1a994030cb4e659ad436e9

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"7ae6093cc67b6d48af959c1bab6e8bf2"
age
7971
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=rYyUML1QFHqvDzcp60vHFUtK%2FTqrubzvE2q%2FotSWyJtbSqmBVKc4DLRNOu28QbT3PJttQA5%2FNrFR4%2BZrjSC9Fx46CyObqttNRfFLEjEDfMgwGYfhExrEdSb36Knae3oYC6Z9zdmoGw%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=253&recv=90&lost=0&retrans=1&sent_bytes=269733&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=467&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:03 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
mGEBBWMZxNdMntX8jDskrKcaH4+w8HfkkMzhUuJw+ot/dOo0GDrlewVFpShikfheAW30Dy6QpYo=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
7YJ7VXMSK22KBAPN
cf-ray
8d5ddc084d285d39-FRA
accept-ranges
bytes
content-length
612
server
cloudflare
divider-ornament-wide-dark.gif
martin.kleppmann.com/images/
2 KB
3 KB
Image
General
Full URL
https://martin.kleppmann.com/images/divider-ornament-wide-dark.gif
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/css/carrington-blog.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
53549b73af9eca63d428a3478653366666c9a1dbb5c984d806dc35fcc80214b6

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/css/carrington-blog.css

Response headers

cf-cache-status
HIT
etag
"d824e1e70da0405a74eed899da2c1fa0"
age
9465
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=eNGxiPF59ESAxNWGBfLfyS8i09ehv5lPfIRqNMI85ulXRoyeYt2pgcORQC3DrOcxEvvUFEV15Ng96ffh0%2F9mraMkA8M2zVB%2Blrs7ZZpSzFsJ0hMskIUl6SPbE%2BGPrEJpLuIoVlQ70g%3D%3D"}],"group":"cf-nel","max_age":604800}
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=24038&sent=250&recv=90&lost=0&retrans=1&sent_bytes=267038&recv_bytes=14202&delivery_rate=90338&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=467&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
image/gif
last-modified
Thu, 15 Sep 2022 11:01:02 GMT
vary
Accept-Encoding
priority
u=3,i
x-amz-id-2
89Ve9KfL386WNQ22Z9zBYnJbfXhi5vtbrt46GPuBDYESh0NLRMNIzXxH5Gt33QsdkYe8Umbx5PE=
cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
x-amz-request-id
KGH0TQK57HV53VV8
cf-ray
8d5ddc084d295d39-FRA
accept-ranges
bytes
content-length
1844
server
cloudflare
MathJax.js
cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/
62 KB
17 KB
Script
General
Full URL
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_CHTML
Requested by
Host: cdn.mathjax.org
URL: https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
104.17.24.14 -, , ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
48344fd55558bbeb600062a175d052979f9ece87c7299788f8ecf16a46c87bf6
Security Headers
Name Value
Strict-Transport-Security max-age=15780000
X-Content-Type-Options nosniff

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

cf-cdnjs-via
cfworker/kv
content-encoding
br
cf-cache-status
HIT
etag
"64c94a70-41e6"
age
896616
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=3qixumSSkvgAFMMmuZb3lFp6M5FwoMUnaTAPx6hma3UzKKQHroWbJxI%2Bc32kMtItUOulBIG0NTf1wMLaAK7NfYssEYCpo8ni1ysv6QWWv1%2FBLXus6FK6WncDGpBouMO%2BOpo7UVaJ"}],"group":"cf-nel","max_age":604800}
x-content-type-options
nosniff
expires
Sat, 11 Oct 2025 02:36:21 GMT
alt-svc
h3=":443"; ma=86400
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
application/javascript; charset=utf-8
last-modified
Tue, 01 Aug 2023 18:09:52 GMT
vary
Accept-Encoding
strict-transport-security
max-age=15780000
cache-control
public, max-age=30672000
timing-allow-origin
*
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
cross-origin-resource-policy
cross-origin
cf-ray
8d5ddc0a9ba8d2da-FRA
accept-ranges
bytes
access-control-allow-origin
*
content-length
16870
server
cloudflare
TeX-AMS_CHTML.js
cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/config/
213 KB
53 KB
Script
General
Full URL
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/config/TeX-AMS_CHTML.js?V=2.7.1
Requested by
Host: cdnjs.cloudflare.com
URL: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_CHTML
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
104.17.24.14 -, , ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
231d1acd4be71020140c1e76e2f157bd4bfc576530dda2352f45a6bfa3d8cccd
Security Headers
Name Value
Strict-Transport-Security max-age=15780000
X-Content-Type-Options nosniff

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

cf-cdnjs-via
cfworker/kv
content-encoding
br
cf-cache-status
HIT
etag
"64c94a70-d1ae"
age
898907
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=l6%2FWrZtPwH83%2BbejCyBJsngxmRHtCckzcOE6y1ytWsUjovwfnzMyNK4xY4Uzj%2BlvA22WwHLUJfoboz9dfb9tVMnf2kt8oC%2FVxcSg%2BdcSzrjpwegw00FuiMM6ADETSnM%2FYUoRIgeb"}],"group":"cf-nel","max_age":604800}
x-content-type-options
nosniff
expires
Sat, 11 Oct 2025 02:36:21 GMT
alt-svc
h3=":443"; ma=86400
date
Mon, 21 Oct 2024 02:36:21 GMT
content-type
application/javascript; charset=utf-8
last-modified
Tue, 01 Aug 2023 18:09:52 GMT
vary
Accept-Encoding
strict-transport-security
max-age=15780000
cache-control
public, max-age=30672000
timing-allow-origin
*
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
cross-origin-resource-policy
cross-origin
cf-ray
8d5ddc0b5c90d2da-FRA
accept-ranges
bytes
access-control-allow-origin
*
content-length
53678
server
cloudflare
/
disqus.com/embed/comments/ Frame F2C8
0
0
Document
General
Full URL
https://disqus.com/embed/comments/?base=default&f=martinkl&t_i=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&t_u=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&t_d=How%20to%20do%20distributed%20locking%20%E2%80%94%20Martin%20Kleppmann%E2%80%99s%20blog&t_t=How%20to%20do%20distributed%20locking%20%E2%80%94%20Martin%20Kleppmann%E2%80%99s%20blog&s_o=default
Requested by
Host: martinkl.disqus.com
URL: https://martinkl.disqus.com/embed.js
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
151.101.192.134 San Francisco, United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
nginx /
Resource Hash
Security Headers
Name Value
Content-Security-Policy script-src https://*.twitter.com:* https://www.gstatic.com/recaptcha/ https://a.disquscdn.com https://c.disquscdn.com c.disquscdn.com https://*.services.disqus.com:* https://cdn.boomtrain.com/p13n/ https://com-disqus.netmng.com:* 'unsafe-inline' https://referrer.disqus.com/juggler/ https://connect.facebook.net/en_US/sdk.js https://cdn.syndication.twimg.com/tweets.json https://apis.google.com https://www.google.com/recaptcha/ https://cf.ignitionone.com:* https://disqus.com
Strict-Transport-Security max-age=300; includeSubdomains
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://martin.kleppmann.com/
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Response headers

Age
0
Cache-Control
stale-if-error=3600, s-stalewhilerevalidate=3600, stale-while-revalidate=30, no-cache, must-revalidate, public, s-maxage=5
Connection
keep-alive
Content-Encoding
gzip
Content-Length
27334
Content-Security-Policy
script-src https://*.twitter.com:* https://www.gstatic.com/recaptcha/ https://a.disquscdn.com https://c.disquscdn.com c.disquscdn.com https://*.services.disqus.com:* https://cdn.boomtrain.com/p13n/ https://com-disqus.netmng.com:* 'unsafe-inline' https://referrer.disqus.com/juggler/ https://connect.facebook.net/en_US/sdk.js https://cdn.syndication.twimg.com/tweets.json https://apis.google.com https://www.google.com/recaptcha/ https://cf.ignitionone.com:* https://disqus.com
Content-Type
text/html; charset=utf-8
Cross-Origin-Resource-Policy
cross-origin
Date
Mon, 21 Oct 2024 02:36:22 GMT
ETag
W/"lounge:view:4561327315.f3199cf01d5b7f55096a043747bd7d85.2"
Last-Modified
Sun, 20 Oct 2024 21:35:37 GMT
Link
<https://c.disquscdn.com>;rel=preconnect,<https://c.disquscdn.com>;rel=dns-prefetch
Referrer-Policy
no-referrer-when-downgrade
Server
nginx
Strict-Transport-Security
max-age=300; includeSubdomains
Timing-Allow-Origin
*
Vary
Accept-Encoding
X-Content-Type-Options
nosniff
X-XSS-Protection
1; mode=block
p3p
CP="DSP IDC CUR ADM DELi STP NAV COM UNI INT PHY DEM"
/
tempest.services.disqus.com/ads-iframe/taboola/ Frame 2238
0
0
Document
General
Full URL
https://tempest.services.disqus.com/ads-iframe/taboola/?position=top&shortname=martinkl&experiment=network_default&variant=fallthrough&service=dynamic&anchorColor=%23a00004&colorScheme=light&sourceUrl=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&typeface=sans-serif&disqus_version=current
Requested by
Host: martinkl.disqus.com
URL: https://martinkl.disqus.com/embed.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
199.232.192.64 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
openresty /
Resource Hash

Request headers

Referer
https://martin.kleppmann.com/
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Response headers

Age
0
Connection
keep-alive
Content-Length
10501
Cross-Origin-Resource-Policy
cross-origin
Date
Mon, 21 Oct 2024 02:36:22 GMT
Vary
Accept-Encoding,
access-control-allow-origin
*
cache-control
public, max-age=300
content-encoding
gzip
content-type
text/html; charset=utf-8
server
openresty
x-service
router
/
tempest.services.disqus.com/ads-iframe/taboola/ Frame 3D13
0
0
Document
General
Full URL
https://tempest.services.disqus.com/ads-iframe/taboola/?position=bottom&shortname=martinkl&experiment=network_default&variant=fallthrough&service=dynamic&anchorColor=%23a00004&colorScheme=light&sourceUrl=http%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&typeface=sans-serif&disqus_version=current
Requested by
Host: martinkl.disqus.com
URL: https://martinkl.disqus.com/embed.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
199.232.192.64 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
openresty /
Resource Hash

Request headers

Referer
https://martin.kleppmann.com/
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Response headers

Age
0
Connection
keep-alive
Content-Length
10503
Cross-Origin-Resource-Policy
cross-origin
Date
Mon, 21 Oct 2024 02:36:22 GMT
Vary
Accept-Encoding,
access-control-allow-origin
*
cache-control
public, max-age=300
content-encoding
gzip
content-type
text/html; charset=utf-8
server
openresty
x-service
router
event.gif
referrer.disqus.com/juggler/
43 B
339 B
Image
General
Full URL
https://referrer.disqus.com/juggler/event.gif?imp=8p350fvbc2sn0&experiment=network_default&variant=fallthrough&service=dynamic&area=top&product=embed&forum=martinkl&zone=thread&version=b040cc4fb9749f836fa39cae48953897&page_url=https%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&page_referrer=&object_type=provider&event=activity&ad_product_name=iab_display&ad_product_layout=iab_display&bin=embed%3Apromoted_discovery%3Adynamic%3Anetwork_default%3Afallthrough&section=default&verb=call&adjective=1&forum_id=407339
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
199.232.192.134 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
nginx /
Resource Hash
cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

Connection
keep-alive
Cross-Origin-Resource-Policy
cross-origin
x-content-type-options
nosniff
Content-Length
43
x-xss-protection
1; mode=block
Date
Mon, 21 Oct 2024 02:36:22 GMT
content-type
image/gif
last-modified
Mon, 28 Sep 1970 06:00:00 GMT
server
nginx
event.gif
referrer.disqus.com/juggler/
43 B
339 B
Image
General
Full URL
https://referrer.disqus.com/juggler/event.gif?imp=8p350fvbc2sn0&experiment=network_default&variant=fallthrough&service=dynamic&area=bottom&product=embed&forum=martinkl&zone=thread&version=b040cc4fb9749f836fa39cae48953897&page_url=https%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&page_referrer=&object_type=provider&event=activity&ad_product_name=iab_display&ad_product_layout=iab_display&bin=embed%3Apromoted_discovery%3Adynamic%3Anetwork_default%3Afallthrough&section=default&verb=call&adjective=1&forum_id=407339
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
199.232.192.134 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
nginx /
Resource Hash
cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

Connection
keep-alive
Cross-Origin-Resource-Policy
cross-origin
x-content-type-options
nosniff
Content-Length
43
x-xss-protection
1; mode=block
Date
Mon, 21 Oct 2024 02:36:22 GMT
content-type
image/gif
last-modified
Mon, 28 Sep 1970 06:00:00 GMT
server
nginx
realtime.b23ff3c36dd0169627f8e54ca1621eca.css
c.disquscdn.com/next/embed/styles/ Frame 46C9
337 B
839 B
Stylesheet
General
Full URL
https://c.disquscdn.com/next/embed/styles/realtime.b23ff3c36dd0169627f8e54ca1621eca.css
Requested by
Host: martinkl.disqus.com
URL: https://martinkl.disqus.com/embed.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2600:9000:2057:6e00:6:8656:f5c0:93a1 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
nginx /
Resource Hash
c284dcb06ef882b1b45e11e0a16baa223b4117eca94e243c8e725c4ce3f909b3
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

content-encoding
gzip
surrogate-key
next
etag
"66e9ff51-f4"
age
2766571
x-content-type-options
nosniff
expires
Fri, 19 Sep 2025 02:06:52 GMT
x-cache
Hit from cloudfront
x-amz-cf-id
Qd2Jo0BucWwCy8cB7UZ-jKcli__TPzR6kxdW8bwlwr_m_cRkNJnY_Q==
date
Thu, 19 Sep 2024 02:06:52 GMT
content-type
text/css; charset=utf-8
last-modified
Tue, 17 Sep 2024 22:14:41 GMT
x-cache-hits
0
x-served-by
static-web-1
cache-control
max-age=31536000, public, immutable, no-transform
timing-allow-origin
*
cross-origin-resource-policy
cross-origin
via
1.1 82e9051d8d41080bd3028731e0e8677e.cloudfront.net (CloudFront)
access-control-allow-origin
*
content-length
244
x-xss-protection
1; mode=block
x-amz-cf-pop
FRA6-C1
server
nginx
realtime.b23ff3c36dd0169627f8e54ca1621eca.css
c.disquscdn.com/next/embed/styles/ Frame 1BDA
337 B
0
Stylesheet
General
Full URL
https://c.disquscdn.com/next/embed/styles/realtime.b23ff3c36dd0169627f8e54ca1621eca.css
Requested by
Host: martinkl.disqus.com
URL: https://martinkl.disqus.com/embed.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2600:9000:2057:6e00:6:8656:f5c0:93a1 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
nginx /
Resource Hash
c284dcb06ef882b1b45e11e0a16baa223b4117eca94e243c8e725c4ce3f909b3
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

content-encoding
gzip
surrogate-key
next
etag
"66e9ff51-f4"
age
2766571
x-content-type-options
nosniff
expires
Fri, 19 Sep 2025 02:06:52 GMT
x-cache
Hit from cloudfront
x-amz-cf-id
Qd2Jo0BucWwCy8cB7UZ-jKcli__TPzR6kxdW8bwlwr_m_cRkNJnY_Q==
date
Thu, 19 Sep 2024 02:06:52 GMT
content-type
text/css; charset=utf-8
last-modified
Tue, 17 Sep 2024 22:14:41 GMT
x-cache-hits
0
x-served-by
static-web-1
cache-control
max-age=31536000, public, immutable, no-transform
timing-allow-origin
*
cross-origin-resource-policy
cross-origin
via
1.1 82e9051d8d41080bd3028731e0e8677e.cloudfront.net (CloudFront)
access-control-allow-origin
*
content-length
244
x-xss-protection
1; mode=block
x-amz-cf-pop
FRA6-C1
server
nginx
event.gif
referrer.disqus.com/juggler/
43 B
339 B
Image
General
Full URL
https://referrer.disqus.com/juggler/event.gif?imp=8p350fvbc2sn0&experiment=network_default&variant=fallthrough&service=dynamic&area=bottom&product=embed&forum=martinkl&zone=thread&version=b040cc4fb9749f836fa39cae48953897&page_url=https%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&page_referrer=&object_type=advertisement&provider=taboola&event=activity&ad_product_name=iab_display&ad_product_layout=iab_display&bin=embed%3Apromoted_discovery%3Adynamic%3Anetwork_default%3Afallthrough&object_id=%5B184193%5D&section=default&verb=load&advertisement_id=184193&forum_id=407339
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
199.232.192.134 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
nginx /
Resource Hash
cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

Connection
keep-alive
Cross-Origin-Resource-Policy
cross-origin
x-content-type-options
nosniff
Content-Length
43
x-xss-protection
1; mode=block
Date
Mon, 21 Oct 2024 02:36:23 GMT
content-type
image/gif
last-modified
Mon, 28 Sep 1970 06:00:00 GMT
server
nginx
event.gif
referrer.disqus.com/juggler/
43 B
339 B
Image
General
Full URL
https://referrer.disqus.com/juggler/event.gif?imp=8p350fvbc2sn0&experiment=network_default&variant=fallthrough&service=dynamic&area=top&product=embed&forum=martinkl&zone=thread&version=b040cc4fb9749f836fa39cae48953897&page_url=https%3A%2F%2Fmartin.kleppmann.com%2F2016%2F02%2F08%2Fhow-to-do-distributed-locking.html&page_referrer=&object_type=advertisement&provider=taboola&event=activity&ad_product_name=iab_display&ad_product_layout=iab_display&bin=embed%3Apromoted_discovery%3Adynamic%3Anetwork_default%3Afallthrough&object_id=%5B184193%5D&section=default&verb=load&advertisement_id=184193&forum_id=407339
Requested by
Host: martin.kleppmann.com
URL: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
199.232.192.134 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
nginx /
Resource Hash
cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/

Response headers

Connection
keep-alive
Cross-Origin-Resource-Policy
cross-origin
x-content-type-options
nosniff
Content-Length
43
x-xss-protection
1; mode=block
Date
Mon, 21 Oct 2024 02:36:24 GMT
content-type
image/gif
last-modified
Mon, 28 Sep 1970 06:00:00 GMT
server
nginx
favicon.ico
martin.kleppmann.com/
346 B
1007 B
Other
General
Full URL
https://martin.kleppmann.com/favicon.ico
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
188.114.97.3 Amsterdam, Netherlands, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
8b4e4bf18b9dd5f2918bfb0ddd854b6d03707a10d7adfae1169c6be612feb69b

Request headers

User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Referer
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

Response headers

cache-control
max-age=14400
nel
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
content-encoding
zstd
cf-cache-status
EXPIRED
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=OELvj5IIBclmUqwjFlc01IvHKVx194JsppVCCxo6HOHdsOBGCGhdLe0kZxc6ejLSki8M9Pj%2FNqF6k0jIdiowZmTRgr3gVmAX%2B53WnvqKJknJxvYdJJwzYG%2Fb3iQdlrKQ%2FB9rbJOiLw%3D%3D"}],"group":"cf-nel","max_age":604800}
x-amz-request-id
V81A38976WR86NKW
cf-ray
8d5ddc1dea2b5d39-FRA
alt-svc
h3=":443"; ma=86400
server-timing
cfL4;desc="?proto=QUIC&rtt=28071&sent=300&recv=97&lost=0&retrans=1&sent_bytes=322878&recv_bytes=14854&delivery_rate=1548076&cwnd=130200&unsent_bytes=0&cid=85beeca153ae8e10&ts=4128&x=1", cfExtPri, cfHdrFlush;dur=0
date
Mon, 21 Oct 2024 02:36:24 GMT
content-type
text/html; charset=utf-8
vary
Accept-Encoding
server
cloudflare
priority
u=1,i
x-amz-id-2
M2SjXIUds9ArG4VRIp0ZSRfYFRFG3Ec7qCMEIl/AjD22qveMUL7xdNTkBXOM/uh8lUjjYPAEOA4=

Verdicts & Comments Add Verdict or Comment

13 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

object| 0 object| 1 object| 2 object| 3 object| 4 object| 5 object| 6 string| disqus_shortname string| disqus_url string| disqus_identifier function| disqus_config object| DISQUS object| MathJax

1 Cookies

Domain/Path Name / Value
.substack.com/ Name: __cf_bm
Value: Gk4dBFVYPOaJ1YAonlV61L2ovZqblfeFxWbvHg2G_00-1729478181-1.0.1.1-reZvz2cEOTzIjLvx4NjvBfhxyTUIRnXoHOJiYdwBlgEW.nRr3pO34oawPET1q6pbyZEDxvUh_IhiaKhWiBpSCg

1 Console Messages

Source Level URL
Text
network error URL: https://martin.kleppmann.com/favicon.ico
Message:
Failed to load resource: the server responded with a status of 404 ()

Indicators

This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.

c.disquscdn.com
cdn.mathjax.org
cdnjs.cloudflare.com
disqus.com
martin.kleppmann.com
martinkl.disqus.com
martinkl.substack.com
referrer.disqus.com
tempest.services.disqus.com
104.17.24.14
151.101.192.134
172.64.150.56
188.114.97.3
199.232.192.134
199.232.192.64
2600:9000:2057:6e00:6:8656:f5c0:93a1
2606:4700:20::681a:ddc
171e61c7ebb645c2f14033bdd57342d6dff5bf5138b4346f538d0bcf1cb25d44
18a3b14911b63366b6c239d7a43304912f58e5421aa594bbe096485430412687
231d1acd4be71020140c1e76e2f157bd4bfc576530dda2352f45a6bfa3d8cccd
2b9d71d09a1c9e0a5c7f48eda784b0e6fd2ead8c3d91b999eb24c5aa9ffe0f11
2cf5114c7df9a3b9939bb6df5b86b901ac9bd481b4b7dd3a064fe57c8ac2bea5
33923f3026ae78f3c6b6494578a8c475d6644bb6ece8a5257b545def10cd46bc
3b7f38b48680e31c4315d9961e874c12c5d457deac6a893120f693ee016cbde2
48344fd55558bbeb600062a175d052979f9ece87c7299788f8ecf16a46c87bf6
53549b73af9eca63d428a3478653366666c9a1dbb5c984d806dc35fcc80214b6
5d4042580c44453423ffec2272f1a438ff857e7cb2a72bb01288dc09fa4d003b
6be9e405f21ff0ec5b15910fd219682046c3d8329358234508cadd1726ebccbf
8b4e4bf18b9dd5f2918bfb0ddd854b6d03707a10d7adfae1169c6be612feb69b
91300728c3f9e7643b90d58a7c3a4d2cdaf8141cc1dd2484851e6bfd3315b4aa
9f5181dd7951b73c997801312cc3ac887e5b91d0c15af144c25f3c4256fb969e
b3d6d780fb4497070549652fdefc4d16a7ac000725563c9e2d743fd1e054f77a
b51d249e2d16231efeb0f4a544fef9904a8234f10c73468f9facfe5b3440b91e
b9407ed3ca1eb73f0dd96cd5e8e8ef324611e84931bf9033e156724722b7dab8
bbbdf0bdfb5a004d5a6f61ebd4199655021ebb144e2928f1859f4dc2dad45f2f
c284dcb06ef882b1b45e11e0a16baa223b4117eca94e243c8e725c4ce3f909b3
ce372101bf334f748a70419a332397e434e50f3d1eb8fb1f4a118fd298c50a18
cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
d1736c1913826a6e8755c7954c213816b4158071bf1a994030cb4e659ad436e9
d55087a7fb6e41ea2a83ab87ea1c3892e8736b662d999292cb161f98e2fc5f8d
db9c439d55a66032d09df5742aed74ed08b49403d8e5ea681be3452b0144fa95
dfc0a0a1ab1256b1b1cb90edebd371c5e3fd2087059ec0b92ee91653cc665400
e051cd7977581d1d5c441dceebaa5e01bf4ca7bcaf615f55b75c70c13a75b62c
ffb55525bcd3811c92e884be6f48e295ce01d8e44e5ea3da096a1e365e40e654