{
  "tarides.com": {
    "/": {
      "date": "2026-02-08T20:18:47Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "163.172.138.177",
      "ipASN": "Scaleway S.a.s.",
      "ipCountry": "France",
      "httpHeaderHash": "DBM5IKI23Z27SABIFZLTZTRWLKDH65SP",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "TornadoServer:6.3.1"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 489,
      "httpBodyHash": "FMP2ASPGV5FQJDRT77ZDTWBISDYHGED7",
      "httpBodyTechnologies": [],
      "httpBodyUrls": [
        "./favicon.png",
        "./static/js/main.5e4731c6.js",
        "./static/css/main.f4a8738f.css"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 500,
      "httpBodyPageTitle": "Streamlit"
    },
    "/?app=parallel-latency\u0026pausetimes_par_num_variants=2\u0026pausetimes_par_01=20230531\u0026pausetimes_par_find_by=hostname\u0026pausetimes_par_02=navajo_5.2.0%2Btrunk%2Bpausetimes_par_20230531_224c14c\u0026pausetimes_par_00=navajo\u0026pausetimes_par_12=navajo_5.2.0%2Btrunk%2Bpausetimes_par_20230526_8778780\u0026pausetimes_par_10=navajo\u0026pausetimes_par_11=20230526": {
      "date": "2026-02-08T19:27:42Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "163.172.138.177",
      "ipASN": "Scaleway S.a.s.",
      "ipCountry": "France",
      "httpHeaderHash": "DDOFC43SGTGU7PCDS2VWU5M4UREKOBEJ",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "TornadoServer:6.3.1"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 489,
      "httpBodyHash": "FMP2ASPGV5FQJDRT77ZDTWBISDYHGED7",
      "httpBodyTechnologies": [],
      "httpBodyUrls": [
        "./favicon.png",
        "./static/js/main.5e4731c6.js",
        "./static/css/main.f4a8738f.css"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 500,
      "httpBodyPageTitle": "Streamlit"
    },
    "/?app=sequential-latency\u0026pausetimes_seq_00=turing\u0026pausetimes_seq_find_by=hostname\u0026pausetimes_seq_10=turing\u0026pausetimes_seq_01=20230601\u0026pausetimes_seq_12=%5B%27turing_5.2.0%2Btrunk%2Bbartoszmodelski%2Bpr12212%2Bpausetimes_seq_20230530_a6f309f%27%5D\u0026pausetimes_seq_11=20230530\u0026pausetimes_seq_02=turing_5.2.0%2Btrunk%2Bpausetimes_seq_20230601_224c14c\u0026pausetimes_seq_num_variants=2": {
      "date": "2026-02-08T20:40:30Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "163.172.138.177",
      "ipASN": "Scaleway S.a.s.",
      "ipCountry": "France",
      "httpHeaderHash": "R2VW5GLQ77LV6U4332PMG4ZTSSHLZX64",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "TornadoServer:6.3.1"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 489,
      "httpBodyHash": "FMP2ASPGV5FQJDRT77ZDTWBISDYHGED7",
      "httpBodyTechnologies": [],
      "httpBodyUrls": [
        "./favicon.png",
        "./static/js/main.5e4731c6.js",
        "./static/css/main.f4a8738f.css"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 500,
      "httpBodyPageTitle": "Streamlit"
    },
    "/blog/2025-05-15-ocaml-web-development-essential-tools-and-libraries-in-2025/": {
      "date": "2026-02-13T06:59:37Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "51.159.177.4",
      "ipASN": "Scaleway S.a.s.",
      "ipCountry": "France",
      "httpHeaderHash": "D7TNDQNG2MYHNNWC42NZGMXTHMYHVAON",
      "httpHeaderTechnologies": [
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 246,
      "httpBodyHash": "7XLKB3R2XVH54XVMNLTMVFZZJM23WQZE",
      "httpBodyTechnologies": [
        "Unpkg",
        "Alpine.js",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "/innovation/",
        "https://sancho.dev/blog",
        "https://erratique.ch/software/brr",
        "https://ocsigen.org/home/intro.html",
        "/css/syntax~GpQ9cWG37BN-xGDYyvlLdA.css",
        "https://github.com/ocsigen/js_of_ocaml/pull/1724",
        "https://play.google.com/store/apps/details?id=com.besport.www.mobile",
        "https://richardsondx.medium.com/the-role-of-functional-programming-in-web-development-for-ruby-developers-82eee9570cf8",
        "/company/",
        "/feed.xml",
        "https://github.com/let-def/lwd",
        "https://hackmd.io/@Swerve/HyhrqnFeF",
        "https://ocaml.org/docs/metaprogramming",
        "https://www.linkedin.com/company/tarides",
        "/team/xvw-1360w~Q3uXnlnYeNxvJHhs8k4e5Q.webp",
        "https://medium.com/theymakedesign/ai-in-web-development-9a1b5f04eee",
        "/",
        "/contact/",
        "https://ocsigen.org/eliom/",
        "https://github.com/robur-coop/unipi",
        "https://github.com/LexiFi/ocaml-vdom",
        "https://github.com/OCamlPro/wasocaml",
        "https://ceramichacker.com/blog/30-4x-setting-up-bonsai",
        "https://tech.ahrefs.com/ahrefs-is-now-built-with-melange-b14f5ec56df4",
        "https://vuejs.org",
        "https://mirage.io/",
        "https://melange.re/v4.0.0/",
        "https://mastodon.social/@tarides",
        "/blog/author/isabella-leandersson/",
        "https://ocsigen.org/ocsigen-toolkit/",
        "/images/logo_tarides~33_WrizEfwvah_qWChdjSg.svg",
        "https://plausible.io/js/script.outbound-links.tagged-events.js",
        "/services/",
        "https://react.dev",
        "/services/training/",
        "https://github.com/xhtmlboi/yocaml",
        "/css/main~3D251gVT1GBxW7zmU9v7RA.css",
        "https://aantron.github.io/dream/#types",
        "/team/bella-1360w~sSPdYWd_1WseiQ9dAGchsA.webp",
        "https://apps.apple.com/fr/app/be-sport/id1104216922",
        "//unpkg.com/alpinejs@latest",
        "https://github.com/aantron/dream",
        "https://ocsigen.org/ocsigenserver/",
        "https://github.com/janestreet/bonsai",
        "https://ocaml.org/p/yocaml_git/latest",
        "https://elm-lang.org/news/farewell-to-frp",
        "https://en.wikipedia.org/wiki/Moore_machine",
        "https://www.googletagmanager.com/gtag/js?id=G-VNZZQ50WWC",
        "https://sancho.dev",
        "https://nodejs.org/en",
        "https://opam.ocaml.org",
        "https://www.lexifi.com",
        "https://ocsigen.org/lwt/",
        "https://github.com/sponsors/tarides",
        "https://www.threads.net/@taridesltd",
        "https://signalsandthreads.com/building-a-ui-framework/",
        "/blog/tag/open-source/",
        "https://ocsigen.org/tyxml/",
        "https://www.good-eris.net/stog/",
        "/blog/author/xavier-van-de-woestyne/",
        "https://bsky.app/profile/tarides.com",
        "https://melange.re/v2.1.0/playground",
        "https://watch.ocaml.org/w/qQzb94X9WM7zLif7FynPyN",
        "/blog/images/Web-icon-1360w~1BrLD-6KGkJv5TL40W3SOw.webp",
        "/blog/tag/ocaml/",
        "https://mirage.io",
        "https://routine.co",
        "/images/favicon-1360w~e9OkAUVRjaSg5qqtqsW12w.webp",
        "https://elm-lang.org/assets/papers/concurrent-frp.pdf",
        "/images/logo_tarides_white-1360w~fNFKDTpyATAenRqyV-hcNA.webp",
        "https://www.irif.fr/~balat/publications/2013balat-rethinking.pdf",
        "https://ceramichacker.com/blog/28-2x-backend-webdev-w-dream-and-caqti",
        "https://ocsigen.org/ocsigen-start/",
        "https://guide.elm-lang.org/architecture/",
        "https://ocsigen.org/js_of_ocaml/latest/manual/overview",
        "https://github.com/aantron/dream?tab=readme-ov-file#documentation",
        "https://ocsigen.org/js_of_ocaml/latest/manual/files/planet/index.html",
        "https://github.com/dbuenzli/react",
        "https://github.com/aantron/dream/tree/master/example/w-mlx",
        "/blog/",
        "/open-source/",
        "https://react-book.melange.re",
        "https://ocsigen.org/js_of_ocaml/",
        "https://www.besport.com/group/10902",
        "https://github.com/ocaml-wasm/wasm_of_ocaml",
        "https://sancho.dev/blog/whats-possible-with-melange",
        "https://opam.ocaml.org/packages/wasm_of_ocaml-compiler/",
        "https://ocamlpro.com",
        "https://soupault.app/",
        "https://www.janestreet.com",
        "https://ocsigen.org/js_of_ocaml/latest/manual/performances",
        "https://sancho.dev/blog/server-side-rendering-react-in-ocaml",
        "https://dune.build",
        "https://ocaml.org/platform",
        "https://github.com/robur-coop/vif",
        "//js-eu1.hs-scripts.com/140454313.js",
        "/blog/2025-02-19-the-first-wasm-of-ocaml-release-is-out/",
        "https://github.com/aantron/dream/tree/master/example#readme",
        "https://ocsigen.org/js_of_ocaml/latest/manual/files/boulderdash/index.html",
        "https://rescript-lang.org",
        "https://github.com/tarides",
        "https://tarides.com/blog/2025-05-15-ocaml-web-development-essential-tools-and-libraries-in-2025/",
        "/careers/",
        "https://ahrefs.com",
        "/blog/tag/devtools/",
        "https://angular.io/",
        "https://github.com/aantron/dream?tab=readme-ov-file#example-repositories"
      ],
      "httpBodyMetaTags": {
        "description": "Are you curious about using OCaml for web development? We outline some of the biggest tools and libraries you'll want to check out!",
        "og:description": "Are you curious about using OCaml for web development? We outline some of the biggest tools and libraries you'll want to check out!"
      },
      "httpBodyByteSize": 57627,
      "httpBodyPageTitle": "Tarides | OCaml Web Development: Essential Tools and Libraries in 2025"
    },
    "/blog/author/isabella-salenius/": {
      "date": "2026-02-13T07:08:33Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "51.159.177.4",
      "ipASN": "Scaleway S.a.s.",
      "ipCountry": "France",
      "httpHeaderHash": "OI6E2W25PBQ6YKYSJOHQXZINAC3A7O5K",
      "httpHeaderTechnologies": [
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 246,
      "httpBodyHash": "BIJNYCG34UZ32JWSFDYIQX3YCZSDGNMG",
      "httpBodyTechnologies": [
        "Alpine.js",
        "Google Analytics",
        "Unpkg"
      ],
      "httpBodyUrls": [
        "/css/main~3D251gVT1GBxW7zmU9v7RA.css",
        "/services/",
        "/innovation/",
        "/blog/tag/iot/",
        "/blog/tag/editor/",
        "/blog/tag/business/",
        "/blog/author/charlene-gros/",
        "/images/logo_tarides_white-1360w~fNFKDTpyATAenRqyV-hcNA.webp",
        "/careers/",
        "/feed.xml",
        "/blog/tag/wasm/",
        "https://github.com/tarides",
        "//unpkg.com/alpinejs@latest",
        "/images/favicon-1360w~e9OkAUVRjaSg5qqtqsW12w.webp",
        "/blog/2025-12-10-creating-ocaml-nvim-to-bring-neovim-support-to-ocaml-s-lsp-server/",
        "/blog/",
        "/blog/tag/space/",
        "/blog/author/xavier-van-de-woestyne/",
        "/css/syntax~GpQ9cWG37BN-xGDYyvlLdA.css",
        "/images/logo_tarides~33_WrizEfwvah_qWChdjSg.svg",
        "https://www.googletagmanager.com/gtag/js?id=G-VNZZQ50WWC",
        "/blog/images/emacs-image-1360w~Kjr2Dn-SEVXICBZKIwgwRQ.webp",
        "/blog/images/ocsigen-image-1360w~L41DKh8BzCS2bRfrO2L0Gg.webp",
        "/company/",
        "/blog/author/isabella-salenius/",
        "https://tarides.com/blog/author/isabella-salenius/",
        "/blog/images/odoc-3-1360w~DG-Eq_Jy_7jPw1sgG3NWXw.webp",
        "/blog/images/techstars1-1360w~hveJ4gHOB8WCMhhB4eew1w.webp",
        "https://plausible.io/js/script.outbound-links.tagged-events.js",
        "/blog/2025-10-02-ocsigen-a-full-ocaml-framework-for-websites-and-apps/",
        "/open-source/",
        "/blog/tag/devtools/",
        "https://www.linkedin.com/company/tarides",
        "/blog/images/singapore-icfp-1360w~x0I_Vw6LJWiqMy5dblfzKQ.webp",
        "/blog/2025-10-10-ocaml-5-4-release-new-features-fixes-and-more/",
        "/blog/tag/awards/",
        "/services/training/",
        "//js-eu1.hs-scripts.com/140454313.js",
        "/team/xvw-1360w~Q3uXnlnYeNxvJHhs8k4e5Q.webp",
        "/blog/images/nvim-post-1360w~8Tljn6Zo3qkh0NTibHSEmw.webp",
        "/blog/2026-02-11-announcing-new-wasm-of-ocaml-optimisations/",
        "/blog/2025-11-27-bringing-emacs-support-to-ocaml-s-lsp-server-with-ocaml-eglot/",
        "/blog/2025-12-04-icfp-2025-looking-back-at-the-biggest-functional-programming-conference-of-the-year/",
        "/blog/tag/ocaml/",
        "/blog/tag/community/",
        "https://bsky.app/profile/tarides.com",
        "/images/bg_header-1360w~t1KwsensxmpQe6dWnO1hSg.webp",
        "/blog/2026-01-29-ocaml-org-now-uses-odoc-3-what-s-new/",
        "/blog/images/54-update-1360w~dwOXadFbZThZ92l2xzR6Mg.webp",
        "/blog/2025-09-25-parsimoni-joins-techstars-autumn-2025-programme/",
        "/",
        "/contact/",
        "/blog/tag/open-source/",
        "https://github.com/sponsors/tarides",
        "/blog/images/up-arrows-1360w~3vFaG4FkVt71d9PBIb5nyw.webp"
      ],
      "httpBodyMetaTags": {
        "description": "Dive into the latest trends in distributed systems, cloud infrastructure, functional programming, and more from the experts at Tarides.",
        "og:description": "Dive into the latest trends in distributed systems, cloud infrastructure, functional programming, and more from the experts at Tarides."
      },
      "httpBodyByteSize": 50359,
      "httpBodyPageTitle": "Tarides | Blog | Isabella Salenius"
    },
    "/blog/author/thomas-gazagnaire/": {
      "date": "2026-02-13T06:27:32Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "51.159.177.4",
      "ipASN": "Scaleway S.a.s.",
      "ipCountry": "France",
      "httpHeaderHash": "ZY4UHHEYQERDAUTNOZEXCZ22YEAFOY5B",
      "httpHeaderTechnologies": [
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 246,
      "httpBodyHash": "UZSRVWNAMGQBMH47NLT3ZQANVMT4D4BA",
      "httpBodyTechnologies": [
        "Unpkg",
        "Alpine.js",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "/services/training/",
        "/blog/tag/cybersecurity/",
        "/blog/2022-04-14-what-s-new-in-mirageos-4/",
        "/blog/images/tree_canopy2-1360w~HtLol-A4dHXSDNhSf3FvFQ.webp",
        "/images/logo_tarides_white-1360w~fNFKDTpyATAenRqyV-hcNA.webp",
        "/blog/tag/community/",
        "/blog/author/gemma-gordon/",
        "/blog/tag/functional-programming/",
        "https://www.linkedin.com/company/tarides",
        "/images/favicon-1360w~e9OkAUVRjaSg5qqtqsW12w.webp",
        "/blog/images/chennai-1360w~GXk51TJoleXvqYuv82p3MQ.webp",
        "/blog/images/tezos_space-1360w~3YYz5DNOPjIa9SvcilNFHA.webp",
        "/",
        "/careers/",
        "/innovation/",
        "/blog/tag/events/",
        "https://github.com/tarides",
        "/blog/2018-05-17-invited-lecture-at-ens/",
        "/blog/2018-05-23-mirageos-tezos-funding/",
        "/blog/2022-01-27-ocaml-labs-joins-tarides/",
        "/blog/tag/awards/",
        "/team/gemma-1360w~vDEwhYbsLaSsnFnt8vl4uw.webp",
        "/team/thomas-1360w~zGlwy8poZj4-8dIvD0v_5A.webp",
        "/blog/images/review-1360w~k9HiZ1M9UX7ntPRzVFzIlw.webp",
        "/blog/images/eiffel_tower-1360w~-O-210Saoyh5CqU2sfpccg.webp",
        "/blog/images/innovation-blue-1360w~YgNc2Z-OffWcwH-r1SiGqw.webp",
        "/services/",
        "/blog/tag/blockchain/",
        "/blog/2022-03-01-segfault-systems-joins-tarides/",
        "/open-source/",
        "/blog/tag/memory-safety/",
        "/blog/author/thomas-gazagnaire/",
        "/blog/2023-12-14-ocaml-memory-safety-and-beyond/",
        "/images/bg_header-1360w~t1KwsensxmpQe6dWnO1hSg.webp",
        "/blog/tag/open-source/",
        "/blog/2025-01-20-tarides-2024-in-review/",
        "https://tarides.com/blog/author/thomas-gazagnaire/",
        "/blog/images/irmin2-1360w~t-I3GOE2loB2YqYGbhYQog.webp",
        "/blog/tag/partnership/",
        "/blog/2019-05-13-on-the-road-to-irmin-v2/",
        "https://www.googletagmanager.com/gtag/js?id=G-VNZZQ50WWC",
        "//unpkg.com/alpinejs@latest",
        "/blog/2018-07-17-station-f/",
        "/blog/images/station_f-1360w~zW1sbr9f13CQegrGitBBzA.webp",
        "/blog/images/memorysafety1-1360w~w80c49kJL20wzT_Kag8gYg.webp",
        "/blog/images/city_coastline-1360w~IYo7AhODJk1WJY3zjXpB-Q.webp",
        "/blog/2018-02-14-an-architecture-for-interspatial-communication/",
        "/blog/",
        "/company/",
        "/blog/2018-04-16-hotpost-18/",
        "/css/syntax~GpQ9cWG37BN-xGDYyvlLdA.css",
        "/blog/2024-10-01-unlock-your-team-s-potential-with-expert-training-in-ocaml-cybersecurity-fundamentals-functional-programming-and-more/",
        "/feed.xml",
        "/blog/2019-11-21-irmin-v2/",
        "//js-eu1.hs-scripts.com/140454313.js",
        "/team/miklos-1360w~9VyKuiMGgJia28tIgW_2Pg.webp",
        "/blog/images/cambridge-1360w~5xk4xdsXZ-roc8jsHSW9uw.webp",
        "/blog/images/aeroplanes-1360w~tQCKJ6gNjoOlV6kHSOXs2Q.webp",
        "/blog/tag/ocaml/",
        "/blog/author/miklos-tomka/",
        "https://bsky.app/profile/tarides.com",
        "https://plausible.io/js/script.outbound-links.tagged-events.js",
        "/blog/2023-06-20-ocaml-receives-the-acm-programming-languages-software-award/",
        "/blog/2024-03-07-a-time-for-change-our-response-to-the-white-house-cybersecurity-press-release/",
        "/blog/tag/iot/",
        "/blog/tag/irmin/",
        "/css/main~3D251gVT1GBxW7zmU9v7RA.css",
        "/blog/images/mirage2-1360w~T30u56ejIjP5rSS0RDDYzQ.webp",
        "https://github.com/sponsors/tarides",
        "/blog/2018-05-23-ocaml-users-in-paris-oups/",
        "/blog/images/ENS-1360w~2-ZRcKXQ4p9rDLQloHsC7g.webp",
        "/blog/images/city_road_network-1360w~3nOJDKc7MyOmCybb0DDLog.webp",
        "/blog/tag/mirageos/",
        "/blog/images/mountain-1360w~-D3xnxNYfW8jRB4L5zmxKA.webp",
        "/contact/",
        "/images/logo_tarides~33_WrizEfwvah_qWChdjSg.svg"
      ],
      "httpBodyMetaTags": {
        "description": "Dive into the latest trends in distributed systems, cloud infrastructure, functional programming, and more from the experts at Tarides.",
        "og:description": "Dive into the latest trends in distributed systems, cloud infrastructure, functional programming, and more from the experts at Tarides."
      },
      "httpBodyByteSize": 83243,
      "httpBodyPageTitle": "Tarides | Blog | Thomas Gazagnaire"
    }
  }
}