{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:04:18.239908+00:00", "stars": 1302}, "canonical_url": "https://ross.abutalabs.com/products/linux-basics-for-hackers-notes", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A structured course built from personal study notes of the book Linux Basics for Hackers by OccupyTheWeb.", "domain": ["operating-systems", "security", "tutorials", "education"], "enriched": true, "function": ["documentation", "developer-tools", "security"], "health_score": 71, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ahegazy0/linux-basics-for-hackers-notes"], "name": "ahegazy0/linux-basics-for-hackers-notes", "platform": ["cli"], "pushed_at": "2026-06-04T19:11:52+00:00", "repo": "ahegazy0/linux-basics-for-hackers-notes", "stars": 1302, "tags": ["linux-basics", "hacking", "study-notes", "kali-linux", "bash-scripting", "course", "beginner-friendly", "occupytheweb", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["learn linux basics for ethical hacking", "study notes for linux basics for hackers book", "beginner linux terminal and bash scripting course", "set up a kali linux learning lab", "learn file permissions and process management on linux", "practice linux commands for cybersecurity", "learn wireless networking and anonymity basics on linux"], "what_it_is": "A structured, open-source course of study notes based on the book 'Linux Basics for Hackers' by OccupyTheWeb, organized into 18 modules covering terminal usage, networking, permissions, bash scripting, and security topics. It is educational material for beginners learning Linux fundamentals with a security/hacking focus.", "when_to_avoid": ["you need official documentation or an authoritative reference", "you are an advanced Linux user seeking deep technical material", "you expect runnable software or tooling rather than written notes", "you need licensed or formally reviewed courseware"], "when_to_choose": ["you are a beginner wanting structured Linux fundamentals with a security angle", "you are following the 'Linux Basics for Hackers' book and want supplementary plain-English notes", "you want free module-based lessons with exercises and practice resources"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linux-basics-for-hackers-notes", "repo": "ahegazy0/linux-basics-for-hackers-notes", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-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:18.239908+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.239908+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:51:16.420704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6c9f5a6cdb3ed0805bfa52a4d5a96f1f18384396b6417e24a0da69ef3d78ac9", "fetched_at": "2026-08-28T04:04:18.239908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahegazy0/linux-basics-for-hackers-notes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 8, "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": 116, "days_push": 90, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}