diff --git a/v2/content/posts/2020/100-rust-binaries/howto.txt b/v2/content/posts/2020/100-rust-binaries/howto.txt new file mode 100644 index 0000000..8640583 --- /dev/null +++ b/v2/content/posts/2020/100-rust-binaries/howto.txt @@ -0,0 +1,26 @@ +https://nitter.net/search?f=tweets&q=%23100binaries+from%3A%40wezm + +For each page of results on Nitter: + + tweets = [] + document.querySelectorAll('.tweet-date a').forEach(a => tweets.push(a.href)) + copy(tweets.join("\n")) + + // Load next page of results and repeat + +Paste into `tweets.txt` + +With all URLs collected, `:s/nitter\.net/twitter.com/` + +Fetch tweets JSON: + + xargs -I '{url}' -a tweets.txt -n 1 curl https://api.twitter.com/1/statuses/oembed.json\?omit_script\=true\&dnt\=true\&lang\=en\&url\=\{url\} > tweets.json + +Add commas between results: `%s/}{/},\r{/g` + +Manually add `[` and `]` to top and bottom of file + +Reverse and format with `jq`: `%!jq '.|reverse' -`. Would have been better to +have reversed `tweets.txt` but this avoids making another 100 HTTP requests. + +Add a couple of missing tweets manually. Remove the half way through tweet. diff --git a/v2/content/posts/2020/100-rust-binaries/index.md b/v2/content/posts/2020/100-rust-binaries/index.md new file mode 100644 index 0000000..5d33019 --- /dev/null +++ b/v2/content/posts/2020/100-rust-binaries/index.md @@ -0,0 +1,14 @@ ++++ +title = "100 Binaries" +date = 2020-09-03T08:37:26+10:00 + +[extra] +#updated = 2020-06-19T09:30:00+10:00 ++++ + +I recently started a #100binaries series on Twitter wherein I share one open-source Rust tool or +application each day, for one hundred days. This post collects each days binary. + +{{ tweet_list() }} + + diff --git a/v2/content/posts/2020/100-rust-binaries/tweets.json b/v2/content/posts/2020/100-rust-binaries/tweets.json new file mode 100644 index 0000000..aba70ba --- /dev/null +++ b/v2/content/posts/2020/100-rust-binaries/tweets.json @@ -0,0 +1,1276 @@ +[ + { + "url": "https://twitter.com/wezm/status/1286870604402978816", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Kicking off a little series today: #100binaries! I'm going to share one open source @rustlang tool or application a day, for the next 100 days!

Starting off with hexyl by @sharkdp86: a hex dump tool that uses colour to distinguish categories of bytes. https://t.co/oVHqFguNts pic.twitter.com/rL8boXz3kf

— Wesley Moore (@wezm) July 25, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1287024806769168384", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 2 of #100binaries

exa by @cairnrefinery: an improved file lister (like ls) with more features and better defaults. It uses colours to distinguish file types and metadata. It knows about symlinks, extended attributes, and git. https://t.co/EMkmmd2AC8 pic.twitter.com/pvRNKW6UvP

— Wesley Moore (@wezm) July 25, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1287379644661010433", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 3 of #100binaries

This one has actually been pictured in the previous two posts: Alacritty by @i_am_jwilm. Alacritty is a fast GPU accelerated terminal emulator that supports supports BSD, Linux, macOS, and Windows. https://t.co/EJimSgYCT4 pic.twitter.com/dtpaJBWQel

— Wesley Moore (@wezm) July 26, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1287742032975257600", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 4 of #100binaries

Amp by @wastedintel is a modal text editor inspired by vi/vim. It comes with usable defaults and includes syntax highlighting, a fuzzy file finder, local symbol jump, and basic git integration out of the box. https://t.co/fERwAVrOOD pic.twitter.com/uEl4jw0exy

— Wesley Moore (@wezm) July 27, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1288104420052553728", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 5 of #100binaries

Tokei by @XamppRocky quickly calculates and presents statistics about source code such as line and comment count, grouped by language. It also handles files containing multiple languages such as Markdown containing code snippets. https://t.co/4TV5P20sxm pic.twitter.com/aThaUp0yuW

— Wesley Moore (@wezm) July 28, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1288466808991817730", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 6 of #100binaries

Silicon by Aloxaf: Create a beautiful image of your source code. Handy for sharing code on Twitter! https://t.co/aZ8mE29KGn pic.twitter.com/ZF7c35lgYr

— Wesley Moore (@wezm) July 29, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1288829195754172422", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 7 of #100binaries

wool by grapegrip: Live preview Markdown documents as you edit, using GitHub styling. Great for checking READMEs and similar files before pushing to GitHub. https://t.co/t7UC8bRrXX pic.twitter.com/C3Nr23PHUM

— Wesley Moore (@wezm) July 30, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1289191583573737475", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 8 of #100binaries

broot by @DenysSeguret is a swiss army knife of file hierarchies — even huge ones! Interactively navigate, search, sort, and preview file trees with ease to find just the right file or directory. Then open or cd into it. https://t.co/dDOOfv5zUR pic.twitter.com/UWm4UpvG6W

— Wesley Moore (@wezm) July 31, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1289553972655620096", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 9 of #100binaries

