{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "codingbobby.xyz",
        "display_name": "CodingBobby",
        "primary_country_code": "",
        "category_name": "Art & Design"
    },
    "metrics": {
        "global_rank": 30976,
        "country_rank": 16334,
        "category_rank": 45,
        "daily_pageviews_per_visitor": 3.96,
        "daily_time_on_site_seconds": 321,
        "bounce_rate": 32.56,
        "search_visits_percent": 39.86,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 110,
        "recorded_at": "2026-04-12 07:18:50"
    },
    "audit": {
        "score": 90
    },
    "traffic_sources": {
        "direct_percent": 29.08,
        "search_percent": 35.85,
        "social_percent": 6.77,
        "referral_percent": 12.55,
        "email_percent": 6.77,
        "paid_percent": 8.98
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 0,
        "organic_keywords": 69,
        "indexed_pages": 15,
        "page_speed_score": 100,
        "mobile_friendliness_score": 89,
        "authority_score": 38,
        "spam_risk_score": 37
    },
    "crawl_report": {
        "robots_status": 404,
        "sitemap_status": 404,
        "sitemap_total_urls": 0,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [
            "robots.txt could not be confirmed.",
            "Sitemap could not be confirmed."
        ],
        "created_at": "2026-04-12 07:18:50"
    },
    "keywords": [
        {
            "keyword": "CodingBobby",
            "position": 21,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:38:52",
            "is_estimated": true
        },
        {
            "keyword": "CodingBobby art & design",
            "position": 23,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:38:52",
            "is_estimated": true
        },
        {
            "keyword": "CodingBobby reviews",
            "position": 25,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:38:52",
            "is_estimated": true
        },
        {
            "keyword": "codingbobby",
            "position": 27,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:38:52",
            "is_estimated": true
        },
        {
            "keyword": "xyz",
            "position": 29,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:38:52",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 11,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 11,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 4,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 61,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 41,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 99,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 52,
                "max": 100
            },
            {
                "label": "API intelligence",
                "score": 54,
                "max": 100
            }
        ],
        "authority_score": 38,
        "quality_score": 61,
        "reputation_score": 41,
        "safety_score": 100,
        "confidence_score": 99,
        "fraud_score": 0,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 69,
            "indexed_pages": 15,
            "monthly_visitors": 110,
            "global_rank": 30976,
            "engagement_score": 80,
            "crawl_quality_score": 97,
            "brand_completeness_score": 76,
            "link_diversity_score": 92,
            "technical_reliability_score": 76,
            "whois_score": 55,
            "whois_age_years": 7.8,
            "whois_stability_score": 91,
            "spam_penalty": 3
        },
        "whois_signals": {
            "age_years": 7.8,
            "days_to_expiry": 71,
            "days_since_last_registry_update": 7,
            "stability_score": 91,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 2,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 4,
            "status_count": 2
        }
    },
    "authority_score": 38,
    "trust_score": 61,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 75,
        "primary_candidate": "T",
        "primary_candidate_score": 75,
        "tag_codes": "T,Uncertain",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 75,
                "score": 75,
                "match_percent": 75,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "The evidence is mixed and external checks stayed inconclusive, so the system kept an uncertainty buffer instead of a harder automated verdict.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 75,
                "score": 75,
                "match_percent": 75,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "The evidence is mixed and external checks stayed inconclusive, so the system kept an uncertainty buffer instead of a harder automated verdict.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 14,
                "score": 14,
                "match_percent": 14,
                "threshold_band": "none"
            },
            {
                "code": "Spam",
                "label": "Spam",
                "tone": "spam",
                "description": "Manipulative, low-quality, or overly promotional patterns were detected.",
                "reason": "Spam score 30/100 with a suspicious low-trust TLD. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "No meaningful spam-pattern match was detected.",
                "priority": 10,
                "score": 10,
                "match_percent": 10,
                "threshold_band": "none"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic",
                "description": "Strong signs of phishing, malware, or other harmful behaviour were detected.",
                "reason": "Very high spam signals were detected alongside suspicious domain or thin-content patterns. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "No meaningful dangerous-signal match was detected.",
                "priority": 8,
                "score": 8,
                "match_percent": 8,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 62,
        "manual": {
            "has_changes": false,
            "verified_status": "",
            "tag_codes": "",
            "rating_delta": 0,
            "authority_delta": 0,
            "trust_delta": 0,
            "note": "",
            "adjusted_by": 0,
            "adjusted_at": "",
            "lock_scores": false,
            "lock_flags": false
        },
        "summary": "Trusted (75% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected. showing the stored external intelligence snapshot. new search and review intelligence only runs after a visitor uses refresh data manually.",
        "external_intel": {
            "domain": "codingbobby.xyz",
            "candidate_tag": "",
            "checked_at": "2026-03-19T13:21:48+00:00",
            "status": "fresh",
            "snapshot_version": 9,
            "summary": "Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
            "search_intelligence": {
                "queries": [
                    "site:trustpilot.com \"codingbobby.xyz\" -site:codingbobby.xyz -site:www.codingbobby.xyz",
                    "site:bbb.org \"codingbobby.xyz\" -site:codingbobby.xyz -site:www.codingbobby.xyz"
                ],
                "focused_queries": [
                    "site:trustpilot.com \"codingbobby.xyz\" -site:codingbobby.xyz -site:www.codingbobby.xyz",
                    "site:bbb.org \"codingbobby.xyz\" -site:codingbobby.xyz -site:www.codingbobby.xyz"
                ],
                "relaxed_queries": [
                    "site:wikipedia.org \"codingbobby.xyz\"",
                    "site:en.wikipedia.org \"codingbobby.xyz\"",
                    "site:wikipedia.org \"codingbobby\"",
                    "site:en.wikipedia.org \"codingbobby\"",
                    "codingbobby company profile",
                    "codingbobby reviews",
                    "codingbobby wikipedia",
                    "codingbobby linkedin",
                    "codingbobby crunchbase"
                ],
                "providers": [
                    "brave"
                ],
                "provider_result_counts": {
                    "brave": 0
                },
                "provider_query_attempts": {
                    "brave": 2
                },
                "provider_error_counts": {
                    "brave": 2
                },
                "provider_failure_reasons": {
                    "brave": "Brave hourly hard cap reached."
                },
                "provider_block_signals": [],
                "results_found": 1,
                "external_results_found": 0,
                "used_direct_fallback": true,
                "results": [
                    {
                        "provider": "direct-domain-fallback",
                        "url": "https://codingbobby.xyz/",
                        "host": "codingbobby.xyz",
                        "title": "CodingBobby",
                        "snippet": "First-party fallback captured directly from the domain when public search engines returned no usable results.",
                        "is_direct_fallback": true,
                        "source_meta": {
                            "host": "codingbobby.xyz",
                            "source_type": "official_site",
                            "label": "Official site",
                            "trust_weight": 55,
                            "evidence_weight": 26,
                            "noise_penalty": 0,
                            "requires_exact_domain_match": true,
                            "supports_positive_verdicts": false,
                            "supports_negative_verdicts": false,
                            "freshness_ttl_days": 21
                        },
                        "entity": {
                            "score": 98,
                            "exactness": "exact_domain",
                            "reasons": [
                                "The result host matches the exact domain.",
                                "The exact domain is mentioned in the page snippet or document text.",
                                "The result URL contains the exact domain string.",
                                "The site name or brand appears in the document."
                            ]
                        },
                        "query": "direct-fallback",
                        "rank": 1
                    }
                ],
                "source_mix": {
                    "official_site": 1
                },
                "entity_coverage_score": 98,
                "high_trust_result_count": 0,
                "exact_match_result_count": 1,
                "high_entity_result_count": 1,
                "query_hit_count": 0,
                "query_count": 2,
                "used_failover_provider": false,
                "inferred_candidate_tag": "",
                "used_relaxed_queries": false,
                "search_passes": [
                    {
                        "name": "focused-primary",
                        "queries": 2,
                        "providers": [
                            "brave"
                        ],
                        "results_added": 0,
                        "external_results_added": 0,
                        "deadline_hit": false
                    }
                ],
                "deadline_hit": false
            },
            "review_intelligence": {
                "documents_fetched": 1,
                "external_documents_fetched": 0,
                "documents": [
                    {
                        "provider": "direct-domain-fallback",
                        "url": "https://codingbobby.xyz/",
                        "host": "codingbobby.xyz",
                        "title": "CodingBobby",
                        "snippet": "First-party fallback captured directly from the domain when public search engines returned no usable results.",
                        "is_direct_fallback": true,
                        "source_meta": {
                            "host": "codingbobby.xyz",
                            "source_type": "official_site",
                            "label": "Official site",
                            "trust_weight": 55,
                            "evidence_weight": 26,
                            "noise_penalty": 0,
                            "requires_exact_domain_match": true,
                            "supports_positive_verdicts": false,
                            "supports_negative_verdicts": false,
                            "freshness_ttl_days": 21
                        },
                        "entity": {
                            "score": 98,
                            "exactness": "exact_domain",
                            "reasons": [
                                "The result host matches the exact domain.",
                                "The exact domain is mentioned in the page snippet or document text.",
                                "The result URL contains the exact domain string.",
                                "The site name or brand appears in the document."
                            ]
                        },
                        "query": "direct-fallback",
                        "rank": 1,
                        "body": "CodingBobby search CodingBobby about me and this website projects I'm working on featured: shapes of chaos blog posts 2024-11-20 dance, organisms, war and melodies 2024-03-14 updates after yet another pi-day 2023-10-07 the greatest of all symphonies 2022-10-12 the 19 sprott attractors 2022-08-28 browser black magic 2022-05-18 books about chaos and fractals 24 more posts... lists of awesome things my top 15 songs short reading updates hard- and software I use ⟵ 🕸 💍 ⟶ gh rss @ ☕︎ source code my online-shop Bob CodingBobby codingbobby@posteo.org codingbobby.xyz I'm a chemical engineer with a love for coding, metal, science-fiction, art and coffee.",
                        "html": "<!DOCTYPE html> <html lang=\"en\"><head> <meta charset=\"utf-8\" /> <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" /> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /> <title> CodingBobby </title> <!-- Begin Jekyll SEO tag v2.8.0 --> <meta name=\"generator\" content=\"Jekyll v3.10.0\" /> <meta property=\"og:title\" content=\"CodingBobby\" /> <meta name=\"author\" content=\"Bob Walter\" /> <meta property=\"og:locale\" content=\"en_US\" /> <meta name=\"description\" content=\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\" /> <meta property=\"og:description\" content=\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\" /> <link rel=\"canonical\" href=\"https://codingbobby.xyz/\" /> <meta property=\"og:url\" content=\"https://codingbobby.xyz/\" /> <meta property=\"og:site_name\" content=\"CodingBobby\" /> <meta property=\"og:type\" content=\"website\" /> <meta name=\"twitter:card\" content=\"summary\" /> <meta property=\"twitter:title\" content=\"CodingBobby\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"author\":{\"@type\":\"Person\",\"name\":\"Bob Walter\"},\"description\":\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\",\"headline\":\"CodingBobby\",\"name\":\"CodingBobby\",\"url\":\"https://codingbobby.xyz/\"}</script> <!-- End Jekyll SEO tag --> <link type=\"application/atom+xml\" rel=\"alternate\" href=\"https://codingbobby.xyz/feed.xml\" title=\"CodingBobby\" /> <link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/./favicon.png\"/> <link rel=\"stylesheet\" href=\"/assets/css/main.css\"/> <link rel=\"preconnect\" href=\"/assets/fonts/iAWriterQuattroS-Regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\"> <link rel=\"preconnect\" href=\"/assets/fonts/Alegreya-Regular.woff\" as=\"font\" type=\"font/woff\" crossorigin=\"anonymous\"> <link rel=\"authorization_endpoint\" href=\"https://indieauth.com/auth\"> <script type='text/javascript'> document.__defineGetter__?(document.__defineGetter__(\"cookie\",function(){return\"\"}),document.__defineSetter__(\"cookie\",function(){})):Object.defineProperty(document,\"cookie\",{get:function(){return\"\"},set:function(){return!0}}); </script> </head> <body> <main class=\"page-content\" aria-label=\"Content\"> <div class=\"wrapper\"> <div class=\"horizon\" style=\"width: 100%;\"> <div></div> <div> <a href=\"/search\" rel=\"noreferrer\"> search </a> <a id=\"theme-toggle\" onclick=\"modeSwitcher()\"></a> </div> <span class=\"stretch\"></span> </div> <header> <h1>CodingBobby</h1> </header> <ul> <li> <a href=\"/about\">about me and this website</a> </li> <ul> </ul> <li> <a href=\"/projects\">projects I'm working on</a> </li> <ul> <li> <a href=\"/projects/chaotic-shapes\">featured: shapes of chaos</a> </li> <ul> </ul> </ul> <li> blog posts </li> <ul> <li> 2024-11-20 <a href=\"/blog/dancing-organisms/\">dance, organisms, war and melodies</a> </li> <li> 2024-03-14 <a href=\"/blog/already-pi-day/\">updates after yet another pi-day</a> </li> <li> 2023-10-07 <a href=\"/blog/space-symphonies/\">the greatest of all symphonies</a> </li> <li> 2022-10-12 <a href=\"/blog/all-sprott-attractors/\">the 19 sprott attractors</a> </li> <li> 2022-08-28 <a href=\"/blog/browser-black-magic/\">browser black magic</a> </li> <li> 2022-05-18 <a href=\"/blog/chaotic-books/\">books about chaos and fractals</a> </li> <li> <a href=\"blog\">24 more posts...</a> </li> </ul> <ul> </ul> <li> lists of awesome things </li> <ul> <li> <a href=\"/favourite-songs\">my top 15 songs</a> </li> <ul> </ul> <li> <a href=\"/reading-updates\">short reading updates</a> </li> <ul> </ul> <li> <a href=\"/uses\">hard- and software I use</a> </li> <ul> </ul> </ul> </ul> <hr> <div class=\"horizon\" style=\"width: 100%;\"> <div style=\"font-size: 0.7rem;\"> <a href=\"https://xn--sr8hvo.ws/previous\">⟵</a> 🕸 💍 <a href=\"https://xn--sr8hvo.ws/next\">⟶</a> </div> <div> <a href=\"https://github.com/CodingBobby\" target=\"_blank\" rel=\"me\"> gh </a> <a href=\"/feed.xml\"> rss </a> <a href=\"mailto:codingbobby@posteo.org\" target=\"_blank\"> @ </a> <a href=\"https://www.buymeacoffee.com/CodingBobby\" target=\"_blank\" rel=\"noreferrer\"> ☕︎ </a> </div> <div style=\"font-size: 0.7rem;\"> <a href=\"https://github.com/CodingBobby/codingbobby.github.io/blob/master/index.md?plain=1\" target=\"_blank\">source code</a> </div> <span class=\"stretch\"></span> </div> <div class=\"horizon\" style=\"width: 100%;\"></div> <div class=\"horizon\" style=\"width: 100%;\"> <div style=\"font-size: 0.7rem;\"></div> <div style=\"font-size: 0.7rem;\"> <a href=\"https://shop.codingbobby.xyz\" target=\"_blank\"> my online-shop </a> </div> <div style=\"font-size: 0.7rem;\"></div> <span class=\"stretch\"></span> </div> <script src=\"/assets/theme.js\"></script> </div> </main> <section style=\"display: none;\" class=\"h-card vcard\"> <ul> <li class=\"p-name fn\"> Bob </li> <li class=\"p-nickname nickname\"> CodingBobby </li> <li> <a href=\"mailto:codingbobby@posteo.org\" class=\"u-email email\">codingbobby@posteo.…",
                        "status_code": 200,
                        "final_url": "https://codingbobby.xyz/"
                    }
                ],
                "facts": [],
                "ignored_candidates": [],
                "blocked_candidates": 0,
                "source_diversity": 0,
                "host_coverage": 1,
                "source_type_coverage": 1,
                "exact_match_documents": 1,
                "external_exact_match_documents": 0,
                "elapsed_ms": 28,
                "candidates_considered": 1,
                "fetch_success_rate": 100,
                "avg_source_trust": 55,
                "avg_entity_score": 98
            },
            "provider_enrichment": {
                "providers": {
                    "safebrowsing": {
                        "status": "disabled"
                    },
                    "abuseipdb": {
                        "status": "ok",
                        "confidence": 58,
                        "ip": "185.199.109.153",
                        "abuse_confidence_score": 29,
                        "total_reports": 9,
                        "last_reported_at": "2026-03-11T02:50:49+00:00",
                        "country_code": "US",
                        "usage_type": "Content Delivery Network",
                        "isp": "GitHub, Inc.",
                        "domain": "github.com",
                        "budget": {
                            "provider": "abuseipdb",
                            "window_key": "2026-03-19",
                            "used": 133,
                            "limit": 850,
                            "remaining": 717,
                            "updated_at": "2026-03-19T05:44:27+00:00"
                        },
                        "facts": [],
                        "highlights": [],
                        "citations": [
                            {
                                "title": "AbuseIPDB IP reputation check",
                                "url": "https://docs.abuseipdb.com/",
                                "host": "docs.abuseipdb.com",
                                "snippet": "Primary IP 185.199.109.153 scored 29/100 with 9 report(s).",
                                "source_type": "api_reputation"
                            }
                        ],
                        "cached": true
                    },
                    "ipinfo": {
                        "status": "ok",
                        "confidence": 54,
                        "ip": "185.199.109.153",
                        "asn": "AS54113",
                        "as_name": "Fastly, Inc.",
                        "as_domain": "fastly.com",
                        "country_code": "US",
                        "country": "United States",
                        "region": "",
                        "city": "",
                        "flags": [],
                        "highlights": [
                            "IPinfo resolved the primary IP to US on AS54113."
                        ],
                        "citations": [
                            {
                                "title": "IPinfo IP enrichment",
                                "url": "https://ipinfo.io/developers",
                                "host": "ipinfo.io",
                                "snippet": "Primary IP 185.199.109.153 geolocates to US.",
                                "source_type": "ip_enrichment"
                            }
                        ],
                        "cached": true
                    },
                    "censys": {
                        "status": "disabled"
                    },
                    "sslmate": {
                        "status": "error",
                        "error": "HTTP 429: {\"code\":\"rate_limited\",\"message\":\"You have exceeded the domain search rate limit for the SSLMate CT Search API. Please try again later, or upgrade your Cert Spotter plan by visiting .\"}",
                        "cached": true
                    }
                },
                "facts": [],
                "citations": [
                    {
                        "title": "AbuseIPDB IP reputation check",
                        "url": "https://docs.abuseipdb.com/",
                        "host": "docs.abuseipdb.com",
                        "snippet": "Primary IP 185.199.109.153 scored 29/100 with 9 report(s).",
                        "source_type": "api_reputation"
                    },
                    {
                        "title": "IPinfo IP enrichment",
                        "url": "https://ipinfo.io/developers",
                        "host": "ipinfo.io",
                        "snippet": "Primary IP 185.199.109.153 geolocates to US.",
                        "source_type": "ip_enrichment"
                    }
                ],
                "highlights": [
                    "IPinfo resolved the primary IP to US on AS54113."
                ],
                "resolved_ips": [
                    "185.199.109.153",
                    "185.199.110.153",
                    "185.199.111.153"
                ],
                "primary_ip": "185.199.109.153",
                "quality": {
                    "provider_diversity_score": 50,
                    "provider_confidence_score": 56,
                    "provider_fact_count": 0
                }
            },
            "evidence": {
                "scores": {
                    "legit": 0,
                    "safe": 0,
                    "trusted": 0,
                    "caution": 0,
                    "scam": 0,
                    "dangerous": 0,
                    "spam": 0,
                    "nsfw": 0
                },
                "counts": {
                    "official_presence": 0,
                    "business_profiles": 0,
                    "positive_reviews": 0,
                    "negative_reviews": 0,
                    "scam_reports": 0,
                    "dangerous_reports": 0,
                    "spam_reports": 0,
                    "adult_reports": 0
                },
                "tag_support": [],
                "top_supporting_facts": [],
                "top_positive_facts": []
            },
            "quality": {
                "source_diversity_score": 0,
                "entity_coverage_score": 98,
                "freshness_score": 18,
                "confidence": 25,
                "documents_fetched": 1,
                "external_documents_fetched": 0,
                "fact_count": 0,
                "avg_source_trust": 55,
                "avg_entity_score": 98,
                "fetch_success_rate": 100,
                "exact_match_score": 0,
                "query_coverage_score": 20,
                "host_coverage_score": 20,
                "source_type_coverage_score": 25,
                "qualified_evidence_score": 0,
                "exact_match_documents": 0,
                "blocked_candidates": 0,
                "used_direct_fallback": true,
                "external_results_found": 0,
                "provider_diversity_score": 50,
                "provider_confidence_score": 56,
                "provider_fact_count": 0
            },
            "decision": {
                "state": "insufficient",
                "uncertainty": true,
                "candidate_support": 0,
                "candidate_contradiction": 0,
                "supports": {
                    "dangerous": false,
                    "scam": false,
                    "spam": false,
                    "nsfw": false,
                    "trusted": false
                },
                "evidence_quality": "low",
                "state_label": "Inconclusive",
                "state_reason": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
            },
            "signals": {
                "scores": {
                    "legit": 0,
                    "safe": 0,
                    "trusted": 0,
                    "caution": 0,
                    "scam": 0,
                    "dangerous": 0,
                    "spam": 0,
                    "nsfw": 0
                },
                "counts": {
                    "official_presence": 0,
                    "business_profiles": 0,
                    "positive_reviews": 0,
                    "negative_reviews": 0,
                    "scam_reports": 0,
                    "dangerous_reports": 0,
                    "spam_reports": 0,
                    "adult_reports": 0
                },
                "candidate_support": 0,
                "candidate_contradiction": 0,
                "highlights": [
                    "IPinfo resolved the primary IP to US on AS54113.",
                    "External evidence remained inconclusive because diversity, exact matching, or confidence was still too weak."
                ]
            },
            "citations": [
                {
                    "title": "AbuseIPDB IP reputation check",
                    "url": "https://docs.abuseipdb.com/",
                    "host": "docs.abuseipdb.com",
                    "snippet": "Primary IP 185.199.109.153 scored 29/100 with 9 report(s).",
                    "source_type": "api_reputation"
                },
                {
                    "title": "IPinfo IP enrichment",
                    "url": "https://ipinfo.io/developers",
                    "host": "ipinfo.io",
                    "snippet": "Primary IP 185.199.109.153 geolocates to US.",
                    "source_type": "ip_enrichment"
                }
            ],
            "urlscan": {
                "domain": "codingbobby.xyz",
                "status": "pending",
                "submitted_at": "2026-03-19T13:21:48+00:00",
                "last_checked_at": "2026-03-19T13:21:48+00:00",
                "last_error": "",
                "submitted_url": "https://codingbobby.xyz/",
                "summary": "urlscan.io accepted the scan. Waiting for the final report to finish.",
                "uuid": "019d0642-6847-75be-8100-109dfd6e3d4f",
                "result_url": "https://urlscan.io/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
                "api_result_url": "https://urlscan.io/api/v1/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
                "visibility": "public",
                "raw_submit_response": {
                    "message": "Submission successful",
                    "uuid": "019d0642-6847-75be-8100-109dfd6e3d4f",
                    "result": "https://urlscan.io/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
                    "api": "https://urlscan.io/api/v1/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
                    "visibility": "public",
                    "options": [],
                    "url": "https://codingbobby.xyz/"
                },
                "report": [],
                "report_summary": [],
                "is_fresh": false,
                "can_retry": false,
                "poll_after_seconds": 20
            },
            "eligibility": {
                "budget_ms": 4200,
                "search_budget_ms": 1600,
                "review_budget_ms": 2600,
                "query_cap": 2,
                "provider_cap": 1,
                "result_cap": 6,
                "review_document_cap": 4,
                "search_connect_timeout": 2,
                "search_timeout": 3,
                "review_connect_timeout": 2,
                "review_timeout": 3,
                "allowed": true,
                "mode": "normal",
                "decision_code": "run_normal",
                "reason": "interactive-refresh",
                "summary": "Running a standard intelligence pass because the current signals need third-party corroboration. The TLD is treated as abuse-prone, so evidence thresholds stay stricter.",
                "cooldown": {
                    "active": false,
                    "empty_attempts": 0,
                    "next_allowed_at": "",
                    "reason": "",
                    "provider_retry_at": ""
                },
                "suffix": {
                    "tld": "xyz",
                    "registered_suffix": "xyz",
                    "class": "abuse_prone",
                    "reserved": false
                },
                "signals": {
                    "trust_score": 0,
                    "quality_score": 0,
                    "safety_score": 0,
                    "fraud_score": 0,
                    "spam_score": 0,
                    "nsfw_score": 0,
                    "score_confidence": 0,
                    "risk_label": "good",
                    "crawl_blocked": false,
                    "last_http_status": 200,
                    "content_word_count": 131,
                    "internal_links_count": 15,
                    "site_name": "CodingBobby",
                    "title": "CodingBobby",
                    "is_tracked": false
                }
            },
            "cooldown": {
                "empty_attempts": 1,
                "next_allowed_at": "2026-03-26T13:21:48+00:00",
                "reason": "Recent intelligence runs produced no qualified third-party evidence, so retries are cooled down to save budget.",
                "provider_retry_at": "",
                "last_reason": "interactive-refresh"
            },
            "debug": {
                "top_supporting_facts": [],
                "top_positive_facts": [],
                "ignored_candidates": [],
                "budget_ms": 4200,
                "search_budget_ms": 1600,
                "review_budget_ms": 2600,
                "search_mode": "interactive-refresh",
                "query_cap": 2,
                "provider_cap": 1,
                "result_cap": 6,
                "review_document_cap": 4,
                "reason": "interactive-refresh",
                "priority": 75,
                "eligibility_decision": "run_normal",
                "provider_statuses": {
                    "safebrowsing": "disabled",
                    "abuseipdb": "ok",
                    "ipinfo": "ok",
                    "censys": "disabled",
                    "sslmate": "error"
                }
            },
            "last_good": {
                "checked_at": "2026-03-19T13:21:48+00:00",
                "summary": "External checks ran, but the verified result set was still too sparse to harden the verdict.",
                "decision": {
                    "state": "insufficient",
                    "uncertainty": true,
                    "candidate_support": 0,
                    "candidate_contradiction": 0,
                    "supports": {
                        "dangerous": false,
                        "scam": false,
                        "spam": false,
                        "nsfw": false,
                        "trusted": false
                    },
                    "evidence_quality": "low",
                    "state_label": "Inconclusive",
                    "state_reason": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
                },
                "signals": {
                    "scores": {
                        "legit": 0,
                        "safe": 0,
                        "trusted": 0,
                        "caution": 0,
                        "scam": 0,
                        "dangerous": 0,
                        "spam": 0,
                        "nsfw": 0
                    },
                    "counts": {
                        "official_presence": 0,
                        "business_profiles": 0,
                        "positive_reviews": 0,
                        "negative_reviews": 0,
                        "scam_reports": 0,
                        "dangerous_reports": 0,
                        "spam_reports": 0,
                        "adult_reports": 0
                    },
                    "candidate_support": 0,
                    "candidate_contradiction": 0,
                    "highlights": [
                        "IPinfo resolved the primary IP to US on AS54113.",
                        "External evidence remained inconclusive because diversity, exact matching, or confidence was still too weak."
                    ]
                },
                "citations": [
                    {
                        "title": "AbuseIPDB IP reputation check",
                        "url": "https://docs.abuseipdb.com/",
                        "host": "docs.abuseipdb.com",
                        "snippet": "Primary IP 185.199.109.153 scored 29/100 with 9 report(s).",
                        "source_type": "api_reputation"
                    },
                    {
                        "title": "IPinfo IP enrichment",
                        "url": "https://ipinfo.io/developers",
                        "host": "ipinfo.io",
                        "snippet": "Primary IP 185.199.109.153 geolocates to US.",
                        "source_type": "ip_enrichment"
                    }
                ]
            }
        },
        "external_decision": {
            "state": "insufficient",
            "uncertainty": true,
            "candidate_support": 0,
            "candidate_contradiction": 0,
            "supports": {
                "dangerous": false,
                "scam": false,
                "spam": false,
                "nsfw": false,
                "trusted": false
            },
            "evidence_quality": "low",
            "state_label": "Inconclusive",
            "state_reason": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
        },
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 75%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "62/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "38/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "30/100",
                "tone": "caution",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "85/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "1/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "5/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher means the crawler had enough pages and registry evidence to make a stronger call."
            },
            {
                "label": "External evidence",
                "value": "Low",
                "tone": "unknown",
                "detail": "Quality of the structured search and review evidence cluster."
            },
            {
                "label": "External decision",
                "value": "Inconclusive",
                "tone": "unknown",
                "detail": "How third-party evidence compares with the current candidate tag."
            },
            {
                "label": "NSFW score",
                "value": "0/100",
                "tone": "good",
                "detail": "Context-aware adult-content detection with medical / educational false-positive reduction."
            },
            {
                "label": "Registry stability",
                "value": "91/100",
                "tone": "good",
                "detail": "Based on age, expiry runway, and the amount of ownership / registrar churn."
            }
        ],
        "signal_sections": [
            {
                "title": "Registry & ownership",
                "items": [
                    {
                        "label": "Domain age",
                        "value": "7.8 years",
                        "tone": "good",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "91/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "71",
                        "tone": "caution",
                        "detail": "Very short renewal windows can be a weak trust signal."
                    },
                    {
                        "label": "Registrar / ownership changes",
                        "value": "0 / 0",
                        "tone": "good",
                        "detail": "Frequent ownership churn can weaken trust."
                    },
                    {
                        "label": "Nameserver changes",
                        "value": "0",
                        "tone": "good",
                        "detail": "Repeated infrastructure changes can indicate instability."
                    },
                    {
                        "label": "DNSSEC / privacy",
                        "value": "DNSSEC off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "69",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "15",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "76/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "GOOD",
                        "tone": "unknown",
                        "detail": "This is the raw crawl / heuristic risk label feeding the tag model."
                    }
                ]
            },
            {
                "title": "Crawl, content & technicals",
                "items": [
                    {
                        "label": "HTTP status",
                        "value": "200",
                        "tone": "good",
                        "detail": "Healthy responses make classification more reliable."
                    },
                    {
                        "label": "HTTPS / speed",
                        "value": "HTTPS OK · 145 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "131",
                        "tone": "spam",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "1 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "15 internal · 3 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "100/100 · 89/100",
                        "tone": "good",
                        "detail": "Better technical quality generally reduces low-effort site patterns."
                    },
                    {
                        "label": "Crawl access",
                        "value": "Open",
                        "tone": "good",
                        "detail": "The crawler reached the site without an anti-bot challenge."
                    }
                ]
            },
            {
                "title": "External evidence & explainability",
                "items": [
                    {
                        "label": "Decision state",
                        "value": "Inconclusive",
                        "tone": "unknown",
                        "detail": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
                    },
                    {
                        "label": "Evidence quality",
                        "value": "Low",
                        "tone": "unknown",
                        "detail": "Blends source trust, domain matching, evidence diversity, and freshness."
                    },
                    {
                        "label": "Support vs contradiction",
                        "value": "0 / 0",
                        "tone": "unknown",
                        "detail": "Compares how much structured external evidence supports the candidate tag against evidence that contradicts it."
                    },
                    {
                        "label": "Qualified risk sources",
                        "value": "No",
                        "tone": "good",
                        "detail": "Risk tags only promote from external evidence when source diversity or source trust thresholds are met."
                    },
                    {
                        "label": "Uncertainty buffer",
                        "value": "Active",
                        "tone": "caution",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Established domain age: 7.8 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": [
            "The domain uses a lower-trust TLD commonly seen in throwaway abuse.",
            "External evidence was mixed or sparse, so the tag model keeps an uncertainty buffer instead of overcommitting."
        ]
    },
    "traffic_confidence": 56,
    "whois": {
        "current": {
            "id": 35199,
            "domain": "codingbobby.xyz",
            "source_type": "rdap",
            "rdap_url": "https://rdap.centralnic.com/xyz/domain/codingbobby.xyz",
            "registrar_name": "Name.com, Inc",
            "registrar_handle": "625",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@name.com",
            "created_date": "2018-06-29 17:20:44",
            "updated_date": "2026-04-12 07:18:39",
            "expires_date": "2026-06-29 23:59:59",
            "nameservers_json": "[\"ns1dhl.name.com\",\"ns2gtx.name.com\",\"ns3cgw.name.com\",\"ns4cfn.name.com\"]",
            "status_json": "[\"client transfer prohibited\",\"client update prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "e7d9a4b4011882bc80d16269eb39df5674149ec3cf58e8e5717c47c0aa71fd1b",
            "history_count": 2,
            "last_checked_at": "2026-04-12 07:18:39",
            "last_changed_at": "2026-04-12 07:18:39",
            "created_at": "2026-03-19 13:21:48",
            "updated_at": "2026-04-12 07:18:39"
        },
        "history": [
            {
                "id": 82807,
                "domain": "codingbobby.xyz",
                "source_type": "rdap",
                "registrar_name": "Name.com, Inc",
                "registrar_handle": "625",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@name.com",
                "created_date": "2018-06-29 17:20:44",
                "updated_date": "2026-04-12 07:18:39",
                "expires_date": "2026-06-29 23:59:59",
                "nameservers_json": "[\"ns1dhl.name.com\",\"ns2gtx.name.com\",\"ns3cgw.name.com\",\"ns4cfn.name.com\"]",
                "status_json": "[\"client transfer prohibited\",\"client update prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "e7d9a4b4011882bc80d16269eb39df5674149ec3cf58e8e5717c47c0aa71fd1b",
                "checked_at": "2026-04-12 07:18:39",
                "change_summary": "Last update date changed.",
                "created_at": "2026-04-12 07:18:39"
            },
            {
                "id": 36012,
                "domain": "codingbobby.xyz",
                "source_type": "rdap",
                "registrar_name": "Name.com, Inc",
                "registrar_handle": "625",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@name.com",
                "created_date": "2018-06-29 17:20:44",
                "updated_date": "2026-03-19 13:21:48",
                "expires_date": "2026-06-29 23:59:59",
                "nameservers_json": "[\"ns1dhl.name.com\",\"ns2gtx.name.com\",\"ns3cgw.name.com\",\"ns4cfn.name.com\"]",
                "status_json": "[\"client transfer prohibited\",\"client update prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "5c72d8773b125320c511c374bc980c9a1f666b165317a5cfba8c885a7154fd2a",
                "checked_at": "2026-03-19 13:21:48",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 13:21:48"
            }
        ],
        "signals": {
            "age_years": 7.8,
            "days_to_expiry": 71,
            "days_since_last_registry_update": 7,
            "stability_score": 91,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 2,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 4,
            "status_count": 2
        }
    },
    "discovered_domain": {
        "id": 96792,
        "domain": "codingbobby.xyz",
        "first_seen_at": "2026-03-15 21:47:53",
        "last_crawled_at": "2026-04-12 07:18:50",
        "last_title": "CodingBobby",
        "last_http_status": 200,
        "discovered_from_domain": "512kb.club",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 46,
        "spam_score": 22,
        "risk_label": "good",
        "category_name": "Art & Design",
        "primary_country_code": "",
        "internal_links_count": 15,
        "external_links_count": 3,
        "social_profiles_count": 1,
        "content_word_count": 131,
        "title_quality_score": 79,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 145,
        "robots_status": 404,
        "sitemap_status": 404,
        "sitemap_total_urls": 0,
        "quality_score": 85,
        "site_name": "CodingBobby",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 1,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 35,
        "trust_score": 69,
        "nsfw_score": 0,
        "overall_rank_estimate": 4193357,
        "primary_tag": "C",
        "tag_codes": "C,T,Uncertain",
        "manual_verified_status": "",
        "manual_tag_codes": "",
        "manual_rating_delta": 0,
        "manual_authority_delta": 0,
        "manual_trust_delta": 0,
        "manual_note": null,
        "manual_adjusted_by": null,
        "manual_adjusted_at": null,
        "manual_lock_scores": 0,
        "manual_lock_flags": 0,
        "crawl_blocked": 0,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": null,
        "safety_score": 100,
        "fraud_score": 0,
        "legitimacy_score": 61,
        "infrastructure_risk_score": 5,
        "score_confidence": 98,
        "tag_confidence": 66,
        "category_confidence": 12,
        "deep_crawl_pages": 50,
        "resolved_ip": "185.199.108.153",
        "category_candidates_json": "[{\"category\":\"Art & Design\",\"score\":22},{\"category\":\"Business\",\"score\":22},{\"category\":\"Personal\",\"score\":22},{\"category\":\"Personal\",\"score\":17}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"About\",\"word_count\":689,\"summary_text\":\"About About {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"About\\\",\\\"name\\\":\\\"CodingBobby\\\",\\\"url\\\":\\\"https://codingbobby.xyz/about/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / About /* dummy first element to prevent dropped initlial cap */ Hey! Awesome to see you here. This website1 started a few years ago as a weekend project when I felt the\",\"classification_terms\":[\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/search\",\"status\":200,\"title\":\"Search\",\"word_count\":167,\"summary_text\":\"Search Search {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Search\\\",\\\"url\\\":\\\"https://codingbobby.xyz/search/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Search #search-container { margin: 2em 0; } #search-input { margin: 0 20% 1em; width: -webkit-fill-available; width: -moz-available; } SimpleJekyllSearch({ searchInput: document.getElemen\",\"classification_terms\":[\"search\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/projects\",\"status\":200,\"title\":\"Projects\",\"word_count\":318,\"summary_text\":\"Projects Projects {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Projects\\\",\\\"url\\\":\\\"https://codingbobby.xyz/projects/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Projects Shapes of Chaos Artistic renderings of mathematical structures, attractors in particular. Get an overview of them here and download them as wallpapers for your desktop. Tra\",\"classification_terms\":[\"projects\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/projects/chaotic-shapes\",\"status\":200,\"title\":\"Shapes of Chaos\",\"word_count\":430,\"summary_text\":\"Shapes of Chaos Shapes of Chaos {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Shapes of Chaos\\\",\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Shapes of Chaos Strange Attractors When studying fluid dynamics and heat transfer I learned about chaos and the attractors. My first encounter was with\",\"classification_terms\":[\"projects/chaotic-shapes\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/blog/dancing-organisms/\",\"status\":200,\"title\":\"Dance, Organisms, War and Melodies\",\"word_count\":2023,\"summary_text\":\"Dance, Organisms, War and Melodies Dance, Organisms, War and Melodies {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2024-11-20T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2024-11-20T00:00:00+00:00\\\",\\\"description\\\":\\\"I have already talked about the work of Alastair Reynolds several times here1, but I just can’t stop, so here we go again. The more I dive into it, the more time I spend with it and the longer I live, the more I realise how great all of this is. Let me explain. Search for “Reynolds” on my search-page. &#8617;\\\",\\\"headline\\\":\\\"Dance, Organisms, War and Melodies\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/dancing-organisms/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/dancing-organisms/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"c\",\"classification_terms\":[\"blog/dancing-organisms\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/blog/already-pi-day/\",\"status\":200,\"title\":\"Updates After Yet Another Pi-Day\",\"word_count\":2448,\"summary_text\":\"Updates After Yet Another Pi-Day Updates After Yet Another Pi-Day {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2024-03-14T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2024-03-14T00:00:00+00:00\\\",\\\"description\\\":\\\"Happy \\\\\\\\(\\\\\\\\pi\\\\\\\\)-day again! Damn, already. And I noticed this just the day before yesterday and suddenly felt the need to finally write a blog again. There have been a lot of things happening in the meantime. It’s not that I’m a super active person doing so crazy many projects which I’m busy with all day along, but still, I didn’t find much time for myself without some kind of stress related to “things need to be finished in \\\\\\\\(x\\\\\\\\) days”. So here is a little wrap-up of some interesting things that happened. Nothing related to \\\\\\\\(\\\\\\\\pi\\\\\\\\), unfortunately. Please en\",\"classification_terms\":[\"blog/already-pi-day\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":1},{\"path\":\"/blog/space-symphonies/\",\"status\":200,\"title\":\"The Greatest Of All Symphonies\",\"word_count\":911,\"summary_text\":\"The Greatest Of All Symphonies The Greatest Of All Symphonies {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2023-10-07T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2023-10-07T00:00:00+00:00\\\",\\\"description\\\":\\\"Perhaps the most beautiful thing I’ve read in fiction was in Chasm City by Alastair Reynolds1. I finished reading it in July this year, but I am still thinking about it pretty often. It is only a side story of a person called Quirrenbach, the main character Mirabel met on a short travel in a shuttle from the main lightship to a space station. They stayed together until after transitioning down to the planet but Mirabel wasn’t even interested in Quirrenbach’s story or company as he had another job to do. Chasm City by Alastair Reynolds. If you’re interested and want\",\"classification_terms\":[\"blog/space-symphonies\",\"about\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/blog/all-sprott-attractors/\",\"status\":200,\"title\":\"The 19 Sprott Attractors\",\"word_count\":666,\"summary_text\":\"The 19 Sprott Attractors The 19 Sprott Attractors {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2022-10-12T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2022-10-12T00:00:00+00:00\\\",\\\"description\\\":\\\"Big news everyone! I now have my own online shop. Wait, whoa, how did that happen?\\\",\\\"headline\\\":\\\"The 19 Sprott Attractors\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/all-sprott-attractors/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/all-sprott-attractors/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search The 19 Sprott Attractors 2022-10-12 | 3 mins | Bob tags:\",\"classification_terms\":[\"blog/all-sprott-attractors\",\"news\",\"blog\",\"shop\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/blog/browser-black-magic/\",\"status\":200,\"title\":\"Browser Black Magic\",\"word_count\":1684,\"summary_text\":\"Browser Black Magic Browser Black Magic {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2022-08-28T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2022-08-28T00:00:00+00:00\\\",\\\"description\\\":\\\"As you might know, I hate Google, and I want to remove it from my life as much as I can. So let’s talk about browsers. Chrome is not an option and even if Chromium is fully de-googled, I’m still never going to use it. Why? It reminds me of Google.\\\",\\\"headline\\\":\\\"Browser Black Magic\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/browser-black-magic/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/browser-black-magic/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.def\",\"classification_terms\":[\"blog/browser-black-magic\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"github.com\",\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/blog/chaotic-books/\",\"status\":200,\"title\":\"Books about Chaos and Fractals\",\"word_count\":845,\"summary_text\":\"Books about Chaos and Fractals Books about Chaos and Fractals {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2022-05-18T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2022-05-18T00:00:00+00:00\\\",\\\"description\\\":\\\"In the past few weeks, I unfortunately didn’t find much time to write more for my blog. So today, I have a simple list of awesome books I have in my shelf and found particularly helpful on my journey through chaos theory. If you are on a similar trip, they will definitely teach you a bit more than the typical Wikipedia article.\\\",\\\"headline\\\":\\\"Books about Chaos and Fractals\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/chaotic-books/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/chaotic-books/\\\"} document.__defineGetter__?(document.__defineGetter__\",\"classification_terms\":[\"blog/chaotic-books\",\"about\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/blog\",\"status\":200,\"title\":\"Blog Archive\",\"word_count\":222,\"summary_text\":\"Blog Archive Blog Archive {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Blog Archive\\\",\\\"url\\\":\\\"https://codingbobby.xyz/blog/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Blog Archive browse by tags instead 2024-11-20 dance, organisms, war and melodies 2024-03-14 updates after yet another pi-day 2023-10-07 the greatest of all symphonies 2022-10-1\",\"classification_terms\":[\"blog\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":30,\"depth\":1},{\"path\":\"/favourite-songs\",\"status\":200,\"title\":\"My Favourite Songs\",\"word_count\":196,\"summary_text\":\"My Favourite Songs My Favourite Songs {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"My Favourite Songs\\\",\\\"url\\\":\\\"https://codingbobby.xyz/favourite-songs/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / My Favourite Songs Current Recommendation Brave New World Kalandra 2020 All-Time Top 15 1. Breaking the Habit Linkin Park 2003 2. The Smoking Gun Dynazty\",\"classification_terms\":[\"favourite-songs\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/reading-updates\",\"status\":200,\"title\":\"Reading Updates\",\"word_count\":602,\"summary_text\":\"Reading Updates Reading Updates {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Reading Updates\\\",\\\"url\\\":\\\"https://codingbobby.xyz/reading-updates/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Reading Updates Pandora's Star (Commonwealth Universe #1, Commonwealth Saga, #1) on p. 25 / 988 [He] twitched his finders every few seconds […] and the pickup's\",\"classification_terms\":[\"reading-updates\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/uses\",\"status\":200,\"title\":\"Uses\",\"word_count\":1517,\"summary_text\":\"Uses Uses {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Uses\\\",\\\"url\\\":\\\"https://codingbobby.xyz/uses/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Uses On this page you’ll find things I am using regularly and are worth listing here. I found other people’s /uses pages quite intesting or useful, and maybe you will, too. My daily drivers are\",\"classification_terms\":[\"uses\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/..\",\"status\":200,\"title\":\"CodingBobby\",\"word_count\":131,\"summary_text\":\"CodingBobby CodingBobby {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"CodingBobby\\\",\\\"name\\\":\\\"CodingBobby\\\",\\\"url\\\":\\\"https://codingbobby.xyz/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); search CodingBobby about me and this website projects I'm working on featured: shapes of chaos blog posts 2024-11-20 dance, organisms, war and melodies 2024-03-14 updates after yet anothe\",\"classification_terms\":[\"..\",\"about\",\"about me\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":6,\"depth\":2},{\"path\":\"/../uses\",\"status\":200,\"title\":\"Uses\",\"word_count\":1517,\"summary_text\":\"Uses Uses {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Uses\\\",\\\"url\\\":\\\"https://codingbobby.xyz/uses/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Uses On this page you’ll find things I am using regularly and are worth listing here. I found other people’s /uses pages quite intesting or useful, and maybe you will, too. My daily drivers are\",\"classification_terms\":[\"../uses\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/blog/modern-musical-masterpieces\",\"status\":200,\"title\":\"Discovering Modern Musical Masterpieces\",\"word_count\":1213,\"summary_text\":\"Discovering Modern Musical Masterpieces Discovering Modern Musical Masterpieces {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-04-14T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-04-14T00:00:00+00:00\\\",\\\"description\\\":\\\"I am known for being quite picky about music and what comes with it. In a past blog I ranted about what hits the charts these days and I tried to understand the psychology of the attractiveness of that kind of music. And I must say that I didn’t really succeed, neither in understanding it nor in delivering my thoughts adequately. So today, I want to show the other side of it and share some pieces that I find particularly interesting and joyful to listen to – personally. Out there, you will find tons of great similar and also very different artists, so of c\",\"classification_terms\":[\"blog/modern-musical-masterpieces\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":7,\"depth\":2},{\"path\":\"/traktify\",\"status\":200,\"title\":\"Traktify\",\"word_count\":44,\"summary_text\":\"Traktify Traktify window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-121643726-3'); traktifya trakt.tv desktop app Get Traktify now! Download Read Documentation Slick Dashboard Fast Search Engine Bumbleboss Founder Frontend developer Graphics designer CodingBobby Cofounder Fullstack developer Project manager Buy us a coffee?\",\"classification_terms\":[\"traktify\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/beautiful-chaos\",\"status\":200,\"title\":\"Beautiful Chaos\",\"word_count\":654,\"summary_text\":\"Beautiful Chaos Beautiful Chaos {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-02-02T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-02-02T00:00:00+00:00\\\",\\\"description\\\":\\\"Hello everyone, nice to see you again. I know this is a bit late, but I wish you a great new year nonetheless.\\\",\\\"headline\\\":\\\"Beautiful Chaos\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/beautiful-chaos/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/beautiful-chaos/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search Beautiful Chaos 2021-02-02 | 3 mins | Bob tags: journal, sc\",\"classification_terms\":[\"blog/beautiful-chaos\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/arn%C3%A9odo/\",\"status\":200,\"title\":\"Arnéodo\",\"word_count\":308,\"summary_text\":\"Arnéodo Arnéodo {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"In 1979 and a follow-up work in 1981, the physicist Alain Arnéodo who researches on fields like chemical chaos and fractal growth defined together with two colleagues a new type of chaotic systems1,2. This was done through a geometrical proof of Shil’nikov’s theorem which constrains a specific form of differential system so that their orbits become unstable. P. Coullet, C. Tresser and A. Arneodo , 1979. &quot;Transition to stochasticity for a class of forced oscillators&quot;. Phys. Lett. 72(4-5). doi:10.1016/0375-9601(79)90464-X. &#8617; A. Arneodo, P. Coullet and C. Tresser , 19\",\"classification_terms\":[\"projects/chaotic-shapes/arn%C3%A9odo\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/dadras-momeni/\",\"status\":200,\"title\":\"Dadras Momeni\",\"word_count\":317,\"summary_text\":\"Dadras Momeni Dadras Momeni {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"Quite recently found by the electrical engineers Sara Dadras and Hamid Momeni in 2009, this attractor is special because it changes its scrollness when varying just one parameter.1 At \\\\\\\\(c = 4.7\\\\\\\\), the chaotic attractor shows just two wings, at \\\\\\\\(c = 3.9\\\\\\\\) it suddenly evolves four scroll-like wings and at \\\\\\\\(c = 1.7\\\\\\\\) it goes back to tree scrolls. Around these values several things happen: S. Dadras and H. R. Momeni, 2009. &quot;A novel three-dimensional autonomous chaotic system generating two, three and four-scroll attractors&quot;. Phys. Let. A. 373(40). doi:10.1016/j\",\"classification_terms\":[\"projects/chaotic-shapes/dadras-momeni\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/langford/\",\"status\":200,\"title\":\"Langford\",\"word_count\":614,\"summary_text\":\"Langford Langford {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This attractor1 was found by William Finlay Langford in 1984.2 As the title of his paper suggests, the attractor is a bifurcation of a torus. What does that mean? Well, what he has done is taking a system of differential equations that resulted in a torus shape and simply added a bifurcation term to one of them. Jokes aside, he has probably done a lot more work to get to that point but looking at the equations and tinkering with the parameters let you imagine just that. Specifically, this term is \\\\\\\\(\\\\\\\\varepsilon\\\\\\\\, z\\\\\\\\, x^3\\\\\\\\) and it is added to \\\\\\\\(\\\\\\\\dot{z}\\\\\\\\). If you leave it ou\",\"classification_terms\":[\"projects/chaotic-shapes/langford\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/li/\",\"status\":200,\"title\":\"Li\",\"word_count\":220,\"summary_text\":\"Li Li {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This differential system found by Dequan Li in 2008 is the result of a research about the scrollness of attractors and is the first one with smooth quadratic terms that produces three scrolls1. The system is derived from the Lorenz system by generalizing it to a “fuzzy” version which was then simplified. D. Li, 2008. &quot;A three-scroll chaotic attractor&quot;. Phys. Let. A. 372(4). doi:10.1016/j.physleta.2007.07.045. &#8617;\\\",\\\"headline\\\":\\\"Li\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/li/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaot\",\"classification_terms\":[\"projects/chaotic-shapes/li\",\"about\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/lorenz/\",\"status\":200,\"title\":\"Lorenz\",\"word_count\":413,\"summary_text\":\"Lorenz Lorenz {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"The first ever attractor of its kind was discovered by Edward Norton Lorenz in 1963 during research about weather behaviour and its predictability1. For a historical introduction to this attractor and chaos theory in general, I can recommend Chaos by James Gleick2. A well researched article by Quanta Magazine gives more insight to the daily work of Lorenz and his colleagues Ellen Fetter and Margaret Hamilton3. E.N. Lorenz, 1963. &quot;Deterministic nonperiodic flow&quot;. J. Atmos. Sci. 20(2). doi:10.1175/1520-0469(1963)020&lt;0130:DNF&gt;2.0.CO;2. &#8617; &quot;Chaos: Making a New\",\"classification_terms\":[\"projects/chaotic-shapes/lorenz\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/lotka-volterra/\",\"status\":200,\"title\":\"Lotka Volterra\",\"word_count\":384,\"summary_text\":\"Lotka Volterra Lotka Volterra {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"Decades before Edward N. Lorenz has discovered that differential equations can model a strange attractor1, the chemist Alfred James Lotka2 and the physitian Vito Volterra have (independently) found an almost chaotic system. They worked on the dynamics of predator-prey relationships and described a very simple model with two equations: Read more about the Lorenz attractor here. &#8617; A.J. Lotka, 1925. &quot;Elements of Physical Biology&quot;. William and Wilkins Company. Archived PDF. &#8617;\\\",\\\"headline\\\":\\\"Lotka Volterra\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https:/\",\"classification_terms\":[\"projects/chaotic-shapes/lotka-volterra\",\"about\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/nos%C3%A9-hoover/\",\"status\":200,\"title\":\"Nosé Hoover\",\"word_count\":222,\"summary_text\":\"Nosé Hoover Nosé Hoover {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This set of dynamical equations was found by Shūichi Nosé in 1984 when researching about molecular dynamics and thermal equilibrium distribution1: S. Nosé, 1984. &quot;A unified formulation of the constant temperature molecular dynamics methods&quot;. J. Chem. Phys. 81(1). doi:10.1063/1.447334. &#8617;\\\",\\\"headline\\\":\\\"Nosé Hoover\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/nos%C3%A9-hoover/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/nos%C3%A9-hoover/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",fun\",\"classification_terms\":[\"projects/chaotic-shapes/nos%C3%A9-hoover\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/qi-chen/\",\"status\":200,\"title\":\"Qi Chen\",\"word_count\":234,\"summary_text\":\"Qi Chen Qi Chen {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"As several other systems like Rössler, Chen or Lü, this attractor found by Guoyuan Qi and his colleagues1 in 2005 is derived from the famous Lorenz equations. G. Qi, G. Chen, S. Du, Z. Chen and Z.Yuan, 2005. &quot;Analysis of a new chaotic system&quot;. Phys. A. 352(295–308). doi:10.1016/j.physa.2004.12.040. &#8617;\\\",\\\"headline\\\":\\\"Qi Chen\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/qi-chen/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/qi-chen/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){retu\",\"classification_terms\":[\"projects/chaotic-shapes/qi-chen\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/roessler/\",\"status\":200,\"title\":\"Roessler\",\"word_count\":170,\"summary_text\":\"Roessler Roessler {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"After the Lorenz attractor was found and intensively studied, the German biochemist Otto Eberhard Rössler simplified the model in 1976 and discovered a system that contains only one wing1. O.E. Rössler, 1976. &quot;An equation for continuous chaos&quot;. Phys. Let. A. 57(05). doi:10.1016/0375-9601(76)90101-8. &#8617;\\\",\\\"headline\\\":\\\"Roessler\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/roessler/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/roessler/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function()\",\"classification_terms\":[\"projects/chaotic-shapes/roessler\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/sprott-a/\",\"status\":200,\"title\":\"Sprott A\",\"word_count\":350,\"summary_text\":\"Sprott A Sprott A {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"Searching for (algebraically speaking) the most simple systems that would behave chaotic around an attractor in 1994, Julien Clinton Sprott1 found 19 distinct cases from A through S which have at most 6 terms across three dimensions2. They are occasionally called Sprott-Linz attractors because of the contributions by the German physicist Stefan Linz3,4. Case A contains just 5 terms and requires two of them to be nonlinear – meaning the scaling factor of their variable is not constant. You can find his awesome suff in Sprott’s Gateway &#8617; J.C. Sprott, 1994. &quot;Some simple c\",\"classification_terms\":[\"projects/chaotic-shapes/sprott-a\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/sprott-d/\",\"status\":200,\"title\":\"Sprott D\",\"word_count\":135,\"summary_text\":\"Sprott D Sprott D {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This is case D of the 19 most simple nonlinear dynamical systems found by J.C. Sprott. Find more details on them and the first case A here.\\\",\\\"headline\\\":\\\"Sprott D\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-d/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-d/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search Sprott-D Attr\",\"classification_terms\":[\"projects/chaotic-shapes/sprott-d\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/sprott-g/\",\"status\":200,\"title\":\"Sprott G\",\"word_count\":137,\"summary_text\":\"Sprott G Sprott G {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This is case G of the 19 most simple nonlinear dynamical systems found by J.C. Sprott. Find more details on them and the first case A here.\\\",\\\"headline\\\":\\\"Sprott G\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-g/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-g/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search Sprott-G Attr\",\"classification_terms\":[\"projects/chaotic-shapes/sprott-g\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/thomas/\",\"status\":200,\"title\":\"Thomas\",\"word_count\":501,\"summary_text\":\"Thomas Thomas {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"Originally proposed by the biologist René Thomas (1928–2017), this set of differential equations is cyclically symmetric.1 The constant \\\\\\\\(b\\\\\\\\) is a bifurcation parameter that describes how dissipative the system is. Dissipation is a property from thermodynamics that can be thought of as a kind of dampening which is the result of a loss of energy, i.e. in form of heat. Depending on the value of \\\\\\\\(b\\\\\\\\), the attractor changes its shape. Here is a list of what happens: R. Thomas, 1999. &quot;Deterministic chaos seen in terms of feedback circuits: Analysis, synthesis, ‘labyrinth chaos\",\"classification_terms\":[\"projects/chaotic-shapes/thomas\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/authors\",\"status\":200,\"title\":\"The Authors\",\"word_count\":138,\"summary_text\":\"The Authors The Authors {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"The Authors\\\",\\\"url\\\":\\\"https://codingbobby.xyz/authors/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / The Authors Bob The guy behind this page. Read more about him here. Pizzayaki A cool dude, student of computer science in Turkey. It’s a mystery if he loves pizza or what else\",\"classification_terms\":[\"authors\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/tags\",\"status\":200,\"title\":\"Blog Tags\",\"word_count\":457,\"summary_text\":\"Blog Tags Blog Tags {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"description\\\":\\\"Personal blog of Bob, talking about what interests him and what he learned today. He is also showing his projects and lists useful resources for developers and science students.\\\",\\\"headline\\\":\\\"Blog Tags\\\",\\\"url\\\":\\\"https://codingbobby.xyz/tags/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search CodingBobby / Blog Tags browse by date instead art dance, organisms, war and melodies book updates after yet another pi-day the greatest of all symphonies books about chaos and fractals a few notew\",\"classification_terms\":[\"tags\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/sprott-a\",\"status\":200,\"title\":\"Sprott A\",\"word_count\":350,\"summary_text\":\"Sprott A Sprott A {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"Searching for (algebraically speaking) the most simple systems that would behave chaotic around an attractor in 1994, Julien Clinton Sprott1 found 19 distinct cases from A through S which have at most 6 terms across three dimensions2. They are occasionally called Sprott-Linz attractors because of the contributions by the German physicist Stefan Linz3,4. Case A contains just 5 terms and requires two of them to be nonlinear – meaning the scaling factor of their variable is not constant. You can find his awesome suff in Sprott’s Gateway &#8617; J.C. Sprott, 1994. &quot;Some simple c\",\"classification_terms\":[\"projects/chaotic-shapes/sprott-a\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/sprott-d\",\"status\":200,\"title\":\"Sprott D\",\"word_count\":135,\"summary_text\":\"Sprott D Sprott D {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This is case D of the 19 most simple nonlinear dynamical systems found by J.C. Sprott. Find more details on them and the first case A here.\\\",\\\"headline\\\":\\\"Sprott D\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-d/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-d/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search Sprott-D Attr\",\"classification_terms\":[\"projects/chaotic-shapes/sprott-d\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/projects/chaotic-shapes/sprott-g\",\"status\":200,\"title\":\"Sprott G\",\"word_count\":137,\"summary_text\":\"Sprott G Sprott G {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob Walter\\\"},\\\"dateModified\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"datePublished\\\":\\\"2025-05-30T18:15:17+00:00\\\",\\\"description\\\":\\\"This is case G of the 19 most simple nonlinear dynamical systems found by J.C. Sprott. Find more details on them and the first case A here.\\\",\\\"headline\\\":\\\"Sprott G\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-g/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/projects/chaotic-shapes/sprott-g/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search Sprott-G Attr\",\"classification_terms\":[\"projects/chaotic-shapes/sprott-g\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/blog/stereographic-animations/\",\"status\":200,\"title\":\"Stereographic Animations\",\"word_count\":1200,\"summary_text\":\"Stereographic Animations Stereographic Animations {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2022-03-14T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2022-03-14T00:00:00+00:00\\\",\\\"description\\\":\\\"Happy Pi-Day everyone! When I recently found a postcard I got from a friend some years back, I was hooked. The front showed one of those magic-eye-autostereograms1 you might as well know. You don’t? Well, you have missed loads of joy!2 Wikipedia has a detailed article about how they function and how clever patterns can increase the effects. &#8617; It might be the case that it is actually impossible for you to see the 3D images. If you only have one functioning eye, amblyopia, or if you are stereoblind because of other reasons, you are sadly not able to see the effect. &\",\"classification_terms\":[\"blog/stereographic-animations\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":2},{\"path\":\"/blog/product-wasteboxing/\",\"status\":200,\"title\":\"Wasteful Product Boxes\",\"word_count\":1339,\"summary_text\":\"Wasteful Product Boxes Wasteful Product Boxes {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-12-21T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-12-21T00:00:00+00:00\\\",\\\"description\\\":\\\"Today has come the time for another rant on my part. And no, I will not accept any excuses or opinion-based arguments on this topic. This is a serious issue, and it has to change. OK, what am I talking about?\\\",\\\"headline\\\":\\\"Wasteful Product Boxes\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/product-wasteboxing/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/product-wasteboxing/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{ge\",\"classification_terms\":[\"blog/product-wasteboxing\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":2},{\"path\":\"/blog/some-updates/\",\"status\":200,\"title\":\"A Few Noteworthy Updates\",\"word_count\":578,\"summary_text\":\"A Few Noteworthy Updates A Few Noteworthy Updates {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-10-06T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-10-06T00:00:00+00:00\\\",\\\"description\\\":\\\"Good day everyone, it’s been a while since I’ve posted something on this blog, sorry for that. So, what happened in the meantime you may ask? Well, in short:\\\",\\\"headline\\\":\\\"A Few Noteworthy Updates\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/some-updates/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/some-updates/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})):Object.defineProperty(document,\\\"cookie\\\",{get:function(){return\\\"\\\"},set:function(){return!0}}); .. search\",\"classification_terms\":[\"blog/some-updates\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/blog/printing-digital-art/\",\"status\":200,\"title\":\"Printing Digital Art\",\"word_count\":591,\"summary_text\":\"Printing Digital Art Printing Digital Art {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-07-16T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-07-16T00:00:00+00:00\\\",\\\"description\\\":\\\"Printing on high quality paper, especially in the digital age, is a very satisfying thing to do – you can lift it up, feel the weight and texture, and most importantly, you don’t stare directly into the LEDs of a screen. This does not apply to photographs only, but also, who would have thought so, to digital art. I’ve seen a lot of great artists on the internet who create stunning drawings or illustrations only to post them on Instagram or DeviantArt. More often than not, they are designing the images solely for that platform, and they think because most people don’t have la\",\"classification_terms\":[\"blog/printing-digital-art\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":2},{\"path\":\"/blog/colour-clamping/\",\"status\":200,\"title\":\"A Short Bit On Colours\",\"word_count\":1512,\"summary_text\":\"A Short Bit On Colours A Short Bit On Colours {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-06-09T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-06-09T00:00:00+00:00\\\",\\\"description\\\":\\\"Have you ever wondered why some colours look weird and unnatural when taking a picture of them on your phone? I’m seeing this in photos of vibrant flowers quite often. For example, take a look at this one I took with a bad phone camera to emphasise the problem:\\\",\\\"headline\\\":\\\"A Short Bit On Colours\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/colour-clamping/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/colour-clamping/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function(){})\",\"classification_terms\":[\"blog/colour-clamping\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":8,\"depth\":2},{\"path\":\"/blog/small-angry-planet/\",\"status\":200,\"title\":\"The Small, Angry Planet\",\"word_count\":816,\"summary_text\":\"The Small, Angry Planet The Small, Angry Planet {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-05-16T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-05-16T00:00:00+00:00\\\",\\\"description\\\":\\\"Good day everyone! I have just finished one of the nicest books I’ve read so far: “The Long Way to a Small, Angry Planet”1 by Becky Chambers. It was different. It was calm, slow and quiet but also strong and of massive size and impact. We are talking about emotional stories and happy little gestures wrapped in a plot that spans thousands of solar systems and so many intelligent species, each carrying xyr century-long history. The spaciness of this opera feels nostalgic and reminds me of Firefly2 and Stargate3 but there is definitely more than that. Whilst reading, I also\",\"classification_terms\":[\"blog/small-angry-planet\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":2},{\"path\":\"/blog/gem-struggle/\",\"status\":200,\"title\":\"The Gem Struggle\",\"word_count\":548,\"summary_text\":\"The Gem Struggle The Gem Struggle {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-05-13T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-05-13T00:00:00+00:00\\\",\\\"description\\\":\\\"As you probably know, I’ve been using Jekyll for this website for a while now. It works beautifully and I’m confident that I will stay with it for quite some years. Recently I set up a new system on my computer and had to reinstall some things, including my setup for Ruby, which is the language behind Jekyll. And man, it was a struggle. Either I’m an incompetent developer, or the Ruby-Gem ecosystem is very complex and fragile. It took me hours to finish the setup to run Jekyll successfully.\\\",\\\"headline\\\":\\\"The Gem Struggle\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codin\",\"classification_terms\":[\"blog/gem-struggle\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/blog/modern-musical-masterpieces/\",\"status\":200,\"title\":\"Discovering Modern Musical Masterpieces\",\"word_count\":1213,\"summary_text\":\"Discovering Modern Musical Masterpieces Discovering Modern Musical Masterpieces {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-04-14T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-04-14T00:00:00+00:00\\\",\\\"description\\\":\\\"I am known for being quite picky about music and what comes with it. In a past blog I ranted about what hits the charts these days and I tried to understand the psychology of the attractiveness of that kind of music. And I must say that I didn’t really succeed, neither in understanding it nor in delivering my thoughts adequately. So today, I want to show the other side of it and share some pieces that I find particularly interesting and joyful to listen to – personally. Out there, you will find tons of great similar and also very different artists, so of c\",\"classification_terms\":[\"blog/modern-musical-masterpieces\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googleapis.com\",\"cloudflare.com\",\"zgo.at\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":7,\"depth\":2},{\"path\":\"/blog/ellipse-pi-day/\",\"status\":200,\"title\":\"A Set of Pi for Ellipses\",\"word_count\":1178,\"summary_text\":\"A Set of Pi for Ellipses A Set of Pi for Ellipses {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bob\\\"},\\\"dateModified\\\":\\\"2021-03-14T00:00:00+00:00\\\",\\\"datePublished\\\":\\\"2021-03-14T00:00:00+00:00\\\",\\\"description\\\":\\\"On last Pi-Day, I’ve sent some friends a poster showing an approximation of \\\\\\\\(\\\\\\\\pi\\\\\\\\) that is individual to them. You can find an example of “my” \\\\\\\\(\\\\\\\\pi\\\\\\\\) here. This time, however, I wanted to calculate the actual Pi as accurate as I could. By hand. Entirely.\\\",\\\"headline\\\":\\\"A Set of Pi for Ellipses\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://codingbobby.xyz/blog/ellipse-pi-day/\\\"},\\\"url\\\":\\\"https://codingbobby.xyz/blog/ellipse-pi-day/\\\"} document.__defineGetter__?(document.__defineGetter__(\\\"cookie\\\",function(){return\\\"\\\"}),document.__defineSetter__(\\\"cookie\\\",function()\",\"classification_terms\":[\"blog/ellipse-pi-day\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":",
        "score_reasons_json": "[\"Category confidence was reduced, so the classifier fell back to the broader parent category.\",\"Category evidence stayed thin, so the output was softened to a broader classification.\",\"Trusted status now requires clean crawl access and stronger confidence, so this result was downgraded to caution.\"]",
        "route_domain": "codingbobby.xyz",
        "display_domain": "codingbobby.xyz"
    },
    "explainability": {
        "summary": "codingbobby.xyz currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "99/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "56/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+20.7",
                "tone": "caution",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 61/100."
            },
            {
                "label": "Reputation system",
                "points": "+13.9",
                "tone": "risk",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 41/100."
            },
            {
                "label": "Safety system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 100/100."
            },
            {
                "label": "Risk clamp",
                "points": "-3.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "38/100 · trust 61/100",
                "tone": "caution",
                "detail": "110 monthly visitors, 69 organic keywords, brand completeness 76/100, engagement 80/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 3."
            },
            {
                "label": "Registry and domain stability",
                "value": "7.8 years old",
                "tone": "good",
                "detail": "Stability 91/100 · age 7.8 years · registrar Name.com, Inc · expires in 71 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 0/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 0/100."
            }
        ],
        "positives": [
            "Established domain age: 7.8 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "risks": [
            "The domain uses a lower-trust TLD commonly seen in throwaway abuse.",
            "External evidence was mixed or sparse, so the tag model keeps an uncertainty buffer instead of overcommitting."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-12 07:18:50",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 7d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-12 07:18:39",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 7d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:38:52",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:38:52",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "section_notes": {
            "audience": "Audience geography is estimated from category, country, traffic mix, and brand signals until first-party audience data is collected.",
            "keywords": "Top keywords are estimated from crawl language, brand, category, and visibility signals until tracked keyword snapshots are stored.",
            "history": "Rank history is estimated from the current profile because no stored history exists for this domain yet."
        },
        "base_weighted_score": 67,
        "fraud_clamp_penalty": 3,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-19T10:38:52+00:00",
        "domain": "codingbobby.xyz",
        "display_name": "CodingBobby",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 38,
        "trust_score": 61,
        "safety_score": 100,
        "fraud_score": 0,
        "confidence_score": 99,
        "traffic_confidence": 56,
        "last_crawled_at": "2026-04-12 07:18:50",
        "crawl_blocked": false,
        "summary": "codingbobby.xyz currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "99/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "56/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 7.8 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence."
        ],
        "top_risk_signals": [
            "The domain uses a lower-trust TLD commonly seen in throwaway abuse.",
            "External evidence was mixed or sparse, so the tag model keeps an uncertainty buffer instead of overcommitting."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-12 07:18:50",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 7d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-12 07:18:39",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 7d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:38:52",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:38:52",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-19T14:41:53+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/codingbobby.xyz/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "codingbobby.xyz",
        "status": "complete",
        "submitted_at": "2026-03-19T13:21:48+00:00",
        "last_checked_at": "2026-03-23T19:34:25+00:00",
        "last_error": "",
        "submitted_url": "https://codingbobby.xyz/",
        "summary": "urlscan.io report is ready.",
        "uuid": "019d0642-6847-75be-8100-109dfd6e3d4f",
        "result_url": "https://urlscan.io/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
        "api_result_url": "https://urlscan.io/api/v1/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
        "visibility": "public",
        "raw_submit_response": {
            "message": "Submission successful",
            "uuid": "019d0642-6847-75be-8100-109dfd6e3d4f",
            "result": "https://urlscan.io/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
            "api": "https://urlscan.io/api/v1/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
            "visibility": "public",
            "options": [],
            "url": "https://codingbobby.xyz/"
        },
        "report": {
            "data": {
                "requests": [
                    {
                        "request": {
                            "requestId": "AC98DEF01ED70B0211689127657C88A0",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/",
                                "method": "GET",
                                "headers": {
                                    "Upgrade-Insecure-Requests": "1",
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058681.346565,
                            "wallTime": 1773926508.662599,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Document",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false,
                            "primaryRequest": true
                        },
                        "response": {
                            "encodedDataLength": 2616,
                            "dataLength": 7134,
                            "requestId": "AC98DEF01ED70B0211689127657C88A0",
                            "type": "Document",
                            "response": {
                                "url": "https://codingbobby.xyz/",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "age": "0",
                                    "cache-control": "max-age=600",
                                    "content-encoding": "gzip",
                                    "content-length": "2205",
                                    "content-type": "text/html; charset=utf-8",
                                    "date": "Thu, 19 Mar 2026 13:21:48 GMT",
                                    "etag": "W/\"6839f5cc-1bde\"",
                                    "expires": "Thu, 19 Mar 2026 13:31:48 GMT",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "server": "GitHub.com",
                                    "strict-transport-security": "max-age=31556952",
                                    "vary": "Accept-Encoding",
                                    "via": "1.1 varnish",
                                    "x-cache": "MISS",
                                    "x-cache-hits": "0",
                                    "x-fastly-request-id": "52654daf9988ba9b042eab1034f9f1c8ef2fa5e0",
                                    "x-github-request-id": "5C88:3DD955:175F432:17A2D16:69BBF86C",
                                    "x-origin-cache": "HIT",
                                    "x-proxy-cache": "MISS",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-timer": "S1773926509.879657,VS0,VE117"
                                },
                                "mimeType": "text/html",
                                "charset": "utf-8",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 2616,
                                "timing": {
                                    "requestTime": 41058681.346848,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 21.953,
                                    "connectStart": 22.01,
                                    "connectEnd": 167.216,
                                    "sslStart": 53.459,
                                    "sslEnd": 167.208,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 167.306,
                                    "sendEnd": 167.778,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 368.103,
                                    "receiveHeadersEnd": 368.217
                                },
                                "responseTime": 1773926509031.003,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "da0f58a000c0ac34d89414e468cdee8614845259c64bcf3f700256cae6bf5803",
                            "size": 7122,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.2",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/assets/css/main.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://codingbobby.xyz/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058681.719474,
                            "wallTime": 1773926509.035541,
                            "initiator": {
                                "type": "parser",
                                "url": "https://codingbobby.xyz/",
                                "lineNumber": 32,
                                "columnNumber": 54
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 3060,
                            "dataLength": 10807,
                            "requestId": "747264.2",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://codingbobby.xyz/assets/css/main.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-fastly-request-id": "a4328fb88c7f1f9da4e815da2d86080261e1d608",
                                    "content-encoding": "gzip",
                                    "etag": "W/\"6839f5cc-2a37\"",
                                    "age": "0",
                                    "x-github-request-id": "842C:3DD955:175F487:17A2D65:69BBF86C",
                                    "expires": "Thu, 19 Mar 2026 13:31:49 GMT",
                                    "x-proxy-cache": "MISS",
                                    "x-cache": "MISS",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "text/css; charset=utf-8",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-cache-hits": "0",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31556952",
                                    "cache-control": "max-age=600",
                                    "x-timer": "S1773926509.060061,VS0,VE126",
                                    "via": "1.1 varnish",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "2850",
                                    "server": "GitHub.com"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 1378,
                                "timing": {
                                    "requestTime": 41058681.719855,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.353,
                                    "sendEnd": 0.507,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 184.021,
                                    "receiveHeadersEnd": 184.509
                                },
                                "responseTime": 1773926509219.921,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "6e4e3d7ef7bb7b525bad4b1d8b7a4de4ece1c533679471a7dd339fd704ad7148",
                            "size": 10769,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://codingbobby.xyz/",
                            "host": "codingbobby.xyz",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.3",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/assets/theme.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://codingbobby.xyz/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058681.719662,
                            "wallTime": 1773926509.035699,
                            "initiator": {
                                "type": "parser",
                                "url": "https://codingbobby.xyz/",
                                "lineNumber": 268,
                                "columnNumber": 31
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "InBodyParserBlocking"
                        },
                        "response": {
                            "encodedDataLength": 839,
                            "dataLength": 2158,
                            "requestId": "747264.3",
                            "type": "Script",
                            "response": {
                                "url": "https://codingbobby.xyz/assets/theme.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-fastly-request-id": "4406f13b3423cc692f85a3ad50f1c1ba80783460",
                                    "content-encoding": "gzip",
                                    "etag": "W/\"6839f5cc-86e\"",
                                    "age": "0",
                                    "x-github-request-id": "CE1C:375694:17475FA:178AF95:69BBF86C",
                                    "expires": "Thu, 19 Mar 2026 13:31:49 GMT",
                                    "x-proxy-cache": "MISS",
                                    "x-cache": "MISS",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "application/javascript; charset=utf-8",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-cache-hits": "0",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31556952",
                                    "cache-control": "max-age=600",
                                    "x-timer": "S1773926509.088139,VS0,VE120",
                                    "via": "1.1 varnish",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "667",
                                    "server": "GitHub.com"
                                },
                                "mimeType": "application/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 839,
                                "timing": {
                                    "requestTime": 41058681.720027,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.228,
                                    "sendEnd": 0.336,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 229.672,
                                    "receiveHeadersEnd": 230.604
                                },
                                "responseTime": 1773926509265.746,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "cc726a834a8758a394f0c5a026daff35f0a10278a734b000422c5688fd0c0847",
                            "size": 2146,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://codingbobby.xyz/",
                            "host": "codingbobby.xyz",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.4",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/assets/images/Bob_Walter_Smoking.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://codingbobby.xyz/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058681.719705,
                            "wallTime": 1773926509.035746,
                            "initiator": {
                                "type": "parser",
                                "url": "https://codingbobby.xyz/",
                                "lineNumber": 291,
                                "columnNumber": 133
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 191466,
                            "dataLength": 191166,
                            "requestId": "747264.4",
                            "type": "Image",
                            "response": {
                                "url": "https://codingbobby.xyz/assets/images/Bob_Walter_Smoking.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-fastly-request-id": "b636be82f51b39ec9d049cdb57aa641668f16269",
                                    "etag": "\"6839f5cc-2eabe\"",
                                    "age": "0",
                                    "x-github-request-id": "7D7E:A760F:1750867:179411A:69BBF86C",
                                    "expires": "Thu, 19 Mar 2026 13:31:49 GMT",
                                    "x-proxy-cache": "MISS",
                                    "x-cache": "MISS",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-cache-hits": "0",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31556952",
                                    "cache-control": "max-age=600",
                                    "x-timer": "S1773926509.088032,VS0,VE146",
                                    "via": "1.1 varnish",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "191166",
                                    "server": "GitHub.com"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 2756,
                                "timing": {
                                    "requestTime": 41058681.720126,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.154,
                                    "sendEnd": 0.238,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 232.47,
                                    "receiveHeadersEnd": 233.42
                                },
                                "responseTime": 1773926509268.638,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "22e2087d7f19756b519f652676759844f177a0453a556e6d96fd0f611aee161a",
                            "size": 254888,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://codingbobby.xyz/",
                            "host": "codingbobby.xyz",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.5",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://gc.zgo.at/count.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://codingbobby.xyz/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 41058681.719755,
                            "wallTime": 1773926509.035793,
                            "initiator": {
                                "type": "parser",
                                "url": "https://codingbobby.xyz/",
                                "lineNumber": 297,
                                "columnNumber": 111
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 3340,
                            "dataLength": 8979,
                            "requestId": "747264.5",
                            "type": "Script",
                            "response": {
                                "url": "https://gc.zgo.at/count.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "etag": "\"15c705a0c8ee07e07b70f336bfc07aea-ssl-df\"",
                                    "age": "12204",
                                    "x-content-type-options": "nosniff",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "application/javascript; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=604800",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "3037",
                                    "x-nf-request-id": "01KM344TWB311DXSZAMRREZX4T",
                                    "cache-status": "\"Netlify Edge\"; hit",
                                    "server": "Netlify"
                                },
                                "mimeType": "application/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 294,
                                "timing": {
                                    "requestTime": 41058681.90964,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.073,
                                    "dnsEnd": 38.726,
                                    "connectStart": 38.831,
                                    "connectEnd": 178.143,
                                    "sslStart": 70.506,
                                    "sslEnd": 178.135,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 178.247,
                                    "sendEnd": 178.298,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 257.41,
                                    "receiveHeadersEnd": 258.548
                                },
                                "responseTime": 1773926509483.096,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gc.zgo.at",
                                    "sanList": [
                                        "gc.zgo.at",
                                        "static.zgo.at"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1772159631,
                                    "validTo": 1779935630,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772163141641,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100A1262160ADE8518179E199D0783387146A37778E0FF8F89207931010E758508E02210089D1BB7F68A05A6F9173C5453E5B6C086522E851E856EBC6AB7787F7159E3BCC"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772163142285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502201192955DB4A931E386624ADCB88B4457C77450666A96499F30BA7808C9B2D0D2022100DB9242E14A07E8ABCFA99E77D405572D8CCA604ED00ABB90B5434ED7ED6E1700"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "206c6b0b6d8a4d5a57a11ad8e8720e8ed07697c3035a35259273b82bfcfb0a5c",
                            "size": 8979,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://codingbobby.xyz/",
                            "host": "codingbobby.xyz",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.8",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/assets/fonts/iAWriterQuattroS-Regular.woff2",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Origin": "https://codingbobby.xyz",
                                    "Referer": "https://codingbobby.xyz/assets/css/main.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058681.910867,
                            "wallTime": 1773926509.226916,
                            "initiator": {
                                "type": "parser",
                                "url": "https://codingbobby.xyz/assets/css/main.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 44634,
                            "dataLength": 44416,
                            "requestId": "747264.8",
                            "type": "Font",
                            "response": {
                                "url": "https://codingbobby.xyz/assets/fonts/iAWriterQuattroS-Regular.woff2",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-fastly-request-id": "8a58ed31c9a069befaf5c6d993ddd87fdce0a267",
                                    "etag": "\"6839f5cc-ad80\"",
                                    "age": "0",
                                    "x-github-request-id": "CC96:E54BF:1782794:17C570E:69BBF86D",
                                    "expires": "Thu, 19 Mar 2026 13:31:49 GMT",
                                    "x-proxy-cache": "MISS",
                                    "x-cache": "MISS",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "font/woff2",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-cache-hits": "0",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31556952",
                                    "cache-control": "max-age=600",
                                    "x-timer": "S1773926509.257933,VS0,VE168",
                                    "via": "1.1 varnish",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "44416",
                                    "server": "GitHub.com"
                                },
                                "mimeType": "font/woff2",
                                "charset": "",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 15881,
                                "timing": {
                                    "requestTime": 41058681.917978,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.208,
                                    "sendEnd": 0.307,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 227.557,
                                    "receiveHeadersEnd": 228.164
                                },
                                "responseTime": 1773926509461.575,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "c8d49e112617397e4565fdd3d2c3b725ffacd0dc52ef18254785aa3d6c1ec1ae",
                            "size": 59224,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://codingbobby.xyz/assets/css/main.css",
                            "host": "codingbobby.xyz",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.12",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/assets/fonts/Alegreya-Regular.woff",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Origin": "https://codingbobby.xyz",
                                    "Referer": "https://codingbobby.xyz/assets/css/main.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058681.911851,
                            "wallTime": 1773926509.227892,
                            "initiator": {
                                "type": "parser",
                                "url": "https://codingbobby.xyz/assets/css/main.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 38216,
                            "dataLength": 37944,
                            "requestId": "747264.12",
                            "type": "Font",
                            "response": {
                                "url": "https://codingbobby.xyz/assets/fonts/Alegreya-Regular.woff",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-fastly-request-id": "985a0f1250ad7bd78e3d81a47468bc9d07dcdb09",
                                    "etag": "\"6839f5cc-9438\"",
                                    "age": "0",
                                    "x-github-request-id": "5C88:3DD955:175F4E4:17A2DBF:69BBF86C",
                                    "expires": "Thu, 19 Mar 2026 13:31:49 GMT",
                                    "x-proxy-cache": "MISS",
                                    "x-cache": "MISS",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "font/woff",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-cache-hits": "0",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31556952",
                                    "cache-control": "max-age=600",
                                    "x-timer": "S1773926509.283799,VS0,VE139",
                                    "via": "1.1 varnish",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "37944",
                                    "server": "GitHub.com"
                                },
                                "mimeType": "font/woff",
                                "charset": "",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 15935,
                                "timing": {
                                    "requestTime": 41058681.918119,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.102,
                                    "sendEnd": 0.167,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 223.5,
                                    "receiveHeadersEnd": 224.39
                                },
                                "responseTime": 1773926509457.664,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a3307dd88599177de9f15fe54ce402d259789353cd9c6410469cb527b499e635",
                            "size": 50592,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://codingbobby.xyz/assets/css/main.css",
                            "host": "codingbobby.xyz",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.15",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.goatcounter.com/count?p=%2F&t=CodingBobby&s=1600&b=0&rnd=u7e6y",
                                "method": "POST",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://codingbobby.xyz/"
                                },
                                "hasPostData": true,
                                "postDataEntries": [
                                    {
                                        "bytes": ""
                                    }
                                ],
                                "mixedContentType": "none",
                                "initialPriority": "VeryLow",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 41058682.173707,
                            "wallTime": 1773926509.490038,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "window.goatcounter.count",
                                            "scriptId": "243",
                                            "url": "https://gc.zgo.at/count.js",
                                            "lineNumber": 146,
                                            "columnNumber": 56
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "243",
                                            "url": "https://gc.zgo.at/count.js",
                                            "lineNumber": 252,
                                            "columnNumber": 16
                                        },
                                        {
                                            "functionName": "on_load",
                                            "scriptId": "243",
                                            "url": "https://gc.zgo.at/count.js",
                                            "lineNumber": 105,
                                            "columnNumber": 3
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "243",
                                            "url": "https://gc.zgo.at/count.js",
                                            "lineNumber": 247,
                                            "columnNumber": 2
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "243",
                                            "url": "https://gc.zgo.at/count.js",
                                            "lineNumber": 266,
                                            "columnNumber": 2
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Ping",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 379,
                            "dataLength": 43,
                            "requestId": "747264.15",
                            "type": "Ping",
                            "response": {
                                "url": "https://codingbobby.goatcounter.com/count?p=%2F&t=CodingBobby&s=1600&b=0&rnd=u7e6y",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=7776000",
                                    "cache-control": "no-store,no-cache",
                                    "x-rate-limit-limit": "4",
                                    "x-rate-limit-reset": "1",
                                    "age": "0",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "x-content-type-options": "nosniff",
                                    "via": "1.1 www (Varnish/8.0)",
                                    "x-varnish": "2807697141",
                                    "access-control-allow-origin": "*",
                                    "content-length": "43",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "image/gif",
                                    "x-rate-limit-remaining": "3",
                                    "x-frame-options": "deny"
                                },
                                "mimeType": "image/gif",
                                "charset": "",
                                "remoteIPAddress": "65.21.71.180",
                                "remotePort": 443,
                                "encodedDataLength": 379,
                                "timing": {
                                    "requestTime": 41058682.174275,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.069,
                                    "dnsEnd": 11.029,
                                    "connectStart": 11.115,
                                    "connectEnd": 174.455,
                                    "sslStart": 42.591,
                                    "sslEnd": 174.449,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 174.54,
                                    "sendEnd": 174.598,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 312.14,
                                    "receiveHeadersEnd": 312.325
                                },
                                "responseTime": 1773926509802.457,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.goatcounter.com",
                                    "sanList": [
                                        "*.goatcounter.com"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1766599941,
                                    "validTo": 1774375940,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1766603451873,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502201DE7041CE49DEE32AF731F9C68718AA0FFE5C977B90278B3D6C82A82B027B634022100C76F0CEC8D057514405462CACC614F28D421F5E7DBD108BFE7850D80C0099285"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1766603451852,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008FCD7D86E0F740CC190502880D4FF1A25F13C64C966C599BC0028AD6F914BF28022016909D72068DDE3D1E3AF3CE6BB4DBCABB32B12438364A18C69DA1410CD7E3DF"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=7776000"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "deny"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "42cb846e07917f6731406e500f24aeb2e88c42cda124eaa59e08c5331cad8bcb",
                            "size": 60,
                            "asn": {
                                "ip": "65.21.71.180",
                                "asn": "24940",
                                "country": "DE",
                                "description": "HETZNER-AS Hetzner Online GmbH, DE",
                                "name": "HETZNER-AS Hetzner Online GmbH",
                                "route": "65.21.0.0/16"
                            },
                            "geoip": {
                                "country": "FI",
                                "region": "18",
                                "timezone": "Europe/Helsinki",
                                "city": "Helsinki",
                                "ll": [
                                    60.1719,
                                    24.9347
                                ],
                                "country_name": "Finland",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "65.21.71.180",
                                "ptr": "www.goatcounter.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://gc.zgo.at/count.js",
                            "host": "gc.zgo.at",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "747264.16",
                            "loaderId": "AC98DEF01ED70B0211689127657C88A0",
                            "documentURL": "https://codingbobby.xyz/",
                            "request": {
                                "url": "https://codingbobby.xyz/favicon.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://codingbobby.xyz/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 41058682.177225,
                            "wallTime": 1773926509.493263,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "C8D395E736F1B34F84D6C56F43DDCA84",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 710,
                            "dataLength": 568,
                            "requestId": "747264.16",
                            "type": "Other",
                            "response": {
                                "url": "https://codingbobby.xyz/favicon.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-fastly-request-id": "5cfb041ed77087463d7034a2885766a164554dd4",
                                    "etag": "\"6839f5cc-238\"",
                                    "age": "0",
                                    "x-github-request-id": "4F78:2E6A2:17A78A4:17EB392:69BBF86D",
                                    "expires": "Thu, 19 Mar 2026 13:31:49 GMT",
                                    "x-proxy-cache": "MISS",
                                    "x-cache": "MISS",
                                    "date": "Thu, 19 Mar 2026 13:21:49 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Fri, 30 May 2025 18:15:40 GMT",
                                    "x-served-by": "cache-vie6360-VIE",
                                    "x-cache-hits": "0",
                                    "vary": "Accept-Encoding",
                                    "strict-transport-security": "max-age=31556952",
                                    "cache-control": "max-age=600",
                                    "x-timer": "S1773926510.518804,VS0,VE150",
                                    "via": "1.1 varnish",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "568",
                                    "server": "GitHub.com"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "185.199.111.153",
                                "remotePort": 443,
                                "encodedDataLength": 133,
                                "timing": {
                                    "requestTime": 41058682.177369,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.116,
                                    "sendEnd": 0.174,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 209.606,
                                    "receiveHeadersEnd": 210.749
                                },
                                "responseTime": 1773926509703.022,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "codingbobby.xyz",
                                    "sanList": [
                                        "codingbobby.xyz",
                                        "www.codingbobby.xyz"
                                    ],
                                    "issuer": "R13",
                                    "validFrom": 1772076221,
                                    "validTo": 1779852220,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1772079731266,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206DD073388FC36086BB2E35B4C8AB360F7BA23009C7F2144A8C1F037A571C12930220063712C73EDADFC0E921B8846A7D440C10C14B74732B2AE1B23468773238EE9C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1772079732285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100B41256BEDFAC3C0659E4E92DE9FA4170D16302F9158EB5125781338079B83AE702204B217B192600B77556F0B5F8819CDBFE84AEB1FA82406F103B335F94CEA2CF3B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31556952"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "6f3b0a427b2edc151dec0d3260cfbb15b7aebc7880943c04d433d5e7225515d7",
                            "size": 760,
                            "asn": {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            }
                        }
                    }
                ],
                "cookies": [],
                "console": [],
                "links": [
                    {
                        "href": "https://xn--sr8hvo.ws/previous",
                        "text": "⟵",
                        "frameId": "C8D395E736F1B34F84D6C56F43DDCA84"
                    },
                    {
                        "href": "https://xn--sr8hvo.ws/next",
                        "text": "⟶",
                        "frameId": "C8D395E736F1B34F84D6C56F43DDCA84"
                    },
                    {
                        "href": "https://github.com/CodingBobby",
                        "text": "gh",
                        "frameId": "C8D395E736F1B34F84D6C56F43DDCA84"
                    },
                    {
                        "href": "https://www.buymeacoffee.com/CodingBobby",
                        "text": "☕︎",
                        "frameId": "C8D395E736F1B34F84D6C56F43DDCA84"
                    },
                    {
                        "href": "https://github.com/CodingBobby/codingbobby.github.io/blob/master/index.md?plain=1",
                        "text": "source code",
                        "frameId": "C8D395E736F1B34F84D6C56F43DDCA84"
                    },
                    {
                        "href": "https://shop.codingbobby.xyz/",
                        "text": "my online-shop",
                        "frameId": "C8D395E736F1B34F84D6C56F43DDCA84"
                    }
                ],
                "timing": {
                    "beginNavigation": "2026-03-19T13:21:48.661Z",
                    "frameStartedLoading": "2026-03-19T13:21:48.662Z",
                    "frameNavigated": "2026-03-19T13:21:49.035Z",
                    "domContentEventFired": "2026-03-19T13:21:49.490Z",
                    "frameStoppedLoading": "2026-03-19T13:21:49.493Z"
                },
                "globals": [
                    {
                        "prop": "themeButton",
                        "type": "function"
                    },
                    {
                        "prop": "themeAttribute",
                        "type": "function"
                    },
                    {
                        "prop": "setTheme",
                        "type": "function"
                    },
                    {
                        "prop": "modeSwitcher",
                        "type": "function"
                    },
                    {
                        "prop": "goatcounter",
                        "type": "object"
                    },
                    {
                        "prop": "theme",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "switchedCounter",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "lightModeHTML",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "darkModeHTML",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "rainModeHTML",
                        "type": "unknown",
                        "source": "globalScope"
                    }
                ],
                "storages": [
                    {
                        "origin": "https://codingbobby.xyz",
                        "key": "theme",
                        "value": "light",
                        "isLocalStorage": true
                    }
                ]
            },
            "lists": {
                "ips": [
                    "65.21.71.180",
                    "35.157.26.135",
                    "185.199.111.153"
                ],
                "countries": [
                    "FI",
                    "DE",
                    "US"
                ],
                "asns": [
                    "24940",
                    "16509",
                    "54113"
                ],
                "domains": [
                    "codingbobby.xyz",
                    "codingbobby.goatcounter.com",
                    "gc.zgo.at"
                ],
                "servers": [
                    "GitHub.com",
                    "Netlify"
                ],
                "urls": [
                    "https://codingbobby.xyz/",
                    "https://codingbobby.xyz/assets/css/main.css",
                    "https://codingbobby.xyz/assets/theme.js",
                    "https://codingbobby.xyz/assets/images/Bob_Walter_Smoking.png",
                    "https://gc.zgo.at/count.js",
                    "https://codingbobby.xyz/assets/fonts/iAWriterQuattroS-Regular.woff2",
                    "https://codingbobby.xyz/assets/fonts/Alegreya-Regular.woff",
                    "https://codingbobby.goatcounter.com/count?p=%2F&t=CodingBobby&s=1600&b=0&rnd=u7e6y",
                    "https://codingbobby.xyz/favicon.png"
                ],
                "linkDomains": [
                    "xn--sr8hvo.ws",
                    "github.com",
                    "www.buymeacoffee.com",
                    "shop.codingbobby.xyz"
                ],
                "certificates": [
                    {
                        "subjectName": "codingbobby.xyz",
                        "issuer": "R13",
                        "validFrom": 1772076221,
                        "validTo": 1779852220
                    },
                    {
                        "subjectName": "gc.zgo.at",
                        "issuer": "E7",
                        "validFrom": 1772159631,
                        "validTo": 1779935630
                    },
                    {
                        "subjectName": "*.goatcounter.com",
                        "issuer": "E8",
                        "validFrom": 1766599941,
                        "validTo": 1774375940
                    }
                ],
                "hashes": [
                    "da0f58a000c0ac34d89414e468cdee8614845259c64bcf3f700256cae6bf5803",
                    "6e4e3d7ef7bb7b525bad4b1d8b7a4de4ece1c533679471a7dd339fd704ad7148",
                    "cc726a834a8758a394f0c5a026daff35f0a10278a734b000422c5688fd0c0847",
                    "22e2087d7f19756b519f652676759844f177a0453a556e6d96fd0f611aee161a",
                    "206c6b0b6d8a4d5a57a11ad8e8720e8ed07697c3035a35259273b82bfcfb0a5c",
                    "c8d49e112617397e4565fdd3d2c3b725ffacd0dc52ef18254785aa3d6c1ec1ae",
                    "a3307dd88599177de9f15fe54ce402d259789353cd9c6410469cb527b499e635",
                    "42cb846e07917f6731406e500f24aeb2e88c42cda124eaa59e08c5331cad8bcb",
                    "6f3b0a427b2edc151dec0d3260cfbb15b7aebc7880943c04d433d5e7225515d7"
                ]
            },
            "meta": {
                "processors": {
                    "umbrella": {
                        "data": [
                            {
                                "hostname": "gc.zgo.at",
                                "rank": 194557
                            }
                        ]
                    },
                    "geoip": {
                        "data": [
                            {
                                "ip": "185.199.111.153",
                                "geoip": {
                                    "country": "US",
                                    "region": "",
                                    "timezone": "America/Chicago",
                                    "city": "",
                                    "ll": [
                                        37.751,
                                        -97.822
                                    ],
                                    "country_name": "United States",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "35.157.26.135",
                                "geoip": {
                                    "country": "DE",
                                    "region": "HE",
                                    "timezone": "Europe/Berlin",
                                    "city": "Frankfurt am Main",
                                    "ll": [
                                        50.1169,
                                        8.6837
                                    ],
                                    "country_name": "Germany",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "65.21.71.180",
                                "geoip": {
                                    "country": "FI",
                                    "region": "18",
                                    "timezone": "Europe/Helsinki",
                                    "city": "Helsinki",
                                    "ll": [
                                        60.1719,
                                        24.9347
                                    ],
                                    "country_name": "Finland",
                                    "metro": 0
                                }
                            }
                        ]
                    },
                    "asn": {
                        "data": [
                            {
                                "ip": "185.199.111.153",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "185.199.108.0/22"
                            },
                            {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            {
                                "ip": "65.21.71.180",
                                "asn": "24940",
                                "country": "DE",
                                "description": "HETZNER-AS Hetzner Online GmbH, DE",
                                "name": "HETZNER-AS Hetzner Online GmbH",
                                "route": "65.21.0.0/16"
                            }
                        ]
                    },
                    "rdns": {
                        "data": [
                            {
                                "ip": "185.199.111.153",
                                "ptr": "cdn-185-199-111-153.github.com"
                            },
                            {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            },
                            {
                                "ip": "65.21.71.180",
                                "ptr": "www.goatcounter.com"
                            }
                        ]
                    },
                    "wappa": {
                        "data": [
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "<!-- Begin Jekyll SEO tag"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Jekyll",
                                "icon": "Jekyll.svg",
                                "website": "https://jekyllrb.com",
                                "categories": [
                                    {
                                        "groups": [
                                            9
                                        ],
                                        "name": "Static site generator",
                                        "priority": 1
                                    }
                                ]
                            },
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "gc\\.zgo\\.at/count\\.js"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "GoatCounter",
                                "icon": "goatcounter.svg",
                                "website": "https://www.goatcounter.com/",
                                "categories": [
                                    {
                                        "groups": [
                                            8
                                        ],
                                        "name": "Analytics",
                                        "priority": 9
                                    }
                                ]
                            }
                        ]
                    }
                }
            },
            "page": {
                "asn": "AS54113",
                "asnname": "FASTLY - Fastly, Inc., US",
                "city": "",
                "country": "US",
                "domain": "codingbobby.xyz",
                "ip": "185.199.111.153",
                "ptr": "cdn-185-199-111-153.github.com",
                "server": "GitHub.com",
                "url": "https://codingbobby.xyz/",
                "apexDomainAgeDays": 2609,
                "language": "en",
                "mimeType": "text/html",
                "title": "CodingBobby",
                "tlsValidDays": 89,
                "tlsAgeDays": 21,
                "domainAgeDays": 2609,
                "tlsValidFrom": "2026-02-26T03:23:41.000Z",
                "apexDomain": "codingbobby.xyz",
                "tlsIssuer": "R13",
                "status": "200"
            },
            "scanner": {
                "country": "pl"
            },
            "stats": {
                "IPv6Percentage": 0,
                "adBlocked": 0,
                "domainStats": [
                    {
                        "count": 7,
                        "ips": [
                            "185.199.111.153"
                        ],
                        "domain": "codingbobby.xyz",
                        "size": 294193,
                        "encodedSize": 281541,
                        "countries": [
                            "US"
                        ],
                        "index": 0,
                        "initiators": [
                            "codingbobby.xyz"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "65.21.71.180"
                        ],
                        "domain": "codingbobby.goatcounter.com",
                        "size": 43,
                        "encodedSize": 379,
                        "countries": [
                            "FI"
                        ],
                        "index": 7,
                        "initiators": [
                            "gc.zgo.at"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "domain": "gc.zgo.at",
                        "size": 8979,
                        "encodedSize": 3340,
                        "countries": [
                            "DE"
                        ],
                        "index": 4,
                        "initiators": [
                            "codingbobby.xyz"
                        ],
                        "redirects": 0
                    }
                ],
                "ipStats": [
                    {
                        "requests": 7,
                        "domains": [
                            "codingbobby.xyz"
                        ],
                        "ip": "185.199.111.153",
                        "asn": {
                            "ip": "185.199.111.153",
                            "asn": "54113",
                            "country": "US",
                            "description": "FASTLY - Fastly, Inc., US",
                            "name": "Fastly",
                            "route": "185.199.108.0/22"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "US",
                            "region": "",
                            "timezone": "America/Chicago",
                            "city": "",
                            "ll": [
                                37.751,
                                -97.822
                            ],
                            "country_name": "United States",
                            "metro": 0
                        },
                        "size": 294193,
                        "encodedSize": 281541,
                        "countries": [
                            "US"
                        ],
                        "index": 0,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "185.199.111.153",
                            "ptr": "cdn-185-199-111-153.github.com"
                        }
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "gc.zgo.at"
                        ],
                        "ip": "35.157.26.135",
                        "asn": {
                            "ip": "35.157.26.135",
                            "asn": "16509",
                            "country": "US",
                            "description": "AMAZON-02 - Amazon.com, Inc., US",
                            "name": "Amazon.com",
                            "route": "35.156.0.0/14"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "DE",
                            "region": "HE",
                            "timezone": "Europe/Berlin",
                            "city": "Frankfurt am Main",
                            "ll": [
                                50.1169,
                                8.6837
                            ],
                            "country_name": "Germany",
                            "metro": 0
                        },
                        "size": 8979,
                        "encodedSize": 3340,
                        "countries": [
                            "DE"
                        ],
                        "index": 4,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "35.157.26.135",
                            "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                        }
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "codingbobby.goatcounter.com"
                        ],
                        "ip": "65.21.71.180",
                        "asn": {
                            "ip": "65.21.71.180",
                            "asn": "24940",
                            "country": "DE",
                            "description": "HETZNER-AS Hetzner Online GmbH, DE",
                            "name": "HETZNER-AS Hetzner Online GmbH",
                            "route": "65.21.0.0/16"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "FI",
                            "region": "18",
                            "timezone": "Europe/Helsinki",
                            "city": "Helsinki",
                            "ll": [
                                60.1719,
                                24.9347
                            ],
                            "country_name": "Finland",
                            "metro": 0
                        },
                        "size": 43,
                        "encodedSize": 379,
                        "countries": [
                            "FI"
                        ],
                        "index": 7,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "65.21.71.180",
                            "ptr": "www.goatcounter.com"
                        }
                    }
                ],
                "malicious": 0,
                "protocolStats": [
                    {
                        "count": 9,
                        "size": 303215,
                        "encodedSize": 285260,
                        "ips": [
                            "185.199.111.153",
                            "35.157.26.135",
                            "65.21.71.180"
                        ],
                        "countries": [
                            "US",
                            "DE",
                            "FI"
                        ],
                        "securityState": [],
                        "protocol": "h2"
                    }
                ],
                "regDomainStats": [
                    {
                        "count": 7,
                        "ips": [
                            "185.199.111.153"
                        ],
                        "regDomain": "codingbobby.xyz",
                        "size": 294193,
                        "encodedSize": 281541,
                        "countries": [],
                        "index": 0,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": "US"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "65.21.71.180"
                        ],
                        "regDomain": "goatcounter.com",
                        "size": 43,
                        "encodedSize": 379,
                        "countries": [],
                        "index": 7,
                        "subDomains": [
                            {
                                "domain": "codingbobby",
                                "country": "FI"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "regDomain": "zgo.at",
                        "size": 8979,
                        "encodedSize": 3340,
                        "countries": [],
                        "index": 4,
                        "subDomains": [
                            {
                                "domain": "gc",
                                "country": "DE"
                            }
                        ],
                        "redirects": 0
                    }
                ],
                "resourceStats": [
                    {
                        "count": 2,
                        "size": 82360,
                        "encodedSize": 82850,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "185.199.111.153"
                        ],
                        "type": "Font",
                        "compression": "1.0",
                        "percentage": 22
                    },
                    {
                        "count": 2,
                        "size": 11137,
                        "encodedSize": 4179,
                        "latency": 0,
                        "countries": [
                            "US",
                            "DE"
                        ],
                        "ips": [
                            "185.199.111.153",
                            "35.157.26.135"
                        ],
                        "type": "Script",
                        "compression": "2.7",
                        "percentage": 22
                    },
                    {
                        "count": 1,
                        "size": 568,
                        "encodedSize": 710,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "185.199.111.153"
                        ],
                        "type": "Other",
                        "compression": "0.8",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 43,
                        "encodedSize": 379,
                        "latency": 0,
                        "countries": [
                            "FI"
                        ],
                        "ips": [
                            "65.21.71.180"
                        ],
                        "type": "Ping",
                        "compression": "0.1",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 191166,
                        "encodedSize": 191466,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "185.199.111.153"
                        ],
                        "type": "Image",
                        "compression": "1.0",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 10807,
                        "encodedSize": 3060,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "185.199.111.153"
                        ],
                        "type": "Stylesheet",
                        "compression": "3.5",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 7134,
                        "encodedSize": 2616,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "185.199.111.153"
                        ],
                        "type": "Document",
                        "compression": "2.7",
                        "percentage": 11
                    }
                ],
                "securePercentage": 100,
                "secureRequests": 9,
                "serverStats": [
                    {
                        "count": 7,
                        "size": 294193,
                        "encodedSize": 281541,
                        "ips": [
                            "185.199.111.153"
                        ],
                        "countries": [
                            "US"
                        ],
                        "server": "GitHub.com"
                    },
                    {
                        "count": 1,
                        "size": 8979,
                        "encodedSize": 3340,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "countries": [
                            "DE"
                        ],
                        "server": "Netlify"
                    }
                ],
                "tlsStats": [
                    {
                        "count": 9,
                        "size": 303215,
                        "encodedSize": 285260,
                        "ips": [
                            "185.199.111.153",
                            "35.157.26.135",
                            "65.21.71.180"
                        ],
                        "countries": [
                            "US",
                            "DE",
                            "FI"
                        ],
                        "protocols": {
                            "TLS 1.3 /  / AES_128_GCM": 9
                        },
                        "securityState": "secure"
                    }
                ],
                "totalLinks": 6,
                "uniqCountries": 3
            },
            "submitter": {
                "country": "GB"
            },
            "task": {
                "method": "api",
                "source": "fb1d0777",
                "tags": [
                    "website-rank",
                    "codingbobby.xyz"
                ],
                "time": "2026-03-19T13:21:54.696Z",
                "url": "https://codingbobby.xyz/",
                "uuid": "019d0642-6847-75be-8100-109dfd6e3d4f",
                "visibility": "public",
                "reportURL": "https://urlscan.io/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
                "screenshotURL": "https://urlscan.io/screenshots/019d0642-6847-75be-8100-109dfd6e3d4f.png",
                "domURL": "https://urlscan.io/dom/019d0642-6847-75be-8100-109dfd6e3d4f/",
                "domain": "codingbobby.xyz",
                "apexDomain": "codingbobby.xyz"
            },
            "verdicts": {
                "overall": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": true
                },
                "urlscan": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": false
                },
                "engines": {
                    "score": 90,
                    "malicious": true,
                    "categories": [],
                    "enginesTotal": 0,
                    "maliciousTotal": 0,
                    "benignTotal": 0,
                    "maliciousVerdicts": [],
                    "benignVerdicts": [],
                    "hasVerdicts": true,
                    "tags": [
                        "urlscan-ml",
                        "urlscan-ml-60c5e22"
                    ]
                },
                "community": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "votesTotal": 0,
                    "votesMalicious": 0,
                    "votesBenign": 0,
                    "malicious": false,
                    "hasVerdicts": false
                }
            }
        },
        "report_summary": {
            "page_url": "https://codingbobby.xyz/",
            "page_domain": "codingbobby.xyz",
            "ip": "185.199.111.153",
            "country": "US",
            "server": "GitHub.com",
            "asn": "AS54113",
            "status_code": 200,
            "screenshot_url": "https://urlscan.io/screenshots/019d0642-6847-75be-8100-109dfd6e3d4f.png",
            "report_url": "https://urlscan.io/result/019d0642-6847-75be-8100-109dfd6e3d4f/",
            "requests": 0,
            "unique_countries": 3,
            "domains": 0,
            "malicious": false,
            "classification": "",
            "verdict_text": "No clear malicious classification",
            "brands": [],
            "labels": [],
            "lists": {
                "ips": [
                    "65.21.71.180",
                    "35.157.26.135",
                    "185.199.111.153"
                ],
                "countries": [
                    "FI",
                    "DE",
                    "US"
                ],
                "asns": [
                    "24940",
                    "16509",
                    "54113"
                ],
                "domains": [
                    "codingbobby.xyz",
                    "codingbobby.goatcounter.com",
                    "gc.zgo.at"
                ],
                "servers": [
                    "GitHub.com",
                    "Netlify"
                ],
                "urls": [
                    "https://codingbobby.xyz/",
                    "https://codingbobby.xyz/assets/css/main.css",
                    "https://codingbobby.xyz/assets/theme.js",
                    "https://codingbobby.xyz/assets/images/Bob_Walter_Smoking.png",
                    "https://gc.zgo.at/count.js",
                    "https://codingbobby.xyz/assets/fonts/iAWriterQuattroS-Regular.woff2",
                    "https://codingbobby.xyz/assets/fonts/Alegreya-Regular.woff",
                    "https://codingbobby.goatcounter.com/count?p=%2F&t=CodingBobby&s=1600&b=0&rnd=u7e6y",
                    "https://codingbobby.xyz/favicon.png"
                ],
                "linkDomains": [
                    "xn--sr8hvo.ws",
                    "github.com",
                    "www.buymeacoffee.com",
                    "shop.codingbobby.xyz"
                ],
                "certificates": [
                    {
                        "subjectName": "codingbobby.xyz",
                        "issuer": "R13",
                        "validFrom": 1772076221,
                        "validTo": 1779852220
                    },
                    {
                        "subjectName": "gc.zgo.at",
                        "issuer": "E7",
                        "validFrom": 1772159631,
                        "validTo": 1779935630
                    },
                    {
                        "subjectName": "*.goatcounter.com",
                        "issuer": "E8",
                        "validFrom": 1766599941,
                        "validTo": 1774375940
                    }
                ],
                "hashes": [
                    "da0f58a000c0ac34d89414e468cdee8614845259c64bcf3f700256cae6bf5803",
                    "6e4e3d7ef7bb7b525bad4b1d8b7a4de4ece1c533679471a7dd339fd704ad7148",
                    "cc726a834a8758a394f0c5a026daff35f0a10278a734b000422c5688fd0c0847",
                    "22e2087d7f19756b519f652676759844f177a0453a556e6d96fd0f611aee161a",
                    "206c6b0b6d8a4d5a57a11ad8e8720e8ed07697c3035a35259273b82bfcfb0a5c",
                    "c8d49e112617397e4565fdd3d2c3b725ffacd0dc52ef18254785aa3d6c1ec1ae",
                    "a3307dd88599177de9f15fe54ce402d259789353cd9c6410469cb527b499e635",
                    "42cb846e07917f6731406e500f24aeb2e88c42cda124eaa59e08c5331cad8bcb",
                    "6f3b0a427b2edc151dec0d3260cfbb15b7aebc7880943c04d433d5e7225515d7"
                ]
            }
        },
        "completed_at": "2026-03-23T19:34:26+00:00",
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}