Jonathan Palardy's blog
How to Write Self-Contained AWK Scripts
How to Cut a Rectangle into 3, without a Ruler
How to Surround Text in Vim, Without Plugins
Software I like: LocalSend
When to use "cat -n" instead of "wc -l"
How to get Elixir logging with recon_trace
The Best Books I Read in 2024
Screenshot Smarter, with macOS
Fixing tmux for 256 colors
Using Shell Functions Casually
A Table-Driven Test Template for Elixir
When ctrl-c Is Not Enough
More psql Tips and Tricks
Using recon_trace with Elixir
Gleam Support in Vim with ALE
The Best Books I Read in 2023
psql Tips and Tricks
Data Analysis: Strange Loop 2023 Videos
entr: The Standalone File Watcher
Reduce Anti-Patterns
Reduce is Not the Answer
How to Export Excel Formulas to CSV
INNER JOIN Files on the Command-Line
Livebook: Getting Started
The Best Books I Read in 2022
ding: Audio Feedback for Exit Codes
Understanding Overlap: in 1 or 2 dimensions
Serious Talk: Environment Variables
Trying vim-slime in Docker
The World Changes Around Your Code
Parsing and Validating Dates in Awk
Stop Typing Into REPLs
Fish Shell is Awesome
The Best Books I Read in 2021
Reading Raw Text into jq
Software I like: Chrome Coverage Tab
Elixir Notes: Module Names and File Names Mismatch
Elixir Notes: Mix Tasks and @shortdoc
Life After KeyCode
Rebase a Tmux Session
cd.. Until .git Directory
Goodbye Git Master Branch
The Best Books I Read in 2020
Which Package Name for Go Tests?
Software I like: Skitch
Chrome Extension: Click to Remove Element
First Look at Zsh
Dealing with Non-ASCII Characters
Better Directory Handling in Bash
Git: How to Find Modified Files on a Branch
Comments on the Command-Line
The Best Books I Read in 2019
What Exec Does in Shell Scripts
Up your Go Game with golangci-lint
QR Codes on the Command-Line
One-liners to Remove Empty Lines from Text Files
Go Slice Gotcha
Watch ANY Video Faster
tmux Synchronized Panes
Automatically Show Exit Codes in Bash
Dealing with Large Files in Vim
The Best Books I Read in 2018
The Family Emoji
JavaScript tooling: prettier
JavaScript tooling: madge
Surviving Unfamiliar JavaScript Projects: dependencies
Surviving Unfamiliar JavaScript Projects: package.json
8 Years of Reading, Visualized
Mocha and Istanbul in 5 minutes
ISO 8601 and Date Arithmetic on the Command-Line
The Best Books I Read in 2017
Throwaway MySQL Servers with Docker
Reject Summary Statistics
Bash Aliases, Functions and Commands
SKIP grep, use AWK
From iptables to UFW: 5 things to note
Handling Broken JSON with jq
Problem Solving with MiniZinc
Get Your Last Downloaded File
Untangling Your Homebrew Dependencies
The Best Books I Read in 2016
10 Pages a Day
My Best Awk Tricks
Awk Tutorial, part 3
Awk Tutorial, part 2
Awk Tutorial, part 1
Why Learn AWK?
The Partition Problem
The Best Books I Read in 2015
Sending HTML to Mailgun with cURL
How To Shuffle and Sample on the Command-Line
Wrapping Command-Line Tools
Statistics: How Many Would You Check?
Inverse Globbing
Watch YouTube Faster
How to Have the Last Word (on the command-line)
type -a
One-liner Bash Functions
Warp
Unsorted uniq
Bookpiles is Kanban for Books
Splitting A File Based On Its Content
Alternative to sort | uniq -c
The bash-completion Problem
which -a versus whereis
grep -f
Comparing Command-Line JSON Pretty Printers
Grep and Output Buffering
Bookmarklet: Toggle Ruby
Garbage Collected Directories
Software I like: ImageOptim
How to Configure Syntastic
New blog