skim by @jinzhouz is a fast and versatile fuzzy finder. It can be plugged into your shell and vim, as well as used in shell pipelines. It can also invoke commands dynamically based on the selection, and show file previews. https://t.co/hGfuajCHmc pic.twitter.com/yBXU62Z3zr

— Wesley Moore (@wezm) August 1, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1289916361339092994", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 10 of #100binaries

Nu (@nu_shell) is a command line shell for Linux, macOS, and Windows that operates on structured data in the form of tables instead of unstructured text streams. https://t.co/ee8y7HgcNn pic.twitter.com/XqjBYK33Oo

— Wesley Moore (@wezm) August 2, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1290278748223201280", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 11 of #100binaries

viu by Atanas Yankov is a tool for viewing bitmap images in the terminal. Handy for quickly checking the contents of an image file or picking the perfect meme. It even supports animated GIFs. https://t.co/ErEdQ1cHdv pic.twitter.com/dvnrDOb5EA

— Wesley Moore (@wezm) August 3, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1290641136638480384", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 12 of #100binaries

gitui by @Extrawurst is a blazing fast terminal UI for git. Inspect, stage, unstage, and commit changes. Save, apply, drop, and inspect stashes. Browse the commit log, diff committed changes, and more. https://t.co/5VP5dPwcw3 pic.twitter.com/vg8B0j28vl

— Wesley Moore (@wezm) August 4, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1291003525712019459", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 13 of #100binaries

fd by @sharkdp86 is an alternative to `find` with sensible defaults. It rapidly lists files and directories with names matching a regex, whilst respecting .gitignore files. https://t.co/wHzuX50gyP pic.twitter.com/PdhXdT57QD

— Wesley Moore (@wezm) August 5, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1291365913548079109", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 14 of #100binaries

Emulsion by Artúr Kovács is a fast and minimal image viewer for Linux, macOS, and Windows. https://t.co/CN6dlNTa3d pic.twitter.com/K0N2YQkHB6

— Wesley Moore (@wezm) August 6, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1291728300960669696", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 15 of #100binaries

rusty-man by Robin Krahl is a command-line viewer for rustdoc documentation that presents the content in a style akin to man pages. https://t.co/ueQwfAFLNn pic.twitter.com/Y4vaBCERr0

— Wesley Moore (@wezm) August 7, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1292090686917967873", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 16 of #100binaries

diskonaut by @im_snif is a tool for visualising disk space usage. You can navigate the tree and choose what to delete. https://t.co/ooREp4vjIV pic.twitter.com/AvJGRp0OSt

— Wesley Moore (@wezm) August 8, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1292453074410192897", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 17 of #100binaries

Spotify TUI by @AlexKeliris is a terminal user interface for Spotify. Play music and podcasts from your library and playlists, and visualise them with the built in spectrum analyser. https://t.co/ZLOYPkxjHv pic.twitter.com/eqde3Fg2JV

— Wesley Moore (@wezm) August 9, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1292815462242357249", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 18 of #100binaries

dijo by Akshay is a scriptable, curses-based, digital habit tracker. Use it to track activities you want to do each day, or a specific number of times each day. View an overview of your progress by week or month. https://t.co/2cn5rpPdi3 pic.twitter.com/rniMaanJNT

— Wesley Moore (@wezm) August 10, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1293177850233667595", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 19 of #100binaries

pastel by @sharkdp86 is a command-line tool to generate, analyse, convert and manipulate colours. It has a selection of 22 sub-commands for all manner of colour operations. https://t.co/bX5mGrvSwY pic.twitter.com/X7TwDZu4eP

— Wesley Moore (@wezm) August 11, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1293540239802281985", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 20 of #100binaries

DWFV by @Ptishell is a command line digital waveform viewer for standard Value Change Dump (VCD) files, with vi-like key bindings. https://t.co/jkQ86wOqGf pic.twitter.com/q73j2nFTNV

— Wesley Moore (@wezm) August 12, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1293902626904354822", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 21 of #100binaries

Zenith by Benjamin Vaisvil is a system monitoring tool like top. It monitors CPU, memory, disk, and network activity and has a process list for viewing and manipulating processes. You can also navigate back through old data. https://t.co/Fv1Vofw3Mh pic.twitter.com/sh2AI8l8W5

— Wesley Moore (@wezm) August 13, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1294265015541760006", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 22 of #100binaries

dtool by guoxbin is a collection of mini-tools to assist developers. They including number encoding, string and URL encoding/decoding, hashing, encryption/decryption, and more. https://t.co/lvzT7ljTJk pic.twitter.com/kfKQpaXwhp

— Wesley Moore (@wezm) August 14, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1294627402069315585", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 23 of #100binaries

Castor by Julien Blanchard is, "a browser for the small internet". It's is a GUI application implemented with GTK for browsing Gemini, Gopher, and Finger pages. https://t.co/guTp7FuQWi pic.twitter.com/3wKlMChlxS

— Wesley Moore (@wezm) August 15, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1294989789918375937", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 24 of #100binaries

watchexec is a language agnostic, full-featured tool for running a command in response to file-system changes. It's great for automatically recompiling Rust projects in response to changes. https://t.co/yhD4POQSod pic.twitter.com/vggABz5L45

