cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-25 21:17
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 21:17:29 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "ds5jaolqshona"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CHPOQedW3r%2BtSlvIgkpUrKfPklAhbeI6qQXDPsu1pMyqdH383UcZd5z2Bek6i6JUqT1WWL5QWypXfxw%2BGyyIHF7LVHY0jkFlMkPU"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3acc30e825951a-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Ivan Leo - Blog
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/155cae559bbd1a77-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4de1fea1a954a5b6-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/6d664cce900333ee-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c7b4fd33734710f7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e400baae650c21fc-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/4d9833a3669b9d5a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-7c0426d7ddfdfe91.js"/><script src="/_next/static/chunks/4bd1b696-15f52620dab6a3a3.js" async=""></script><script src="/_next/static/chunks/1517-5afccce0e7994fd9.js" async=""></script><script src="/_next/static/chunks/main-app-32ad45180bda0d56.js" async=""></script><script src="/_next/static/chunks/app/layout-26f7afe37f21043d.js" async=""></script><script src="/_next/static/chunks/4000-41cab24f4ae4db4d.js" async=""></script><script src="/_next/static/chunks/app/page-bdb2903f556f20bf.js" async=""></script><meta name="next-size-adjust" content=""/><title>Ivan Leo - Blog</title><meta name="description" content="Ivan rambles on about LLM reliability, evals and UX design"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_06d0dd __variable_8870eb antialiased"><div class="min-h-screen bg-white"><header class="border-b border-gray-200 sticky top-0 z-50 bg-white/95 backdrop-blur supports-[backdrop-filter]:bg-white/60"><div class="max-w-4xl mx-auto px-6 flex h-16 items-center justify-between"><a class="text-xl font-serif font-medium tracking-tight hover:text-gray-600 transition-colors text-black" href="/">Ivan Leo</a><nav class="flex items-center gap-6 text-sm font-sans font-medium text-gray-500"><a class="transition-colors hover:text-black text-black underline decoration-black decoration-2 underline-offset-4" href="/">Index</a><a class="transition-colors hover:text-black" href="/series">Series</a><a class="transition-colors hover:text-black" href="/blog">Articles</a></nav></div></header><main class="max-w-4xl mx-auto px-6 py-12 md:py-16"><section class="mb-20 max-w-2xl"><h1 class="text-4xl md:text-5xl font-serif font-medium tracking-tight mb-6 leading-tight text-black">Exploring the frontiers of<!-- --> <span class="italic">language models</span>,<!-- --> <span class="italic">agents</span>, and<!-- --> <span class="italic">software design</span>.</h1><p class="text-xl text-gray-500 font-serif leading-relaxed mb-4">A collection of notes, essays, and technical deep dives by Ivan Leo.</p><p class="text-base text-gray-500 font-sans">Currently building general agents for knowledge work at<!-- --> <a href="https://manus.im" target="_blank" rel="noopener noreferrer" class="text-black font-medium hover:underline">Manus</a>.</p></section><section class="mb-24"><div class="flex items-baseline justify-between mb-8 border-b border-gray-200 pb-4"><h2 class="text-sm font-sans font-bold uppercase tracking-widest text-gray-500">Featured Series</h2><a class="text-sm font-sans font-medium hover:text-black flex items-center gap-1 group text-gray-600" href="/series">View all series<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid grid-cols-1 md:
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-23 21:28
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 21:28:31 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "xw5b64ude5ona"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=K1gVTZWz1oVUG8vgMWkaUC%2FiJiYM2VpTkbpAoIG3dxdmmLR16e7vN7qmHyb%2Bd9mX24TggBJD5SjHk2spxWkcikk43VAj9mZcjF4V"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2a619b99c4d8f8-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Ivan Leo - Blog
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/155cae559bbd1a77-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4de1fea1a954a5b6-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/6d664cce900333ee-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c7b4fd33734710f7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e400baae650c21fc-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/4d9833a3669b9d5a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-7c0426d7ddfdfe91.js"/><script src="/_next/static/chunks/4bd1b696-15f52620dab6a3a3.js" async=""></script><script src="/_next/static/chunks/1517-5afccce0e7994fd9.js" async=""></script><script src="/_next/static/chunks/main-app-32ad45180bda0d56.js" async=""></script><script src="/_next/static/chunks/app/layout-26f7afe37f21043d.js" async=""></script><script src="/_next/static/chunks/4000-41cab24f4ae4db4d.js" async=""></script><script src="/_next/static/chunks/app/page-bdb2903f556f20bf.js" async=""></script><meta name="next-size-adjust" content=""/><title>Ivan Leo - Blog</title><meta name="description" content="Ivan rambles on about LLM reliability, evals and UX design"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_06d0dd __variable_8870eb antialiased"><div class="min-h-screen bg-white"><header class="border-b border-gray-200 sticky top-0 z-50 bg-white/95 backdrop-blur supports-[backdrop-filter]:bg-white/60"><div class="max-w-4xl mx-auto px-6 flex h-16 items-center justify-between"><a class="text-xl font-serif font-medium tracking-tight hover:text-gray-600 transition-colors text-black" href="/">Ivan Leo</a><nav class="flex items-center gap-6 text-sm font-sans font-medium text-gray-500"><a class="transition-colors hover:text-black text-black underline decoration-black decoration-2 underline-offset-4" href="/">Index</a><a class="transition-colors hover:text-black" href="/series">Series</a><a class="transition-colors hover:text-black" href="/blog">Articles</a></nav></div></header><main class="max-w-4xl mx-auto px-6 py-12 md:py-16"><section class="mb-20 max-w-2xl"><h1 class="text-4xl md:text-5xl font-serif font-medium tracking-tight mb-6 leading-tight text-black">Exploring the frontiers of<!-- --> <span class="italic">language models</span>,<!-- --> <span class="italic">agents</span>, and<!-- --> <span class="italic">software design</span>.</h1><p class="text-xl text-gray-500 font-serif leading-relaxed mb-4">A collection of notes, essays, and technical deep dives by Ivan Leo.</p><p class="text-base text-gray-500 font-sans">Currently building general agents for knowledge work at<!-- --> <a href="https://manus.im" target="_blank" rel="noopener noreferrer" class="text-black font-medium hover:underline">Manus</a>.</p></section><section class="mb-24"><div class="flex items-baseline justify-between mb-8 border-b border-gray-200 pb-4"><h2 class="text-sm font-sans font-bold uppercase tracking-widest text-gray-500">Featured Series</h2><a class="text-sm font-sans font-medium hover:text-black flex items-center gap-1 group text-gray-600" href="/series">View all series<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid grid-cols-1 md:
Open service 104.21.3.165:443 · ivanleo.com
2026-01-23 21:09
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 21:10:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=621,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=p6E%2F%2FLhmtQMJUN75c4dfxat%2B36uD3r2%2B85GYyntHL2YvQiUCaRaCXKlNEBrF2j%2FXoLJgo28CsCX3Sw0UWhchJ0d%2Fm9bwvkzhKedG"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2a467daa835e61-EWR
alt-svc: h3=":443"; ma=86400
Open service 104.21.3.165:443 · ivanleo.com
2026-01-22 21:29
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 21:29:56 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "3ausfisdujona"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qapmAjSqRNU3djPvkcDd4q1fmR8ONEsh8tPgb9GJj1YxWDD%2Fs%2BeB8mG2fv6N4H2M3BsykZ2m9J5n%2FUllP1qnO2A78yIoERpsJFmP"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2226511a859202-FRA
alt-svc: h3=":443"; ma=86400
Page title: Ivan Leo - Blog
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/155cae559bbd1a77-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4de1fea1a954a5b6-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/6d664cce900333ee-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c7b4fd33734710f7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e400baae650c21fc-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/4d9833a3669b9d5a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-7c0426d7ddfdfe91.js"/><script src="/_next/static/chunks/4bd1b696-15f52620dab6a3a3.js" async=""></script><script src="/_next/static/chunks/1517-5afccce0e7994fd9.js" async=""></script><script src="/_next/static/chunks/main-app-32ad45180bda0d56.js" async=""></script><script src="/_next/static/chunks/app/layout-26f7afe37f21043d.js" async=""></script><script src="/_next/static/chunks/4000-41cab24f4ae4db4d.js" async=""></script><script src="/_next/static/chunks/app/page-bdb2903f556f20bf.js" async=""></script><meta name="next-size-adjust" content=""/><title>Ivan Leo - Blog</title><meta name="description" content="Ivan rambles on about LLM reliability, evals and UX design"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_06d0dd __variable_8870eb antialiased"><div class="min-h-screen bg-white"><header class="border-b border-gray-200 sticky top-0 z-50 bg-white/95 backdrop-blur supports-[backdrop-filter]:bg-white/60"><div class="max-w-4xl mx-auto px-6 flex h-16 items-center justify-between"><a class="text-xl font-serif font-medium tracking-tight hover:text-gray-600 transition-colors text-black" href="/">Ivan Leo</a><nav class="flex items-center gap-6 text-sm font-sans font-medium text-gray-500"><a class="transition-colors hover:text-black text-black underline decoration-black decoration-2 underline-offset-4" href="/">Index</a><a class="transition-colors hover:text-black" href="/series">Series</a><a class="transition-colors hover:text-black" href="/blog">Articles</a></nav></div></header><main class="max-w-4xl mx-auto px-6 py-12 md:py-16"><section class="mb-20 max-w-2xl"><h1 class="text-4xl md:text-5xl font-serif font-medium tracking-tight mb-6 leading-tight text-black">Exploring the frontiers of<!-- --> <span class="italic">language models</span>,<!-- --> <span class="italic">agents</span>, and<!-- --> <span class="italic">software design</span>.</h1><p class="text-xl text-gray-500 font-serif leading-relaxed mb-4">A collection of notes, essays, and technical deep dives by Ivan Leo.</p><p class="text-base text-gray-500 font-sans">Currently building general agents for knowledge work at<!-- --> <a href="https://manus.im" target="_blank" rel="noopener noreferrer" class="text-black font-medium hover:underline">Manus</a>.</p></section><section class="mb-24"><div class="flex items-baseline justify-between mb-8 border-b border-gray-200 pb-4"><h2 class="text-sm font-sans font-bold uppercase tracking-widest text-gray-500">Featured Series</h2><a class="text-sm font-sans font-medium hover:text-black flex items-center gap-1 group text-gray-600" href="/series">View all series<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid grid-cols-1 md:
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-22 21:24
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 21:24:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "7bla45940dona"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bNTepZe4%2B3b5XZE5JgEOLGjsjN2PoGAU4Y4k9ODT0CfUZrxQq3JNWUI%2FTvqJdXgdfRuY1D1zraqJlHroB5c0gyJKrWCWKPCVyvsT"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c221ee1fcbb5d61-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Ivan Leo - Blog
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/155cae559bbd1a77-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4de1fea1a954a5b6-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/6d664cce900333ee-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c7b4fd33734710f7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e400baae650c21fc-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/4d9833a3669b9d5a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-7c0426d7ddfdfe91.js"/><script src="/_next/static/chunks/4bd1b696-15f52620dab6a3a3.js" async=""></script><script src="/_next/static/chunks/1517-5afccce0e7994fd9.js" async=""></script><script src="/_next/static/chunks/main-app-32ad45180bda0d56.js" async=""></script><script src="/_next/static/chunks/app/layout-26f7afe37f21043d.js" async=""></script><script src="/_next/static/chunks/4000-41cab24f4ae4db4d.js" async=""></script><script src="/_next/static/chunks/app/page-bdb2903f556f20bf.js" async=""></script><meta name="next-size-adjust" content=""/><title>Ivan Leo - Blog</title><meta name="description" content="Ivan rambles on about LLM reliability, evals and UX design"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_06d0dd __variable_8870eb antialiased"><div class="min-h-screen bg-white"><header class="border-b border-gray-200 sticky top-0 z-50 bg-white/95 backdrop-blur supports-[backdrop-filter]:bg-white/60"><div class="max-w-4xl mx-auto px-6 flex h-16 items-center justify-between"><a class="text-xl font-serif font-medium tracking-tight hover:text-gray-600 transition-colors text-black" href="/">Ivan Leo</a><nav class="flex items-center gap-6 text-sm font-sans font-medium text-gray-500"><a class="transition-colors hover:text-black text-black underline decoration-black decoration-2 underline-offset-4" href="/">Index</a><a class="transition-colors hover:text-black" href="/series">Series</a><a class="transition-colors hover:text-black" href="/blog">Articles</a></nav></div></header><main class="max-w-4xl mx-auto px-6 py-12 md:py-16"><section class="mb-20 max-w-2xl"><h1 class="text-4xl md:text-5xl font-serif font-medium tracking-tight mb-6 leading-tight text-black">Exploring the frontiers of<!-- --> <span class="italic">language models</span>,<!-- --> <span class="italic">agents</span>, and<!-- --> <span class="italic">software design</span>.</h1><p class="text-xl text-gray-500 font-serif leading-relaxed mb-4">A collection of notes, essays, and technical deep dives by Ivan Leo.</p><p class="text-base text-gray-500 font-sans">Currently building general agents for knowledge work at<!-- --> <a href="https://manus.im" target="_blank" rel="noopener noreferrer" class="text-black font-medium hover:underline">Manus</a>.</p></section><section class="mb-24"><div class="flex items-baseline justify-between mb-8 border-b border-gray-200 pb-4"><h2 class="text-sm font-sans font-bold uppercase tracking-widest text-gray-500">Featured Series</h2><a class="text-sm font-sans font-medium hover:text-black flex items-center gap-1 group text-gray-600" href="/series">View all series<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid grid-cols-1 md:
Open service 104.21.3.165:443 · ivanleo.com
2026-01-21 21:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 21:31:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=450,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jkN8IkIct5W9svkMwbfZUs39jzN67WK4EalLZEeypHIPsqMj22TvY3tN752BpP2SKiCzNzto3QnL%2FiCLy%2FPPLiGx2j%2Bntx5%2FP5P3"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c19ea7c08edaeb9-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-21 21:22
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 21:22:13 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=51,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S%2FuZvfvieiYh3%2B9NwJqxjB0rWmPdE5hmwrpu6LgEfDWibkPMaDj%2BVLLN7bplhFxM6kPXHkBI0AB4cKzT%2FeEwgyHCckkUd%2FvTRFk8"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c19dda31d58ab0c-YYZ
alt-svc: h3=":8443"; ma=86400
Open service 2a06:98c1:3120::3:8443 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:09:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=607,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=B5xowYBricP2fIIUXZdlydPJ1BiUoZFPapsIjHmt%2FCy5h0vssTTAF%2BiTslWc%2F%2FfoJ6h1B0OOCPjzXmI2Q0FojoIQwF4PR1VYEUzLZRJVjWmBX6LSNEEy"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad479fb46b5-YYZ
alt-svc: h3=":8443"; ma=86400
Open service 188.114.97.3:443 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:09:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "c1d9wm0wkmp0q"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Ioigftu43ZZfAOgutHzBYInnx5MulTiSm6e6amedllNQSmCiQtPPHrUzE2Q86r6PK68E9uBMtJCHXwHTEZcdV3PZu8qSFDFVpj0i"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad24958d835-AMS
alt-svc: h3=":443"; ma=86400
Open service 188.114.97.3:80 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:09:51 GMT
Content-Length: 0
Connection: close
Location: https://ivanleo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=I9RDQKpcXTHh6D7vn51RKDk6bIEHRyifNMRbxxiFcs12xqptdXkrY2A1xxAg4GvXOjt5mGreQmixgA0U6RJZABtrhNhPPlu5waZk"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad1dfd72534-LHR
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3120::3:443 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:09:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=480,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=k4iVTxlNKQSMYTIWPhGW5eQskuX4qBiXfDBT1fB3OrAuGA4bd5cYkbVaH7NOQXZnJtqP0nC%2Bg6Sg9Jb16HAoZDD5l%2B5Js4tfWG9Hfg%2B7L5uAZzCJ%2BD5D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad4cca8cc98-EWR
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3121::3:80 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:09:51 GMT
Content-Length: 0
Connection: close
Location: https://ivanleo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WgMu5%2FFVwoQ3FdDp%2FolAQytLRMtZw0UaNia7S7arNDEmHhMSF2xFcj6Y0UcFrMVFbF%2FFSR8rVDBm9g9nroWvvfZzy2jyp%2BTGwVZA3NyES%2BtB0qCcpgqD"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bd0aad198c3e702-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3121::3:443 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:09:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=607,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xAuT142uY68JDaXnCGKm2d9wYyy4%2BMao%2B5iHPkYZN8BW94J1Q533%2F%2FXIR7JNEHZSM19bsYtBomxJlAdVjoiGs4Eh2f54vMTLvGsLzkyN8%2BQvsygbbUCM"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad47a0244b0-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3121::3:8443 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:09:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=39,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5m8IUEPrGyoFwbAAmjG7Iup1HLilVPG%2FXVpI7kvyA3W%2BWRqSqFWQhFyUOUuPx9RKBj9q%2FDX2ffoSiskucxAx%2BhaVQMuNww2V8F9wgbAYHXatsP6nIpJX"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad47b8df288-YYZ
alt-svc: h3=":8443"; ma=86400
Open service 2a06:98c1:3120::3:80 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:09:51 GMT
Content-Length: 0
Connection: close
Location: https://ivanleo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1xI43wJ8PKxczcZAD1VqRhR2Vth6mzfuKcBSCMGB2uEJ6holeYxIQVIspOdNdMOuQLvv8tvUscQLRF0QRWbcih2Lj%2BnuqGFXHsWFlt%2FX4kGOSTZnSnLQ"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=9,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bd0aad189b5c45b-YYZ
alt-svc: h3=":443"; ma=86400
Open service 188.114.97.3:8443 · ivanleo.com
2026-01-13 00:09
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:09:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=53,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sv3BR%2B0vmzO8O00q8MZihRNxYJ26OX7SjoFG0GvV%2FKMu8qum8JK2BwjOiq3eNVhY5Tmud7KMgvy4Y1v1ThoQJZ%2FqaXfeKQCYq8%2Bs"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0aad409fe40de-SIN
alt-svc: h3=":8443"; ma=86400
Open service 104.21.3.165:443 · ivanleo.com
2026-01-12 21:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 21:27:06 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=695,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7STpyYmxhyWgiDmYd6HILwGMrlEw%2BmFdACSH%2FLV10JycC143cVqcJJb7OQgZ7dpGs8FFavPAdQrFRPLVD3XY8P8mH9tymzkiq0Eh"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcfbc62ef6f7279-EWR
alt-svc: h3=":443"; ma=86400
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-12 21:15
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 21:15:39 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "abcz4y9v61p0q"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ei5hjv1XjcoFeohJI4UgLgR6hwbN1bzg86eSI7wWzy7Y9Ixz7pAyxgs7AgKAyHp%2Ftzcw118tf5a%2BPfu%2FNf8UszWBylkc2%2FJUTGz5"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcfaba40f17588c-AMS
alt-svc: h3=":8443"; ma=86400
Open service 104.21.3.165:443 · ivanleo.com
2026-01-11 21:31
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 21:31:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=38,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=27fF9IcQsEjcLbvZdg05IGvcyFUXlknjik1dRC3jtjsehlgv%2Fthx%2BHAUyMkjkCRIZ4w%2F%2FVYWdGCq2k%2F420D7ijKGZb4nGS70hUA3"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc784d219c4f8f2-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-11 21:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 21:20:15 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: s-maxage=31536000,
ETag: "bgi3sz5wzip0q"
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=i1LwrAxG%2BI%2FFOhjyZaWIJBN%2BTiJTdLne1vaNa7g5ZwvHBptUMs2BJD9RVTZko8tvL0jq48vGdAsxv7qUgeTUrMqQtt1lBd4x47Xg"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc774fe7c5ed360-FRA
alt-svc: h3=":8443"; ma=86400
Open service 104.21.3.165:443 · ivanleo.com
2026-01-10 21:21
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 21:21:44 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=997,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YaPUCin7b2mipwzc5quSzqdBRFMa8Tojs7BlmN4RNYXumIeaYxOvxCOT3%2B9bYcCvql1KC05YLGx%2FEia4voX0ZNIDwavn2%2BhZ1egT"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbf39c9f8023f47-BOM
alt-svc: h3=":443"; ma=86400
Open service 104.21.3.165:8443 · ivanleo.com
2026-01-10 21:16
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 21:16:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=480,cfOrigin;dur=0
Cache-Control: s-maxage=31536000,
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encoding
x-nextjs-cache: MISS
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-opennext: 1
x-powered-by: Next.js
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QOfkMBhINXdFuVT%2BxH3Yi1Pw%2FF0WMDTTvHQacrRmRz3ufYGU7uRr4tt37TiSuuE6v%2FMIw2vtQr9WWhNr3N6VFy2dZbqpeOOXfJWa"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbf32663f6193b9-EWR
alt-svc: h3=":8443"; ma=86400