{"adoption": {"forks": 38, "observed_at": "2026-08-28T04:04:31.642844+00:00", "stars": 1368}, "canonical_url": "https://ross.abutalabs.com/products/tiny8", "card": {"archived": false, "artifact_type": "application", "description": "A tiny CPU simulator written in Python", "domain": ["education", "computer-vision", "developer-tools"], "enriched": true, "function": ["simulation", "data-visualization", "cli", "interpreter", "developer-tools"], "health_score": 69, "homepage": "https://sql-hkr.github.io/tiny8/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sql-hkr/tiny8"], "name": "sql-hkr/tiny8", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2025-12-15T12:40:20+00:00", "repo": "sql-hkr/tiny8", "stars": 1368, "tags": ["cpu-simulator", "8-bit", "assembler", "avr", "assembly-language", "terminal-ui", "computer-architecture", "educational", "algorithms", "command-line"], "topics": ["8-bit-computer", "assembler", "visualization"], "urls": [], "use_cases": ["learn how a cpu executes assembly instructions", "visualize algorithms like bubble sort running on a simple cpu", "step through assembly code with a debugger", "teach computer architecture fundamentals to students", "generate animated gifs of register and memory changes", "experiment with an avr-inspired 8-bit instruction set"], "what_it_is": "Tiny8 is an educational 8-bit CPU simulator written in Python, featuring an AVR-inspired architecture with 32 registers, a 60+ instruction assembler, and an interactive terminal debugger. It also generates GIF/MP4 animations of program execution for learning and teaching computer architecture.", "when_to_avoid": ["you need to simulate real AVR hardware or run actual Arduino firmware", "you require a full-featured emulator for production embedded development", "you need multi-core or 16/32/64-bit CPU simulation"], "when_to_choose": ["you want a lightweight, dependency-free way to learn or teach CPU fundamentals", "you need interactive step-by-step debugging with change highlighting", "you want to create visual animations of program execution for presentations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tiny8", "repo": "sql-hkr/tiny8", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "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:31.642844+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.642844+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:04.452812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4447bfa5f6b9ca1ebb7cdf16b7f0f93f12f1a2a68ac40e0f875b774df1e36fe4", "fetched_at": "2026-08-28T04:04:31.642844+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-hkr/tiny8"}, {"content_hash": "84fc800c900c1db5f7a64e0d5b242f4152d37e9578e274a5d843d682020007a3", "fetched_at": "2026-08-29T11:58:06.402968+00:00", "kind": "homepage", "missing": false, "url": "https://sql-hkr.github.io/tiny8/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 22, "rhythm": 54}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 317, "days_push": 261, "days_rel": 305, "gap_med": 5.0, "n_releases_24m": 3}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}