{"adoption": {"forks": 131, "observed_at": "2026-08-28T04:05:28.585788+00:00", "stars": 1730}, "canonical_url": "https://ross.abutalabs.com/products/ebpf-beginners", "card": {"archived": false, "artifact_type": "learning-resource", "description": "The beginner's guide to eBPF", "domain": ["developer-tools", "tutorials", "operating-systems", "networking"], "enriched": true, "function": ["developer-tools", "networking", "security"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["lizrice/ebpf-beginners"], "name": "lizrice/ebpf-beginners", "platform": ["python", "cli"], "pushed_at": "2023-05-08T14:59:28+00:00", "repo": "lizrice/ebpf-beginners", "stars": 1730, "tags": ["ebpf", "tutorial", "talks", "code-samples", "beginner-friendly", "kernel-programming", "linux"], "topics": [], "urls": [], "use_cases": ["learn eBPF programming from scratch", "find beginner eBPF code examples", "understand how eBPF programs are loaded into the kernel", "watch introductory eBPF conference talks", "get started writing eBPF tools in Python", "find resources for learning about eBPF networking"], "what_it_is": "A beginner's guide to eBPF programming, collecting slides, talk recordings, and Python/C example code from Liz Rice's conference presentations. It serves as a curated starting point for learning how to write and load eBPF programs.", "when_to_avoid": ["you need production-ready eBPF tooling or libraries", "you want comprehensive reference documentation rather than tutorials", "you need advanced eBPF topics beyond introductory material"], "when_to_choose": ["you are new to eBPF and want a gentle, talk-driven introduction", "you want curated links to slides, videos, and sample code in one place", "you prefer learning by following along with live-coded examples"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ebpf-beginners", "repo": "lizrice/ebpf-beginners", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "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:05:28.585788+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.585788+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:31:45.314130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71724b4dc399e0557b1eab6321509eefdef18858b8ba2c99d22b635371e5ea7e", "fetched_at": "2026-08-28T04:05:28.585788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lizrice/ebpf-beginners"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2137, "days_push": 1213, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}