{"adoption": {"forks": 375, "observed_at": "2026-08-28T04:06:02.878474+00:00", "stars": 1989}, "canonical_url": "https://ross.abutalabs.com/products/jobs", "card": {"archived": false, "artifact_type": "application", "description": "A research tool for visually exploring Bureau of Labor Statistics Occupational Outlook Handbook data. This is not a report, a paper, or a serious economic publication — it is a development tool for exploring BLS data visually.", "domain": ["data-visualization", "data-science", "analytics", "large-language-models", "developer-tools", "education"], "enriched": true, "function": ["data-visualization", "web-scraping", "parser", "llm-inference", "etl", "charts"], "health_score": 63, "homepage": null, "language": "HTML", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["karpathy/jobs"], "name": "karpathy/jobs", "platform": ["python", "browser", "cross-platform"], "pushed_at": "2026-03-16T04:05:24+00:00", "repo": "karpathy/jobs", "stars": 1989, "tags": ["treemap", "bls-data", "labor-statistics", "occupations", "ai-exposure", "scraping-pipeline", "llm-scoring", "interactive-visualization", "web"], "topics": [], "urls": [], "use_cases": ["visually explore US labor market data by occupation", "see which jobs have high AI exposure", "compare median pay and education requirements across occupations", "run custom LLM prompts to score occupations on any criteria", "scrape and parse BLS Occupational Outlook Handbook pages into structured data", "build a treemap visualization from employment statistics"], "what_it_is": "A research tool that scrapes the Bureau of Labor Statistics Occupational Outlook Handbook (342 occupations) and renders an interactive treemap where rectangle area is employment and color encodes metrics like pay, growth outlook, education, and LLM-scored AI exposure. It includes a full Python pipeline (scrape, parse, tabulate, LLM-score, build site data) plus an HTML/JS frontend.", "when_to_avoid": ["you need rigorous, peer-reviewed economic analysis or predictions", "you need a maintained product with a license or support guarantees", "you need non-US labor data or sources other than the BLS OOH", "you need production-grade data pipelines with error handling and scheduling"], "when_to_choose": ["you want an interactive visual overview of BLS occupation data", "you want to experiment with LLM-based scoring of occupations using custom prompts", "you need a ready-made scraping and parsing pipeline for the BLS OOH", "you want a starting point for exploring labor-market questions like automation or offshoring risk"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jobs", "repo": "karpathy/jobs", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.878474+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:02:49.498798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7736f4e45162171da6fc86dc64cf6fe7326078c0c1c743072d69a5a283622eea", "fetched_at": "2026-08-28T04:06:02.878474+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/jobs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 12, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 172, "days_push": 170, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}