{
  "bertrandr.io": {
    "/posts/": {
      "date": "2026-02-06T19:47:00Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "75.2.60.5",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "55722SNV6ONDEIU3JWEAT5K6IF4NDS7J",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 519,
      "httpBodyHash": "YNYFGS4FLOEDVRBCUOO3P5VIDSMMLUUC",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/",
        "#main",
        "/about/",
        "/posts/",
        "/rss.xml",
        "/sitemap-index.xml",
        "/apple-touch-icon.png",
        "/manifest.webmanifest",
        "/tags/",
        "/posts/welcome/",
        "/_astro/_slug_.BhQrxL-s.css",
        "/favicon.ico",
        "/tags/welcome/",
        "/medias/",
        "/icon.svg",
        "/_astro/ui-core.Cd75yVs1.js",
        "https://www.bertrandr.io/posts/",
        "/_astro/astro/assets-service.CuyaqQ_5.js"
      ],
      "httpBodyMetaTags": {
        "description": "Ready my collection of posts and the things that interest me",
        "og:description": "Ready my collection of posts and the things that interest me"
      },
      "httpBodyByteSize": 42252,
      "httpBodyPageTitle": "Posts • Bertrand Rondepierre"
    }
  },
  "jfagerberg.me": {
    "/": {
      "date": "2026-02-08T02:02:44Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "98.84.224.111",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "XSMZUMAY7G56SFDVL7RGV6V2KY23IKSV",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 402,
      "httpBodyHash": "LXCL6X4OL5TKFWKRCNOC657JULWOFSGE",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "https://jfagerberg.me/",
        "https://github.com/birjj",
        "https://yamz.jfagerberg.me/",
        "https://brookshear.jfagerberg.me/",
        "https://github.com/birjj/bachelor-project-privacy/releases/tag/v1.0",
        "https://github.com/birjj/",
        "/",
        "/blog/",
        "/favicon.svg",
        "mailto:johanringmann@gmail.com",
        "https://sirenia.eu/products/rpa/",
        "https://www.linkedin.com/in/johan-fagerberg-202527120/",
        "/_astro/_slug_.Co9y0IK0.css",
        "https://github.com/birjj/svglint/",
        "https://github.com/birjj/manatee-inspector/"
      ],
      "httpBodyMetaTags": {
        "description": "Johan Fagerberg - developer with an interest in automation, user/developer experience, and online privacy."
      },
      "httpBodyByteSize": 22032,
      "httpBodyPageTitle": "Johan Fagerberg - Portfolio"
    },
    "/blog/2022-05-15-setting-up-ackee/": {
      "date": "2026-02-08T02:51:38Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "18.208.88.157",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "GVT46ESS7IVXE3XEG46YS4C7LRGTVY3G",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 402,
      "httpBodyHash": "XQURGMIU4YZF7GYOMKGJH3LWDH5VGV4E",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/_astro/vercel_configuration.Bh6q6Dj3.png",
        "https://jfagerberg.me/blog/2022-05-15-setting-up-ackee/",
        "https://github.com/electerious/Ackee/blob/master/docs/Get%20started.md#with-vercel",
        "https://vercel.com/",
        "/_astro/ackee_domain.DEIhb9Lb.png",
        "/_astro/mongodb_dashboard.Bn-eJOnu.png",
        "./2022-06-09-analytics-cookie-compliance",
        "https://github.com/electerious/Ackee#readme",
        "https://www.mongodb.com/pricing",
        "https://github.com/electerious/Ackee",
        "https://github.com/electerious/Ackee/issues",
        "https://vercel.com/docs/concepts/projects/custom-domains",
        "https://vercel.com/docs/concepts/solutions/databases#allowing-and-blocking-ip-addresses",
        "/",
        "/favicon.svg",
        "#hosting-the-database",
        "https://vercel.com/new",
        "https://www.mongodb.com/atlas/database",
        "https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css",
        "https://github.com/electerious/Ackee/blob/master/docs/Options.md",
        "https://www.mongodb.com/docs/atlas/troubleshoot-connection/#special-characters-in-connection-string-password",
        "/blog/",
        "/_astro/_slug_.Co9y0IK0.css",
        "/_astro/mongodb_atlas.DSVnbUI3.png"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 16310,
      "httpBodyPageTitle": "Setting up Ackee - privacy-aware analytics for free"
    },
    "/blog/2022-06-21-self-host-chrome-extension/": {
      "date": "2026-02-08T02:27:23Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "98.84.224.111",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "LUMDU7S42HSHRMOPJMYHKFH5LNQCF6XC",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 402,
      "httpBodyHash": "ZYBNLFVFPJCLGUEBZX3AKL5ONYHPNPPA",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css",
        "https://developer.chrome.com/docs/extensions/mv2/hosting_changes/",
        "https://support.google.com/chrome_webstore/answer/2811969?visit_id=637914365688248290-669006669\u0026rd=1",
        "https://developer.chrome.com/docs/extensions/mv3/getstarted/#unpacked",
        "/blog/",
        "/favicon.svg",
        "https://jfagerberg.me/blog/2022-06-21-self-host-chrome-extension/",
        "https://chromeenterprise.google/policies/#ExtensionInstallAllowlist",
        "https://developer.chrome.com/docs/extensions/mv3/match_patterns/",
        "https://chromeenterprise.google/policies/#ExtensionInstallSources",
        "/",
        "/_astro/_slug_.Co9y0IK0.css",
        "/_astro/ext_hard_disabled.DLUV6TuL_Z1PzBb8.webp",
        "/_astro/ext_required_proof.DZVQ2tki_1dExrO.webp",
        "https://developer.chrome.com/docs/extensions/mv3/linux_hosting/#hosting",
        "/_astro/ec.u420j.css"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 12955,
      "httpBodyPageTitle": "Self-hosting Chrome extensions in 2022 and beyond"
    }
  },
  "justlorain.space": {
    "/": {
      "date": "2026-02-14T05:00:21Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "66.33.60.130",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "ONGNKCOWH6JIJV4KQ4IWWPSCRMKZONIV",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::iad1::bsd84-1771045221181-29ddac61e2f9"
      ],
      "httpHeaderByteSize": 359,
      "httpBodyHash": "3ADFV2ZOC7CVKG7GTOGTUAAPAWOHFWT7",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/blog/one-year-summary-of-using-vim/",
        "/blog/understanding-etcd-raft-implementation---a-deep-dive-into-raft-log/",
        "/sitemap-index.xml",
        "https://juejin.cn/user/1693688466792062",
        "/_image?href=%2F_astro%2Fieee.DdnDIYj7.png\u0026f=webp",
        "/_image?href=%2F_astro%2Fcloudwego.RtX-NgGV.png\u0026f=webp",
        "/blog/how-to-build-your-own-chrome-extension-using-chatgpt/",
        "mailto:justlorain@qq.com",
        "/_astro/_slug_.D8rXrDdp.css",
        "https://steamcommunity.com/id/justlorain/",
        "/blog/building-an-lsm-tree-storage-engine-from-scratch/",
        "/blog/how-to-implement-serializable-snapshot-isolation-for-transactions/",
        "/_astro/page.55INgWwS.js",
        "https://dev.to/justlorain",
        "/favicon/favicon-32x32.png",
        "https://github.com/justlorain",
        "https://github.com/B1NARY-GR0UP/raft",
        "/blog/how-to-build-dynamic-grafana-dashboards-and-visualize-open-source-community-data/",
        "/blog",
        "/rss.xml",
        "https://example.me/",
        "/_image?href=%2F_astro%2Favatar.CPiH969Z.jpg\u0026f=webp",
        "/favicon/favicon-16x16.png",
        "/_image?href=%2F_astro%2Fucl.BBHZul6y.png\u0026f=webp",
        "/_image?href=%2F_astro%2Fxjtlu.qatDN-Br.jpeg\u0026f=webp",
        "/blog/how-to-build-your-own-distributed-kv-storage-system-using-the-etcd-raft-library-2/",
        "/favicon/site.webmanifest",
        "/blog/how-to-reverse-proxy-the-websocket-protocol/",
        "/_image?href=%2F_astro%2FBINARY.Czz1dLtN.png\u0026f=webp",
        "/_image?href=%2F_astro%2FRAFT-FOIVER.DsxFQFb2.png\u0026f=webp",
        "/blog/how-to-visualize-and-analyze-data-in-open-source-communities/",
        "/blog/how-to-build-your-own-distributed-kv-storage-system-using-the-etcd-raft-library/",
        "/",
        "/_astro/hoisted.BkSZLX8a.js",
        "https://ieeexplore.ieee.org/document/10424127",
        "/favicon/apple-touch-icon.png",
        "https://github.com/B1NARY-GR0UP"
      ],
      "httpBodyMetaTags": {
        "description": "YOU ARE (NOT) ALONE",
        "og:description": "YOU ARE (NOT) ALONE"
      },
      "httpBodyByteSize": 28783,
      "httpBodyPageTitle": "Home • Space of Lorain"
    },
    "/blog/2": {
      "date": "2026-02-14T04:03:26Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.164",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "ISQWCJ4QK7OYDWGP7YR7JMERWMZRTKLA",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::ttzj4-1771041806302-6a43a7faa649"
      ],
      "httpHeaderByteSize": 618,
      "httpBodyHash": "BSTSH3VX2DBUAFMDZG5GF25QD6G7V6YU",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/tags/ai/",
        "/tags/tutorial/",
        "mailto:justlorain@qq.com",
        "https://github.com/justlorain",
        "/blog/an-interesting-process-of-solving-an-issue/",
        "/tags/vim/",
        "/tags/webdev/",
        "/sitemap-index.xml",
        "/favicon/favicon-16x16.png",
        "https://example.me/blog/2/",
        "/tags/go/",
        "/favicon/site.webmanifest",
        "https://dev.to/justlorain",
        "/blog",
        "/tags/graphql/",
        "/tags/beginners/",
        "/blog/add-license-headers-to-your-code-files/",
        "/blog/use-session-middleware-to-implement-distributed-session-solution-based-on-redis/",
        "/blog/high-performance-go-http-framework-tasting/",
        "/blog/a-go-channel-extension-with-internal-handlers/",
        "/blog/i-created-a-chrome-extension-in-15-minutes-with-zero-front-end-knowledge-using-gpt/",
        "/",
        "/tags/programming/",
        "/_astro/hoisted.BkSZLX8a.js",
        "https://juejin.cn/user/1693688466792062",
        "/blog/high-performance-web-framework-tasting-database-operations/",
        "/blog/an-out-of-the-box-high-scalability-modular-design-distributed-cache/",
        "/tags/database/",
        "/_astro/page.55INgWwS.js",
        "/_astro/_slug_.D8rXrDdp.css",
        "/favicon/apple-touch-icon.png",
        "https://steamcommunity.com/id/justlorain/",
        "/blog/a-simple-and-lightweight-http-framework-implemented-in-go/",
        "/tags/",
        "/tags/github/",
        "/tags/opensource/",
        "/tags/distributedsystem/",
        "/tags/distributedsystems/",
        "/favicon/favicon-32x32.png",
        "/blog/how-to-write-a-worker-pool/",
        "/rss.xml"
      ],
      "httpBodyMetaTags": {
        "description": "Posts",
        "og:description": "Posts"
      },
      "httpBodyByteSize": 19549,
      "httpBodyPageTitle": "Blog • Space of Lorain"
    }
  },
  "strandsunlimited.org": {
    "/": {
      "date": "2026-02-07T13:14:09Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.142",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "EMX2TCEIVXWJ2LNSF2LXUG5LPNCPDVHH",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::mzqzd-1770470049975-598dca8cd8df"
      ],
      "httpHeaderByteSize": 1611,
      "httpBodyHash": "YKLIULHMS5JMDWVIC6RBHOKEW2ETSKUN",
      "httpBodyTechnologies": [
        "ShareThis",
        "Astro:4.4.15",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "#help-section",
        "https://b.pub.network/",
        "https://d.pub.network/",
        "https://www.shrinkle.org",
        "https://www.quartilesgame.org",
        "https://www.strandsunlimited.org/",
        "/auth-styles.css",
        "/strands-unlimited.png",
        "https://a.pub.network/",
        "https://api.btloader.com/",
        "mailto:connectionsunlimitedcom@gmail.com\n",
        "https://a.pub.network/strandsunlimited-org/pubfig.min.js",
        "https://play.google.com/store/apps/details?id=com.connectionsunlimited.StrandsUnlimited",
        "/favicon-32x32.png",
        "https://btloader.com/",
        "https://c.pub.network/",
        "https://cdn.confiant-integrations.net",
        "https://a.pub.network/strandsunlimited-org/cls.css",
        "https://www.googletagmanager.com/gtag/js?id=G-H5LZC0LTZ7",
        "https://platform-api.sharethis.com/js/sharethis.js#property=6690fe47595beb00197df93f\u0026product=sticky-share-buttons\u0026source=platform",
        "privacy",
        "/style.css",
        "/google-play.svg",
        "https://www.tilesgame.org"
      ],
      "httpBodyMetaTags": {
        "description": "Strands Unlimited is an unlimited game version of the daily popular NYT Strands Game. You can play as many word search puzzles as you want for free."
      },
      "httpBodyByteSize": 14043,
      "httpBodyPageTitle": "Strands Unlimited NYT Game - Play Free (New Puzzles)"
    }
  },
  "taiweituan.com": {
    "/": {
      "date": "2026-02-13T04:20:15Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.164",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "YWBWFSI4CALNE5YEIBUQS5XFNA3C2CBA",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::jb2t8-1770956415977-d1ac5d373c66"
      ],
      "httpHeaderByteSize": 602,
      "httpBodyHash": "ZSODOFKDBAMKHKGMZZZHCBCXIBUNQRMM",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/tags",
        "/about",
        "/posts",
        "#main-content",
        "https://fonts.gstatic.com",
        "/",
        "/toggle-theme.js",
        "/_astro/about.D0xzeNQh.css",
        "https://www.linkedin.com/in/taiweituan",
        "/posts/2025-11-30-semantic-html-and-accessibility",
        "/sitemap-index.xml",
        "/_astro/hoisted.bAhQOUCD.js",
        "mailto:taiweituan@gmail.com",
        "https://github.com/taiweituan",
        "/search",
        "/favicon.svg",
        "https://www.taiweituan.com/",
        "https://fonts.googleapis.com",
        "/posts/2024-01-20-my-first-post",
        "/posts/2024-01-20-engineer-health",
        "/_astro/profile-pic-me.RzxcfHzP.png",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap"
      ],
      "httpBodyMetaTags": {
        "description": "My evil secret base",
        "og:description": "My evil secret base"
      },
      "httpBodyByteSize": 21985,
      "httpBodyPageTitle": "Taiwei Tuan"
    },
    "/tags/general": {
      "date": "2026-02-13T04:28:37Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.164",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "XWIQAVI2CK7YKWQEMBLT3TOTRMAEA2UE",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::57ltz-1770956917228-0c93975015ad"
      ],
      "httpHeaderByteSize": 623,
      "httpBodyHash": "JEMWIIK75WSMW2HTG4X2HUQRT3WINXI3",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/",
        "/about",
        "https://fonts.gstatic.com",
        "https://fonts.googleapis.com",
        "https://github.com/taiweituan",
        "/tags",
        "/posts",
        "/favicon.svg",
        "/toggle-theme.js",
        "/_astro/hoisted.bAhQOUCD.js",
        "/search",
        "#main-content",
        "mailto:taiweituan@gmail.com",
        "https://www.linkedin.com/in/taiweituan",
        "/posts/2025-11-30-semantic-html-and-accessibility",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap",
        "/sitemap-index.xml",
        "/_astro/about.D0xzeNQh.css",
        "/posts/2024-01-20-my-first-post",
        "https://www.taiweituan.com/tags/general/"
      ],
      "httpBodyMetaTags": {
        "description": "My evil secret base",
        "og:description": "My evil secret base"
      },
      "httpBodyByteSize": 18441,
      "httpBodyPageTitle": "Tag: general | Taiwei Tuan"
    },
    "/tags/life": {
      "date": "2026-02-13T03:23:17Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.241",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "RP3Q2A6N5ZNGV3HHWLP6CJSCW2KCPFJ7",
      "httpHeaderTechnologies": [
        "Vercel",
        "HSTS"
      ],
      "httpHeaderUrls": [
        "iad1::zjblj-1770952997896-114da6d88ecd"
      ],
      "httpHeaderByteSize": 621,
      "httpBodyHash": "BSILDHTGABQMUP5UNIZXO35WJCI7QAZQ",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/search",
        "/toggle-theme.js",
        "/_astro/hoisted.bAhQOUCD.js",
        "https://fonts.googleapis.com",
        "/about",
        "https://fonts.gstatic.com",
        "https://github.com/taiweituan",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap",
        "/",
        "/tags",
        "/favicon.svg",
        "/sitemap-index.xml",
        "https://www.taiweituan.com/tags/life/",
        "/posts",
        "#main-content",
        "/_astro/about.D0xzeNQh.css",
        "mailto:taiweituan@gmail.com",
        "/posts/2024-01-20-engineer-health",
        "https://www.linkedin.com/in/taiweituan"
      ],
      "httpBodyMetaTags": {
        "description": "My evil secret base",
        "og:description": "My evil secret base"
      },
      "httpBodyByteSize": 17318,
      "httpBodyPageTitle": "Tag: life | Taiwei Tuan"
    },
    "/tags/work": {
      "date": "2026-02-13T04:16:21Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.164",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "MZNK4I2PD3Y3VSW7AYBKOWIYTNE56IZK",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::fndw5-1770956181114-6cf99fe86017"
      ],
      "httpHeaderByteSize": 621,
      "httpBodyHash": "NNI4TIPWIGOIRIYF2OSE4HD6UO2PW3VP",
      "httpBodyTechnologies": [
        "Astro:4.4.15"
      ],
      "httpBodyUrls": [
        "/_astro/hoisted.bAhQOUCD.js",
        "mailto:taiweituan@gmail.com",
        "/tags",
        "/posts",
        "/toggle-theme.js",
        "https://fonts.googleapis.com",
        "https://github.com/taiweituan",
        "https://www.taiweituan.com/tags/work/",
        "/about",
        "/search",
        "/favicon.svg",
        "/_astro/about.D0xzeNQh.css",
        "/posts/2024-01-20-engineer-health",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap",
        "/",
        "https://fonts.gstatic.com",
        "https://www.linkedin.com/in/taiweituan",
        "#main-content",
        "/sitemap-index.xml"
      ],
      "httpBodyMetaTags": {
        "description": "My evil secret base",
        "og:description": "My evil secret base"
      },
      "httpBodyByteSize": 17318,
      "httpBodyPageTitle": "Tag: work | Taiwei Tuan"
    }
  }
}