— Wesley Moore (@wezm) August 16, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1295352178400526336", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 25 of #100binaries

meli by epilys is a mail client for the terminal. It aims for configurability and extensibility with sane defaults, whilst being suitable for both new and power users. https://t.co/EaNWt0OOB7 pic.twitter.com/XnLeWlXpDh

— Wesley Moore (@wezm) August 17, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1295714567197270022", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 26 of #100binaries

delta by @dandavison7 is viewer for git and diff output that presents diffs with rich styling. It allows extensive configuration to the layout and appearnce of the output and integrates with git. https://t.co/l9EKB9pis0 pic.twitter.com/Zwu32bswEQ

— Wesley Moore (@wezm) August 18, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1296076954622406663", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 27 of #100binaries

sharewifi by @bradyj is tool for macOS that lets you quickly share Wi-Fi connection details. It uses the Keychain and can display a QR code that iOS and Android devices can scan to connect to the network. https://t.co/9HtpNi5Q8v pic.twitter.com/VNjwVBNg0B

— Wesley Moore (@wezm) August 19, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1296439340898426881", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 28 of #100binaries

eva by @N3rdyP3pp3r is a command line calculator. It has an interactive mode with syntax highlighting and persistent history but can also be used non-interactively. https://t.co/jLT8P2rv4n pic.twitter.com/t1TWj9fgMP

— Wesley Moore (@wezm) August 20, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1296801728927539202", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 29 of #100binaries

bat by @sharkdp86 is an alternative to cat with beautiful syntax highlighting for a large number of languages, git integration, automatic paging, and yes, it can concatenate files too. https://t.co/XMDkz5LINK pic.twitter.com/ZZ282TBSsK

— Wesley Moore (@wezm) August 21, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1297164116788994048", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 30 of #100binaries

git-absorb by Stephen Jung automates the `git commit --fixup` workflow. When you have changes you want to meld into previous commits git-absorb will automatically find the right commits and make the fixup commits. https://t.co/PdABG6WyFg

— Wesley Moore (@wezm) August 22, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1297526505304666115", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 31 of #100binaries

dust by Andy Boot aims to be more intuitive alternative to `du -sh`. It provides a summary of the top consumers of disk space in a file tree. A visualisation accompanies the results to show how they contribute overall. https://t.co/5d0y2dRcBY pic.twitter.com/8qzclPRjQ4

— Wesley Moore (@wezm) August 23, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1297888893715361795", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 32 of #100binaries

shotgun by the neXromancers is a tool for taking screenshots on X11 based desktops. It was used to take most of the screenshots shared in this series so far. https://t.co/rsLFGxdfNz pic.twitter.com/nsuGWCiAeI

— Wesley Moore (@wezm) August 24, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1298251282352873478", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 33 of #100binaries

ripgrep by @burntsushi5 is a very fast recursive search tool (like `grep -r`, `ack`, and `ag`) that honours ignore files, and skips binary files by default. https://t.co/yinL0OJlcT pic.twitter.com/Bgv90w98FR

— Wesley Moore (@wezm) August 25, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1298613669538996226", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 34 of #100binaries

ion by @redox_os is a high performance shell. It's usable as an interactive shell or for writing scripts using its powerful, user friendly scripting syntax. https://t.co/hRqKXPAHfE pic.twitter.com/2as9Vw2J57

— Wesley Moore (@wezm) August 26, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1298976057538871297", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 35 of #100binaries

mdcat by Sebastian Wiesner is a Markdown renderer for the terminal. It renders headings, styled text, quotes, lists, and code blocks. With appropriate terminal support it can also render clickable links, and images. https://t.co/r1y05tBjLN pic.twitter.com/Qn0Dwadcoj

— Wesley Moore (@wezm) August 27, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1299338443990982656", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 36 of #100binaries

sd by Gregory is an alternative to sed for common search and replace tasks. It supports regex search and replace, as well as literal matching. Also, changes are made in-place when a file path is specified — no more fighting with GNU vs. BSD sed `-i`! pic.twitter.com/6iXX9HdfGE

— Wesley Moore (@wezm) August 28, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1299700831755931649", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 37 of #100binaries

swc is a JavaScript and TypeScript compiler that aims to be a fast alternative to Babel for compiling modern JavaScript into more broadly compatible JavaScript. It also provides bundling and tree shaking for dead code elimination. https://t.co/nHS8mbjim2

— Wesley Moore (@wezm) August 29, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1300063221005447169", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 38 of #100binaries

espanso by @terzi_federico is a cross-platform text expansion tool. Define trigger keywords and when you type them espanso will replace them with what you choose. Replacements can be text, dates, the output of scripts, and more. https://t.co/Mg9vyuuBct pic.twitter.com/jSjYofOTDe

— Wesley Moore (@wezm) August 30, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1300425609156333568", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 39 of #100binaries

Hyperfine by @sharkdp86 is a benchmarking tool. It compares commands and provides statistical analysis. It can do warm-up runs and run cache clearing commands before running the tests. Progress is reported while the test runs. https://t.co/g4LFTbWLyT pic.twitter.com/SbG96t0xhm

— Wesley Moore (@wezm) August 31, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1300787997592432642", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 40 of #100binaries

