{"slug": "visidata", "name": "VisiData", "category": "terminal", "category_name": "Terminal and shell", "description": "", "recommenders": 4, "commenters": 4, "warners": 0, "score": 3.438, "rising": 0.02, "first": "2025-11-25", "latest": "2026-08-16", "why": "when I'm examining experiment data I use the closest modern tool to Lotus: https://www.visidata.org/", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 0, "compare": 0, "warn": 0}, "spark": [1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "when I'm examining experiment data I use the closest modern tool to Lotus: https://www.visidata.org/", "icon": true, "domain": "visidata.org", "github_repo": null, "official_url": "https://www.visidata.org", "pricing": "", "aliases": ["VisiData"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 789186849, "item_id": 49324178, "url": "https://news.ycombinator.com/item?id=49324178", "by": "quag", "date": "2026-08-16", "stance": "recommend", "quote": "They\u2019re easy to inspect using visidata and make outer use of.", "excerpt": "Thank you. I love using duckdb and frequently query directly from zstd compressed files (and write out new ones). They\u2019re easy to inspect using visidata and make outer use of. I found the talk interesting and enjoyable.", "context": "", "use_case": "inspecting data files", "switched_from": "", "story": "Asynchronous I/O in DuckDB: Work, Thread, Work"}, {"id": 757130624, "item_id": 47320664, "url": "https://news.ycombinator.com/item?id=47320664", "by": "cool-RR", "date": "2026-03-10", "stance": "recommend", "quote": "when I'm examining experiment data I use the closest modern tool to Lotus: https://www.visidata.org/", "excerpt": "I used to play with Lotus on my mom's work computer when I was a child. Today I'm doing AI Safety research and when I'm examining experiment data I use the closest modern tool to Lotus: https://www.visidata.org/", "context": "AI safety researcher", "use_case": "examining experiment data", "switched_from": "", "story": "Lotus 1-2-3 on the PC with DOS"}, {"id": 740277840, "item_id": 46267365, "url": "https://news.ycombinator.com/item?id=46267365", "by": "saulpw", "date": "2025-12-14", "stance": "recommend", "quote": "I use VisiData[0] to view and modify in bulk.", "excerpt": "I use VisiData[0] to view and modify in bulk. For simple error corrections I just edit the text file. For insertions as part of another process I'll write a simple script that appends a block of test to one of the .rec files. [0] https://visidata.org", "context": "", "use_case": "viewing and editing recfiles in bulk", "switched_from": "", "story": "GNU recutils: Plain text database"}, {"id": 736824774, "item_id": 46051548, "url": "https://news.ycombinator.com/item?id=46051548", "by": "xn", "date": "2025-11-25", "stance": "recommend", "quote": "visidata to interactively review the intermediate files", "excerpt": "redo[1] with shell scripts has become my goto method of dealing with multi-step data problems. It makes it easy to review each step of data retrieval, clean-up, transformation, etc. I use mlr, sqlite, rye, souffle, and goawk in the shell scripts, and visidata to interactively review the intermediate files. 1. https://redo.readthedocs.io/en/latest/", "context": "", "use_case": "reviewing intermediate data files", "switched_from": "", "story": "Python is not a great language for data science"}]}], "caveats": [], "who": [{"by": "cool-RR", "context": "AI safety researcher", "url": "https://news.ycombinator.com/item?id=47320664", "date": "2026-03-10"}], "tags": [], "use_cases": ["inspecting data files", "examining experiment data", "viewing and editing recfiles in bulk", "reviewing intermediate data files"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49243061", "title": "Asynchronous I/O in DuckDB: Work, Thread, Work", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47279633", "title": "Lotus 1-2-3 on the PC with DOS", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46265811", "title": "GNU recutils: Plain text database", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46047580", "title": "Python is not a great language for data science", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 789186849, "item_id": 49324178, "url": "https://news.ycombinator.com/item?id=49324178", "by": "quag", "date": "2026-08-16", "stance": "recommend", "quote": "They\u2019re easy to inspect using visidata and make outer use of.", "excerpt": "Thank you. I love using duckdb and frequently query directly from zstd compressed files (and write out new ones). They\u2019re easy to inspect using visidata and make outer use of. I found the talk interesting and enjoyable.", "context": "", "use_case": "inspecting data files", "switched_from": "", "story": "Asynchronous I/O in DuckDB: Work, Thread, Work"}, {"id": 757130624, "item_id": 47320664, "url": "https://news.ycombinator.com/item?id=47320664", "by": "cool-RR", "date": "2026-03-10", "stance": "recommend", "quote": "when I'm examining experiment data I use the closest modern tool to Lotus: https://www.visidata.org/", "excerpt": "I used to play with Lotus on my mom's work computer when I was a child. Today I'm doing AI Safety research and when I'm examining experiment data I use the closest modern tool to Lotus: https://www.visidata.org/", "context": "AI safety researcher", "use_case": "examining experiment data", "switched_from": "", "story": "Lotus 1-2-3 on the PC with DOS"}, {"id": 740277840, "item_id": 46267365, "url": "https://news.ycombinator.com/item?id=46267365", "by": "saulpw", "date": "2025-12-14", "stance": "recommend", "quote": "I use VisiData[0] to view and modify in bulk.", "excerpt": "I use VisiData[0] to view and modify in bulk. For simple error corrections I just edit the text file. For insertions as part of another process I'll write a simple script that appends a block of test to one of the .rec files. [0] https://visidata.org", "context": "", "use_case": "viewing and editing recfiles in bulk", "switched_from": "", "story": "GNU recutils: Plain text database"}, {"id": 736824774, "item_id": 46051548, "url": "https://news.ycombinator.com/item?id=46051548", "by": "xn", "date": "2025-11-25", "stance": "recommend", "quote": "visidata to interactively review the intermediate files", "excerpt": "redo[1] with shell scripts has become my goto method of dealing with multi-step data problems. It makes it easy to review each step of data retrieval, clean-up, transformation, etc. I use mlr, sqlite, rye, souffle, and goawk in the shell scripts, and visidata to interactively review the intermediate files. 1. https://redo.readthedocs.io/en/latest/", "context": "", "use_case": "reviewing intermediate data files", "switched_from": "", "story": "Python is not a great language for data science"}]}