It is also possible to create a column based on the output of a shell command.
VisiData is row based, not cell based, so you cannot create expressions that reference data across rows.
118 karma · joined October 14, 2020
It is also possible to create a column based on the output of a shell command.
VisiData is row based, not cell based, so you cannot create expressions that reference data across rows.
I am seeing this issue on a Mac with ghostty but not with wezterm, from the same binary. Ghostty shows some correct characters and some diamond-question marks, and a line usually contains one or the other. The ghostty inspector shows the diamonds are not the blocks.
I'm surprised no one has mentioned Robert Tinney the artist who illustrated many of the covers. His work is pretty amazing, and seemed to capture all sorts of interesting ideas.
I met him once at a computer show. I was in too much in awe that I didn't really talk with him, but was able to give him some praise for his artwork. Also, I bought one of the t-shirts with his artwork.
VisiData makes it possible to view a lot of data such as CSV, JSON, databases, etc. All the supported formats are listed in https://www.visidata.org/docs/formats/
There is a wonderful tutorial in https://jsvine.github.io/intro-to-visidata/
For CLI tools, I’m also a big fan of Miller (https://github.com/johnkerl/miller) to filter/modify CSV and other data sources.
The author provides a font patching tool, however mentions that it does not preserve existing ligatures.
This font can be useful when looking at large numbers. I've used it with successfully with Visidata in sheets with large numbers.
https://www.amazon.com/Parasite-Rex-Bizarre-Dangerous-Creatu...
I hope he'll return to writing.
Though I think it is possible to get a lot done with VisiData only knowing a handful of commands/operations.
I think that the Jeremy Singer-Vine tutorial is a great starting point: https://jsvine.github.io/intro-to-visidata/
Also, the VisiData developer Saul Pwanson has a YouTube playlist listing all sorts of VisiData demos and step-by-step videos:
https://youtube.com/playlist?list=PLxu7QdBkC7drrAGfYzatPGVHI...
I'll mention an alternative way to visualize Venn diagrams are UpSet Plots.
[1]: https://en.wikipedia.org/wiki/UpSet_plot [2]: https://upset.app/ -- points to multiple implementations.
You can find reviews of hundreds of CLI And TUI programs, some great, others barely known and clearly forgotten. The last review is from 2015. Some reviews are very short, others are more involved.
The site is a blog with a tagline "Adventures with lightweight and minimalist software for Linux". The author K.Mandla is opinionated and has certain preferences for such programs like [1].
I have not looked at the site in years, but if you are willing to explore, this could be a fun option to find a variety of these tools.
[1]: https://inconsolation.wordpress.com/2015/01/19/wpe-and-we-so...
You might be interested in Tidy Viewer with lesspipe.sh
[1] https://news.ycombinator.com/item?id=28670252 [2] https://github.com/alexhallam/tv
It reminds me that I miss https://inconsolation.wordpress.com/ ended. It had all sorts of great and humorous reviews on terminal based software.
Someone mention Visidata[2]? VisiData is also a TUI that is great on tabular data, and it can work with json. If your JSON is mostly tabular in nature, Visidata does a great job at showing that data and allowing you to explore it. A lot of json I deal with is tabular-like data. There is a great tutorial [3], that can help you get your bearings with Visidata. Once you understand those basics you might want to look at this thread [4] for what commands you can use with json.
[1] Ultimate Plumber: https://github.com/akavel/up
[2] Visidata: https://github.com/saulpw/visidata
[3] "Intro to VisiData Tutorial": https://jsvine.github.io/intro-to-visidata/ by Jeremy Singer-Vine
[4] "Is it possible to "flatten" structured data (like JSON?)": https://github.com/saulpw/visidata/discussions/1605
For my toolbox I include jq, gron, miller, VisiData, in addition to classics like sed, awk, and perl.
- https://github.com/saulpw/visidata - http://visidata.org/
Also there is a great introduction: - https://jsvine.github.io/intro-to-visidata/ "Intro to VisiData Tutorial" by Jeremy Singer-Vine
search is an awful way to curate text when your readers don't know what is interesting about it. This is obvious in retrospect, but it didn't occur to me until I showed what I built to folks.
Though there are at least 41 different tags that he applied to the threads and can be found here: https://atariemailarchive.org/categoriesHe talks about this in his post: https://vikramoberoi.com/how-i-made-atariemailarchive-org/
I originally heard about this on the Data Is Plural podcast: https://podcast.data-is-plural.com/2159594/12535597
With permission, the owner of this site, Vikram Oberoi, curates the archive, including pointing at interesting threads. There was no threading in the VAX email system they used, Vikam links together the threads.
Neither Jobs or Wozniak are mentioned, they left before these threads. But there are interesting topics like layoffs, piracy, residuals, pop culture, babies, etc.
(Those babies should be into their 30s now. Wonder if any are reading here.)
It is not specific to any tool, so you can use command line tools, the TUI data explorer VisiData[2] or whatever data tools you want to solve the puzzle in your terminal.
[1] https://hanukkah.bluebird.sh/5783/ [2] https://github.com/saulpw/visidata
I wonder if this was today, if they would have used AI data-scraping to get structured data out of the PDFs.
https://jsvine.github.io/intro-to-visidata/index.html
I am a big fan of VisiData for working with data in the terminal. I also like John Kerl's miller[1] and Simon Willison's sqlite-utils [2] when I want to do queries. These are useful for working with data in simple shell scripts.
[1] https://github.com/johnkerl/miller [2] https://github.com/simonw/sqlite-utils
"""If an operation results in conflicts, information about those conflicts will be recorded in the commit(s). The operation will succeed. You can then resolve the conflicts later. One consequence of this design is that there's no need to continue interrupted operations."""
If you want to go old school there is RCS or SCCS. GNU provides source code (for SCCS there called CSSC). Though *CS are per file not per logical commit.
IIRC Perforce actually used RCS under the covers for storing the deltas.
My Dad was an economist. When he saw this game, he was really impressed by the interface. He thought it had some really interesting ideas, like the auction mode. If I remember correctly, he thought it could help as a teaching aid.
Nice to see it back. I'll have to try it again.
I can't see it replacing Excel or other spreadsheets for people who make heavy use of spreadsheets in their jobs. For a terminal junkie like me, who wants/needs to make sense of data that is much bigger than my screen, Visidata is much better than a spreadsheet. I can filter and partition data easily.
I used to have to use perl/awk/sed/sort/comm/grep to help me put that data in some format that was useful. Visidata is much easier and faster to use.
https://www.youtube.com/playlist?list=PLxu7QdBkC7drrAGfYzatP...