verco by @ahvamolessa is git TUI for *BSD, Linux, macOS, and Windows. I features a keyboard centric UI that can be used to perform many common git tasks. https://t.co/N8CjKVqjoc pic.twitter.com/GcY3u5kVT3

— Wesley Moore (@wezm) September 1, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1301150386217074690", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 41 of #100binaries

oha (おはよう) by @hatookov is a load testing tool for web applications. It generates load and shows a live dashboard while the test runs, then prints a summary at the end. https://t.co/44SFbWO3wA pic.twitter.com/ri4pYUV1fB

— Wesley Moore (@wezm) September 2, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1301512772879110146", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 42 of #100binaries

Starship is a fast, customisable shell prompt generator compatible with bash, fish, ion, PowerShell, and zsh. It can surface status information from a vast selection of modules, which you arrange however you want. https://t.co/I1nKJjIOnH pic.twitter.com/LMyOLf7Mo1

— Wesley Moore (@wezm) September 3, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1301875160211955712", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 43 of #100binaries

git-trim by @lee_seongchan automates cleaning up git branches whose tracking remote refs are merged or stray. https://t.co/bqrXLVUAdw pic.twitter.com/MN2HvTruLD

— Wesley Moore (@wezm) September 4, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1302237547221807104", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 44 of #100binaries

bandwhich by @im_snif helps you answer the question: what's using all my bandwidth!!? bandwhich provides a live view of processes and their network utilisation, as well as utilisation by destination address. https://t.co/Pa0z4QjVEw pic.twitter.com/qITUXicFrT

— Wesley Moore (@wezm) September 5, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1302599936366833664", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 45 of #100binaries

xsv by @burntsushi5 is the Swiss Army knife of CSV! Slice, select, search, join, analyse, and more with its large selection of composable sub-commands. https://t.co/f9KdwRZqiu pic.twitter.com/W0huHDW4GR

— Wesley Moore (@wezm) September 6, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1302962322516840448", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 46 of #100binaries

Shellcaster by Jeff Hughes is a terminal based podcast manager. Subscribe, sync, and download episodes for local playback. https://t.co/TRgXuYndY4 pic.twitter.com/NHt9cI7Aeu

— Wesley Moore (@wezm) September 7, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1303324711720488961", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 47 of #100binaries

cargo-edit by @killercup adds three handy cargo sub-commands for editing the Cargo.toml in Rust projects:

• add — Add new dependencies
• remove — Remove dependencies
• upgrade — Upgrade dependencieshttps://t.co/OHTyhpZNAi

— Wesley Moore (@wezm) September 8, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1303687100437590020", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 48 of #100binaries

yj by Bruce Adams converts YAML to JSON. It works well paired with jq for querying, or any other tool expecting JSON.https://t.co/nfyqAh3jXg pic.twitter.com/7IgubvNSwc

— Wesley Moore (@wezm) September 9, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1304049488693047298", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 49 of #100binaries

websocat by Vitaly Shukela is netcat, curl and socat for WebSockets. websocat can act as client, server, or both (proxy). It can even proxy TCP connections over a web socket connection. It supports BSD, Linux, macOS, and Windows. https://t.co/K0u0EtdWGv

— Wesley Moore (@wezm) September 10, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1304411875426406400", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 50 of #100binaries

tealdeer by @dbrgn is a tldr pages client. tldr pages are community maintained, concise, example-driven alternatives to man pages for command line tools. https://t.co/FHReLA4Ese pic.twitter.com/pjuO4UY7DD

— Wesley Moore (@wezm) September 11, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1304774262616514560", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 51 of #100binaries

Zola by @20100Prouillet is a static site compiler. It comes with support for Sass and syntax highlighting, as well as templates, themes, taxonomies, RSS feeds, and Markdown rendering. I use it for a couple of my own websites. https://t.co/k2me9FfItM

— Wesley Moore (@wezm) September 12, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1305136649706205185", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 52 of #100binaries

fclones by @pkolaczk is a duplicate file finder. It uses several techniques to do the least amount of work possible to determine if files are different. This makes it one of the fastest tools for this job. https://t.co/5H7HXOmW7y pic.twitter.com/JqhsB1cI7I

— Wesley Moore (@wezm) September 13, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1305499038490537984", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 53 of #100binaries

zoxide by @ajeetdsouza makes it easier to jump around the file system. It integrates with your shell to learn your most popular directories. You can then jump to them by specifying only part of the path. https://t.co/0QXoh06PYv pic.twitter.com/ycrV5QAWUA

— Wesley Moore (@wezm) September 14, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1305861427014627332", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 54 of #100binaries

color_blinder by @dns2utf8 is a tool that renders a set of images simulating 11 kinds of colour blindness. There's also a GUI version,
color_blinder_gtk. https://t.co/jEyKCPpRnW pic.twitter.com/RhbQp0ppUQ

— Wesley Moore (@wezm) September 15, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1306223815228350466", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 55 of #100binaries

Bookmark by @Szymongib is a tool for storing, organising, searching, and opening URL bookmarks. It has a CLI interface as well as an interactive TUI. https://t.co/jPD087lCQk pic.twitter.com/hXhbV70Tbs

— Wesley Moore (@wezm) September 16, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1306552499210338304", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 56 of #100binaries

