{"id":24534522,"url":"https://github.com/jeffasante/number-sense","last_synced_at":"2026-01-02T23:05:26.817Z","repository":{"id":273135429,"uuid":"918803234","full_name":"jeffasante/number-sense","owner":"jeffasante","description":"A web-based game inspired by the mysterious data refinement work seen in Apple TV+'s \"Severance\".","archived":false,"fork":false,"pushed_at":"2025-01-18T22:41:56.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-18T23:21:47.492Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeffasante.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T22:23:30.000Z","updated_at":"2025-01-18T22:41:58.000Z","dependencies_parsed_at":"2025-01-18T23:21:58.582Z","dependency_job_id":"46cef844-1b7e-4801-92af-6faae7b91fe1","html_url":"https://github.com/jeffasante/number-sense","commit_stats":null,"previous_names":["jeffasante/number-sense"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffasante%2Fnumber-sense","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffasante%2Fnumber-sense/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffasante%2Fnumber-sense/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffasante%2Fnumber-sense/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeffasante","download_url":"https://codeload.github.com/jeffasante/number-sense/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243797795,"owners_count":20349467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T11:17:34.865Z","updated_at":"2026-01-02T23:05:21.792Z","avatar_url":"https://github.com/jeffasante.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NumberSense: Emotional Data Refinement Game\n![Game Interface](assets/img1.png)\n\n\u003e [Play the Game](https://jeffasante.github.io/number-sense/) | [GitHub Repository](https://github.com/jeffasante/number-sense)\n\n\nA web-based game inspired by the mysterious data refinement work seen in Apple TV+'s \"Severance\". This project recreates the unsettling experience of selecting numbers based purely on emotional response, without knowing their true meaning.\n\n## Overview\n\nIn the TV show \"Severance\", employees perform the mysterious task of \"refining\" numbers based purely on how they feel, without understanding what the numbers represent. This project recreates that experience as an interactive web game.\n\nThe idea that workers are using pure emotional intuition to sort numbers, completely divorced from their meaning or context, is both absurd and eerily familiar. It reflects how many modern jobs involve manipulating abstract data without fully understanding its real-world impact or significance. The workers become human algorithms, processing information based on trained responses rather than genuine understanding.\n\nWhat makes it particularly clever is how it inverts our usual relationship with numbers. Typically, we think of numerical work as logical and emotionally neutral. But by making the sorting criteria purely emotional (\"these numbers feel wrong\"), the show highlights how arbitrary and alienating much of modern work can be. The workers aren't even granted the cold comfort of logical rules to follow.\n\n## Features\n\n- **Intuitive Interface**: Clean, retro-terminal aesthetic matching the show's visual style\n- **Dynamic Number Generation**: Creates patterns of numbers that may feel \"wrong\" or \"unsettling\"\n- **Emotional Response System**: Hover effects reveal cryptic messages about number patterns\n- **Mysterious Metrics**: Tracks various unclear measurements like \"Emotional Resonance\" and \"Intuition Alignment\"\n- **Responsive Design**: Works across different screen sizes\n- **Minimal Dependencies**: Built with vanilla HTML, CSS, and JavaScript\n\n## Technical Implementation\n\n### Core Components\n\n1. **Number Generation**\n   - Uses `generateNumberGroup()` to create both \"normal\" and potentially \"unsettling\" number patterns\n   - Implements weighted randomization for number distribution\n\n2. **UI Elements**\n   - Terminal-style interface with retro aesthetics\n   - Interactive grid system for number selection\n   - Hover effects with emotional response messages\n   - Metrics panel with mysterious calculations\n\n3. **User Interaction**\n   - Click-to-select mechanism for number refinement\n   - Real-time metric updates\n   - Emotional prompt system\n   - How-to-play toggle functionality\n\n### Key Features Breakdown\n\n```javascript\n// Example of number pattern generation\nfunction generateNumberGroup() {\n    let groups = [];\n    // Creates mix of \"normal\" and \"unsettling\" patterns\n    if (Math.random() \u003c 0.3) {\n        // Generates intentionally disturbing patterns\n        numbers = Array(4).fill().map(() =\u003e \n            Math.floor(Math.random() * 9) + 1\n        );\n    } else {\n        // Creates more uniform patterns\n        let base = Math.floor(Math.random() * 9) + 1;\n        numbers = [base, base, base, base].map(n =\u003e \n            n + Math.floor(Math.random() * 3)\n        );\n    }\n    return groups;\n}\n```\n\n## Setup\n\n1. Clone the repository\n2. Open `index.html` in a web browser\n3. No build process or dependencies required\n\n## Customization\n\nYou can modify the game by adjusting these key elements:\n\n- `emotionalResponses`: Array of hover messages\n- `generateNumberGroup()`: Logic for number pattern generation\n- CSS variables: Visual styling and animations\n- Metrics calculation in `updateMetrics()`\n\n## Contributing\n\nFeel free to contribute to this project by:\n1. Forking the repository\n2. Creating your feature branch\n3. Committing your changes\n4. Opening a pull request\n\n## License\n\nThis project is open source and available under the MIT License.\n\n## Credits\n\n- Created by [jeffasante](https://github.com/jeffasante)\n- Inspired by the Apple TV+ show \"Severance\"\n\n---\n\nFor questions or suggestions, please open an issue on GitHub.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffasante%2Fnumber-sense","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffasante%2Fnumber-sense","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffasante%2Fnumber-sense/lists"}