41554 blogs · [ { "id": "01a0874c-8747-725e-a12c-df15489fe7a5", "title": "The Best Books I Read in 2025", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2025/", "published_at": "2025-12-17T00:00:00+00:00" }, { "id": "01a0874c-8747-725e-a12c-df1549927b87", "title": "How to Write Self-Contained AWK Scripts", "url": "https://blog.jpalardy.com/posts/how-to-write-self-contained-awk-scripts/", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a0874c-8747-725e-a12c-df1549a7eb2c", "title": "How to Cut a Rectangle into 3, without a Ruler", "url": "https://blog.jpalardy.com/posts/how-to-cut-a-rectangle-into-3-without-a-ruler/", "published_at": "2025-08-03T00:00:00+00:00" }, { "id": "01a0874c-8747-725e-a12c-df154a9ea2ce", "title": "How to Surround Text in Vim, Without Plugins", "url": "https://blog.jpalardy.com/posts/how-to-surround-text-in-vim-without-plugins/", "published_at": "2025-06-07T00:00:00+00:00" }, { "id": "01a0874c-8747-725e-a12c-df154b46d0d0", "title": "Software I like: LocalSend", "url": "https://blog.jpalardy.com/posts/software-i-like-localsend/", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a0874c-8747-725e-a12c-df154bdccd6b", "title": "When to use \"cat -n\" instead of \"wc -l\"", "url": "https://blog.jpalardy.com/posts/when-to-use-cat-n-instead-of-wc-l/", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a0874c-8747-725e-a12c-df154c8b41b5", "title": "How to get Elixir logging with recon_trace", "url": "https://blog.jpalardy.com/posts/how-to-get-elixir-logging-with-recon_trace/", "published_at": "2025-02-16T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4970d8a74", "title": "The Best Books I Read in 2024", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2024/", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4977ab39d", "title": "Screenshot Smarter, with macOS", "url": "https://blog.jpalardy.com/posts/screenshot-smarter-with-macos/", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49800bff0", "title": "Fixing tmux for 256 colors", "url": "https://blog.jpalardy.com/posts/fixing-tmux-for-256-colors/", "published_at": "2024-10-20T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4980972aa", "title": "Using Shell Functions Casually", "url": "https://blog.jpalardy.com/posts/using-shell-functions-casually/", "published_at": "2024-08-12T04:41:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a498a90673", "title": "A Table-Driven Test Template for Elixir", "url": "https://blog.jpalardy.com/posts/a-table-driven-test-template-for-elixir/", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a499172b41", "title": "When ctrl-c Is Not Enough", "url": "https://blog.jpalardy.com/posts/when-ctrl-c-is-not-enough/", "published_at": "2024-06-02T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49940b590", "title": "More psql Tips and Tricks", "url": "https://blog.jpalardy.com/posts/more-psql-tips-and-tricks/", "published_at": "2024-04-19T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a499861660", "title": "Using recon_trace with Elixir", "url": "https://blog.jpalardy.com/posts/using-recon_trace-with-elixir/", "published_at": "2024-04-01T20:50:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4999d6c91", "title": "Gleam Support in Vim with ALE", "url": "https://blog.jpalardy.com/posts/gleam-support-in-vim-with-ale/", "published_at": "2024-02-11T23:36:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49a098929", "title": "The Best Books I Read in 2023", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2023/", "published_at": "2023-12-12T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49aa03c69", "title": "psql Tips and Tricks", "url": "https://blog.jpalardy.com/posts/psql-tips-and-tricks/", "published_at": "2023-10-29T20:36:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49b8181f5", "title": "Data Analysis: Strange Loop 2023 Videos", "url": "https://blog.jpalardy.com/posts/data-analysis-strange-loop-2023-videos/", "published_at": "2023-10-18T17:44:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49bb503ea", "title": "entr: The Standalone File Watcher", "url": "https://blog.jpalardy.com/posts/entr-the-standalone-file-watcher/", "published_at": "2023-08-02T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49c17c6a9", "title": "Reduce Anti-Patterns", "url": "https://blog.jpalardy.com/posts/reduce-anti-patterns/", "published_at": "2023-07-12T01:37:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49c4a9e55", "title": "Reduce is Not the Answer", "url": "https://blog.jpalardy.com/posts/reduce-is-not-the-answer/", "published_at": "2023-05-28T19:27:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49cb2a4c0", "title": "How to Export Excel Formulas to CSV", "url": "https://blog.jpalardy.com/posts/how-to-export-excel-formulas-to-csv/", "published_at": "2023-04-12T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49d17b4fb", "title": "INNER JOIN Files on the Command-Line", "url": "https://blog.jpalardy.com/posts/inner-join-files-on-the-command-line/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49d3a2134", "title": "Livebook: Getting Started", "url": "https://blog.jpalardy.com/posts/livebook-getting-started/", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49d7ba6cf", "title": "The Best Books I Read in 2022", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2022/", "published_at": "2022-12-25T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49db3f749", "title": "ding: Audio Feedback for Exit Codes", "url": "https://blog.jpalardy.com/posts/ding/", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49e71f207", "title": "Understanding Overlap: in 1 or 2 dimensions", "url": "https://blog.jpalardy.com/posts/understanding-overlap/", "published_at": "2022-10-09T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49f390489", "title": "Serious Talk: Environment Variables", "url": "https://blog.jpalardy.com/posts/serious-talk-environment-variables/", "published_at": "2022-08-09T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a49f9d1ffb", "title": "Trying vim-slime in Docker", "url": "https://blog.jpalardy.com/posts/trying-vim-slime-in-docker/", "published_at": "2022-07-08T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a0946c01", "title": "The World Changes Around Your Code", "url": "https://blog.jpalardy.com/posts/the-world-changes-around-your-code/", "published_at": "2022-06-13T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a132ae41", "title": "Parsing and Validating Dates in Awk", "url": "https://blog.jpalardy.com/posts/parsing-and-validate-dates-in-awk/", "published_at": "2022-04-13T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a137a2a0", "title": "Stop Typing Into REPLs", "url": "https://blog.jpalardy.com/posts/stop-typing-into-repls/", "published_at": "2022-03-16T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a1548947", "title": "Fish Shell is Awesome", "url": "https://blog.jpalardy.com/posts/fish-shell-is-awesome/", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a160079a", "title": "The Best Books I Read in 2021", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2021/", "published_at": "2021-12-17T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a192cfe3", "title": "Reading Raw Text into jq", "url": "https://blog.jpalardy.com/posts/reading-raw-text-into-jq/", "published_at": "2021-11-03T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a1ab5664", "title": "Software I like: Chrome Coverage Tab", "url": "https://blog.jpalardy.com/posts/software-i-like-chrome-coverage-tab/", "published_at": "2021-10-07T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a1febfed", "title": "Elixir Notes: Module Names and File Names Mismatch", "url": "https://blog.jpalardy.com/posts/elixir-notes-module-names-and-file-names-mismatch/", "published_at": "2021-08-19T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a252fd71", "title": "Elixir Notes: Mix Tasks and @shortdoc", "url": "https://blog.jpalardy.com/posts/elixir-notes-mix-tasks-and-shortdoc/", "published_at": "2021-07-04T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a3491b78", "title": "Life After KeyCode", "url": "https://blog.jpalardy.com/posts/life-after-keycode/", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a35a83d7", "title": "Rebase a Tmux Session", "url": "https://blog.jpalardy.com/posts/rebase-a-tmux-session/", "published_at": "2021-04-08T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a3ce1d01", "title": "cd.. Until .git Directory", "url": "https://blog.jpalardy.com/posts/cd-until-git-directory/", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a3dfaf09", "title": "Goodbye Git Master Branch", "url": "https://blog.jpalardy.com/posts/goodbye-git-master-branch/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a4d59e44", "title": "The Best Books I Read in 2020", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2020/", "published_at": "2020-12-16T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a4eef0f9", "title": "Which Package Name for Go Tests?", "url": "https://blog.jpalardy.com/posts/which-package-name-for-go-tests/", "published_at": "2020-10-13T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a4faa0e4", "title": "Software I like: Skitch", "url": "https://blog.jpalardy.com/posts/software-i-like-skitch/", "published_at": "2020-10-04T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a5cda2b7", "title": "Chrome Extension: Click to Remove Element", "url": "https://blog.jpalardy.com/posts/chrome-extension-click-to-remove-element/", "published_at": "2020-08-17T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a691a5c9", "title": "First Look at Zsh", "url": "https://blog.jpalardy.com/posts/first-look-at-zsh/", "published_at": "2020-07-29T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a70921e9", "title": "Dealing with Non-ASCII Characters", "url": "https://blog.jpalardy.com/posts/dealing-with-non-ascii-characters/", "published_at": "2020-07-13T05:09:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a7b8e209", "title": "Better Directory Handling in Bash", "url": "https://blog.jpalardy.com/posts/better-directory-handling-in-bash/", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a8a5252a", "title": "Git: How to Find Modified Files on a Branch", "url": "https://blog.jpalardy.com/posts/git-how-to-find-modified-files-on-a-branch/", "published_at": "2020-02-29T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4a917b888", "title": "Comments on the Command-Line", "url": "https://blog.jpalardy.com/posts/comments-on-the-command-line/", "published_at": "2020-02-16T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4aa083dbc", "title": "The Best Books I Read in 2019", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2019/", "published_at": "2019-12-25T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4aab5cfa5", "title": "What Exec Does in Shell Scripts", "url": "https://blog.jpalardy.com/posts/what-exec-does-in-shell-scripts/", "published_at": "2019-11-22T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4ab46e800", "title": "Up your Go Game with golangci-lint", "url": "https://blog.jpalardy.com/posts/up-your-go-game-with-golangci-lint/", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4ac1c9df3", "title": "QR Codes on the Command-Line", "url": "https://blog.jpalardy.com/posts/qr-codes-on-the-command-line/", "published_at": "2019-09-20T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4acc144be", "title": "One-liners to Remove Empty Lines from Text Files", "url": "https://blog.jpalardy.com/posts/one-liners-to-remove-empty-lines-from-text-files/", "published_at": "2019-07-25T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4ad8cd761", "title": "Go Slice Gotcha", "url": "https://blog.jpalardy.com/posts/go-slice-gotcha/", "published_at": "2019-06-11T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4ae714fee", "title": "Watch ANY Video Faster", "url": "https://blog.jpalardy.com/posts/watch-any-video-faster/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4af5a8120", "title": "tmux Synchronized Panes", "url": "https://blog.jpalardy.com/posts/tmux-synchronized-panes/", "published_at": "2019-04-19T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4afd6d9a7", "title": "Automatically Show Exit Codes in Bash", "url": "https://blog.jpalardy.com/posts/automatically-show-exit-codes-in-bash/", "published_at": "2019-03-15T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4b0beb904", "title": "Dealing with Large Files in Vim", "url": "https://blog.jpalardy.com/posts/dealing-with-large-files-in-vim/", "published_at": "2019-03-04T00:00:00+00:00" }, { "id": "01a0874c-8748-7227-8b65-46a4b1169d2e", "title": "The Best Books I Read in 2018", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2018/", "published_at": "2018-12-28T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd262c03f", "title": "The Family Emoji", "url": "https://blog.jpalardy.com/posts/the-family-emoji/", "published_at": "2018-10-28T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd35770cc", "title": "JavaScript tooling: prettier", "url": "https://blog.jpalardy.com/posts/javascript-tooling-prettier/", "published_at": "2018-09-26T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd385fb95", "title": "JavaScript tooling: madge", "url": "https://blog.jpalardy.com/posts/javascript-tooling-madge/", "published_at": "2018-08-23T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd3dc463c", "title": "Surviving Unfamiliar JavaScript Projects: dependencies", "url": "https://blog.jpalardy.com/posts/surviving-unfamiliar-javascript-projects-dependencies/", "published_at": "2018-06-25T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd4a9c9a8", "title": "Surviving Unfamiliar JavaScript Projects: package.json", "url": "https://blog.jpalardy.com/posts/surviving-unfamiliar-javascript-projects-package-json/", "published_at": "2018-06-17T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd4b5867e", "title": "8 Years of Reading, Visualized", "url": "https://blog.jpalardy.com/posts/8-years-of-reading-visualized/", "published_at": "2018-03-02T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd55f948e", "title": "Mocha and Istanbul in 5 minutes", "url": "https://blog.jpalardy.com/posts/mocha-and-istanbul-in-5-minute/", "published_at": "2018-02-19T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd5fd58f9", "title": "ISO 8601 and Date Arithmetic on the Command-Line", "url": "https://blog.jpalardy.com/posts/iso8601-and-date-arithmetic-on-the-command-line/", "published_at": "2018-01-15T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd60768c1", "title": "The Best Books I Read in 2017", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2017/", "published_at": "2017-12-23T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd6bb518b", "title": "Throwaway MySQL Servers with Docker", "url": "https://blog.jpalardy.com/posts/throwaway-mysql-servers-with-docker/", "published_at": "2017-11-02T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd79c8575", "title": "Reject Summary Statistics", "url": "https://blog.jpalardy.com/posts/reject-summary-statistics/", "published_at": "2017-09-26T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd88ec89f", "title": "Bash Aliases, Functions and Commands", "url": "https://blog.jpalardy.com/posts/bash-aliases-functions-and-commands/", "published_at": "2017-08-10T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd97c8133", "title": "SKIP grep, use AWK", "url": "https://blog.jpalardy.com/posts/skip-grep-use-awk/", "published_at": "2017-07-03T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dd9dab0ed", "title": "From iptables to UFW: 5 things to note", "url": "https://blog.jpalardy.com/posts/from-iptables-to-ufw-5/", "published_at": "2017-06-11T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dda2566bd", "title": "Handling Broken JSON with jq", "url": "https://blog.jpalardy.com/posts/handling-broken-json-with-jq/", "published_at": "2017-04-19T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dda5105c8", "title": "Problem Solving with MiniZinc", "url": "https://blog.jpalardy.com/posts/problem-solving-with-minizinc/", "published_at": "2017-04-05T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddadb102c", "title": "Get Your Last Downloaded File", "url": "https://blog.jpalardy.com/posts/get-your-last-downloaded-file/", "published_at": "2017-02-15T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddb85de6b", "title": "Untangling Your Homebrew Dependencies", "url": "https://blog.jpalardy.com/posts/untangling-your-homebrew-dependencies/", "published_at": "2016-12-29T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddc29b1ea", "title": "The Best Books I Read in 2016", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2016/", "published_at": "2016-12-26T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddd117f13", "title": "10 Pages a Day", "url": "https://blog.jpalardy.com/posts/10-pages-a-day/", "published_at": "2016-10-13T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27dddfd8723", "title": "My Best Awk Tricks", "url": "https://blog.jpalardy.com/posts/my-best-awk-tricks/", "published_at": "2016-06-29T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddeaff1b6", "title": "Awk Tutorial, part 3", "url": "https://blog.jpalardy.com/posts/awk-tutorial-part-3/", "published_at": "2016-06-16T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddeeeca7b", "title": "Awk Tutorial, part 2", "url": "https://blog.jpalardy.com/posts/awk-tutorial-part-2/", "published_at": "2016-05-04T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddfd1ede2", "title": "Awk Tutorial, part 1", "url": "https://blog.jpalardy.com/posts/awk-tutorial-part-1/", "published_at": "2016-04-05T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27ddfdce650", "title": "Why Learn AWK?", "url": "https://blog.jpalardy.com/posts/why-learn-awk/", "published_at": "2016-03-16T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de03cf6f3", "title": "The Partition Problem", "url": "https://blog.jpalardy.com/posts/the-partition-problem/", "published_at": "2016-01-22T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de086bd00", "title": "The Best Books I Read in 2015", "url": "https://blog.jpalardy.com/posts/best-books-i-read-2015/", "published_at": "2015-12-14T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de1792a1a", "title": "Sending HTML to Mailgun with cURL", "url": "https://blog.jpalardy.com/posts/sending-html-to-mailgun-with-curl/", "published_at": "2015-10-25T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de22e25c3", "title": "How To Shuffle and Sample on the Command-Line", "url": "https://blog.jpalardy.com/posts/how-to-shuffle-and-sample-on-the-command-line/", "published_at": "2015-10-16T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de31b1630", "title": "Wrapping Command-Line Tools", "url": "https://blog.jpalardy.com/posts/wrapping-command-line-tools/", "published_at": "2015-09-29T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de378507f", "title": "Statistics: How Many Would You Check?", "url": "https://blog.jpalardy.com/posts/statistics-how-many-would-you-check/", "published_at": "2015-04-09T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de3e73f7e", "title": "Inverse Globbing", "url": "https://blog.jpalardy.com/posts/inverse-globbing/", "published_at": "2015-03-28T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de4d43348", "title": "Watch YouTube Faster", "url": "https://blog.jpalardy.com/posts/watch-youtube-faster/", "published_at": "2015-01-02T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de597d368", "title": "How to Have the Last Word (on the command-line)", "url": "https://blog.jpalardy.com/posts/how-to-have-the-last-word/", "published_at": "2014-12-12T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de59c980d", "title": "type -a", "url": "https://blog.jpalardy.com/posts/type-a/", "published_at": "2014-10-23T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de64d9b0a", "title": "One-liner Bash Functions", "url": "https://blog.jpalardy.com/posts/one-liner-bash-functions/", "published_at": "2014-09-16T00:00:00+00:00" }, { "id": "01a0874c-8749-7316-8717-a27de6d4d3aa", "title": "Warp", "url": "https://blog.jpalardy.com/posts/warp/", "published_at": "2014-07-10T00:00:00+00:00" } ] posts Claim your blog
Back to blog.jpalardy.com
Blog · corpus.blog/blogs/blog.jpalardy.com/posts

blog.jpalardy.com

blog.jpalardy.com

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

10 Jul 2014