Artichoke (@artichokeruby) is a Ruby made with Rust that can be compiled to web assembly, and embedded in other applications. It aims to be compatible with MRI Ruby.https://t.co/vIDl6epQEI pic.twitter.com/WBf5Hrx43X

— Wesley Moore (@wezm) September 17, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1306910845641908233", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

csview by Wenxuan is a high performance, command line CSV viewer with CJK (Chinese, Japanese, Korean) and emoji support. https://t.co/AlvV22aUKB pic.twitter.com/ntW7I8Gnci

— Wesley Moore (@wezm) September 18, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1307273233759043584", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 58 of #100binaries

pipe-rename by @marcusbuffett takes a list of files as input and opens $EDITOR with that list. You edit the names and then pipe-rename applies the changes accordingly. https://t.co/uixmOh0tuG pic.twitter.com/sd6a7mktCo

— Wesley Moore (@wezm) September 19, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1307646659556384768", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 59 of #100binaries

Cogsy by cartoon-raccoon is a curses-based command line Discogs client. You can browse and query your collection, view your wantlist, track your listening history, and view your profile — all from the comfort of your terminal. https://t.co/TQdISJNINS pic.twitter.com/V65X7e3P1L

— Wesley Moore (@wezm) September 20, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1307997508874854401", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 60 of #100binaries

git-brws by @Linda_pp is a tool to open a repository, file, commit, diff, tag, blame, pull request, issue or project's website in your web browser from the command line. It supports several repository hosting services. https://t.co/HZaHYJSaeR

— Wesley Moore (@wezm) September 21, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1308355154433814536", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 61 of #100binaries

tiny by Ömer Sinan Ağacan is a console IRC client with a clean UI, multiple tabs, coloured nicks, and more. https://t.co/n4tVxu13gp pic.twitter.com/1NK0KXvskP

— Wesley Moore (@wezm) September 22, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1308737887463235586", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 62 of #100binaries

ptail by Tom Forbes streams the output from a command and displays a fixed number of lines as the output is generated. https://t.co/jUT936CyGt pic.twitter.com/XV8aIZDMHh

— Wesley Moore (@wezm) September 23, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1309100270475972608", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 63 of #100binaries

procs by dalance is an enhanced version of ps. It has coloured output, filtering, paging, watch mode, and can show extra info like container names, and network ports. You can also extensively configure it via a config file. https://t.co/2KW87uBD7S pic.twitter.com/SRgMScjgrJ

— Wesley Moore (@wezm) September 24, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1309462656005275648", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 64 of #100binaries

rsmixer by jantap is a PulseAudio volume mixer. It allows you to adjust the volume, change settings, and displays VU meters for outputs and application generating audio. https://t.co/Kxlo6dkrYU pic.twitter.com/z2uNWF53Bg

— Wesley Moore (@wezm) September 25, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1309825048551669762", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 65 of #100binaries

vopono by James McMurray is a tool that uses Linux network namespaces to enable you to run specific applications through a VPN. Different VPN connections can be active simultaneously, whilst keeping your main connection as normal. https://t.co/ac0asHLuOm pic.twitter.com/wwgfcUy9uk

— Wesley Moore (@wezm) September 26, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1310187431681949696", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 66 of #100binaries

tickrs by Cory Forsstrom is a realtime ticker for stock prices in your terminal. It supports POSIX platforms and Windows, and sources data from Yahoo! Finance. https://t.co/wG0SPjWQbU pic.twitter.com/K6owaRuh7Y

— Wesley Moore (@wezm) September 27, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1310549822408200193", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 67 of #100binaries

git-workspace by Tom Forbes is a tool for synchronising your git projects. It can automatically set upstreams for forks, move deleted repositories to an archive directory, and execute git fetch on all projects in parallel. https://t.co/SDborvd796 pic.twitter.com/8WCdOgeRhG

— Wesley Moore (@wezm) September 28, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1310912211557085184", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 68 of #100binaries

code-minimap by Wenxuan is a blazing fast tool for generating a high level overview of a text file, like that in Sublime Text. Wenxuan has also written a plugin that uses code-minimap to add a minimap to Vim/Neovim, pictured here. https://t.co/aaZHnAxOGd pic.twitter.com/bUFdaoWEmW

— Wesley Moore (@wezm) September 29, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1311274602337722373", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 69 of #100binaries

kx by @onatm is a tool for interactively switching between Kubernetes contexts. It uses the skim fuzzy finder to list contexts, allowing to you to filter and select the desired option. https://t.co/P7bweWvO0M

— Wesley Moore (@wezm) September 30, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1311636986730512387", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 70 of #100binaries

kmon by @orhunp_ is a Linux kernel manager and activity monitor. It provides information about the current kernel, loaded modules, and recent kernel messages. It can also load/unload/reload/blacklist modules, and more. https://t.co/BPnQvHe7Wm pic.twitter.com/QCOPD2TloF

— Wesley Moore (@wezm) October 1, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1311999372113186819", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 71 of #100binaries

so by Sam Tay is a TUI for StackExchange sites, such as StackOverflow. Search for questions, view answers, all from the comfort of your terminal. https://t.co/tzxwylmeJQ pic.twitter.com/cMD2f6yyKq

— Wesley Moore (@wezm) October 2, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1312361757780987904", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 72 of #100binaries

