{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "erinrwhite.com",
        "display_name": "Home",
        "primary_country_code": "",
        "category_name": "Personal: Portfolios & CVs"
    },
    "metrics": {
        "global_rank": 28107,
        "country_rank": 14815,
        "category_rank": 40,
        "daily_pageviews_per_visitor": 3.62,
        "daily_time_on_site_seconds": 312,
        "bounce_rate": 35.92,
        "search_visits_percent": 37.15,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 125,
        "recorded_at": "2026-03-19 19:46:05"
    },
    "audit": {
        "score": 70
    },
    "traffic_sources": {
        "direct_percent": 29.36,
        "search_percent": 34.8,
        "social_percent": 5.23,
        "referral_percent": 13.58,
        "email_percent": 7.32,
        "paid_percent": 9.71
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 65,
        "indexed_pages": 42,
        "page_speed_score": 92,
        "mobile_friendliness_score": 72,
        "authority_score": 42,
        "spam_risk_score": 26
    },
    "crawl_report": {
        "robots_status": 404,
        "sitemap_status": 404,
        "sitemap_total_urls": 0,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [
            "Meta description is missing.",
            "robots.txt could not be confirmed.",
            "Sitemap could not be confirmed."
        ],
        "created_at": "2026-03-19 19:46:05"
    },
    "keywords": [
        {
            "keyword": "Home",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:49:36",
            "is_estimated": true
        },
        {
            "keyword": "Home personal: portfolios & cvs",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:49:36",
            "is_estimated": true
        },
        {
            "keyword": "Home reviews",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:49:36",
            "is_estimated": true
        },
        {
            "keyword": "erinrwhite",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:49:36",
            "is_estimated": true
        },
        {
            "keyword": "erin",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:49:36",
            "is_estimated": true
        },
        {
            "keyword": "white",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:49:36",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 62,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 8,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 13,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 8,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 5,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 44,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 44,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 99,
                "max": 100
            }
        ],
        "authority_score": 42,
        "quality_score": 44,
        "reputation_score": 44,
        "safety_score": 100,
        "confidence_score": 99,
        "fraud_score": 2,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 65,
            "indexed_pages": 42,
            "monthly_visitors": 125,
            "global_rank": 28107,
            "engagement_score": 76,
            "crawl_quality_score": 77,
            "brand_completeness_score": 48,
            "link_diversity_score": 92,
            "technical_reliability_score": 69,
            "whois_score": 82,
            "whois_age_years": 18.4,
            "whois_stability_score": 100,
            "spam_penalty": 0
        },
        "whois_signals": {
            "age_years": 18.4,
            "days_to_expiry": 217,
            "days_since_last_registry_update": 179,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 3,
            "status_count": 1
        }
    },
    "authority_score": 42,
    "trust_score": 68,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 77,
        "primary_candidate": "T",
        "primary_candidate_score": 77,
        "tag_codes": "T,Uncertain",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 77,
                "score": 77,
                "match_percent": 77,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "The evidence is mixed or only partially corroborated, so the system avoided a harder automated verdict.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 77,
                "score": 77,
                "match_percent": 77,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "The evidence is mixed or only partially corroborated, so the system avoided a harder automated verdict.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 10,
                "score": 10,
                "match_percent": 10,
                "threshold_band": "none"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic",
                "description": "Strong signs of phishing, malware, or other harmful behaviour were detected.",
                "reason": "Multiple high-risk signals pushed this domain into the dangerous range.",
                "message": "No meaningful dangerous-signal match was detected.",
                "priority": 1,
                "score": 1,
                "match_percent": 1,
                "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"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 69,
        "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 (77% 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 · 77%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "69/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "42/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "67/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": "2/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "10/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "99/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": "18.4 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": "217",
                        "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 off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "65",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "42",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "48/100",
                        "tone": "caution",
                        "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 · 453 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "422",
                        "tone": "caution",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · no meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "57 internal · 2 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "92/100 · 72/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: 18.4 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": []
    },
    "traffic_confidence": 53,
    "whois": {
        "current": {
            "id": 40764,
            "domain": "erinrwhite.com",
            "source_type": "rdap",
            "rdap_url": "https://rdap.verisign.com/com/v1/domain/ERINRWHITE.COM",
            "registrar_name": "DreamHost, LLC",
            "registrar_handle": "431",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "domain-abuse@dreamhost.com",
            "created_date": "2007-11-20 17:03:56",
            "updated_date": "2025-10-20 10:48:08",
            "expires_date": "2026-11-20 17:03:56",
            "nameservers_json": "[\"ns1.dreamhost.com\",\"ns2.dreamhost.com\",\"ns3.dreamhost.com\"]",
            "status_json": "[\"client transfer prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "3b0965e49d2932d8879f8ce92296a1f49fdcc62ccbc053495d926bd512940e6a",
            "history_count": 1,
            "last_checked_at": "2026-03-19 19:46:03",
            "last_changed_at": "2026-03-19 19:46:03",
            "created_at": "2026-03-19 19:46:03",
            "updated_at": "2026-03-19 19:46:03"
        },
        "history": [
            {
                "id": 41640,
                "domain": "erinrwhite.com",
                "source_type": "rdap",
                "registrar_name": "DreamHost, LLC",
                "registrar_handle": "431",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "domain-abuse@dreamhost.com",
                "created_date": "2007-11-20 17:03:56",
                "updated_date": "2025-10-20 10:48:08",
                "expires_date": "2026-11-20 17:03:56",
                "nameservers_json": "[\"ns1.dreamhost.com\",\"ns2.dreamhost.com\",\"ns3.dreamhost.com\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "3b0965e49d2932d8879f8ce92296a1f49fdcc62ccbc053495d926bd512940e6a",
                "checked_at": "2026-03-19 19:46:03",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 19:46:03"
            }
        ],
        "signals": {
            "age_years": 18.4,
            "days_to_expiry": 217,
            "days_since_last_registry_update": 179,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 3,
            "status_count": 1
        }
    },
    "discovered_domain": {
        "id": 142327,
        "domain": "erinrwhite.com",
        "first_seen_at": "2026-03-16 05:35:30",
        "last_crawled_at": "2026-03-19 19:46:05",
        "last_title": "Home | Erin White",
        "last_http_status": 200,
        "discovered_from_domain": "a11y-webring.club",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 51,
        "spam_score": 24,
        "risk_label": "good",
        "category_name": "Personal: Portfolios & CVs",
        "primary_country_code": "",
        "internal_links_count": 57,
        "external_links_count": 2,
        "social_profiles_count": 0,
        "content_word_count": 422,
        "title_quality_score": 67,
        "has_meta_description": 0,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 453,
        "robots_status": 404,
        "sitemap_status": 404,
        "sitemap_total_urls": 0,
        "quality_score": 67,
        "site_name": "",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 31,
        "trust_score": 93,
        "nsfw_score": 0,
        "overall_rank_estimate": 24141,
        "primary_tag": "",
        "tag_codes": "",
        "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": 2,
        "legitimacy_score": 49,
        "infrastructure_risk_score": 10,
        "score_confidence": 99,
        "tag_confidence": 72,
        "category_confidence": 88,
        "deep_crawl_pages": 50,
        "resolved_ip": "185.199.109.153",
        "category_candidates_json": "[{\"category\":\"Personal: Portfolios & CVs\",\"score\":88}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"About | Erin White\",\"word_count\":200,\"summary_text\":\"About | Erin White About | Erin White Erin White Home About Site info + accessibility Portfolio About I’ve been making websites since 1998 and am still thrilled by the promise of hypertext. I believe strongly in inclusive, accessible design for all humans. I live in Providence, RI, with my wife and two extremely cute dogs. I will likely talk with you at length about how we can all get free, being from the South, or riding bikes. work-wise… …I’m living my long-time dream of working in civic tech, serving as an information architect and governance specialist for a large dot-gov website. For many years I led digital strategy at a large academic library, then moonlighted for a year as a director of product at a diversity and inclusion consultancy. On the side, I run a small consultancy, Humans Make Tech, to help\",\"classification_terms\":[\"about\",\"about me\",\"help\"],\"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\":\"/site-info\",\"status\":200,\"title\":\"Site info + accessibility | Erin White\",\"word_count\":237,\"summary_text\":\"Site info + accessibility | Erin White Site info + accessibility | Erin White Erin White Home About Site info + accessibility Portfolio Site info + accessibility Accessibility statement I’ve been making websites since 1998 and for a long time treated accessibility as an afterthought, focusing on compliance only. It wasn’t until I started working in the federal civic tech space in 2023 that I really started to understand how to design accessibly from the jump. I don’t believe there is such a thing as a completely, 100% accessible for everybody all the time product, and knowing that actually gives me the freedom to make incremental change every day without worrying about getting it perfect. I’ve learned so much from my colleagues Beth DeConinck, Eli Mellen, Jeana Clark, Jasmine Friedrich, Josh Kim, and David “DK” Kennedy. Built w\",\"classification_terms\":[\"site-info\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/portfolio\",\"status\":200,\"title\":\"Work portfolio | Erin White\",\"word_count\":701,\"summary_text\":\"Work portfolio | Erin White Work portfolio | Erin White Erin White Home About Site info + accessibility Portfolio Work portfolio 👋🏻 Hi, I’m Erin White - an information architect and digital strategist based in Providence, RI, USA. I’ve been making web things and building tech communities for 15+ years. I consider myself a UX Swiss Army knife. My skills Design I clearly define problems and design solutions. I zoom in to the small details and zoom out to the big picture. Accessibility I enjoy performing accessibility audits. I’m working toward an accessibility certification. Research I have designed, led, synthesized, and acted on insights from remote and in-person user research. Code I understand the DOM and know HTML, CSS, and Javascript. I can read/mend/repair/commit code. Content I think in content models. I write\",\"classification_terms\":[\"portfolio\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":1},{\"path\":\"/tag/a11y/\",\"status\":200,\"title\":\"A11y | Erin White\",\"word_count\":108,\"summary_text\":\"A11y | Erin White A11y | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged a11y Subscribe to the a11y RSS feed 2025-09-14 Threats and opportunities for mature design systems 2025-05-13 Trans-inclusive design for the Prosocial Design Network 2024-04-22 Observations on working at scale 2023-11-02 Interview: Practicing information architecture 2023-01-20 I’m New Here: Human-centered Onboarding This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window\",\"classification_terms\":[\"tag/a11y\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":1},{\"path\":\"/tag/bikes/\",\"status\":200,\"title\":\"Bikes | Erin White\",\"word_count\":107,\"summary_text\":\"Bikes | Erin White Bikes | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged bikes Subscribe to the bikes RSS feed 2025-11-24 Fall 2025 coffeeneuring challenge 2024-11-19 Coffeeneuring challenge fall 2024 2016-03-28 2016 Errandonnee challenge: handled it 2015-01-06 2014 in review 2014-05-16 Vacation photos with a disposable camera 2014-03-13 Errandonnee winter bike challenge This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pathnam\",\"classification_terms\":[\"tag/bikes\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":6,\"depth\":1},{\"path\":\"/tag/conferences/\",\"status\":200,\"title\":\"Conferences | Erin White\",\"word_count\":88,\"summary_text\":\"Conferences | Erin White Conferences | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged conferences Subscribe to the conferences RSS feed 2023-01-20 Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pathname); const imageTag = document.createElement(\\\"img\\\"); imageTag.setAttribute(\\\"alt\\\",\\\"\\\"); imageTag.setAttribute(\\\"referrerpolicy\\\",\\\"no-referrer-when-downgrade\\\"); im\",\"classification_terms\":[\"tag/conferences\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/tag/humans/\",\"status\":200,\"title\":\"Humans | Erin White\",\"word_count\":120,\"summary_text\":\"Humans | Erin White Humans | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged humans Subscribe to the humans RSS feed 2025-04-27 Finding a job outside of academia 2023-07-14 Job hunting in tech &#8211; spring 2023 2023-01-20 I’m New Here: Human-centered Onboarding 2015-08-17 Recruiting web workers for your library 2014-09-10 Why this librarian supports the Ada Initiative 2014-04-24 What I mean when I say &#8220;fail open&#8221; This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostnam\",\"classification_terms\":[\"tag/humans\",\"about\",\"support\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":6,\"depth\":1},{\"path\":\"/tag/ia/\",\"status\":200,\"title\":\"Ia | Erin White\",\"word_count\":111,\"summary_text\":\"Ia | Erin White Ia | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged ia Subscribe to the ia RSS feed 2023-11-02 Interview: Practicing information architecture 2019-05-09 Trans-inclusive design at A List Apart 2015-09-04 Back-to-school mobile snapshot 2015-01-07 Easier access for databases and research guides at VCU Libraries 2014-08-01 A new look for search at VCU Libraries This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pat\",\"classification_terms\":[\"tag/ia\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":1},{\"path\":\"/tag/libraries/\",\"status\":200,\"title\":\"Libraries | Erin White\",\"word_count\":242,\"summary_text\":\"Libraries | Erin White Libraries | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged libraries Subscribe to the libraries RSS feed 2025-05-13 Trans-inclusive design for the Prosocial Design Network 2025-04-27 Finding a job outside of academia 2024-03-23 What it means to leave 2023-11-02 Interview: Practicing information architecture 2023-07-14 Job hunting in tech &#8211; spring 2023 2023-01-20 Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks 2021-04-16 Talk: Using light from the dumpster fire to illuminate a more just digital world 2021-03-31 Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! 2019-05-09 Trans-inclusive design at A List Apart 2019-03-12 Coming out as nonbinary at work 2016-02-11 What it means to stay 201\",\"classification_terms\":[\"tag/libraries\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":21,\"depth\":1},{\"path\":\"/tag/life/\",\"status\":200,\"title\":\"Life | Erin White\",\"word_count\":199,\"summary_text\":\"Life | Erin White Life | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged life Subscribe to the life RSS feed 2025-11-24 Fall 2025 coffeeneuring challenge 2025-09-14 Goodbye, Spotify: Or, switching costs ain't what they used to be 2025-04-27 Finding a job outside of academia 2025-04-12 Initial post with Jekyll 2024-11-19 Coffeeneuring challenge fall 2024 2024-03-23 What it means to leave 2023-07-14 Job hunting in tech &#8211; spring 2023 2023-01-20 A bit of an update 2023-01-20 I’m New Here: Human-centered Onboarding 2021-04-01 This car runs: Love letter to a 1997 Honda Accord 2019-03-12 Coming out as nonbinary at work 2016-03-28 2016 Errandonnee challenge: handled it 2016-02-11 What it means to stay 2015-01-06 2014 in review 2014-12-19 Gifs-mas in New York 2014-05-16 Vacati\",\"classification_terms\":[\"tag/life\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":19,\"depth\":1},{\"path\":\"/tag/music/\",\"status\":200,\"title\":\"Music | Erin White\",\"word_count\":87,\"summary_text\":\"Music | Erin White Music | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged music Subscribe to the music RSS feed 2025-09-14 Goodbye, Spotify: Or, switching costs ain't what they used to be This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pathname); const imageTag = document.createElement(\\\"img\\\"); imageTag.setAttribute(\\\"alt\\\",\\\"\\\"); imageTag.setAttribute(\\\"referrerpolicy\\\",\\\"no-referrer-when-downgrade\\\"); imageTag.setAttribute(\\\"src\\\",anal\",\"classification_terms\":[\"tag/music\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/tag/privacy/\",\"status\":200,\"title\":\"Privacy | Erin White\",\"word_count\":83,\"summary_text\":\"Privacy | Erin White Privacy | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged privacy Subscribe to the privacy RSS feed 2025-09-28 Trying out SimpleAnalytics with no (external) Javascript This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pathname); const imageTag = document.createElement(\\\"img\\\"); imageTag.setAttribute(\\\"alt\\\",\\\"\\\"); imageTag.setAttribute(\\\"referrerpolicy\\\",\\\"no-referrer-when-downgrade\\\"); imageTag.setAttribute(\\\"src\\\",analyt\",\"classification_terms\":[\"tag/privacy\",\"about\",\"privacy\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/tag/providence/\",\"status\":200,\"title\":\"Providence | Erin White\",\"word_count\":123,\"summary_text\":\"Providence | Erin White Providence | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged providence Subscribe to the providence RSS feed 2025-11-24 Fall 2025 coffeeneuring challenge 2025-04-27 Finding a job outside of academia 2025-04-12 Initial post with Jekyll 2024-11-19 Coffeeneuring challenge fall 2024 2024-04-22 Observations on working at scale 2024-03-23 What it means to leave 2023-07-14 Job hunting in tech &#8211; spring 2023 2023-01-20 A bit of an update This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encod\",\"classification_terms\":[\"tag/providence\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":8,\"depth\":1},{\"path\":\"/tag/richmond/\",\"status\":200,\"title\":\"Richmond | Erin White\",\"word_count\":168,\"summary_text\":\"Richmond | Erin White Richmond | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged richmond Subscribe to the richmond RSS feed 2024-03-23 What it means to leave 2023-01-20 A bit of an update 2023-01-20 Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks 2021-04-16 Talk: Using light from the dumpster fire to illuminate a more just digital world 2021-04-01 This car runs: Love letter to a 1997 Honda Accord 2016-03-28 2016 Errandonnee challenge: handled it 2016-02-11 What it means to stay 2015-01-06 2014 in review 2014-12-19 Gifs-mas in New York 2014-05-16 Vacation photos with a disposable camera 2014-04-24 What I mean when I say &#8220;fail open&#8221; 2014-03-13 Errandonnee winter bike challenge This is the site footer. Last updated December, 2025. Mail to:\",\"classification_terms\":[\"tag/richmond\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":12,\"depth\":1},{\"path\":\"/tag/speaking/\",\"status\":200,\"title\":\"Speaking | Erin White\",\"word_count\":123,\"summary_text\":\"Speaking | Erin White Speaking | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged speaking Subscribe to the speaking RSS feed 2025-05-13 Trans-inclusive design for the Prosocial Design Network 2023-01-20 Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks 2021-04-16 Talk: Using light from the dumpster fire to illuminate a more just digital world 2021-03-31 Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName\",\"classification_terms\":[\"tag/speaking\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/tag/tech/\",\"status\":200,\"title\":\"Tech | Erin White\",\"word_count\":200,\"summary_text\":\"Tech | Erin White Tech | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged tech Subscribe to the tech RSS feed 2025-09-28 Trying out SimpleAnalytics with no (external) Javascript 2025-09-14 Threats and opportunities for mature design systems 2025-05-13 Trans-inclusive design for the Prosocial Design Network 2025-04-12 Initial post with Jekyll 2024-04-22 Observations on working at scale 2023-11-02 Interview: Practicing information architecture 2023-07-14 Job hunting in tech &#8211; spring 2023 2023-01-20 Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks 2021-03-31 Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! 2019-05-09 Trans-inclusive design at A List Apart 2015-08-17 Recruiting web workers for your library 201\",\"classification_terms\":[\"tag/tech\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":16,\"depth\":1},{\"path\":\"/tag/trans/\",\"status\":200,\"title\":\"Trans | Erin White\",\"word_count\":109,\"summary_text\":\"Trans | Erin White Trans | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged trans Subscribe to the trans RSS feed 2025-05-13 Trans-inclusive design for the Prosocial Design Network 2021-03-31 Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! 2019-05-09 Trans-inclusive design at A List Apart 2019-03-12 Coming out as nonbinary at work This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pathname); con\",\"classification_terms\":[\"tag/trans\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/tag/ux/\",\"status\":200,\"title\":\"Ux | Erin White\",\"word_count\":134,\"summary_text\":\"Ux | Erin White Ux | Erin White Erin White Home About Site info + accessibility Portfolio Posts tagged ux Subscribe to the ux RSS feed 2025-09-14 Threats and opportunities for mature design systems 2025-05-13 Trans-inclusive design for the Prosocial Design Network 2021-03-31 Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! 2019-05-09 Trans-inclusive design at A List Apart 2015-09-04 Back-to-school mobile snapshot 2015-01-07 Easier access for databases and research guides at VCU Libraries 2014-08-01 A new look for search at VCU Libraries This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simp\",\"classification_terms\":[\"tag/ux\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":7,\"depth\":1},{\"path\":\"/coffeeneuring-2025\",\"status\":200,\"title\":\"Fall 2025 coffeeneuring challenge | Erin White\",\"word_count\":787,\"summary_text\":\"Fall 2025 coffeeneuring challenge | Erin White Fall 2025 coffeeneuring challenge | Erin White Erin White Home About Site info + accessibility Portfolio Fall 2025 coffeeneuring challenge Nov 24, 2025 Tags: bikes life providence An Americano by the Woony River for Angela's birthday. Bikes! Coffee! Fall colors! After last year’s far-too-fun return to coffeeneuring, I eagerly awaited this year’s challenge from Chasing Mailboxes. But wait. WTF is coffeeneuring? A riff on the cycling sport randonneuring, coffeeneuring is, at its core, riding your bike to a place to drink coffee. This year’s challenge was as follows: Between October 11 through November 24, 2025: ride your bike 7 times, to at least 6 different places at least 2 miles round trip every time drink 7 total cups of coffee (or another fall-type beverage), and document your coffeeneu\",\"classification_terms\":[\"coffeeneuring-2025\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/no-external-js-simpleanalytics\",\"status\":200,\"title\":\"Trying out SimpleAnalytics with no (external) Javascript | Erin White\",\"word_count\":999,\"summary_text\":\"Trying out SimpleAnalytics with no (external) Javascript | Erin White Trying out SimpleAnalytics with no (external) Javascript | Erin White Erin White Home About Site info + accessibility Portfolio Trying out SimpleAnalytics with no (external) Javascript Sep 28, 2025 Tags: tech privacy I’ve been really enjoying myself since I moved my website from Wordpress to Jekyll earlier this year. It’s required me to think more deeply about what functionality I actually want on my website, rather than rolling with a massive set of defaults, most of which I never really used fully. One thing that’s been missing is being able to have an idea of which pages on my website are getting visits, and what some of the referring sites are. After successfully setting up Webmentions for Jekyll to capture incoming mentions from other website creators (an entirely different post!), I\",\"classification_terms\":[\"no-external-js-simpleanalytics\",\"about\",\"privacy\"],\"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\":[\"github.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/goodbye-spotify\",\"status\":200,\"title\":\"Goodbye, Spotify: Or, switching costs ain't what they used to be | Erin White\",\"word_count\":744,\"summary_text\":\"Goodbye, Spotify: Or, switching costs ain't what they used to be | Erin White Goodbye, Spotify: Or, switching costs ain't what they used to be | Erin White Erin White Home About Site info + accessibility Portfolio Goodbye, Spotify: Or, switching costs ain't what they used to be Sep 14, 2025 Tags: life music After 13 years of finding, listening, sharing, and curating playlists of music on Spotify, I shut down my account this month. I’d been disappointed for a while in hearing about how poorly Spotify compensates artists, how its business model involves boosting the most mid-sounding music, and how it was starting to use AI to generate “original” music so they didn’t have to pay human musicians. This post from Hearing Things sealed the deal for me. When the CEO invested in AI weapons I realized I could take my monthly subscription fees elsewhere, so I did. Evaluating\",\"classification_terms\":[\"goodbye-spotify\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/design-systems-threats\",\"status\":200,\"title\":\"Threats and opportunities for mature design systems | Erin White\",\"word_count\":1651,\"summary_text\":\"Threats and opportunities for mature design systems | Erin White Threats and opportunities for mature design systems | Erin White Erin White Home About Site info + accessibility Portfolio Threats and opportunities for mature design systems Sep 14, 2025 Tags: ux tech a11y civic-tech My day job for the past couple of years has been design governance for a very large website. Put simply, my team helps keep this giant website consistent and accessible for our millions of users. Our digital ecosystem is big, and there are scores of teams using our design system to build their products (What is a design system?). Our design system has been around a while, it’s super-robust, and it has buy-in across the organization. My team’s main job is to meet with other teams throughout their design process to make sure that the teams’ products align with the rest of the w\",\"classification_terms\":[\"design-systems-threats\",\"about\",\"help\"],\"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\":\"/trans-inclusive-design-prosocial\",\"status\":200,\"title\":\"Trans-inclusive design for the Prosocial Design Network | Erin White\",\"word_count\":1882,\"summary_text\":\"Trans-inclusive design for the Prosocial Design Network | Erin White Trans-inclusive design for the Prosocial Design Network | Erin White Erin White Home About Site info + accessibility Portfolio Trans-inclusive design for the Prosocial Design Network May 13, 2025 Tags: trans ux tech speaking libraries a11y The kind folks at the Prosocial Design Network asked me to be a guest for April’s “pro-social,” a very low-key virtual gathering for folks interested in creating more inclusive digital spaces. More about PDN: The Prosocial Design Network connects research to practice toward a world in which online spaces are healthy, productive, respect human dignity, and improve society. Here’s their recap of the event, and a video of our Q&amp;A segment (15 minutes). They shared the questions in advance, which I very much appreciated! Here are my prepared notes - we ce\",\"classification_terms\":[\"trans-inclusive-design-prosocial\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/finding-a-job-outside-academia/\",\"status\":200,\"title\":\"Finding a job outside of academia | Erin White\",\"word_count\":2213,\"summary_text\":\"Finding a job outside of academia | Erin White Finding a job outside of academia | Erin White Erin White Home About Site info + accessibility Portfolio Finding a job outside of academia Apr 27, 2025 Tags: providence life humans libraries This page has been online in some form or another since 2023 and is now making its appearance on my dot-com. This page is in perpetual draft. Last updated April, 2025. Jump to: Jargon translator, Transferable skills Prepare to leave There are a lot of logistical and emotional components of job-hunting, applying, interviewing, and changing jobs. That part alone is hard, and it’s plenty to have to do. But also prepare yourself for the inevitable grief of leaving your field, as well as the identity shift that happens when you leave. Resources: Finding your purpose after academia - amazing resource from H.\",\"classification_terms\":[\"finding-a-job-outside-academia\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/first-post-with-jekyll/\",\"status\":200,\"title\":\"Initial post with Jekyll | Erin White\",\"word_count\":134,\"summary_text\":\"Initial post with Jekyll | Erin White Initial post with Jekyll | Erin White Erin White Home About Site info + accessibility Portfolio Initial post with Jekyll Apr 12, 2025 Tags: tech life providence This is the first post with my new tech stack! After 12 years on Wordpress, I finally moved to a static site generator. I’m writing this post in a Markdown file using Obsidian. More in the colophon. My goal is to post more often. We’ll see how it goes! Comments No webmentions were found. This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.ho\",\"classification_terms\":[\"first-post-with-jekyll\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/coffeeneuring-challenge-fall-2024/\",\"status\":200,\"title\":\"Coffeeneuring challenge fall 2024 | Erin White\",\"word_count\":665,\"summary_text\":\"Coffeeneuring challenge fall 2024 | Erin White Coffeeneuring challenge fall 2024 | Erin White Erin White Home About Site info + accessibility Portfolio Coffeeneuring challenge fall 2024 Nov 19, 2024 Tags: bikes life providence After a long break from participating in a bike challenge, I’m returning this year! New city, new bikes, same me, same ol’ silly bike tricks. After chatting with some coworkers on Slack about randonneuring, I remembered that Chasing Mailboxes sponsors bike challenges – and lo and behold, another one was starting that week! WTF is coffeeneuring? A cortado at Borealis in Riverside. A riff on randonneuring, coffeeneuring is, at its core, riding your bike to drink coffee. This year’s challenge was as follows: Between October 6 through November 18, 2024: ride your bike 7 times, to at least 6 different places at least\",\"classification_terms\":[\"coffeeneuring-challenge-fall-2024\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/observations-on-working-at-scale/\",\"status\":200,\"title\":\"Observations on working at scale | Erin White\",\"word_count\":1405,\"summary_text\":\"Observations on working at scale | Erin White Observations on working at scale | Erin White Erin White Home About Site info + accessibility Portfolio Observations on working at scale Apr 22, 2024 Tags: civic-tech providence tech a11y Last summer, I landed a job at an agency that specializes in digital transformation (making better websites) for the U.S. government. Before that, I spent the first decade-plus of my career working in digital strategy at a large academic library. My current role is my first job at a digital services company, my first time working on an Agile team, and the first time I haven’t been one of the only experts in the room on web technologies. The other big differentiator? Scale. Simply put, the projects my colleagues and I are working on are huge. Within the single government agency I’m serving, there are score\",\"classification_terms\":[\"observations-on-working-at-scale\",\"about\",\"company\"],\"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\":\"/what-it-means-to-leave/\",\"status\":200,\"title\":\"What it means to leave | Erin White\",\"word_count\":2282,\"summary_text\":\"What it means to leave | Erin White What it means to leave | Erin White Erin White Home About Site info + accessibility Portfolio What it means to leave Mar 23, 2024 Tags: libraries life providence richmond In early 2016 I posted What it means to stay, a rumination on staying put in my job long-term, building community, and switching into marathon mode in my workplace. I continue to hear from folks that it resonates with you. This post is a follow-up: supporting my wife as she exited a harmful work situation, moving nine states away, changing careers, and finding professional footing again after a long run in higher ed and academic libraries. What happened after I wrote that post I stayed six more years at my job. During that time: I was promoted from line librarian to department head and did some great work that I was proud\",\"classification_terms\":[\"what-it-means-to-leave\",\"about\",\"support\"],\"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\":\"/ia-interview/\",\"status\":200,\"title\":\"Interview: Practicing information architecture | Erin White\",\"word_count\":2978,\"summary_text\":\"Interview: Practicing information architecture | Erin White Interview: Practicing information architecture | Erin White Erin White Home About Site info + accessibility Portfolio Interview: Practicing information architecture Nov 02, 2023 Tags: civic-tech libraries tech ia a11y This spring, I had the joy of reconnecting with my first professional colleague, manager and mentor Susan Teague Rector, who gave me some really excellent guidance during my job hunt. She’s teaching an Information Architecture class at the University of Tennessee’s iSchool this fall and reached to interview me for her class. I was excited for the chance to talk about my new gig as a full-time information architect working in the civic tech space. This is a lightly edited transcript of our interview in September 2023, shared here with her permission. Erin joins us today to tal\",\"classification_terms\":[\"ia-interview\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/job-hunting-2023/\",\"status\":200,\"title\":\"Job hunting in tech – spring 2023 | Erin White\",\"word_count\":1266,\"summary_text\":\"Job hunting in tech – spring 2023 | Erin White Job hunting in tech &#8211; spring 2023 | Erin White Erin White Home About Site info + accessibility Portfolio Job hunting in tech &#8211; spring 2023 Jul 14, 2023 Tags: libraries life providence humans tech This spring I went on the job market in hopes of moving back into a tech role. After 96 days of searching, 79 job applications, 20-something interview sessions at 11 companies, I got an offer for a new job this June. Hooray! Also, oof. Job hunting, simply put, sucks. Please do not let the LinkedIn influencers tell you a new job can be willed into being if you’re just passionate enough. It’s a numbers game, a crapshoot, and a deeply demoralizing mindfuck. I’m a pretty confident person and this process had me down in the dumps. I’m sharing this info in hopes that it’s helpful for others\",\"classification_terms\":[\"job-hunting-2023\",\"about\",\"help\"],\"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\":\"/a-bit-of-an-update/\",\"status\":200,\"title\":\"A bit of an update | Erin White\",\"word_count\":215,\"summary_text\":\"A bit of an update | Erin White A bit of an update | Erin White Erin White Home About Site info + accessibility Portfolio A bit of an update Jan 20, 2023 Tags: life providence richmond It’s been a whirlwind year in our household. My wife got a job as an associate professor at RISD, so we both put in our notice at VCU, picked up sticks and moved our household to Providence, RI. I’ve moved out of libraries and academia (for the most part…) and am working at a Richmond-based diversity, equity and inclusion consultancy. I still moonlight each fall as an adjunct instructor of Information Architecture at UTK. We miss our beloved community in Richmond and at VCU, but have been enjoying new things in Providence. After 13 years in Richmond and at VCU, I didn’t see myself moving – let alone leaving the South! – but it has been inv\",\"classification_terms\":[\"a-bit-of-an-update\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/planning-for-the-most/\",\"status\":200,\"title\":\"Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks | Erin White\",\"word_count\":1415,\"summary_text\":\"Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks | Erin White Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks | Erin White Erin White Home About Site info + accessibility Portfolio Code4Lib 2021 lightning talk: Planning for the most; or, a bellwether speaks Jan 20, 2023 Tags: conferences speaking libraries richmond tech I gave this 5-minute talk almost two years ago at Code4Lib 2021, but hadn’t yet shared it here. Slides are available through OSF; text is below. I’m no longer working at VCU, or in libraries, but wanted to share the talk here because this is something I continue to think about. Thanks for reading. Planning for the most; or, a bellwether speaks Hi folks, …just a visit from your future, here. I’m the ram with the bell around its neck. I’m Erin White. This is my 11th Code4Lib! I’m head of digital engagement a\",\"classification_terms\":[\"planning-for-the-most\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/im-new-here-human-centered-onboarding/\",\"status\":200,\"title\":\"I’m New Here: Human-centered Onboarding | Erin White\",\"word_count\":809,\"summary_text\":\"I’m New Here: Human-centered Onboarding | Erin White I’m New Here: Human-centered Onboarding | Erin White Erin White Home About Site info + accessibility Portfolio I’m New Here: Human-centered Onboarding Jan 20, 2023 Tags: life humans a11y I wrote this post for my company’s November 2022 newsletter. Three months ago I started working at TMI Consulting, after over a decade of working at a large state university. In my previous job I onboarded new employees often, but I had not started a new job myself since 2009. I was nervous about the transition, and worried about whether I would be able to succeed. But through my first few months of employment, the TMI team has given me space to find my way, made it clear that I am welcome, and showed me that my contributions are valued. Here are some ways TMI has made my first few months so meaningful. Ke\",\"classification_terms\":[\"im-new-here-human-centered-onboarding\",\"about\",\"company\",\"news\"],\"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\":\"/talk-using-light-from-the-dumpster-fire-to-illuminate-a-more-just-digital-world/\",\"status\":200,\"title\":\"Talk: Using light from the dumpster fire to illuminate a more just digital world | Erin White\",\"word_count\":1895,\"summary_text\":\"Talk: Using light from the dumpster fire to illuminate a more just digital world | Erin White Talk: Using light from the dumpster fire to illuminate a more just digital world | Erin White Erin White Home About Site info + accessibility Portfolio Talk: Using light from the dumpster fire to illuminate a more just digital world Apr 16, 2021 Tags: civic-tech libraries richmond speaking This February I gave a lightning talk for the Richmond Design Group. My question: what if we use the light from the dumpster fire of 2020 to see an equitable, just digital world? How can we change our thinking to build the future web we need? Hi everybody, I’m Erin. Before I get started I want to say thank you to the RVA Design Group organizers. This is hard work and some folks have been doing it for YEARS. Thank you to the organizers of this group for doing this work and for inviting me to speak. This t\",\"classification_terms\":[\"talk-using-light-from-the-dumpster-fire-to-illuminate-a-more-just-digital-world\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/this-car-runs-love-letter-to-a-1997-honda-accord/\",\"status\":200,\"title\":\"This car runs: Love letter to a 1997 Honda Accord | Erin White\",\"word_count\":1105,\"summary_text\":\"This car runs: Love letter to a 1997 Honda Accord | Erin White This car runs: Love letter to a 1997 Honda Accord | Erin White Erin White Home About Site info + accessibility Portfolio This car runs: Love letter to a 1997 Honda Accord Apr 01, 2021 Tags: life richmond Three years ago I sold my 1997 Honda Accord DX. Here’s the Craigslist ad love letter I wrote to it. 1997 Honda Accord DX – 4dr, automatic – This car runs. – $500 (Richmond, VA) 1997 Honda Accord DX 4 door 4 cylinders 206,193 miles Color: “Eucalyptus green pearl” aka the color and year that paint sucks for Accords. See also: every other 1997 Honda Accord in eucalyptus green pearl that has thinning paint. This car runs. I’m the second owner and have had this car since I was 16. I’m 33 now. We have truly had some TIMES together. I have laughed, cried, kissed, hugged, hollered, sang, sweated,\",\"classification_terms\":[\"this-car-runs-love-letter-to-a-1997-honda-accord\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/podcast-interview-names-binaries-and-trans-affirming-systems-on-legacy-code-rocks/\",\"status\":200,\"title\":\"Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! | Erin White\",\"word_count\":1174,\"summary_text\":\"Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! | Erin White Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! | Erin White Erin White Home About Site info + accessibility Portfolio Podcast interview: Names, binaries and trans-affirming systems on Legacy Code Rocks! Mar 31, 2021 Tags: speaking libraries tech ux trans In February I was honored to be invited to join Scott Ford on his podcast Legacy Code Rocks!. I’m embedding the audio below. View the full episode transcript — thanks to trans-owned Deep South Transcription Services! I’ve pulled out some of the topics we discussed and heavily edited/rearranged them for clarity. Names in systems Legal name vs. name of use Let’s think about Facebook’s former Real name policy. Early on Mark Zuckerberg even said that having two names showed a lack of integrity. The underly\",\"classification_terms\":[\"podcast-interview-names-binaries-and-trans-affirming-systems-on-legacy-code-rocks\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/trans-inclusive-design-at-a-list-apart/\",\"status\":200,\"title\":\"Trans-inclusive design at A List Apart | Erin White\",\"word_count\":142,\"summary_text\":\"Trans-inclusive design at A List Apart | Erin White Trans-inclusive design at A List Apart | Erin White Erin White Home About Site info + accessibility Portfolio Trans-inclusive design at A List Apart May 09, 2019 Tags: libraries tech ux ia trans I am thrilled and terrified to say that I have an article on Trans-inclusive design out on A List Apart today. I have read A List Apart for years and have always seen it as The Site for folks who make websites, so it is an honor to be published there. Comments No webmentions were found. This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostNa\",\"classification_terms\":[\"trans-inclusive-design-at-a-list-apart\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/coming-out-as-nonbinary-at-work/\",\"status\":200,\"title\":\"Coming out as nonbinary at work | Erin White\",\"word_count\":714,\"summary_text\":\"Coming out as nonbinary at work | Erin White Coming out as nonbinary at work | Erin White Erin White Home About Site info + accessibility Portfolio Coming out as nonbinary at work Mar 12, 2019 Tags: libraries life trans This week, after 10 years of working at VCU Libraries, I have been letting my colleagues know that I’m nonbinary. Response from my boss, my team, and my colleagues has been so positive, and has made this process so incredibly easy. I didn’t really have a template for a coming-out message, so ended up writing this post out to our staff intranet. I’m sharing it here in hopes that it helps some folks. Mileage certainly varies depending on where you work, but this FAQ may be helpful not only for folks coming out, but for people working alongside them. My letter is below. Disclaimer: Many of the answers in this FAQ won’t b\",\"classification_terms\":[\"coming-out-as-nonbinary-at-work\",\"about\",\"help\"],\"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\":\"/2016-errandonnee-challenge-handled-it/\",\"status\":200,\"title\":\"2016 Errandonnee challenge: handled it | Erin White\",\"word_count\":591,\"summary_text\":\"2016 Errandonnee challenge: handled it | Erin White 2016 Errandonnee challenge: handled it | Erin White Erin White Home About Site info + accessibility Portfolio 2016 Errandonnee challenge: handled it Mar 28, 2016 Tags: bikes life richmond After being foiled by a long trip last year, I got the chance to attempt the Errandonnee challenge again this year (I attempted it in 2014, too). The challenge: complete 12 errands in 12 days and ride or run a total of 30 miles between March 4-15, 2016. Fun twist: I was in Philadelphia and bikeless from Sunday, March 6-Thursday, March 10. And yet: 12 errands, 6 distinct days, 61.4 miles. My bike was my old reliable, a 2012 Surly Cross-Check to which I’ve pledged my undying love. Anyhow, here’s how the 12 errands shook out. March 4 Commute – 2.8 miles – learned that Strava is cool. My first time using the\",\"classification_terms\":[\"2016-errandonnee-challenge-handled-it\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/what-it-means-to-stay/\",\"status\":200,\"title\":\"What it means to stay | Erin White\",\"word_count\":1078,\"summary_text\":\"What it means to stay | Erin White What it means to stay | Erin White Erin White Home About Site info + accessibility Portfolio What it means to stay Feb 11, 2016 Tags: libraries life richmond Seven years ago last month I interviewed for my job at VCU. I started work a few months later, assuming I’d stick around for a couple of years then move on to my Next Academic Library Job. Instead I found myself signing closing papers on a house on my sixth work anniversary, having decided to root myself in my city and my job. So what happened? What happens when you have a career in a field that expects you to move from job to job, city to city, climbing a ladder towards Career Success…and you stay instead? Go high or go deep Last year about this time I was hanging out with my friend Liz, who has spent over 10 years teaching at VCU. “\",\"classification_terms\":[\"what-it-means-to-stay\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/back-to-school-mobile-snapshot/\",\"status\":200,\"title\":\"Back-to-school mobile snapshot | Erin White\",\"word_count\":564,\"summary_text\":\"Back-to-school mobile snapshot | Erin White Back-to-school mobile snapshot | Erin White Erin White Home About Site info + accessibility Portfolio Back-to-school mobile snapshot Sep 04, 2015 Tags: libraries ux ia This week I took a look at mobile phone usage on the VCU Libraries website for the first couple weeks of class and compared that to similar time periods from the past couple years. 2015 Here’s some data from the first week of class through today. Note that mobile is 9.2% of web traffic. To round some numbers, 58% of those devices are iPhones/iPods and 13% are iPads. So we’re looking at about 71% of mobile traffic (about 6.5% of all web traffic) from Apple devices. Dang. After that, it’s a bit of a long tail of other device types. To give context, about 7.2% of our overall traffic came from the Firefox browser. So we have mor\",\"classification_terms\":[\"back-to-school-mobile-snapshot\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/recruiting-web-workers/\",\"status\":200,\"title\":\"Recruiting web workers for your library | Erin White\",\"word_count\":535,\"summary_text\":\"Recruiting web workers for your library | Erin White Recruiting web workers for your library | Erin White Erin White Home About Site info + accessibility Portfolio Recruiting web workers for your library Aug 17, 2015 Tags: libraries humans tech In the past few years I’ve created a couple of part-time, then full-time, staff positions on the web team at VCU Libraries. We now have a web designer and a web developer who’ve both been with us for a while, but for a few years it was a revolving door of hires. So let’s just say I’ve hired lots of folks in just a few years as a manager. A colleague from another library emailed a few weeks ago asking for tips on how to recruit talented web workers for a library web developer position. Here are some things I’ve done to get people in the door. Advertise on jobs.code4lib.org – these jobs are automaticall\",\"classification_terms\":[\"recruiting-web-workers\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/easier-access-for-databases-and-research-guides-at-vcu-libraries/\",\"status\":200,\"title\":\"Easier access for databases and research guides at VCU Libraries | Erin White\",\"word_count\":816,\"summary_text\":\"Easier access for databases and research guides at VCU Libraries | Erin White Easier access for databases and research guides at VCU Libraries | Erin White Erin White Home About Site info + accessibility Portfolio Easier access for databases and research guides at VCU Libraries Jan 07, 2015 Tags: libraries ux ia Today VCU Libraries launched a couple of new web tools that should make it easier for people to find or discover our library’s databases and research guides. This project’s goal was to help connect “hunters” to known databases and help “gatherers” explore new topic areas in databases and research guides1. Our web redesign task force identified these issues in 2012 user research. 1. New look for the databases list Since the dawn of library-web time, visitors to our databases landing page were presented with an A to Z list of hundreds of databases with a list\",\"classification_terms\":[\"easier-access-for-databases-and-research-guides-at-vcu-libraries\",\"about\",\"help\"],\"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\":\"/2014-in-review/\",\"status\":200,\"title\":\"2014 in review | Erin White\",\"word_count\":236,\"summary_text\":\"2014 in review | Erin White 2014 in review | Erin White Erin White Home About Site info + accessibility Portfolio 2014 in review Jan 06, 2015 Tags: bikes life richmond 2014 was a big, brag-worthy year for me: Started writing again (about bikes, natch). Met my internet hero. Ran a 10k, then a half-marathon. Did some work and wrote about it (just on this blog, but a start). Gave new grads some advice. Created a code of conduct for the conference I help organize. Rode my bike all over Richmond, greater Virginia, and five other states, through the Greenbrier River Trail in WV, and from Pittsburgh to Washington, DC. Got cited in a dang book! Made music (just once, but a start). Half-assedly started a Tumblr to document my obsession with beautiful bikes. Fell in love. Hiked overnight on the Appalachian Trail with an old fr\",\"classification_terms\":[\"2014-in-review\",\"about\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":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\":\"/gifs-mas-in-new-york/\",\"status\":200,\"title\":\"Gifs-mas in New York | Erin White\",\"word_count\":84,\"summary_text\":\"Gifs-mas in New York | Erin White Gifs-mas in New York | Erin White Erin White Home About Site info + accessibility Portfolio Gifs-mas in New York Dec 19, 2014 Tags: life richmond Comments No webmentions were found. This is the site footer. Last updated December, 2025. Mail to: erin at erinrwhite.com a11y-webring.club This site is a member of the a11y-webring.club. Previous website Random website Next website const analyticsURL = \\\"https://queue.simpleanalyticscdn.com/noscript.gif\\\"; const refURL = document.referrer; const hostName = encodeURI(window.location.hostname); const pathName = encodeURI(window.location.pathname); const imageTag = document.createElement(\\\"img\\\"); imageTag.setAttribute(\\\"alt\\\",\\\"\\\"); imageTag.setAttribute(\\\"referrerpolicy\\\",\\\"no-referrer-when-downgrade\\\"); imageTag.setAttribute(\\\"src\\\",analyticsURL+\\\"?hostname=\\\"+\",\"classification_terms\":[\"gifs-mas-in-new-york\",\"about\",\"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\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/why-this-librarian-supports-the-ada-initiative/\",\"status\":200,\"title\":\"Why this librarian supports the Ada Initiative | Erin White\",\"word_count\":783,\"summary_text\":\"Why this librarian supports the Ada Initiative | Erin White Why this librarian supports the Ada Initiative | Erin White Erin White Home About Site info + accessibility Portfolio Why this librarian supports the Ada Initiative Sep 10, 2014 Tags: libraries humans tech This week the Ada Initiative is announcing a fundraising drive just for the library community. I’m pitching in, and I hope you will, too. The Ada Initiative’s mission is to increase the status and participation of women in open technology and culture. The organization holds AdaCamps, ally workshops for men, and impostor syndrome trainings; and spreads awareness of the need for conference codes of conduct. Update 9/11: Librarians have given over $10,000 to the Ada Initiative in the past day. Galen Charlton wrote a must-read call to action for men in technology and a list of other #libs4ad\",\"classification_terms\":[\"why-this-librarian-supports-the-ada-initiative\",\"about\",\"support\",\"shop\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_downloa",
        "score_reasons_json": "[]",
        "route_domain": "erinrwhite.com",
        "display_domain": "erinrwhite.com"
    },
    "explainability": {
        "summary": "erinrwhite.com currently scores 62/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "99/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "53/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+15.0",
                "tone": "caution",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 44/100."
            },
            {
                "label": "Reputation system",
                "points": "+15.0",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 44/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."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "42/100 · trust 68/100",
                "tone": "caution",
                "detail": "125 monthly visitors, 65 organic keywords, brand completeness 48/100, engagement 76/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 0."
            },
            {
                "label": "Registry and domain stability",
                "value": "18.4 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 18.4 years · registrar DreamHost, LLC · expires in 217 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 2/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 2/100."
            }
        ],
        "positives": [
            "Established domain age: 18.4 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-19 19:46:05",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 28d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 19:46:03",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 28d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-17 11:49:36",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-17 11:49:36",
                "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": 62,
        "fraud_clamp_penalty": 0,
        "final_score": 62
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-17T11:49:36+00:00",
        "domain": "erinrwhite.com",
        "display_name": "Home",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 62,
        "authority_score": 42,
        "trust_score": 68,
        "safety_score": 100,
        "fraud_score": 2,
        "confidence_score": 99,
        "traffic_confidence": 53,
        "last_crawled_at": "2026-03-19 19:46:05",
        "crawl_blocked": false,
        "summary": "erinrwhite.com currently scores 62/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "99/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "53/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 18.4 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-19 19:46:05",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 28d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 19:46:03",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 28d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-17 11:49:36",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-17 11:49:36",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-19T15:46:48+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/erinrwhite.com/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "erinrwhite.com",
        "status": "idle",
        "submitted_at": null,
        "completed_at": null,
        "last_checked_at": null,
        "last_error": "",
        "submitted_url": "https://erinrwhite.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
    }
}