{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "hacdias.com",
        "display_name": "Home",
        "primary_country_code": "",
        "category_name": "Business"
    },
    "metrics": {
        "global_rank": 3368,
        "country_rank": 1712,
        "category_rank": 23,
        "daily_pageviews_per_visitor": 4.12,
        "daily_time_on_site_seconds": 336,
        "bounce_rate": 28.6,
        "search_visits_percent": 42.51,
        "total_sites_linking_in": 3,
        "monthly_unique_visitors": 426,
        "recorded_at": "2026-03-31 17:21:15"
    },
    "audit": {
        "score": 99
    },
    "traffic_sources": {
        "direct_percent": 26.95,
        "search_percent": 34.97,
        "social_percent": 9.77,
        "referral_percent": 12.27,
        "email_percent": 6.21,
        "paid_percent": 9.83
    },
    "seo_profile": {
        "backlinks_total": 3,
        "referring_domains": 3,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 95,
        "indexed_pages": 675,
        "page_speed_score": 100,
        "mobile_friendliness_score": 93,
        "authority_score": 48,
        "spam_risk_score": 45
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 675,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-03-31 17:21:15"
    },
    "keywords": [
        {
            "keyword": "Home",
            "position": 18,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 14:19:38",
            "is_estimated": true
        },
        {
            "keyword": "Home business",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 14:19:38",
            "is_estimated": true
        },
        {
            "keyword": "Home reviews",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 14:19:38",
            "is_estimated": true
        },
        {
            "keyword": "hacdias",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 14:19:38",
            "is_estimated": true
        },
        {
            "keyword": "henrique",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 14:19:38",
            "is_estimated": true
        },
        {
            "keyword": "dias",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 14:19:38",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 18,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 15,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 4,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 5,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 5,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 50,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 100,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 50,
                "max": 100
            }
        ],
        "authority_score": 50,
        "quality_score": 100,
        "reputation_score": 50,
        "safety_score": 100,
        "confidence_score": 100,
        "fraud_score": 0,
        "authority_signals": {
            "backlinks": 3,
            "referring_domains": 3,
            "organic_keywords": 95,
            "indexed_pages": 675,
            "monthly_visitors": 426,
            "global_rank": 3368,
            "engagement_score": 82,
            "crawl_quality_score": 100,
            "brand_completeness_score": 80,
            "link_diversity_score": 94,
            "technical_reliability_score": 97,
            "whois_score": 73,
            "whois_age_years": 8.3,
            "whois_stability_score": 100,
            "spam_penalty": 6
        },
        "whois_signals": {
            "age_years": 8.3,
            "days_to_expiry": 268,
            "days_since_last_registry_update": 52,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 2,
            "privacy_protected": false,
            "dnssec_enabled": true,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 2,
            "status_count": 2
        }
    },
    "authority_score": 50,
    "trust_score": 66,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 83,
        "primary_candidate": "T",
        "primary_candidate_score": 83,
        "tag_codes": "T",
        "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.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 83,
                "score": 83,
                "match_percent": 83,
                "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.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 83,
                "score": 83,
                "match_percent": 83,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "",
                "message": "The evidence does not currently look notably uncertain.",
                "priority": 18,
                "score": 18,
                "match_percent": 18,
                "threshold_band": "none"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: mixed trust signals.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "Crypto",
                "label": "Crypto drainer risk",
                "tone": "toxic",
                "description": "Wallet-connect or seed-phrase theft patterns were detected.",
                "reason": "Wallet-connect or seed-phrase theft patterns were detected.",
                "message": "No meaningful crypto-drainer signals were detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic",
                "description": "Strong signs of phishing, malware, or other harmful behaviour were detected.",
                "reason": "Multiple high-risk signals pushed this domain into the dangerous range.",
                "message": "No meaningful dangerous-signal match was detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 70,
        "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 (83% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
        "external_intel": [],
        "external_decision": [],
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 83%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "70/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "52/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "12/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "100/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": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "0/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": "100/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": "8.3 years",
                        "tone": "good",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "100/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "268",
                        "tone": "good",
                        "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 on · privacy off",
                        "tone": "good",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "3",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "3",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "95",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "675",
                        "tone": "good",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "80/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 · 112 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "303",
                        "tone": "caution",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "53 internal · 7 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "100/100 · 93/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": "Structured third-party evidence is still too thin, mixed, or unqualified to force a harder verdict."
                    },
                    {
                        "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": "Clear",
                        "tone": "good",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Established domain age: 8.3 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Search evidence is broad enough to classify with better confidence.",
            "DNSSEC is enabled."
        ],
        "risks": []
    },
    "traffic_confidence": 81,
    "whois": {
        "current": {
            "id": 419,
            "domain": "hacdias.com",
            "source_type": "rdap",
            "rdap_url": "https://rdap.verisign.com/com/v1/domain/HACDIAS.COM",
            "registrar_name": "Porkbun LLC",
            "registrar_handle": "1861",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@porkbun.com",
            "created_date": "2018-01-09 23:22:21",
            "updated_date": "2026-02-22 16:35:34",
            "expires_date": "2027-01-09 23:22:21",
            "nameservers_json": "[\"coco.bunny.net\",\"kiki.bunny.net\"]",
            "status_json": "[\"client delete prohibited\",\"client transfer prohibited\"]",
            "dnssec": "signed",
            "privacy_protected": 0,
            "content_hash": "eaad59af8978c05b5b52ea795834a231a3ae687d6af4094773955424b3cf1b7b",
            "history_count": 2,
            "last_checked_at": "2026-03-31 17:21:11",
            "last_changed_at": "2026-03-31 17:21:11",
            "created_at": "2026-03-15 13:00:06",
            "updated_at": "2026-03-31 17:21:11"
        },
        "history": [
            {
                "id": 75150,
                "domain": "hacdias.com",
                "source_type": "rdap",
                "registrar_name": "Porkbun LLC",
                "registrar_handle": "1861",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@porkbun.com",
                "created_date": "2018-01-09 23:22:21",
                "updated_date": "2026-02-22 16:35:34",
                "expires_date": "2027-01-09 23:22:21",
                "nameservers_json": "[\"coco.bunny.net\",\"kiki.bunny.net\"]",
                "status_json": "[\"client delete prohibited\",\"client transfer prohibited\"]",
                "dnssec": "signed",
                "privacy_protected": 0,
                "content_hash": "eaad59af8978c05b5b52ea795834a231a3ae687d6af4094773955424b3cf1b7b",
                "checked_at": "2026-03-31 17:21:11",
                "change_summary": "Periodic WHOIS snapshot refreshed with no major field changes.",
                "created_at": "2026-03-31 17:21:11"
            },
            {
                "id": 439,
                "domain": "hacdias.com",
                "source_type": "rdap",
                "registrar_name": "Porkbun LLC",
                "registrar_handle": "1861",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "",
                "created_date": "2018-01-09 23:22:21",
                "updated_date": "2026-02-22 16:35:34",
                "expires_date": "2027-01-09 23:22:21",
                "nameservers_json": "[\"coco.bunny.net\",\"kiki.bunny.net\"]",
                "status_json": "[\"client delete prohibited\",\"client transfer prohibited\"]",
                "dnssec": "signed",
                "privacy_protected": 0,
                "content_hash": "d30983b4173db4853be5479e4ce6d491be6c6a1eecbee36603425457b6f54eb9",
                "checked_at": "2026-03-15 13:00:06",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-15 13:00:06"
            }
        ],
        "signals": {
            "age_years": 8.3,
            "days_to_expiry": 268,
            "days_since_last_registry_update": 52,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 2,
            "privacy_protected": false,
            "dnssec_enabled": true,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 2,
            "status_count": 2
        }
    },
    "discovered_domain": {
        "id": 10052,
        "domain": "hacdias.com",
        "first_seen_at": "2026-03-15 11:45:58",
        "last_crawled_at": "2026-03-31 17:21:15",
        "last_title": "Home - Henrique Dias",
        "last_http_status": 200,
        "discovered_from_domain": "leaflet.pub",
        "depth": 0,
        "backlinks_count": 3,
        "rating_cache": 58,
        "spam_score": 0,
        "risk_label": "good",
        "category_name": "Business",
        "primary_country_code": "",
        "internal_links_count": 53,
        "external_links_count": 7,
        "social_profiles_count": 3,
        "content_word_count": 303,
        "title_quality_score": 81,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 112,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 675,
        "quality_score": 100,
        "site_name": "Henrique Dias",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 43,
        "trust_score": 89,
        "nsfw_score": 0,
        "overall_rank_estimate": 1098843,
        "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": 71,
        "infrastructure_risk_score": 0,
        "score_confidence": 100,
        "tag_confidence": 72,
        "category_confidence": 20,
        "deep_crawl_pages": 50,
        "resolved_ip": "128.140.10.42",
        "category_candidates_json": "[{\"category\":\"Business\",\"score\":22},{\"category\":\"Art & Design\",\"score\":17},{\"category\":\"Technology\",\"score\":17},{\"category\":\"Personal\",\"score\":11}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"About - Henrique Dias\",\"word_count\":608,\"summary_text\":\"About - Henrique Dias About - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInAboutPermalinkAuthored by Henrique Dias (Photo)I come from a little town in the countryside of Portugal 🇵🇹, and I&rsquo;ve been living The Netherlands 🇳🇱 for over five years. I&rsquo;m a software engineer who cares open source, user agency, decentralization, identity, and building impactful tools and products. In my spare time, I enjoy staying active, programming, photography, and a nice cup of coffee or tea.I started playing with computers at an early age. When my father bought his first computer, I carved a monitor, keyboard and mouse out of the cardboard boxes and made my own &ldquo;comp\",\"classification_terms\":[\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/contact\",\"status\":200,\"title\":\"https://hacdias.com/\",\"word_count\":1,\"summary_text\":\"https://hacdias.com/ https://hacdias.com/\",\"classification_terms\":[\"contact\"],\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/support\",\"status\":200,\"title\":\"Support - Henrique Dias\",\"word_count\":111,\"summary_text\":\"Support - Henrique Dias Support - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInSupportPermalinkAuthored by Henrique Dias (Photo)Have I ever somehow affected you in a positive way? Then feel free to support me. It can either be a one-time donation, or you can continuously support me. This will ensure that I will be able to keep working on my open source projects, as well as blogging. GitHub Sponsors: one time, or recurring. Preferred. Ko-Fi: one time, or recurring. No account required.If you prefer to send anything crypto, also feel free: Ethereum: 0x510214cd44B3a5f8F7Fa01a650FE87A0ce4305eE© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"support\",\"about\",\"contact\",\"blog\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/about/\",\"status\":200,\"title\":\"About - Henrique Dias\",\"word_count\":608,\"summary_text\":\"About - Henrique Dias About - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInAboutPermalinkAuthored by Henrique Dias (Photo)I come from a little town in the countryside of Portugal 🇵🇹, and I&rsquo;ve been living The Netherlands 🇳🇱 for over five years. I&rsquo;m a software engineer who cares open source, user agency, decentralization, identity, and building impactful tools and products. In my spare time, I enjoy staying active, programming, photography, and a nice cup of coffee or tea.I started playing with computers at an early age. When my father bought his first computer, I carved a monitor, keyboard and mouse out of the cardboard boxes and made my own &ldquo;comp\",\"classification_terms\":[\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/writings/\",\"status\":200,\"title\":\"Writings - Henrique Dias\",\"word_count\":864,\"summary_text\":\"Writings - Henrique Dias Writings - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInWritings✏️ Attempts at putting down thoughts. Visit the archive for an yearly overview.31 March 2026Recently in March '26Now that I am looking back at what happened in March, I see it was quite of a calm month. Oddly enough, I didn&rsquo;t perceive it as so, since I feel like it went by so fast. Let&rsquo;s then take a look back together, but I&rsquo;m sure this will be a shorter post than in the previous months.31 March 2026Swimming On The Deep EndMy update about swimming late last month aged very fast. Two weeks after, I got moved up to level 5, which means that all of my lessons are n\",\"classification_terms\":[\"writings\",\"about\",\"contact\",\"blog\",\"guestbook\"],\"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\":1,\"depth\":1},{\"path\":\"/photos/\",\"status\":200,\"title\":\"Photos - Henrique Dias\",\"word_count\":342,\"summary_text\":\"Photos - Henrique Dias Photos - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInPhotos📷 The works of an occasional photographer. Visit the archive for a gallery view.4 January 2026Morning SnowThe snow is still going strong and, apparently, we have the most of it in the south of the country. We still went running this morning which was surprisingly not as bad as I expected and it came with an added bonus: the snow cleaned the shoes. It&rsquo;s so pretty!+13 January 2026Snowy WielewaalThe past few days, we have been graced with snow. For those who&rsquo;ve been reading my posts for a long time, you know that I absolutely love it. We went for a walk yesterday and today a\",\"classification_terms\":[\"photos\",\"about\",\"contact\",\"guestbook\",\"gallery\"],\"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\":1,\"depth\":1},{\"path\":\"/guestbook/\",\"status\":200,\"title\":\"Guestbook - Henrique Dias\",\"word_count\":1288,\"summary_text\":\"Guestbook - Henrique Dias Guestbook - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn#main{max-width:100%}#main article,#guestbook-form{max-width:calc(var(--max-width) - 2 * var(--s3))}.entries{display:grid;display:grid-lanes;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s2);margin:2rem 0}.entry{--fold:1.5rem;margin:0;padding:0 var(--s2);background:var(--mg);transform:rotate(-.5deg);position:relative;border:var(--border)solid rgba(0,0,0,.1);clip-path:polygon( 0 0,calc(100% - var(--fold)) 0,100% var(--fold),100% 100%,0 100% )}.entry:before{content:'';position:absolute;top:-1px;right:-1px;border-width:0 var(--fold)var(--fold)0;border-style:solid\",\"classification_terms\":[\"guestbook\",\"about\",\"contact\"],\"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\":0,\"depth\":1},{\"path\":\"/search/\",\"status\":200,\"title\":\"Search - Henrique Dias\",\"word_count\":46,\"summary_text\":\"Search - Henrique Dias Search - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInSearchPermalinkAuthored by Henrique Dias (Photo) Search ℹ️ You haven&#39;t searched for anything yet! © Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"search\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/more/\",\"status\":200,\"title\":\"What Else Can I Find? - Henrique Dias\",\"word_count\":261,\"summary_text\":\"What Else Can I Find? - Henrique Dias What Else Can I Find? - Henrique Dias.tb{grid-template-columns:max-content 1fr}.buttons.nyan a{transition:none}.buttons.nyan a:hover{background:#104d8f url(https://media.hacdias.com/2021-09-21-nyan-cat.gif)no-repeat 100%/contain;image-rendering:pixelated;color:#f4f4f4}#trigger[data-status=clickable]{text-decoration:underline;text-decoration-style:dotted;cursor:pointer}#trigger[data-status=clicked]{background:linear-gradient( to right,#ef5350,#f48fb1,#7e57c2,#2196f3,#26c6da,#43a047,#eeff41,#f9a825,#ff5722 );background-clip:text;color:transparent}Skip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedInWhat Else Can I Find?PermalinkAuthored by Henrique Dias (Photo)Here\",\"classification_terms\":[\"more\",\"about\",\"contact\",\"guestbook\"],\"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\":1,\"depth\":1},{\"path\":\"/2026/03/31/recently/\",\"status\":200,\"title\":\"Recently in March '26 - Henrique Dias\",\"word_count\":647,\"summary_text\":\"Recently in March '26 - Henrique Dias Recently in March '26 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn31 March 2026Recently in March '26PermalinkAuthored by Henrique Dias (Photo)Now that I am looking back at what happened in March, I see it was quite of a calm month. Oddly enough, I didn&rsquo;t perceive it as so, since I feel like it went by so fast. Let&rsquo;s then take a look back together, but I&rsquo;m sure this will be a shorter post than in the previous months.Cherry Blossoms in Utrecht Leidsche Rijn🍄 LifeAt the beginning of the month, I attended the first ever AT Protocol meetup in Amsterdam, which took place at the Internet Archive Europe. There was no plan, beside\",\"classification_terms\":[\"2026/03/31/recently\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/03/31/swimming/\",\"status\":200,\"title\":\"Swimming On The Deep End - Henrique Dias\",\"word_count\":422,\"summary_text\":\"Swimming On The Deep End - Henrique Dias Swimming On The Deep End - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn31 March 2026Swimming On The Deep EndPermalinkAuthored by Henrique Dias (Photo)My update about swimming late last month aged very fast. Two weeks after, I got moved up to level 5, which means that all of my lessons are now fully on the deep side of the swimming pool. It&rsquo;s going well and I enjoy it a lot. Once I get the Diploma A, I&rsquo;ll be allowed to go swimming laps at the swimming pool.I think my fear of deep water is decreasing, at least at the pool. The swimming pool where we have lessons is not that deep, but it&rsquo;s more than enough to not be able to st\",\"classification_terms\":[\"2026/03/31/swimming\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/03/14/claude-code-improve-eagle/\",\"status\":200,\"title\":\"Using Claude Code To Improve Eagle - Henrique Dias\",\"word_count\":632,\"summary_text\":\"Using Claude Code To Improve Eagle - Henrique Dias Using Claude Code To Improve Eagle - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn14 March 2026Using Claude Code To Improve EaglePermalinkAuthored by Henrique Dias (Photo)In general, I haven&rsquo;t been very outspoken about LLMs in this blog, or in general. For no specific reason other than not using them that much. I&rsquo;m now revisiting the topic, as I&rsquo;ve implemented a few features with the help of Claude Code in Eagle, the little program behind my website.Some context about how my website works: it&rsquo;s fully statically generated with Hugo, except for a few dynamic features powered by Eagle. Eagle is just a wrapper around the H\",\"classification_terms\":[\"2026/03/14/claude-code-improve-eagle\",\"about\",\"contact\",\"help\",\"blog\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/03/11/filebrowser/\",\"status\":200,\"title\":\"Update On File Browser - Henrique Dias\",\"word_count\":891,\"summary_text\":\"Update On File Browser - Henrique Dias Update On File Browser - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn11 March 2026Update On File BrowserPermalinkAuthored by Henrique Dias (Photo)Last year, I wrote a bit on maintaining open source projects. At the time, I was struggling with one of my most (unexpectedly) successful side projects, File Browser. Today, I want to give an update on it, since I never wrote again about it. I&rsquo;m hoping that this post helps explaining the current status of the project.As many of you know, I maintain several open source projects. Most of them are quite small, personal side projects, where I&rsquo;m the main user. Those consume personal time. Ot\",\"classification_terms\":[\"2026/03/11/filebrowser\",\"about\",\"contact\",\"help\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/03/04/standard-site/\",\"status\":200,\"title\":\"Adding Standard.site Support - Henrique Dias\",\"word_count\":486,\"summary_text\":\"Adding Standard.site Support - Henrique Dias Adding Standard.site Support - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn4 March 2026Adding Standard.site SupportPermalinkAuthored by Henrique Dias (Photo)At the beginning of February, I wrote about my recent adventures in the ATmosphere. At the time of writing, I was working on adding standard.site support to this website. In the meanwhile, I&rsquo;ve finished it and my blog should be fully compliant with the specification.What is Standard.site?But first things first: what is standard.site? What does it do? What is it useful for? I think their website explains it very well and succinctly:Standard.site provides shared lexicons for long-for\",\"classification_terms\":[\"2026/03/04/standard-site\",\"about\",\"contact\",\"support\",\"blog\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/28/recently/\",\"status\":200,\"title\":\"Recently in February '26 - Henrique Dias\",\"word_count\":759,\"summary_text\":\"Recently in February '26 - Henrique Dias Recently in February '26 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn28 February 2026Recently in February '26PermalinkAuthored by Henrique Dias (Photo)The shortest month of the year is now ending, which means that two months of 2026 are already gone! February was quite a busy month for me, and it feels like I never had time to fully stop and rest. Let&rsquo;s take a look.✍️ WebsiteThis was a big month for this website, full of changes and new things. From a technical perspective, I finally ditched Cloudflare and moved completely to Bunny DNS. Later in the month, I also introduced a completely new design, which made me a bit nervous, but no\",\"classification_terms\":[\"2026/02/28/recently\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/24/swimming/\",\"status\":200,\"title\":\"Swimming Lessons Check-in - Henrique Dias\",\"word_count\":398,\"summary_text\":\"Swimming Lessons Check-in - Henrique Dias Swimming Lessons Check-in - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn24 February 2026Swimming Lessons Check-inPermalinkAuthored by Henrique Dias (Photo)A few weeks ago, I wrote about finally starting swimming lessons. Almost two months in, I thought it&rsquo;d be nice to write a small check-in on how it&rsquo;s going. If I had summarize the past few weeks, it&rsquo;d be simple: I&rsquo;m loving it!Loving it doesn&rsquo;t come as a surprise since I have been in a swimming club at school, and I really enjoyed it. But that&rsquo;s almost a decade - or actually a full decade - ago, and since then I&rsquo;ve only been once or twice to the swim\",\"classification_terms\":[\"2026/02/24/swimming\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/21/redesign/\",\"status\":200,\"title\":\"New Website, Who Dis? - Henrique Dias\",\"word_count\":919,\"summary_text\":\"New Website, Who Dis? - Henrique Dias New Website, Who Dis? - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn21 February 2026New Website, Who Dis?PermalinkAuthored by Henrique Dias (Photo)If you&rsquo;re reading this on my website right now, you might be thinking: what the hell did Henrique do? After a few years of calmness and small changes here and there, I&rsquo;ve decided to fully redesign this website. And by fully, I mean rewrite around half of the CSS. Much of the old CSS is still floating around. Welcome to my refurbished Internet island!Before diving into the new design, I want to look back at the previous design. It started, in its original form, back in 2021. Those were\",\"classification_terms\":[\"2026/02/21/redesign\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/20/cloudflare/\",\"status\":200,\"title\":\"Moving Away From Cloudflare - Henrique Dias\",\"word_count\":557,\"summary_text\":\"Moving Away From Cloudflare - Henrique Dias Moving Away From Cloudflare - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn20 February 2026Moving Away From CloudflarePermalinkAuthored by Henrique Dias (Photo)A few weeks ago, after going to FOSDEM, I finally decided to move away from Cloudflare. That’s something that has been on my mind for quite a while, but I guess the law of inertia was keeping me from doing it. Today I want to show how simple it can be.First things first: what did I use Cloudflare for? Not for much, actually. I had one domain registered there - not by choice -, and used it only as DNS for all other domains I have. For registering other domains, I&rsquo;ve been using Por\",\"classification_terms\":[\"2026/02/20/cloudflare\",\"about\",\"contact\",\"guestbook\"],\"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\":2,\"depth\":1},{\"path\":\"/2026/02/09/bookmarking-the-web/\",\"status\":200,\"title\":\"Thoughts on Bookmarking the Web - Henrique Dias\",\"word_count\":537,\"summary_text\":\"Thoughts on Bookmarking the Web - Henrique Dias Thoughts on Bookmarking the Web - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn9 February 2026Thoughts on Bookmarking the WebPermalinkAuthored by Henrique Dias (Photo)Yesterday I shared some atmospheric thoughts. One of the ideas was seeing which services do I use now that could be replaced. One of those is bookmarking. There&rsquo;s two main contenders: Margin and Semble.I currently self-host a Linkding instance for bookmarking and it works well and it&rsquo;s simple: a bookmark is a link. Optionally, I can add a markdown note and tags. Linkding also has a nice integration with Web Archive, so all the things get archived the moment I bookmar\",\"classification_terms\":[\"2026/02/09/bookmarking-the-web\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/08/atmosphere/\",\"status\":200,\"title\":\"Flying Into The ATmosphere - Henrique Dias\",\"word_count\":913,\"summary_text\":\"Flying Into The ATmosphere - Henrique Dias Flying Into The ATmosphere - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn8 February 2026Flying Into The ATmospherePermalinkAuthored by Henrique Dias (Photo)Since FOSDEM, I&rsquo;ve gone down the rabbit hole of the world of the AT Protocol - or the ATmosphere, as some would say. I&rsquo;ve learned about a lot of cool projects, tried some of them, and made my website also a bit more atmospheric. As such, I decided it was worth sharing!If you don&rsquo;t know much about Bluesky and the AT Protocol, I&rsquo;d highly recommend reading Open Social and ATProto for distributed systems engineers. They both paint a very good picture of how things work\",\"classification_terms\":[\"2026/02/08/atmosphere\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/04/fosdem/\",\"status\":200,\"title\":\"Surviving FOSDEM '26 - Henrique Dias\",\"word_count\":1064,\"summary_text\":\"Surviving FOSDEM '26 - Henrique Dias Surviving FOSDEM '26 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn4 February 2026Surviving FOSDEM '26PermalinkAuthored by Henrique Dias (Photo)Last weekend was the first weekend of February, which means only one thing in the open source world: the largest open source conference on Earth took place. All of that to say that I spent my past weekend in Brussels to attend FOSDEM. Definitely chaotic as usual!This year, I went with a coworker of mine, Timo, who&rsquo;s also quite active in the open source space. Especially in the world of OpenID for Verifiable Credentials, OpenWallet Foundation, and so on. It was his first FOSDEM, so it seems like\",\"classification_terms\":[\"2026/02/04/fosdem\",\"about\",\"contact\",\"wallet\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/02/02/recently/\",\"status\":200,\"title\":\"Recently in January '26 - Henrique Dias\",\"word_count\":643,\"summary_text\":\"Recently in January '26 - Henrique Dias Recently in January '26 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn2 February 2026Recently in January '26PermalinkAuthored by Henrique Dias (Photo)January went in a blur: it feels like 2026 has just begun, and yet the first month is already gone. It reminds me of what my parents always say: the time goes by very fast, and it gets worse with age. Maybe I&rsquo;m sort of getting to the point where I start noticing it more and more.🍄 LifeA Snow AngelJanuary started with a beautiful blanket of snow, which I&rsquo;ve made sure to share multiple times. I really enjoy snow, and the &ldquo;opportunities&rdquo; it offers. I&rsquo;ve even made a sn\",\"classification_terms\":[\"2026/02/02/recently\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/01/16/swimming/\",\"status\":200,\"title\":\"Back Into The Swimming Pool - Henrique Dias\",\"word_count\":436,\"summary_text\":\"Back Into The Swimming Pool - Henrique Dias Back Into The Swimming Pool - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn16 January 2026Back Into The Swimming PoolPermalinkAuthored by Henrique Dias (Photo)It feels good to be back in a swimming pool. After a lot of hiccups in the process of starting the swimming lessons, I finally had my first one last week, and yesterday my second one. It&rsquo;s been quite a blast.Around year and a half ago, I wrote about my fear of deep water, or rather, my lack of knowledge on how to get around a swimming pool when there&rsquo;s no way to stand. I can swim, I can float, but I can&rsquo;t thread the water.With that being said, I wanted to start going o\",\"classification_terms\":[\"2026/01/16/swimming\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/01/12/portuguese-presidential-elections/\",\"status\":200,\"title\":\"On Portugal's Coming Presidential Elections - Henrique Dias\",\"word_count\":529,\"summary_text\":\"On Portugal's Coming Presidential Elections - Henrique Dias On Portugal's Coming Presidential Elections - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn12 January 2026On Portugal's Coming Presidential ElectionsPermalinkAuthored by Henrique Dias (Photo)In just under a week, Portugal will be undergoing this year&rsquo;s Presidential Elections, in which the next president will be chosen. And what a ridiculous spectacle - to not say the other word that is in my mind - they are already.I will be going to embassy in The Hague to cast my vote, in person. In this ballot there will be 14 candidates, but only 11 are eligible. Voting on the other 3 is equivalent to a null vote.Why? Well, after analyzing all 14 ap\",\"classification_terms\":[\"2026/01/12/portuguese-presidential-elections\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/01/11/year-in-popcorn/\",\"status\":200,\"title\":\"Year in Popcorn '25 - Henrique Dias\",\"word_count\":386,\"summary_text\":\"Year in Popcorn '25 - Henrique Dias Year in Popcorn '25 - Henrique Dias:root{--c-h:354;--c-s:90%;--c-l:43%}@media(prefers-color-scheme:dark){:root{--c-l:60%}}.plots{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.plots svg{width:100%;height:auto;display:block}.plots svg path[fill='#111112']{fill:var(--text)!important}.plots svg path[stroke='#111112']{stroke:var(--text)!important}.plots svg path[stroke='#111113']{stroke:var(--text)!important;stroke-opacity:.1}.plots svg path[fill='#000001']{fill:var(--c)!important;fill-opacity:.8!important}Skip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn11 January 2026Year in Popcorn '25PermalinkAuthored by Henrique Dias (Photo)Now that the last year\",\"classification_terms\":[\"2026/01/11/year-in-popcorn\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/01/11/year-in-music/\",\"status\":200,\"title\":\"Year in Music '25 - Henrique Dias\",\"word_count\":1040,\"summary_text\":\"Year in Music '25 - Henrique Dias Year in Music '25 - Henrique Dias.top-grid{grid-template-columns:repeat(5,1fr)}.top-grid img{aspect-ratio:1/1}.plots{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.plots svg{width:100%;height:auto;display:block}.plots svg path[fill='#111112']{fill:var(--text)!important}.plots svg path[stroke='#111112']{stroke:var(--text)!important}.plots svg path[stroke='#111113']{stroke:var(--text)!important;stroke-opacity:.1}.plots svg path[fill='#000001']{fill:var(--c)!important;fill-opacity:.8!important}.plots svg path[fill='#000002']{fill:var(--c)!important;fill-opacity:.5!important}Skip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn11 January 2026Year in Music\",\"classification_terms\":[\"2026/01/11/year-in-music\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/01/07/app-defaults/\",\"status\":200,\"title\":\"App Defaults in Early '26 - Henrique Dias\",\"word_count\":445,\"summary_text\":\"App Defaults in Early '26 - Henrique Dias App Defaults in Early '26 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn7 January 2026App Defaults in Early '26PermalinkAuthored by Henrique Dias (Photo)It seems that I forgot to write an &ldquo;App Defaults&rdquo; in the course of the whole 2025. Towards the end, I started seeing this sort of articles pop up in my feed reader again, and I wanted to write one, but I forgot. Now that Robb Knight&rsquo;s article popped up, I decided it was time do it.Not a lot has changed:📮 Mail Service: Fastmail📨 Mail Client: Apple Mail📝 Notes: Apple Notes✅ Reminders: Apple Reminders📆 Calendar: Apple Calendar (Fastmail)🙍🏻‍♂️ Contacts: Apple Contacts (Fastmail\",\"classification_terms\":[\"2026/01/07/app-defaults\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/12/31/year-in-review/\",\"status\":200,\"title\":\"Year in Review '25 - Henrique Dias\",\"word_count\":908,\"summary_text\":\"Year in Review '25 - Henrique Dias Year in Review '25 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn31 December 2025Year in Review '25PermalinkAuthored by Henrique Dias (Photo)December has been a somewhat calmer month, which maybe is a good way to end such an eventful year. At the risk of repeating myself, I would say that 2025 has been a year full of change, new challenges and adventures. I am, generally, quite happy with how this year has developed: from moving to a new apartment, to getting a new job, to traveling.This month, I&rsquo;m skipping the regular monthly recap and, instead, focusing on looking back at the not quantifiable enough goals I set last year, and see wha\",\"classification_terms\":[\"2025/12/31/year-in-review\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/12/17/spotify-wrapped/\",\"status\":200,\"title\":\"Spotify Wrapped '25 - Henrique Dias\",\"word_count\":214,\"summary_text\":\"Spotify Wrapped '25 - Henrique Dias Spotify Wrapped '25 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn17 December 2025Spotify Wrapped '25PermalinkAuthored by Henrique Dias (Photo)Yesterday, after publishing my year recap of train rides, I suddenly realized I had forgotten to post something here that I have been posting the past years: my Spotify Wrapped 🎁. So, here it is. This year, it didn&rsquo;t come much as surprise, maybe because because my top artists usually shift a bit, but the big picture remains the same.Spotify came up with some AI reports this year, focusing on specific days of the year and the behavior of those days. I found them interesting enough, so here&rsquo;\",\"classification_terms\":[\"2025/12/17/spotify-wrapped\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/12/16/viaduct-wrapped/\",\"status\":200,\"title\":\"Viaduct Wrapped '25 - Henrique Dias\",\"word_count\":262,\"summary_text\":\"Viaduct Wrapped '25 - Henrique Dias Viaduct Wrapped '25 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn16 December 2025Viaduct Wrapped '25PermalinkAuthored by Henrique Dias (Photo)This year, I discovered viaduct , a service to track train rides. Since then, I&rsquo;ve been tracking my train rides and I&rsquo;ve imported most of the train rides I could remember or had some registry of. They now came up with a &ldquo;wrapped&rdquo; of this year and it&rsquo;s quite nice to look at!One thing to note is that each connecting train counts as a &ldquo;trip&rdquo;. So if I were to go from Eindhoven to Zwolle and change in Utrecht, it&rsquo;d count two different trips. Nevertheless, I d\",\"classification_terms\":[\"2025/12/16/viaduct-wrapped\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/12/13/processing-bosch-ebike-flow-fit-files/\",\"status\":200,\"title\":\"An Update on Processing Bosch's eBike Flow FIT Files - Henrique Dias\",\"word_count\":762,\"summary_text\":\"An Update on Processing Bosch's eBike Flow FIT Files - Henrique Dias An Update on Processing Bosch's eBike Flow FIT Files - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn13 December 2025An Update on Processing Bosch's eBike Flow FIT FilesPermalinkAuthored by Henrique Dias (Photo)Over two years ago, I wrote an article where I laid out a few issues with Bosch&rsquo;s eBike Flow app. The first one being that their Apple Health integration is lacking, and does not synchronize information about power and cadence. The second was that their exported FIT files are malformed and cannot be properly imported anywhere. Sadly, it&rsquo;s still the case.At the time, I wrote a script to fix the FIT files and consolidate the r\",\"classification_terms\":[\"2025/12/13/processing-bosch-ebike-flow-fit-files\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/12/06/arroz-doce/\",\"status\":200,\"title\":\"Arroz Doce - Henrique Dias\",\"word_count\":468,\"summary_text\":\"Arroz Doce - Henrique Dias Arroz Doce - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn6 December 2025Arroz DocePermalinkAuthored by Henrique Dias (Photo)Arroz Doce is a Portuguese rice pudding and it is one of my favorite desserts, which I make time to time. As it turns out, many other countries have similar versions of this rice pudding, so I&rsquo;m not really sure where it originated. What I can say is: Portuguese probably eat the most rice among Europeans.Back in 2023, I tried to make this dessert for the first time on my own, but I didn&rsquo;t use the right rice and it didn&rsquo;t end up as nice as I expected. I&rsquo;m yet to find the right rice alternative in t\",\"classification_terms\":[\"2025/12/06/arroz-doce\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/12/01/recently/\",\"status\":200,\"title\":\"Recently in November '25 - Henrique Dias\",\"word_count\":807,\"summary_text\":\"Recently in November '25 - Henrique Dias Recently in November '25 - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn1 December 2025Recently in November '25PermalinkAuthored by Henrique Dias (Photo)November is now behind us, and there&rsquo;s only one month left in 2025. This year has been going by much faster than I first anticipated, and it has been full of things happening - should I call them events? Maybe that&rsquo;s what adult life is all about, but, for now, let&rsquo;s focus on the past month.🍄 LifeNovember started with Eindhoven&rsquo;s habitual light festival: GLOW. Because it was the 25th edition, there was a lot of hype around what they would be doing, especially considerin\",\"classification_terms\":[\"2025/12/01/recently\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/11/06/nederlands-leerreis/\",\"status\":200,\"title\":\"Van Frustratie Tot Vloeiend: Mijn Nederlands Leerreis - Henrique Dias\",\"word_count\":1022,\"summary_text\":\"Van Frustratie Tot Vloeiend: Mijn Nederlands Leerreis - Henrique Dias Van Frustratie Tot Vloeiend: Mijn Nederlands Leerreis - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn6 November 2025Van Frustratie Tot Vloeiend: Mijn Nederlands LeerreisPermalinkAuthored by Henrique Dias (Photo)Soms kom ik mensen tegen die mij vragen: hoe heb jij Nederlands geleerd? De afgelopen jaren heb ik hier vaak over mijn Nederlands leeravontuur geschreven, maar ik heb nooit een samenvatting van het hele proces opgeschreven. Het ging altijd meer over updates of mijlpalen die ik had bereikt. Dus vandaag kom ik met het hele verhaal op een rijtje.De Eerste StappenIn augustus 2020 ben ik naar Eindhoven verhuisd. Hier heb ik meerdere keren o\",\"classification_terms\":[\"2025/11/06/nederlands-leerreis\",\"about\",\"contact\",\"guestbook\"],\"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\":0,\"depth\":1},{\"path\":\"/2026/01/04/snow/\",\"status\":200,\"title\":\"Morning Snow - Henrique Dias\",\"word_count\":106,\"summary_text\":\"Morning Snow - Henrique Dias Morning Snow - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn4 January 2026Morning SnowPermalinkAuthored by Henrique Dias (Photo).fg-2026-01-04-snow{grid-template-areas:\\\"a a\\\" \\\"b c\\\" \\\"d d\\\"}.fg-2026-01-04-snow>*:nth-child(1){grid-area:a}.fg-2026-01-04-snow>*:nth-child(2){grid-area:b}.fg-2026-01-04-snow>*:nth-child(3){grid-area:c}.fg-2026-01-04-snow>*:nth-child(3){grid-area:d}The snow is still going strong and, apparently, we have the most of it in the south of the country. We still went running this morning which was surprisingly not as bad as I expected and it came with an added bonus: the snow cleaned the shoes. It&rsquo;s so pretty!📍 Where Ein\",\"classification_terms\":[\"2026/01/04/snow\",\"about\",\"contact\",\"guestbook\"],\"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\":5,\"depth\":1},{\"path\":\"/2026/01/03/wielewaal/\",\"status\":200,\"title\":\"Snowy Wielewaal - Henrique Dias\",\"word_count\":100,\"summary_text\":\"Snowy Wielewaal - Henrique Dias Snowy Wielewaal - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn3 January 2026Snowy WielewaalPermalinkAuthored by Henrique Dias (Photo).fg-2026-01-03-wielewaal{grid-template-columns:repeat(3,1fr);grid-template-areas:\\\"a a a\\\" \\\"b c d\\\"}.fg-2026-01-03-wielewaal>*:nth-child(1){grid-area:a}.fg-2026-01-03-wielewaal>*:nth-child(2){grid-area:b}.fg-2026-01-03-wielewaal>*:nth-child(3){grid-area:c}.fg-2026-01-03-wielewaal>*:nth-child(3){grid-area:d}The past few days, we have been graced with snow. For those who&rsquo;ve been reading my posts for a long time, you know that I absolutely love it. We went for a walk yesterday and today again. It&rsquo;s still\",\"classification_terms\":[\"2026/01/03/wielewaal\",\"about\",\"contact\",\"guestbook\"],\"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\":5,\"depth\":1},{\"path\":\"/2025/11/04/liberty/\",\"status\":200,\"title\":\"Liberty - Henrique Dias\",\"word_count\":50,\"summary_text\":\"Liberty - Henrique Dias Liberty - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn4 November 2025LibertyPermalinkAuthored by Henrique Dias (Photo)📁 Tags New York, Travel, United States💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/11/04/liberty\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/10/20/new-york/\",\"status\":200,\"title\":\"New York in Film - Henrique Dias\",\"word_count\":78,\"summary_text\":\"New York in Film - Henrique Dias New York in Film - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn20 October 2025New York in FilmPermalinkAuthored by Henrique Dias (Photo).fg-2025-10-20-new-york{grid-template-areas:\\\"a b\\\" \\\"c c\\\" \\\"d e\\\" \\\"f g\\\" \\\"h h\\\" \\\"i j\\\" \\\"k k\\\"}.fg-2025-10-20-new-york>*:nth-child(1){grid-area:a}.fg-2025-10-20-new-york>*:nth-child(2){grid-area:b}.fg-2025-10-20-new-york>*:nth-child(3){grid-area:c}.fg-2025-10-20-new-york>*:nth-child(4){grid-area:d}.fg-2025-10-20-new-york>*:nth-child(5){grid-area:e}.fg-2025-10-20-new-york>*:nth-child(6){grid-area:f}.fg-2025-10-20-new-york>*:nth-child(7){grid-area:g}.fg-2025-10-20-new-york>*:nth-child(8){grid-area:h}.fg-2025-10-20-new-\",\"classification_terms\":[\"2025/10/20/new-york\",\"about\",\"contact\",\"guestbook\"],\"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\":12,\"depth\":1},{\"path\":\"/2025/10/03/wielewaal/\",\"status\":200,\"title\":\"Dreamy Wielewaal - Henrique Dias\",\"word_count\":57,\"summary_text\":\"Dreamy Wielewaal - Henrique Dias Dreamy Wielewaal - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn3 October 2025Dreamy WielewaalPermalinkAuthored by Henrique Dias (Photo).fg-2025-10-03-wielewaal{grid-template-areas:\\\"a a\\\" \\\"b c\\\"}.fg-2025-10-03-wielewaal>*:nth-child(1){grid-area:a}.fg-2025-10-03-wielewaal>*:nth-child(2){grid-area:b}.fg-2025-10-03-wielewaal>*:nth-child(3){grid-area:c}📍 Where Eindhoven, Netherlands📁 Tags Eindhoven, Forest, Nature, Netherlands💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/10/03/wielewaal\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":4,\"depth\":1},{\"path\":\"/2025/09/19/copenhagen/\",\"status\":200,\"title\":\"København - Henrique Dias\",\"word_count\":52,\"summary_text\":\"København - Henrique Dias København - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn19 September 2025KøbenhavnPermalinkAuthored by Henrique Dias (Photo).fg-2025-09-19-copenhagen{grid-template-columns:repeat(1,1fr)}Such a beautiful and multi-faceted city.📍 Where Copenhagen, Denmark💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/09/19/copenhagen\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":1,\"depth\":1},{\"path\":\"/2025/06/19/banana-island/\",\"status\":200,\"title\":\"Banana Island - Henrique Dias\",\"word_count\":50,\"summary_text\":\"Banana Island - Henrique Dias Banana Island - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn19 June 2025Banana IslandPermalinkAuthored by Henrique Dias (Photo)📁 Tags Madeira, Portugal, Travel💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/06/19/banana-island\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/06/17/untitled/\",\"status\":200,\"title\":\"Untitled - Henrique Dias\",\"word_count\":54,\"summary_text\":\"Untitled - Henrique Dias Untitled - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn17 June 2025UntitledPermalinkAuthored by Henrique Dias (Photo).fg-2025-06-17-untitled{grid-template-columns:repeat(3,1fr)}📍 Where Santa Cruz, Portugal📁 Tags Landscape, Madeira, Nature, Portugal, Travel💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/06/17/untitled\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":1,\"depth\":1},{\"path\":\"/2025/06/15/tranquility/\",\"status\":200,\"title\":\"Tranquility - Henrique Dias\",\"word_count\":55,\"summary_text\":\"Tranquility - Henrique Dias Tranquility - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn15 June 2025TranquilityPermalinkAuthored by Henrique Dias (Photo)📍 Where Câmara de Lobos, Portugal📁 Tags Madeira, Nature, Ocean, Portugal, Travel💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/06/15/tranquility\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/06/15/solitude/\",\"status\":200,\"title\":\"Solitude - Henrique Dias\",\"word_count\":58,\"summary_text\":\"Solitude - Henrique Dias Solitude - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn15 June 2025SolitudePermalinkAuthored by Henrique Dias (Photo)📍 Where Câmara de Lobos, Portugal📁 Tags Landscape, Madeira, Ocean, Portugal, Travel🌐 Also on www.instagram.com💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/06/15/solitude\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/06/14/perspective/\",\"status\":200,\"title\":\"Perspective - Henrique Dias\",\"word_count\":74,\"summary_text\":\"Perspective - Henrique Dias Perspective - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn14 June 2025PerspectivePermalinkAuthored by Henrique Dias (Photo)Sometimes, what seems far is actually close. And what seems close is actually far. It&rsquo;s all a matter of perspective.📍 Where Câmara de Lobos, Portugal📁 Tags Landscape, Madeira, Ocean, Portugal, Travel💬 Reply E-Mail, Bluesky, Mastodon, Webmentions© Henrique Dias 2026← IndieWeb Webring →\",\"classification_terms\":[\"2025/06/14/perspective\",\"about\",\"contact\",\"guestbook\",\"webring\"],\"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\":0,\"depth\":1},{\"path\":\"/2025/06/14/pico-do-areeiro/\",\"status\":200,\"title\":\"Pico do Areeiro - Henrique Dias\",\"word_count\":100,\"summary_text\":\"Pico do Areeiro - Henrique Dias Pico do Areeiro - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn14 June 2025Pico do AreeiroPermalinkAuthored by Henrique Dias (Photo).fg-2025-06-14-pico-do-areeiro{grid-template-areas:\\\"a a\\\" \\\"b c\\\"}.fg-2025-06-14-pico-do-areeiro>*:nth-child(1){grid-area:a}.fg-2025-06-14-pico-do-areeiro>*:nth-child(2){grid-area:b}.fg-2025-06-14-pico-do-areeiro>*:nth-child(3){grid-area:c}When we left to go to Pico do Areeiro, we didn&rsquo;t expect to see this incredible scenery. On our journey up, we went through the clouds, and came right on top, leaving this blankets of air floating under us.📍 Where Santana, Portugal📁 Tags Madeira, Mountains, Portugal, Travel🌐\",\"classification_terms\":[\"2025/06/14/pico-do-areeiro\",\"about\",\"contact\",\"guestbook\"],\"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\":4,\"depth\":1},{\"path\":\"/2025/06/13/laurissilva/\",\"status\":200,\"title\":\"Laurissilva - Henrique Dias\",\"word_count\":99,\"summary_text\":\"Laurissilva - Henrique Dias Laurissilva - Henrique DiasSkip to contentHHenrique Diasknown as @hacdias🧁 About ✏️ Writings 📷 Photos 📖 Guestbook 🔎 Search 🌈 MoreContact✉️ Email💬 SignalElsewhere🦋 Bluesky🐙 GitHub📷 Instagram🐘 Mastodon💼 LinkedIn13 June 2025LaurissilvaPermalinkAuthored by Henrique Dias (Photo).fg-2025-06-13-laurissilva{grid-template-areas:\\\"a a\\\" \\\"b c\\\" \\\"d d\\\"}.fg-2025-06-13-laurissilva>*:nth-child(1){grid-area:a}.fg-2025-06-13-laurissilva>*:nth-child(2){grid-area:b}.fg-2025-06-13-laurissilva>*:nth-child(3){grid-area:c}.fg-2025-06-13-laurissilva>*:nth-child(4){grid-area:d}In the heart of Madeira, you can find a subtropical forest, called Laurisilva Forest. There&rsquo;s a lot of hiking trails you can take which will bring you to breathtaking scenes. These ere on what is maybe the easiest trail on the island.📍 Whe\",\"classification_terms\":[\"2025/06/13/laurissilva\",\"about\",\"contact\",\"guestbook\"],\"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\":5,\"depth\":1},{\"path\":\"/2025/06/13/magical-mist/\",\"status\":200,\"title\":\"Magical Mist - Henrique Dias\",\"word_count\":69,\"summary_text\":\"Magical Mist - Henrique Dias Magical Mist - Henrique DiasSkip",
        "score_reasons_json": "[\"Category confidence was reduced, so the classifier fell back to the broader parent category.\",\"Trusted status now requires clean crawl access and stronger confidence, so this result was downgraded to caution.\"]",
        "route_domain": "hacdias.com",
        "display_domain": "hacdias.com"
    },
    "explainability": {
        "summary": "hacdias.com currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. 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": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "81/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+34.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 100/100."
            },
            {
                "label": "Reputation system",
                "points": "+17.0",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 50/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": "-19.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "50/100 · trust 66/100",
                "tone": "caution",
                "detail": "426 monthly visitors, 95 organic keywords, brand completeness 80/100, engagement 82/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "3 referring domains",
                "tone": "good",
                "detail": "3 backlinks across 3 referring domains. Diversity 94/100; spam penalty 6."
            },
            {
                "label": "Registry and domain stability",
                "value": "8.3 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 8.3 years · registrar Porkbun LLC · expires in 268 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: 8.3 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Search evidence is broad enough to classify with better confidence.",
            "DNSSEC is enabled.",
            "Registry history looks stable, which supports legitimacy and trust."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-31 17:21:15",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 15d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-31 17:21:11",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 15d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-16 14:19:38",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-16 14:19:38",
                "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": 83,
        "fraud_clamp_penalty": 19,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-16T14:19:38+00:00",
        "domain": "hacdias.com",
        "display_name": "Home",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 50,
        "trust_score": 66,
        "safety_score": 100,
        "fraud_score": 0,
        "confidence_score": 100,
        "traffic_confidence": 81,
        "last_crawled_at": "2026-03-31 17:21:15",
        "crawl_blocked": false,
        "summary": "hacdias.com currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. 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": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "81/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 8.3 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Search evidence is broad enough to classify with better confidence.",
            "DNSSEC is enabled."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-31 17:21:15",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 15d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-31 17:21:11",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 15d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-16 14:19:38",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-16 14:19:38",
                "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"
            }
        ]
    },
    "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-18T05:09:55+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/hacdias.com/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "hacdias.com",
        "status": "idle",
        "submitted_at": null,
        "completed_at": null,
        "last_checked_at": null,
        "last_error": "",
        "submitted_url": "https://hacdias.com/",
        "uuid": "",
        "result_url": "",
        "api_result_url": "",
        "visibility": "public",
        "summary": "No urlscan.io report has been requested for this domain yet.",
        "report": [],
        "report_summary": [],
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}