lipl by @rguignar is tool that plots the value produced by a command pipeline over time. Here it is plotting the CPU temperature of my computer, specifically the Tctl value from lm-sensors. https://t.co/eK8YgezxBl pic.twitter.com/SHnrowOStz

— Wesley Moore (@wezm) October 3, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1312709046621798402", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 73 of #100binaries

Cicero by @eyeplum is a tool for viewing Unicode and glyph information. Given a piece of text it lists the graphemes and information about each code point. When using the TUI it can also render glyphs using fonts on your system. https://t.co/UGl53696Ai pic.twitter.com/a4GPjO09jW

— Wesley Moore (@wezm) October 4, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1313071434009391107", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 74 of #100binaries

battop by @svartalf is a cross-platform (Linux, macOS, FreeBSD, and DragonflyBSD) interactive viewer, similar to top, htop and other *top utilities for the battery in your laptop. https://t.co/c7NcIdbcL8 pic.twitter.com/qbJZXTG97g

— Wesley Moore (@wezm) October 5, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1313433821946273792", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 75 of #100binaries

XXV by @chvest is an interactive hex viewer for the terminal. It allows you to navigate file content and visit specific offsets. It remembers recent files and you can switch between a light and dark theme. https://t.co/3Y4HE6Phho pic.twitter.com/9vQxsJlLe2

— Wesley Moore (@wezm) October 6, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1313796212223475712", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 76 of #100binaries

indexa by @mosmeh is a locate alternative with incremental filtering. After indexa indexes your disk (startlingly quickly), you can use it to interactively find files. Behaviour and appearance can be fine tuned via config file. https://t.co/rRTkuLu28t pic.twitter.com/WaxwukI5wW

— Wesley Moore (@wezm) October 7, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1314158604128149505", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 77 of #100binaries

shy by Chris West is an ssh launcher. It parses your ssh config file and lists hosts to connect to — great for long, generated host names. If your config contains a lot of entries it also allows interactively filtering the list. https://t.co/rACdmccyJV pic.twitter.com/KgmoFl5fL6

— Wesley Moore (@wezm) October 8, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1314520987556175872", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 78 of #100binaries

frawk by @ezrosent is an awk-like language with built in support for CSV and TSV. It features a bytecode interpreter as well as an LLVM-based JIT compiler, and has support for parallelism. https://t.co/ghRXttmN0s pic.twitter.com/1LxAIUQ5ca

— Wesley Moore (@wezm) October 9, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1315037855584972800", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Oops this is day 79 of #100binaries

— Wesley Moore (@wezm) October 10, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1315245763358715906", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 80 of #100binaries

gfold by @nickgeracehacks provides a quick overview of all git repositories in the current, or specified directory. https://t.co/nJWyfKJSzP pic.twitter.com/yTdioP3gwy

— Wesley Moore (@wezm) October 11, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1315608150398050305", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 81 of #100binaries

fselect by jhspetersson is a tool for finding files using SQL like queries. As well as file name and metadata like size, fselect can also query inside archives, and metadata like EXIF and ID3. https://t.co/XSFaqNmybV pic.twitter.com/nWCe0Ude2k

— Wesley Moore (@wezm) October 12, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1315970537907085312", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 82 of #100binaries

lfs by @DenysSeguret is small utility for Linux that lists information about your mounted file systems in a nice table. https://t.co/l9j4MkFMiv pic.twitter.com/biSPsth5DY

— Wesley Moore (@wezm) October 13, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1316332930998956032", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 83 of #100binaries

dotenv-linter is tool for checking .env files for issues that might cause an application to malfunction. Not only can it identify issues but it can also fix them! https://t.co/DBbBgSr85D pic.twitter.com/acb1LFCiQX

— Wesley Moore (@wezm) October 14, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1316695319493644289", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 84 of #100binaries

Volta by LinkedIn is a tool for installing and managing JavaScript tools and Node.js toolchains. It allow versions to be pinned to ensure collaborators are using the same tool version with the same Node version. https://t.co/P1zS3U2KlB pic.twitter.com/eX44nT6i8X

— Wesley Moore (@wezm) October 15, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1317420089914871813", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 85 of #100binaries

bottom by Clement Tsang is alternative take on top. It's a graphical process/system monitor with a customisable interface and lots of features. bottom runs on at least Linux, macOS, and Windows. https://t.co/RZ4QzMlY4h pic.twitter.com/KzGdsQPtw7

— Wesley Moore (@wezm) October 17, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1317782477860229120", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 86 of #100binaries

huniq by @dakoraa filters out duplicates on the command line. It's an alternative to `sort | uniq` or `sort -u`. It trades off memory use for a 5–10× performance boost over `sort | uniq` https://t.co/t7brRcwLzY pic.twitter.com/sJPPUmoLi4

— Wesley Moore (@wezm) October 18, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1318153750918221825", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 87 of #100binaries

cargo-wipe by @faithraven is a cargo subcommand that recursively finds and optionally deletes all "target" or "node_modules" folders found in the current path. https://t.co/7oq6RQiYv2 pic.twitter.com/dcn9YFNUa6

— Wesley Moore (@wezm) October 19, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1318507257072635908", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 88 of #100binaries

