Skip to content

Instantly share code, notes, and snippets.

@kenzic
Created March 17, 2026 20:07
Show Gist options
  • Select an option

  • Save kenzic/3be12bd94edc6b855d473a74fb094020 to your computer and use it in GitHub Desktop.

Select an option

Save kenzic/3be12bd94edc6b855d473a74fb094020 to your computer and use it in GitHub Desktop.
{
"composition": {
"id": "roast",
"fps": 30,
"width": 1280,
"height": 720,
"durationInFrames": 900
},
"tracks": [
{
"id": "main",
"name": "Main",
"type": "video",
"enabled": true
}
],
"clips": [
{
"id": "clip-1",
"trackId": "main",
"component": "RoastOpener",
"props": {
"repoName": "bet-cli",
"ownerName": "kenzic",
"tagline": "A CLI tool to 'keep your house in order' — built entirely at 10pm by one guy who merged his own PR."
},
"from": 0,
"durationInFrames": 150,
"transitionIn": {
"type": "fade",
"durationInFrames": 15
},
"transitionOut": {
"type": "fade",
"durationInFrames": 15
}
},
{
"id": "clip-2",
"trackId": "main",
"component": "CrimeStat",
"props": {
"crime": "Solo developer merged his own pull request (#1) and called it a design update",
"stat": "1 contributor, 1 PR, 1 approver — all the same person",
"severity": "misdemeanor"
},
"from": 150,
"durationInFrames": 150,
"transitionIn": {
"type": "fade",
"durationInFrames": 15
},
"transitionOut": {
"type": "fade",
"durationInFrames": 15
}
},
{
"id": "clip-3",
"trackId": "main",
"component": "ShameTimeline",
"props": {
"label": "The 10pm-to-midnight Pipeline",
"insight": "16 of 25 commits landed between 22:00–23:59 UTC. The repo was essentially built during a late-night infomercial binge. 'new ui', 'more ui improvements', and '0.2.0 release' all dropped within the same 12-minute window on March 1st."
},
"from": 300,
"durationInFrames": 150,
"transitionIn": {
"type": "fade",
"durationInFrames": 15
},
"transitionOut": {
"type": "fade",
"durationInFrames": 15
}
},
{
"id": "clip-4",
"trackId": "main",
"component": "CrimeStat",
"props": {
"crime": "272 bytes of JavaScript contaminating a 99.79% TypeScript codebase",
"stat": "0.21% JS — the equivalent of one forgotten config file wearing a disguise",
"severity": "misdemeanor"
},
"from": 450,
"durationInFrames": 150,
"transitionIn": {
"type": "fade",
"durationInFrames": 15
},
"transitionOut": {
"type": "fade",
"durationInFrames": 15
}
},
{
"id": "clip-5",
"trackId": "main",
"component": "HallOfFame",
"props": {
"title": "Actually Has Tests (And a Coverage Config)",
"description": "vitest.config.ts is real, the tests/ directory exists, and coverage is wired up with v8 provider reporting text, HTML, and lcov. For a 1-star solo side project, shipping a coverage pipeline is genuinely more than most people bother with."
},
"from": 600,
"durationInFrames": 150,
"transitionIn": {
"type": "fade",
"durationInFrames": 15
},
"transitionOut": {
"type": "fade",
"durationInFrames": 15
}
},
{
"id": "clip-6",
"trackId": "main",
"component": "Verdict",
"props": {
"archetype": "The Midnight Architect",
"description": "Writes TypeScript with religious discipline (99.79% pure), merges his own PRs without shame, and ships UI redesigns at 10:49pm on a Sunday. The README is 8KB. The repo has 1 star — his own, probably.",
"sentence": "Sentenced to: adding a CONTRIBUTING.md that will never be read, and finding a second contributor before the next release."
},
"from": 750,
"durationInFrames": 150,
"transitionIn": {
"type": "fade",
"durationInFrames": 15
},
"transitionOut": {
"type": "fade",
"durationInFrames": 15
}
}
],
"audio": {
"tracks": []
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment