{"adoption": {"forks": 36, "observed_at": "2026-08-28T04:05:48.472150+00:00", "stars": 1880}, "canonical_url": "https://ross.abutalabs.com/products/linusrants", "card": {"archived": false, "artifact_type": "dataset", "description": "Dataset of Linus Torvalds' rants classified by negativity using sentiment analysis", "domain": ["data-science", "developer-tools"], "enriched": true, "function": ["nlp", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["corollari/linusrants"], "name": "corollari/linusrants", "platform": ["python"], "pushed_at": "2020-09-15T18:40:24+00:00", "repo": "corollari/linusrants", "stars": 1880, "tags": ["sentiment-analysis", "linus-torvalds", "linux-kernel", "mailing-list", "text-classification", "natural-language-processing"], "topics": ["linus-rants", "dataset", "sentiment-analysis", "linus-torvalds", "linus"], "urls": [], "use_cases": ["analyze sentiment of Linus Torvalds' mailing list rants", "train or evaluate sentiment analysis models on colorful text", "find the most negative kernel mailing list posts", "plot or visualize rant negativity over time", "study profanity and tone in open-source communication"], "what_it_is": "A dataset of Linus Torvalds' rants from the Linux kernel mailing list (2012-2015), classified by negativity using sentiment analysis. It is available in JSON, TSV, pickle, and table formats with hate-score metadata.", "when_to_avoid": ["you need current or post-2015 mailing list data", "you need a production software tool rather than a static dataset", "you require a maintained, licensed project for commercial use"], "when_to_choose": ["you need a labeled text dataset for sentiment analysis experiments", "you want to analyze or plot Linus Torvalds' rants with metadata", "you're building NLP tutorials or demos on real-world text"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linusrants", "repo": "corollari/linusrants", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "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:48.472150+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.472150+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:00.249314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "502049ee90c960df929a835ff450e94fa49edce66816d747770fa78dac688538", "fetched_at": "2026-08-28T04:05:48.472150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/corollari/linusrants"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3081, "days_push": 2178, "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}}