terminal-typeracer by Darrien Glasser is a typing practice app for the terminal. It presents a passage of text to type and tracks your speed and accuracy as you type it.https://t.co/PmPZDDuBEu pic.twitter.com/99dSsIURz3

— Wesley Moore (@wezm) October 20, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1318869641859600384", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 89 of #100binaries

Audiobench by Joshua Maros is a modular synthesiser. You can create many different sounds by connecting together modules in any arrangement you can think of. https://t.co/9gVlgvb15y pic.twitter.com/NgKHrhQcnb

— Wesley Moore (@wezm) October 21, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1319232031524487169", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 90 of #100binaries

t-rec by @5422m4n is a terminal screen recorder for macOS. It uses native APIs and intelligent idle frame detection to efficiently generate animated GIFs. https://t.co/EZjNvdG0R8 pic.twitter.com/ehoCgaNBF6

— Wesley Moore (@wezm) October 22, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1319594423592779777", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 90 of #100binaries

fhc by @edu4rdshl is the Fast HTTP Checker. It reads a list of host names from stdin and checks to see which ones respond to a HTTPS or HTTP request. https://t.co/dBk2GrSdY8 pic.twitter.com/A5dVk58M3l

— Wesley Moore (@wezm) October 23, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1319956805615865857", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 91 of #100binaries

desed is a debugger for sed scripts. Step forward and backward through the script observing input, output, hold space, and regex matches. https://t.co/iEYecL6HH4 pic.twitter.com/uvBFbj7Uwk

— Wesley Moore (@wezm) October 24, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1320319194940882945", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 93 of #100binaries (I did two day 90s so I'm skipping 92)

silver by Christopher Knight is a cross-shell powerline-like prompt generator with icons and colours. It supports Bash, Elvish, Fish, Ion, PowerShell, and Zsh. https://t.co/yNgnbAtc3J pic.twitter.com/Trysj0KgbC

— Wesley Moore (@wezm) October 25, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1320681581716099074", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 94 of #100binaries

fnm (fast node manager) by @galstar is, as the name suggests, a tool for installing and switching between multiple Node.js versions. The most recent version is the first release implemented in Rust, which adds Windows support. https://t.co/tY1k3Gcyu2 pic.twitter.com/uKx4qaUjHr

— Wesley Moore (@wezm) October 26, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1321043967891312640", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 95 of #100binaries

waitfor by Adam Shirey is a tool that blocks until a condition is met. The condition can be based on time, file existence, or HTTP response status. https://t.co/gJDLkoaoVj pic.twitter.com/AecUxihgEv

— Wesley Moore (@wezm) October 27, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1321406361989689345", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 96 of #100binaries

rusty-tags by Daniel Trstenjak is a tool that creates tags (for source code navigation) using ctags for a cargo project. It indexes all direct and indirect dependencies, and the Rust standard library. https://t.co/AKTVZ9uqtE pic.twitter.com/IE9T5MW7zZ

— Wesley Moore (@wezm) October 28, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1321768747015786496", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 97 of #100binaries

SongRec by Marin Moulinier is a Shazam client for Linux. It listens to the microphone or an audio file to determine the song playing. It can be used through its GUI or on the command line. https://t.co/uIB0hmmCBC pic.twitter.com/lCHUHnxKRY

