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