{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:07:56.122657+00:00", "stars": 3316}, "canonical_url": "https://ross.abutalabs.com/products/asm_book", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A book teaching assembly language programming on the ARM 64 bit ISA. Along the way, good programming practices and insights into code development are offered which apply directly to higher level languages.", "domain": ["education", "programming-languages", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 67, "homepage": null, "language": "Assembly", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["pkivolowitz/asm_book"], "name": "pkivolowitz/asm_book", "platform": ["cross-platform"], "pushed_at": "2026-04-20T01:09:10+00:00", "repo": "pkivolowitz/asm_book", "stars": 3316, "tags": ["assembly-language", "aarch64", "arm64", "textbook", "low-level-programming", "apple-silicon", "linux", "macos"], "topics": ["aarch64", "arm64", "assembly-language", "c", "cpp", "software-development"], "urls": [], "use_cases": ["learn arm64 assembly language", "understand how C code maps to assembly", "study aarch64 instruction set architecture", "learn assembly on apple silicon mac", "teach an assembly language course", "understand calling conventions and system calls"], "what_it_is": "An open-source textbook teaching 64-bit ARM (AArch64/ARMv8) assembly language programming, aimed at readers already comfortable with C or C++. It includes cross-platform macros for Linux and macOS and teaches good programming practices applicable to higher-level languages.", "when_to_avoid": ["you need x86 or 32-bit ARM assembly", "you have no prior C/C++ programming experience", "you need a reference manual rather than a tutorial"], "when_to_choose": ["you already know C or C++ and want to learn assembly", "you target 64-bit ARM on Linux or macOS", "you want a free, course-ready assembly textbook"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/asm_book", "repo": "pkivolowitz/asm_book", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "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:07:56.122657+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.122657+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:42:04.900086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6c11ac8f3748a246aebfb1ff9d2775f557738e780d81fe171133440cdffb721", "fetched_at": "2026-08-28T04:07:56.122657+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkivolowitz/asm_book"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 1570, "days_push": 136, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}