{"adoption": {"forks": 231, "observed_at": "2026-08-28T04:04:01.991963+00:00", "stars": 1220}, "canonical_url": "https://ross.abutalabs.com/products/javascript-the-good-parts-notes", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":book: Notes on the seminal \"JavaScript the Good Parts: by Douglas Crockford", "domain": ["programming-languages", "tutorials", "web-development", "education"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["dwyl/Javascript-the-Good-Parts-notes"], "name": "dwyl/Javascript-the-Good-Parts-notes", "platform": ["cross-platform"], "pushed_at": "2023-06-05T09:02:23+00:00", "repo": "dwyl/Javascript-the-Good-Parts-notes", "stars": 1220, "tags": ["javascript", "notes", "book-notes", "crockford", "es5", "study-guide"], "topics": [], "urls": [], "use_cases": ["learn javascript fundamentals from the good parts book", "find plain english explanations of javascript prototypal inheritance", "review javascript grammar and functions before an interview", "understand which javascript features to avoid", "study javascript the good parts without buying the book"], "what_it_is": "A community-maintained set of plain-English notes summarizing Douglas Crockford's book 'JavaScript: The Good Parts'. It condenses each chapter into digestible explanations with added clarifications for readers.", "when_to_avoid": ["you need up-to-date coverage of ES6+ features, which the book predates", "you want a tutorial or runnable code rather than reading notes", "you need authoritative reference documentation"], "when_to_choose": ["you are reading or revisiting Crockford's book and want condensed notes", "you want a quick refresher on pre-ES6 JavaScript core concepts", "you prefer plain-English explanations with added context"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javascript-the-good-parts-notes", "repo": "dwyl/Javascript-the-Good-Parts-notes", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "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:04:01.991963+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.991963+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:57.220940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42f370d87ff5b6b432328d398e6c96fd8744ca41e4521306b4424d499abefa2b", "fetched_at": "2026-08-28T04:04:01.991963+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dwyl/Javascript-the-Good-Parts-notes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4531, "days_push": 1185, "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}}