— Wesley Moore (@wezm) October 29, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + }, + { + "url": "https://twitter.com/wezm/status/1322131138668802048", + "author_name": "Wesley Moore", + "author_url": "https://twitter.com/wezm", + "html": "

Day 98 of #100binaries

ddh by Jon Moroney is a fast duplicate file finder. It uses hashing to determine duplicates. Results are written to a file in either a human readable format or machine readable JSON. https://t.co/0lFyQQBJWl pic.twitter.com/vdy92LUioy

— Wesley Moore (@wezm) October 30, 2020
\n", + "width": 550, + "height": null, + "type": "rich", + "cache_age": "3153600000", + "provider_name": "Twitter", + "provider_url": "https://twitter.com", + "version": "1.0" + } +] diff --git a/v2/content/posts/2020/100-rust-binaries/tweets.txt b/v2/content/posts/2020/100-rust-binaries/tweets.txt new file mode 100644 index 0000000..c11c318 --- /dev/null +++ b/v2/content/posts/2020/100-rust-binaries/tweets.txt @@ -0,0 +1,99 @@ +https://twitter.com/wezm/status/1322131138668802048 +https://twitter.com/wezm/status/1321768747015786496 +https://twitter.com/wezm/status/1321406361989689345 +https://twitter.com/wezm/status/1321043967891312640 +https://twitter.com/wezm/status/1320681581716099074 +https://twitter.com/wezm/status/1320319194940882945 +https://twitter.com/wezm/status/1319956805615865857 +https://twitter.com/wezm/status/1319594423592779777 +https://twitter.com/wezm/status/1319232031524487169 +https://twitter.com/wezm/status/1318869641859600384 +https://twitter.com/wezm/status/1318507257072635908 +https://twitter.com/wezm/status/1318153750918221825 +https://twitter.com/wezm/status/1317782477860229120 +https://twitter.com/wezm/status/1317420089914871813 +https://twitter.com/wezm/status/1316695319493644289 +https://twitter.com/wezm/status/1316332930998956032 +https://twitter.com/wezm/status/1315970537907085312 +https://twitter.com/wezm/status/1315608150398050305 +https://twitter.com/wezm/status/1315245763358715906 +https://twitter.com/wezm/status/1315037855584972800 +https://twitter.com/wezm/status/1314520987556175872 +https://twitter.com/wezm/status/1314158604128149505 +https://twitter.com/wezm/status/1313796212223475712 +https://twitter.com/wezm/status/1313433821946273792 +https://twitter.com/wezm/status/1313071434009391107 +https://twitter.com/wezm/status/1312709046621798402 +https://twitter.com/wezm/status/1312361757780987904 +https://twitter.com/wezm/status/1311999372113186819 +https://twitter.com/wezm/status/1311636986730512387 +https://twitter.com/wezm/status/1311274602337722373 +https://twitter.com/wezm/status/1310912211557085184 +https://twitter.com/wezm/status/1310549822408200193 +https://twitter.com/wezm/status/1310187431681949696 +https://twitter.com/wezm/status/1309825048551669762 +https://twitter.com/wezm/status/1309462656005275648 +https://twitter.com/wezm/status/1309100270475972608 +https://twitter.com/wezm/status/1308737887463235586 +https://twitter.com/wezm/status/1308355154433814536 +https://twitter.com/wezm/status/1307997508874854401 +https://twitter.com/wezm/status/1307646659556384768 +https://twitter.com/wezm/status/1307273233759043584 +https://twitter.com/wezm/status/1307044784545165316 +https://twitter.com/wezm/status/1306552499210338304 +https://twitter.com/wezm/status/1306223815228350466 +https://twitter.com/wezm/status/1305861427014627332 +https://twitter.com/wezm/status/1305499038490537984 +https://twitter.com/wezm/status/1305136649706205185 +https://twitter.com/wezm/status/1304774262616514560 +https://twitter.com/wezm/status/1304412125914230785 +https://twitter.com/wezm/status/1304411875426406400 +https://twitter.com/wezm/status/1304049488693047298 +https://twitter.com/wezm/status/1303687100437590020 +https://twitter.com/wezm/status/1303324711720488961 +https://twitter.com/wezm/status/1302962322516840448 +https://twitter.com/wezm/status/1302599936366833664 +https://twitter.com/wezm/status/1302237547221807104 +https://twitter.com/wezm/status/1301875160211955712 +https://twitter.com/wezm/status/1301512772879110146 +https://twitter.com/wezm/status/1301150386217074690 +https://twitter.com/wezm/status/1300787997592432642 +https://twitter.com/wezm/status/1300425609156333568 +https://twitter.com/wezm/status/1300063221005447169 +https://twitter.com/wezm/status/1299700831755931649 +https://twitter.com/wezm/status/1299338443990982656 +https://twitter.com/wezm/status/1298976057538871297 +https://twitter.com/wezm/status/1298613669538996226 +https://twitter.com/wezm/status/1298251282352873478 +https://twitter.com/wezm/status/1297888893715361795 +https://twitter.com/wezm/status/1297526505304666115 +https://twitter.com/wezm/status/1297164116788994048 +https://twitter.com/wezm/status/1296801728927539202 +https://twitter.com/wezm/status/1296439340898426881 +https://twitter.com/wezm/status/1296076954622406663 +https://twitter.com/wezm/status/1295714567197270022 +https://twitter.com/wezm/status/1295352178400526336 +https://twitter.com/wezm/status/1294989789918375937 +https://twitter.com/wezm/status/1294627402069315585 +https://twitter.com/wezm/status/1294265015541760006 +https://twitter.com/wezm/status/1293902626904354822 +https://twitter.com/wezm/status/1293540239802281985 +https://twitter.com/wezm/status/1293177850233667595 +https://twitter.com/wezm/status/1292815462242357249 +https://twitter.com/wezm/status/1292453074410192897 +https://twitter.com/wezm/status/1292090686917967873 +https://twitter.com/wezm/status/1291728300960669696 +https://twitter.com/wezm/status/1291365913548079109 +https://twitter.com/wezm/status/1291003525712019459 +https://twitter.com/wezm/status/1290641136638480384 +https://twitter.com/wezm/status/1290278748223201280 +https://twitter.com/wezm/status/1289916361339092994 +https://twitter.com/wezm/status/1289553972655620096 +https://twitter.com/wezm/status/1289191583573737475 +https://twitter.com/wezm/status/1288829195754172422 +https://twitter.com/wezm/status/1288466808991817730 +https://twitter.com/wezm/status/1288104420052553728 +https://twitter.com/wezm/status/1287742032975257600 +https://twitter.com/wezm/status/1287379644661010433 +https://twitter.com/wezm/status/1287024806769168384 +https://twitter.com/wezm/status/1286870604402978816 diff --git a/v2/templates/shortcodes/tweet_list.html b/v2/templates/shortcodes/tweet_list.html new file mode 100644 index 0000000..377c8d7 --- /dev/null +++ b/v2/templates/shortcodes/tweet_list.html @@ -0,0 +1,8 @@ +{% set tweets = load_data(path="content/posts/2020/100-rust-binaries/tweets.json", format="json") %} +
    + {% for tweet in tweets %} +
  1. + {{ tweet.html | safe }} +
  2. + {% endfor %} +