{
  "allthingscraig.com": {
    "/blog/2012/04/24/dark-octo-themes-chrome-extension-for-themed-github-repositories/": {
      "date": "2026-02-13T22:50:55Z",
      "httpProtocol": "http/1.1, tls/1.2",
      "httpStatus": 200,
      "ipAddress": "138.197.0.78",
      "ipASN": "DigitalOcean, LLC",
      "ipCountry": "United States",
      "httpHeaderHash": "OFXVRKLVFXJM64LNUDCUI6CAO7E56QB2",
      "httpHeaderTechnologies": [
        "Nginx"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 306,
      "httpBodyHash": "TW2JZUAEU6UYJNGR2K7KOW36DDWRUH4E",
      "httpBodyTechnologies": [
        "Jekyll",
        "Gravatar",
        "Octopress",
        "jQuery:1.9.0",
        "Google Hosted Libraries"
      ],
      "httpBodyUrls": [
        "/blog/2013/08/02/my-new-favourite-underscore-method-result/",
        "/contact/",
        "/stylesheets/screen.css",
        "/images/posts/darkoctotheme.png",
        "//github.com/craigerm",
        "//twitter.com/craig_atc",
        "/blog/categories/github/",
        "/blog/2013/01/02/creating-javascript-arrays/",
        "//github.com/coogie/oscailte/blob/master/README.md",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js",
        "http://allthingscraig.com/blog/2012/04/24/dark-octo-themes-chrome-extension-for-themed-github-repositories",
        "/blog/2013/07/12/easily-disable-ubuntu-caps-lock/",
        "/blog/2013/01/07/using-html5-local-storage-to-store-objects/",
        "/about/",
        "/blog/2013/07/29/a-handlebars-json-helper/",
        "https://github.com/craigerm/dark-octo-themes",
        "//creativecommons.org/licenses/by-nc-sa/3.0/ie/",
        "/blog/2013/03/12/hire-problem-solvers-not-programmers/",
        "//crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js",
        "/blog/2013/01/02/creating-javascript-objects/",
        "https://chrome.google.com/webstore/detail/iahjlgmjhgemeebaflejbgfpojahcnng?hl=en-GB",
        "/blog/",
        "/javascripts/octopress.js",
        "/http://feeds.feedburner.com/AllThingsCraig",
        "/blog/2013/01/02/email-obfuscator-for-octopress/",
        "/blog/2013/03/10/user-experience-is-attention-to-detail/",
        "/",
        "/favicon.png",
        "//stackoverflow.com/users/64897",
        "/blog/2013/03/13/chrome-console-and-iframes/",
        "/blog/archives",
        "/javascripts/contact.js",
        "http://code.google.com/chrome/extensions/overview.html"
      ],
      "httpBodyMetaTags": {
        "description": "Dark Octo Themes: Chrome extension for themed github repositories Apr 24th, 2012 github Whenever I code I always prefer to use a dark background …"
      },
      "httpBodyByteSize": 12535,
      "httpBodyPageTitle": "Dark Octo Themes: Chrome extension for themed  github repositories - all things craig"
    }
  },
  "cc-int.eu": {
    "/sectors.html": {
      "date": "2026-02-13T03:18:03Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "EIUDYOUYIYXKUZZKIATVD3JYOR3BNWCC",
      "httpHeaderTechnologies": [
        "Varnish",
        "GitHub Pages",
        "Fastly"
      ],
      "httpHeaderUrls": [
        "dfae:1A8776:41831A:48B479:698E97EA"
      ],
      "httpHeaderByteSize": 798,
      "httpBodyHash": "HQX4NHKSZ2XJYBOZ4JJ7LHRCQKCAAYER",
      "httpBodyTechnologies": [
        "prettyPhoto",
        "jQuery:1.9.1",
        "FitVids.JS:1.0",
        "Google Hosted Libraries",
        "Microsoft Ajax Content Delivery Network",
        "Jekyll",
        "Modernizr",
        "Octopress"
      ],
      "httpBodyUrls": [
        "/stylesheets/screen.css",
        "services.html#litigation",
        "/javascripts/jquery.1.8.3.js",
        "/javascripts/jquery.easing.js?1.3",
        "/",
        "sectors.html#law-firms",
        "sectors.html#property-investors",
        "services.html#competitive-intelligence",
        "/javascripts/jquery.carouFredSel-6.1.0-packed.js?ver=6.1.0",
        "case-studies.html#due-diligence",
        "index.html",
        "/javascripts/octopress.js",
        "images/Sectors/Multinational corp. sector.jpg",
        "Contact.html",
        "photos/logo.png",
        "http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic",
        "/javascripts/google_form.js",
        "case-studies.html#risk-assessment-and-consultancy",
        "case-studies.html#due-diligence-and-regulatory-framework-analysis-2",
        "case-studies.html#due-diligence-and-regulatory-framework-analysis",
        "/javascripts/modernizr-2.0.js",
        "/javascripts/custom.js?ver=1.1",
        "case-studies.html",
        "/javascripts/shortcodes.js?ver=1.0",
        "/favicon.png",
        "images/Sectors/Law firm sector.jpg",
        "http://yuvalqen.com/cci-website/sectors.html",
        "images/Sectors/Finance and banking sector.jpg",
        "images/Sectors/Properties investment sector.jpg",
        "/javascripts/fitvids.js?ver=1.0",
        "/javascripts/jquery.BlackAndWhite.min.js?ver=0.2.4",
        "/javascripts/jquery.tweet.js?ver=1.0",
        "case-studies.html#competitive-intelligence-and-business-profiling",
        "sectors.html",
        "sectors.html#insurance",
        "http://malsup.github.com/jquery.form.js",
        "#top",
        "images/Sectors/Energy sector.jpg",
        "sectors.html#multinational-corporations",
        "/javascripts/jquery.flexslider-min.js?ver=1",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "/javascripts/tooltips.js?ver=1.0",
        "/javascripts/jquery.prettyPhoto.js?ver=3.1.5",
        "http://fonts.googleapis.com/css?family=Codystar",
        "case-studies.html#due-diligence-and-new-market-entry-risk-assessment",
        "/javascripts/plugins.js?ver=1.0",
        "services.html#due-diligence",
        "/atom.xml",
        "knowledge-hub.html",
        "sectors.html#banking",
        "services.html#cyber-intelligence",
        "/javascripts/portfolio.js?ver=1.0",
        "images/Sectors/Insurence sector.jpg",
        "about.html",
        "services.html",
        "sectors.html#energy",
        "/javascripts/retina.js?ver=1.0",
        "http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js",
        "http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic"
      ],
      "httpBodyMetaTags": {
        "description": "CCI AG sectors"
      },
      "httpBodyByteSize": 20278,
      "httpBodyPageTitle": "Sectors - CCI AG - Corporate Competitive Intelligence"
    },
    "/services.html": {
      "date": "2026-02-13T03:21:50Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "VZXTUO33H2KCHDJ7RVCTLC2LE2OHXNNC",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 797,
      "httpBodyHash": "WOBISXSPWDN44XNUYBMWE2XO3VJSGQ7E",
      "httpBodyTechnologies": [
        "prettyPhoto",
        "jQuery:1.9.1",
        "FitVids.JS:1.0",
        "Google Hosted Libraries",
        "Microsoft Ajax Content Delivery Network",
        "Jekyll",
        "Modernizr",
        "Octopress"
      ],
      "httpBodyUrls": [
        "images/Services/CI services.jpg",
        "/javascripts/portfolio.js?ver=1.0",
        "case-studies.html#risk-assessment-and-consultancy",
        "services.html#litigation",
        "services.html#due-diligence",
        "http://malsup.github.com/jquery.form.js",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "sectors.html#insurance",
        "/javascripts/retina.js?ver=1.0",
        "images/Services/DD services.jpg",
        "/javascripts/jquery.tweet.js?ver=1.0",
        "http://yuvalqen.com/cci-website/services.html",
        "Contact.html",
        "/javascripts/custom.js?ver=1.1",
        "case-studies.html#competitive-intelligence-and-business-profiling",
        "case-studies.html#due-diligence-and-new-market-entry-risk-assessment",
        "about.html",
        "/javascripts/octopress.js",
        "images/Services/Litigation services.jpg",
        "index.html",
        "/favicon.png",
        "sectors.html",
        "knowledge-hub.html",
        "services.html#competitive-intelligence",
        "sectors.html#multinational-corporations",
        "case-studies.html",
        "/stylesheets/screen.css",
        "http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js",
        "case-studies.html#due-diligence-and-regulatory-framework-analysis-2",
        "http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic",
        "services.html",
        "/javascripts/jquery.carouFredSel-6.1.0-packed.js?ver=6.1.0",
        "http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic",
        "/javascripts/fitvids.js?ver=1.0",
        "images/Services/Cyber Intelligence service.jpg",
        "/",
        "/javascripts/tooltips.js?ver=1.0",
        "/atom.xml",
        "sectors.html#property-investors",
        "services.html#cyber-intelligence",
        "/javascripts/jquery.BlackAndWhite.min.js?ver=0.2.4",
        "/javascripts/jquery.flexslider-min.js?ver=1",
        "http://fonts.googleapis.com/css?family=Codystar",
        "sectors.html#energy",
        "sectors.html#banking",
        "images/Services/audit.jpg",
        "/javascripts/jquery.1.8.3.js",
        "case-studies.html#due-diligence",
        "/javascripts/google_form.js",
        "/javascripts/plugins.js?ver=1.0",
        "/javascripts/jquery.easing.js?1.3",
        "/javascripts/shortcodes.js?ver=1.0",
        "sectors.html#law-firms",
        "/javascripts/jquery.prettyPhoto.js?ver=3.1.5",
        "case-studies.html#due-diligence-and-regulatory-framework-analysis",
        "#top",
        "photos/logo.png",
        "/javascripts/modernizr-2.0.js"
      ],
      "httpBodyMetaTags": {
        "description": "CCI AG services"
      },
      "httpBodyByteSize": 21866,
      "httpBodyPageTitle": "Our Services - CCI AG - Corporate Competitive Intelligence"
    }
  },
  "lopespm.com": {
    "/games/2013/09/08/survival-ball-ouya.html": {
      "date": "2026-02-13T23:31:48Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.109.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "ZCX3MHC3D25WL57SYQCSW2U52WDLLVSD",
      "httpHeaderTechnologies": [
        "GitHub Pages",
        "Fastly",
        "Varnish"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "O5H7N53UAC6R2A6LR3KWZNU43XPIIWXS",
      "httpBodyTechnologies": [
        "Jekyll",
        "YouTube",
        "Modernizr",
        "Octopress",
        "Cloudflare",
        "MathJax:2.7.1",
        "cdnjs",
        "jQuery:1.9.1",
        "Google Hosted Libraries"
      ],
      "httpBodyUrls": [
        "http://www.amazon.com/RockByte-Software-Survival-Ball/dp/B00ARVZ7F0/ref=sr_1_1?s=mobile-apps\u0026ie=UTF8\u0026qid=1378394674\u0026sr=1-1",
        "/",
        "https://fonts.gstatic.com",
        "https://fonts.googleapis.com/css?family=Fjalla+One\u0026display=swap",
        "https://fonts.googleapis.com",
        "/javascripts/rocket-loader/tools.min.js",
        "https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic\u0026display=swap",
        "/notes",
        "/images/cn_github_19.png",
        "/notes/2026/01/18/nyc_boston_dc.html",
        "/javascripts/rocket-loader/loader.min.js",
        "/stylesheets/rocket-loader/loader.min.css",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "/images/cn_rss_19.png",
        "https://github.com/lopespm",
        "/product/2026/01/19/vivotime.html",
        "https://www.youtube.com/iframe_api",
        "https://github.com/lucaslew/whitespace",
        "https://fonts.googleapis.com/css?family=Open+Sans\u0026display=swap",
        "https://play.google.com/store/apps/details?id=com.rockbyte.survivalball",
        "/about",
        "/atom.xml",
        "http://octopress.org",
        "//www.youtube.com/embed/ZrqakDKWwjg",
        "/notes/2025/11/16/joy_of_walking.html",
        "/notes/2025/07/27/produce_more_than_you_consume.html",
        "http://www.kongregate.com/games/rockbyte/survival-ball",
        "https://devs.ouya.tv/developers/docs/content-review-guidelines",
        "/favicon.png",
        "/tags/games/",
        "/stylesheets/screen.css",
        "/javascripts/octopress.js",
        "https://www.youtube.com/@lopespm",
        "/workflow/2015/01/27/customizing-terminal.html",
        "https://lopespm.com/games/2013/09/08/survival-ball-ouya.html",
        "https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic\u0026display=swap",
        "/images/cn_twitter_19.png",
        "/images/cn_youtube_19.png",
        "/javascripts/github.js",
        "https://x.com/lopes_pm",
        "https://giscus.app/client.js",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML",
        "/javascripts/anchor.min.js",
        "/stylesheets/data-table.css",
        "/javascripts/modernizr-2.0.js",
        "/games/2013/01/27/nordic-game-jams-winners.html",
        "/notes/2025/09/16/why_is_my_kitchen_so_clean.html"
      ],
      "httpBodyMetaTags": {
        "description": "The release of a Unity game on OUYA",
        "og:description": "The release of a Unity game on OUYA",
        "twitter:description": "The release of a Unity game on OUYA"
      },
      "httpBodyByteSize": 16156,
      "httpBodyPageTitle": "Survival Ball on OUYA - Byte Tank"
    },
    "/notes/2024/01/27/project_planning_framework.html": {
      "date": "2026-02-13T23:10:23Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "T3KM7EKA54HY6224CFBFZRKV5EKI4HTB",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "bdf2:1BEAD2:6CA236:74C75B:698FAF5F"
      ],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "COVMX7HBQRLGOV4QR2MVSDG53TIZILQ6",
      "httpBodyTechnologies": [
        "cdnjs",
        "Jekyll",
        "Modernizr",
        "Octopress",
        "Google Hosted Libraries",
        "YouTube",
        "Cloudflare",
        "jQuery:1.9.1",
        "MathJax:2.7.1"
      ],
      "httpBodyUrls": [
        "/atom.xml",
        "https://x.com/lopes_pm",
        "/images/cn_github_19.png",
        "https://github.com/lopespm",
        "https://giscus.app/client.js",
        "https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic\u0026display=swap",
        "/images/cn_twitter_19.png",
        "https://fonts.gstatic.com",
        "/notes/2025/11/16/joy_of_walking.html",
        "/files/project_planning_framework/effectiveness.png",
        "https://fonts.googleapis.com/css?family=Open+Sans\u0026display=swap",
        "https://lopespm.com/notes/2024/01/27/project_planning_framework.html",
        "/about",
        "/stylesheets/screen.css",
        "/stylesheets/data-table.css",
        "/javascripts/modernizr-2.0.js",
        "/notes/2026/01/18/nyc_boston_dc.html",
        "/notes/2023/12/31/meme-transcending-host.html",
        "/notes/2025/07/27/produce_more_than_you_consume.html",
        "https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic\u0026display=swap",
        "/javascripts/octopress.js",
        "/javascripts/anchor.min.js",
        "https://fonts.googleapis.com",
        "/javascripts/rocket-loader/loader.min.js",
        "/product/2026/01/19/vivotime.html",
        "https://github.com/lucaslew/whitespace",
        "/javascripts/rocket-loader/tools.min.js",
        "/notes/2024/02/18/elon_musk_biography.html",
        "https://fonts.googleapis.com/css?family=Fjalla+One\u0026display=swap",
        "http://octopress.org",
        "/images/cn_youtube_19.png",
        "/notes/2025/09/16/why_is_my_kitchen_so_clean.html",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "/favicon.png",
        "/javascripts/github.js",
        "https://www.youtube.com/@lopespm",
        "https://www.youtube.com/iframe_api",
        "/stylesheets/rocket-loader/loader.min.css",
        "/images/cn_rss_19.png",
        "/files/project_planning_framework/compliance.png",
        "/files/project_planning_framework/unification.png",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML",
        "/",
        "/notes"
      ],
      "httpBodyMetaTags": {
        "description": "Simple framework proposing 3 axes to classify and inform the approach towards reaching a goal",
        "og:description": "Simple framework proposing 3 axes to classify and inform the approach towards reaching a goal",
        "twitter:description": "Simple framework proposing 3 axes to classify and inform the approach towards reaching a goal"
      },
      "httpBodyByteSize": 21017,
      "httpBodyPageTitle": "Project Planning Framework - Byte Tank"
    },
    "/notes/2024/12/21/feeling-seen.html": {
      "date": "2026-02-13T22:32:22Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.109.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "HOHEGHTLND7OEN62J2HVFXXZKE3LNPKP",
      "httpHeaderTechnologies": [
        "GitHub Pages",
        "Fastly",
        "Varnish"
      ],
      "httpHeaderUrls": [
        "a026:999B4:5FAC96:66FEC0:698FA674"
      ],
      "httpHeaderByteSize": 769,
      "httpBodyHash": "JF4AYHVK2KEJYRYWWFAQHLBRRORZY25A",
      "httpBodyTechnologies": [
        "YouTube",
        "Modernizr",
        "Octopress",
        "Google Hosted Libraries",
        "cdnjs",
        "Jekyll",
        "Cloudflare",
        "jQuery:1.9.1",
        "MathJax:2.7.1"
      ],
      "httpBodyUrls": [
        "/images/cn_twitter_19.png",
        "https://giscus.app/client.js",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "https://fonts.googleapis.com/css?family=Open+Sans\u0026display=swap",
        "#fnref:2",
        "https://x.com/lopes_pm",
        "/images/cn_github_19.png",
        "/files/feeling_seen/p2.png",
        "/files/feeling_seen/p3.png",
        "/files/feeling_seen/p5.png",
        "/javascripts/rocket-loader/tools.min.js",
        "https://www.youtube.com/watch?v=rObAX1r8r0s",
        "/about",
        "/images/cn_youtube_19.png",
        "https://github.com/lopespm",
        "/javascripts/modernizr-2.0.js",
        "https://www.youtube.com/watch?v=uSjIfBNwvYw",
        "](https://www.youtube.com/watch?v=LzHmifZo5Jk)",
        "/notes/2024/12/08/48-laws-of-power-lessons.html",
        "/notes/2025/07/27/produce_more_than_you_consume.html",
        "/atom.xml",
        "http://octopress.org",
        "/stylesheets/screen.css",
        "https://fonts.googleapis.com",
        "/notes/2026/01/18/nyc_boston_dc.html",
        "/notes/2023/08/05/real_question_behind_what_you_want.html#an-example",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML",
        "https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic\u0026display=swap",
        "#fn:2",
        "/notes",
        "https://fonts.gstatic.com",
        "/javascripts/anchor.min.js",
        "/notes/2025/11/16/joy_of_walking.html",
        "https://github.com/lucaslew/whitespace",
        "https://fonts.googleapis.com/css?family=Fjalla+One\u0026display=swap",
        "#fnref:1",
        "/images/cn_rss_19.png",
        "https://www.youtube.com/@lopespm",
        "https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic\u0026display=swap",
        "/favicon.png",
        "/javascripts/octopress.js",
        "/stylesheets/data-table.css",
        "/product/2026/01/19/vivotime.html",
        "https://www.youtube.com/iframe_api",
        "/javascripts/rocket-loader/loader.min.js",
        "#fn:1",
        "/javascripts/github.js",
        "/files/feeling_seen/p1.png",
        "/stylesheets/rocket-loader/loader.min.css",
        "/notes/2024/12/28/diary-of-ceo-book-lessons.html",
        "/notes/2025/09/16/why_is_my_kitchen_so_clean.html",
        "https://lopespm.com/notes/2024/12/21/feeling-seen.html",
        "/"
      ],
      "httpBodyMetaTags": {
        "description": "Celebration of external validation, and possible countermeasures",
        "og:description": "Celebration of external validation, and possible countermeasures",
        "twitter:description": "Celebration of external validation, and possible countermeasures"
      },
      "httpBodyByteSize": 23072,
      "httpBodyPageTitle": "Feeling seen - Byte Tank"
    }
  },
  "selfshadow.com": {
    "/": {
      "date": "2026-02-13T21:32:45Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "69.163.183.158",
      "ipASN": "New Dream Network, LLC",
      "ipCountry": "United States",
      "httpHeaderHash": "42GCHKSE2K5EF5UEAWKZSDURQAOQDEAZ",
      "httpHeaderTechnologies": [
        "Apache HTTP Server"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 381,
      "httpBodyHash": "UEN6ZZYMZG6HNZPRXI5AAT27ECMPQWNP",
      "httpBodyTechnologies": [
        "Jekyll",
        "Modernizr",
        "Octopress",
        "Hugo:0.125.7",
        "jQuery:1.9.1",
        "MathJax:2.7.1",
        "Google Hosted Libraries"
      ],
      "httpBodyUrls": [
        "/2018/06/04/multi-faceted-part-2/",
        "https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/css/rawline.css",
        "/javascripts/bigfoot.min.js",
        "https://blog.selfshadow.com/publications",
        "/page/3/",
        "/2022/08/13/siggraph-2022-links/",
        "https://blog.selfshadow.com/about",
        "/publications/s2013-shading-course/",
        "/images/multi-faceted/fresnel/refit.svg",
        "#fnref:2",
        "/page/4/",
        "/page/6/",
        "https://twitter.com/eturquin",
        "/images/multi-faceted/fresnel/f_lut.svg",
        "/images/multi-faceted/fresnel/factors.svg",
        "/page/7/",
        "/javascripts/modernizr-2.0.js",
        "/images/multi-faceted/random-walk/steps.svg",
        "/page/5/",
        "https://blog.selfshadow.com/favicon.png",
        "https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic",
        "#fn:1",
        "https://gohugo.io",
        "https://reference.wolfram.com/language/FunctionApproximations/ref/MiniMaxApproximation.html",
        "#fn:2",
        "https://github.com/parsiya/hugo-octopress/",
        "#fn:3",
        "https://blog.selfshadow.com/",
        "/2024/08/03/siggraph-2024-links/",
        "https://blog.selfshadow.com/index.xml",
        "/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML",
        "/page/9/",
        "/images/multi-faceted/title-4.jpg",
        "/publications/turquin/ms_comp_final.pdf",
        "https://blog.selfshadow.com/categories/rendering/",
        "/javascripts/octopress.js",
        "/page/10/",
        "/2018/05/13/multi-faceted-part-1/",
        "/2018/08/05/multi-faceted-part-3/",
        "http://discourse.selfshadow.com",
        "/2019/03/30/multi-faceted-part-4/",
        "/css/hugo-octopress.css",
        "/css/fork-awesome.min.css",
        "#fnref:3",
        "#fnref:4",
        "/page/11/",
        "/page/12/",
        "/javascripts/retina.js",
        "/",
        "#fnref:1",
        "/sandbox/multi_compare_1.html",
        "http://advances.realtimerendering.com/s2018/index.htm",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "/2023/08/12/siggraph-2023-links/",
        "https://google.github.io/filament/Filament.html#materialsystem/improvingthebrdfs/energylossinspecularreflectance",
        "#fn:4",
        "/css/slideshow.css",
        "/sandbox/multi_fresnel.html",
        "https://blog.selfshadow.com/2019/03/30/multi-faceted-part-4/",
        "/page/8/",
        "/index.xml",
        "https://blog.selfshadow.com/links",
        "https://blog.selfshadow.com/archive",
        "/page/2/",
        "/page/13/",
        "/2025/08/15/siggraph-2025-links/",
        "/javascripts/jquery.cycle.all.js"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 25203,
      "httpBodyPageTitle": "Self Shadow"
    }
  },
  "xd547.com": {
    "/blog/2013/12/26/get-association-attributes-using-through/": {
      "date": "2026-02-13T21:48:04Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.129.23",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "TCEKHHA3U7SYWJQGIR3CRNRIYB2XMLPQ",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "GitHub Pages",
        "Fastly",
        "HTTP/3",
        "Varnish"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1184,
      "httpBodyHash": "SNINMKKZWFFON25PXIFK25MEHC647HXI",
      "httpBodyTechnologies": [
        "Modernizr",
        "Octopress",
        "jQuery:1.9.1",
        "Google Hosted Libraries",
        "Cloudflare Browser Insights",
        "Jekyll"
      ],
      "httpBodyUrls": [
        "https://blog.xd547.com/blog/2013/12/26/get-association-attributes-using-through",
        "https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic",
        "/atom.xml",
        "/favicon.png",
        "http://ba.xd547.com",
        "http://octopress.org",
        "/blog/2014/02/25/why-i-love-mac/",
        "/blog/2014/10/18/a-mystical-bug-octopress/",
        "https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic",
        "/blog/categories/rails/",
        "/stylesheets/screen.css",
        "/blog/2013/12/26/rails-tips/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/",
        "/about",
        "/blog/archives",
        "/images/icon-144.png",
        "/javascripts/octopress.js",
        "/javascripts/modernizr-2.0.js",
        "/blog/2014/06/03/swift-learning-notes-0/",
        "/blog/2014/06/05/swift-learning-notes-1-control-flow/",
        "#disqus_thread",
        "http://tool.xd547.com/",
        "/blog/2014/06/19/how-to-install-l2tp-on-ubuntu-12-04/",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "/blog/2014/06/10/swift-learning-notes-2-functions-closures/"
      ],
      "httpBodyMetaTags": {
        "description": "0.有下面三个 model 关联，使用 through 来简化对 Ownership 的访问 1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\nclass User \u003c ActiveRecord::Base # association has_many : …"
      },
      "httpBodyByteSize": 14440,
      "httpBodyPageTitle": "使用through关联时访问关系的属性 - RainySummer's New Blog"
    },
    "/blog/2014/02/25/why-i-love-mac/": {
      "date": "2026-02-13T23:14:53Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.2.106",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "UP5ZKRM3FHR2TRV36NE3V37VZHOB5NAM",
      "httpHeaderTechnologies": [
        "Fastly",
        "HTTP/3",
        "Varnish",
        "Cloudflare",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1181,
      "httpBodyHash": "R4QGAGZHHWYSDCT536K2VNX75NNJYJYA",
      "httpBodyTechnologies": [
        "Jekyll",
        "Modernizr",
        "Octopress",
        "jQuery:1.9.1",
        "Google Hosted Libraries",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "https://blog.xd547.com/blog/2014/02/25/why-i-love-mac",
        "/blog/2013/12/26/get-association-attributes-using-through/",
        "https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic",
        "https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic",
        "/blog/archives",
        "/stylesheets/screen.css",
        "/blog/2014/06/03/swift-learning-notes-0/",
        "/blog/2014/10/18/a-mystical-bug-octopress/",
        "/blog/2014/06/05/swift-learning-notes-1-control-flow/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/",
        "/favicon.png",
        "http://tool.xd547.com/",
        "/blog/2014/02/25/why-i-hate-mac/",
        "/atom.xml",
        "#disqus_thread",
        "http://ba.xd547.com",
        "http://octopress.org",
        "/javascripts/octopress.js",
        "/javascripts/modernizr-2.0.js",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "/blog/2014/06/10/swift-learning-notes-2-functions-closures/",
        "/about",
        "/images/icon-144.png",
        "/blog/categories/mac/",
        "/blog/2014/06/19/how-to-install-l2tp-on-ubuntu-12-04/"
      ],
      "httpBodyMetaTags": {
        "description": "用了Mac还没有几天，就彻底的爱上Mac了 1. 电源线，非常柔软，不会硬邦邦的戳到改变Mac和插板的位置 2. 不用重启，就算重启，重启以后可以自动回到重启之前的状态 3. 不用关机，开机，盖上盖子就好，这个直接影响了我的习惯，原来用电脑的时候要先开机，然后去做别的事情\n很久很久之后才能使用， …"
      },
      "httpBodyByteSize": 8791,
      "httpBodyPageTitle": "我喜欢Mac的几个原因 - RainySummer's New Blog"
    },
    "/blog/categories/mac/": {
      "date": "2026-02-13T21:27:44Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.129.23",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "MZWTT2TJKSTPC7GHW2TRIMAPLDZHKNUC",
      "httpHeaderTechnologies": [
        "Fastly",
        "HTTP/3",
        "Varnish",
        "Cloudflare",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "ca70:2361D2:10DE63:128215:698F9750"
      ],
      "httpHeaderByteSize": 1184,
      "httpBodyHash": "V6SNI7NB4B4VFQK7AYAPJ7D4T4I5M4TW",
      "httpBodyTechnologies": [
        "jQuery:1.9.1",
        "Google Hosted Libraries",
        "Cloudflare Browser Insights",
        "Jekyll",
        "Modernizr",
        "Octopress"
      ],
      "httpBodyUrls": [
        "/about",
        "/blog/2014/10/18/a-mystical-bug-octopress/",
        "/blog/2014/06/05/swift-learning-notes-1-control-flow/",
        "/blog/2014/06/19/how-to-install-l2tp-on-ubuntu-12-04/",
        "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",
        "https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic",
        "/atom.xml",
        "/blog/archives",
        "/blog/categories/mac/",
        "/stylesheets/screen.css",
        "/javascripts/octopress.js",
        "/blog/2014/06/03/swift-learning-notes-0/",
        "https://blog.xd547.comblog/categories/mac",
        "https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic",
        "/",
        "/favicon.png",
        "http://ba.xd547.com",
        "/images/icon-144.png",
        "http://octopress.org",
        "/javascripts/modernizr-2.0.js",
        "/blog/2014/02/25/why-i-hate-mac/",
        "/blog/2014/06/10/swift-learning-notes-2-functions-closures/",
        "http://tool.xd547.com/",
        "/blog/2014/02/25/why-i-love-mac/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
      ],
      "httpBodyMetaTags": {
        "description": "Category: Mac"
      },
      "httpBodyByteSize": 5876,
      "httpBodyPageTitle": "Category: Mac - RainySummer's New Blog"
    }
  }
}