gitextract_4xrtz725/ ├── .gitmodules ├── .vimrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Taskfile.yml ├── ack/ │ ├── ack-bar.md │ ├── case-insensitive-search.md │ └── list-available-file-types.md ├── ansible/ │ └── loop-over-a-list-of-dictionaries.md ├── astro/ │ ├── generate-types-for-a-content-collection.md │ └── markdown-files-are-of-type-markdown-instance.md ├── aws/ │ ├── aws-cli-requires-groff-executable.md │ ├── find-and-follow-server-logs.md │ ├── list-rds-snapshots-with-matching-identifier-prefix.md │ ├── output-cli-results-in-different-formats.md │ ├── sign-up-user-with-email-and-password.md │ ├── ssh-into-an-ecs-container.md │ ├── turn-off-output-pager-for-a-command.md │ └── use-specific-aws-profile-with-cli.md ├── bash/ │ └── edit-the-current-command-prompt.md ├── brew/ │ ├── clean-up-your-brew-installations.md │ ├── configure-brew-environment-variables.md │ ├── export-list-of-everything-installed-by-brew.md │ ├── install-from-nonstandard-brewfile.md │ ├── install-go-packages-in-brewfile.md │ └── list-all-services-managed-by-brew.md ├── chrome/ │ ├── access-a-value-logged-to-the-console.md │ ├── chrome-supports-many-unix-keyboard-shortcuts.md │ ├── copy-some-data-from-the-console.md │ ├── duplicate-the-current-tab.md │ ├── easier-access-to-network-throttling-controls.md │ ├── keybinding-to-focus-the-address-bar.md │ ├── navigate-the-browser-history-with-vimium.md │ ├── open-current-tab-in-new-window-with-vimium.md │ ├── pause-javascript-from-the-source-devtools-panel.md │ ├── pretty-print-tabular-data.md │ ├── reference-the-selected-node.md │ ├── search-tabs-with-the-vimium-vomnibar.md │ ├── selecting-dom-elements-faster-than-ever.md │ ├── simulating-various-connection-speeds.md │ ├── toggle-device-mode.md │ ├── toggle-open-the-console-drawer.md │ ├── trigger-commands-from-the-devtools-command-palette.md │ └── view-network-traffic-for-new-tabs.md ├── claude-code/ │ ├── allow-edits-from-the-start.md │ ├── monitor-usage-limits-from-cli.md │ ├── open-current-prompt-in-default-editor.md │ └── resume-specific-session.md ├── clojure/ │ ├── aggregation-using-merge-with.md │ ├── argument-requirements-for-a-function.md │ ├── combinations-of-items-from-a-sequence.md │ ├── define-something-only-once.md │ ├── evaluate-one-liners-with-lein-exec.md │ ├── expanding-macros.md │ ├── get-the-value-of-an-environment-variable.md │ ├── list-functions-for-a-namespace.md │ ├── load-a-file-into-the-repl.md │ ├── mapping-with-an-index.md │ ├── open-javadocs.md │ ├── pretty-print-the-last-thing.md │ ├── quick-clojure-docs.md │ ├── reductions.md │ ├── set-max-heap-size.md │ ├── specify-the-directory-of-a-shell-command.md │ ├── splitting-on-whitespace.md │ ├── swap-two-items-in-a-vector.md │ ├── try-a-clojure-project-in-the-repl.md │ ├── type-of-anything.md │ └── when-overflow-is-desired.md ├── css/ │ ├── add-fab-icons-to-your-site-with-fontawesome-5.md │ ├── add-line-numbers-to-a-code-block-with-counter.md │ ├── animate-smoothly-between-two-background-colors.md │ ├── apply-multiple-box-shadows-to-single-element.md │ ├── apply-styles-based-on-dark-mode-preferences.md │ ├── apply-styles-to-the-last-child-of-a-specific-type.md │ ├── change-the-orientation-of-an-image.md │ ├── circular-icons-with-a-massive-border-radius.md │ ├── clean-up-repetition-with-is-pseudo-class.md │ ├── conditional-styling-for-unsupported-css-features.md │ ├── create-a-pulsing-background-with-css-animation.md │ ├── define-css-custom-properties-with-scss-variables.md │ ├── define-hsl-colors-with-alpha-values.md │ ├── display-responsive-iframe-maintaining-aspect-ratio.md │ ├── dry-up-scss-with-mixins.md │ ├── filter-blur-requires-expensive-calculation.md │ ├── give-elements-the-same-width-with-flexbox.md │ ├── let-pointer-events-pass-through-an-element.md │ ├── lighten-and-darken-with-css-brightness-filter.md │ ├── lighten-and-darken-with-scss.md │ ├── make-a-block-of-text-respect-new-lines.md │ ├── parameterized-scss-mixins.md │ ├── prevent-invisible-elements-from-being-clicked.md │ ├── root-has-higher-specificity-than-html.md │ ├── style-a-background-with-a-linear-gradient.md │ └── using-maps-in-scss.md ├── cursor/ │ └── allow-cursor-to-be-launched-from-cli.md ├── deno/ │ └── read-in-the-contents-of-a-file.md ├── devops/ │ ├── aliasing-an-ansible-host.md │ ├── allow-cross-origin-requests-to-include-cookies.md │ ├── allow-https-through-your-ufw-firewall.md │ ├── check-for-cached-site-association-file-for-ios.md │ ├── check-the-status-of-all-services.md │ ├── check-the-syntax-of-nginx-files.md │ ├── connect-to-an-rds-postgresql-database.md │ ├── default-rails-deploy-script-on-hatchbox.md │ ├── determine-the-ip-address-of-a-domain.md │ ├── hatchbox-exports-env-vars-with-asdf.md │ ├── path-of-the-packets.md │ ├── push-non-master-branch-to-heroku.md │ ├── reload-the-nginx-configuration.md │ ├── resolve-the-public-ip-of-a-url.md │ ├── running-out-of-inode-space.md │ ├── set-get-and-unset-env-vars-with-dokku.md │ ├── set-up-domain-for-hatchbox-rails-app.md │ ├── ssh-into-a-docker-container.md │ ├── ssl-certificates-can-cover-multiple-domains.md │ └── wipe-a-heroku-postgres-database.md ├── docker/ │ ├── check-postgres-version-running-in-docker-container.md │ ├── configure-different-host-and-container-ports.md │ ├── list-running-docker-containers.md │ ├── prevent-containers-from-running-on-startup.md │ ├── run-a-basic-postgresql-server-in-docker.md │ └── run-sql-script-against-postgres-container.md ├── dprint.json ├── drizzle/ │ ├── create-bigint-identity-column-for-primary-key.md │ ├── drizzle-tracks-migrations-in-a-log-table.md │ └── get-fields-for-inserted-row.md ├── elixir/ │ ├── all-values-for-a-key-in-a-keyword-list.md │ ├── append-to-a-keyword-list.md │ ├── assert-an-exception-is-raised.md │ ├── binary-representation-of-a-string.md │ ├── check-for-a-substring-match.md │ ├── check-list-membership.md │ ├── comparing-datetime-structs.md │ ├── compute-intermediate-values-in-a-with-construct.md │ ├── compute-md5-digest-of-a-string.md │ ├── counting-records-with-ecto.md │ ├── create-a-date-with-the-date-sigil.md │ ├── create-a-list-of-atoms.md │ ├── creating-a-pid.md │ ├── creating-indexes-with-ecto.md │ ├── defining-multiple-clauses-in-an-anonymous-function.md │ ├── determine-the-latest-release-of-a-hex-package.md │ ├── do-you-have-the-time-part-2.md │ ├── do-you-have-the-time.md │ ├── documentation-lookup-with-vim-and-alchemist.md │ ├── dynamically-generating-atoms.md │ ├── execute-raw-sql-in-an-ecto-migration.md │ ├── expose-internal-representation.md │ ├── include-captures-with-string-split.md │ ├── inspecting-the-process-message-queue.md │ ├── list-functions-for-a-module.md │ ├── listing-files-in-iex.md │ ├── match-on-a-map-in-a-with-construct.md │ ├── passing-around-and-using-modules.md │ ├── pattern-matching-in-anonymous-functions.md │ ├── pipe-into-a-case-statement.md │ ├── quitting-iex.md │ ├── range-into-list-using-comprehensions.md │ ├── refer-to-a-module-within-itself.md │ ├── referencing-values-in-iexs-history.md │ ├── remove-one-list-from-another.md │ ├── replace-duplicates-in-a-keyword-list.md │ ├── requiring-keys-for-structs.md │ ├── reversing-a-list-part-2.md │ ├── reversing-a-list.md │ ├── root-directory-of-a-project.md │ ├── round-floats-to-integers.md │ ├── run-exunit-tests-in-a-deterministic-order.md │ ├── run-the-test-at-a-specific-line-number.md │ ├── same-functions-should-be-grouped-together.md │ ├── skip-a-specific-test.md │ ├── string-interpolation-with-just-about-anything.md │ ├── unique-indexes-with-ecto.md │ ├── updating-values-in-a-map.md │ ├── using-when-clauses-in-a-with-construct.md │ ├── virtual-fields-with-ecto-schemas.md │ ├── when-things-dont-match-the-with-statements.md │ └── word-lists-for-atoms.md ├── gatsby/ │ └── add-javascript-to-body-of-the-document.md ├── git/ │ ├── accessing-a-lost-commit.md │ ├── add-a-range-of-filenames-to-gitignore.md │ ├── add-only-tracked-files-from-a-directory.md │ ├── amend-author-of-previous-commit.md │ ├── auto-squash-those-fixup-commits.md │ ├── better-diffs-with-delta.md │ ├── caching-credentials.md │ ├── change-the-start-point-of-a-branch.md │ ├── check-how-a-file-is-being-ignored.md │ ├── check-if-a-file-has-changed-in-a-script.md │ ├── check-if-a-file-is-under-version-control.md │ ├── checking-commit-ancestry.md │ ├── checkout-old-version-of-a-file.md │ ├── checkout-previous-branch.md │ ├── cherry-pick-a-range-of-commits.md │ ├── cherry-pick-multiple-commits-at-once.md │ ├── clean-out-all-local-branches.md │ ├── clean-out-working-copy-with-patched-restore.md │ ├── clean-up-old-remote-tracking-references.md │ ├── clear-entries-from-git-stash.md │ ├── clone-a-repo-just-for-the-files-without-history.md │ ├── clone-a-repo-locally-from-git.md │ ├── configure-global-gitignore-file.md │ ├── configuring-the-pager.md │ ├── copy-a-file-from-another-branch.md │ ├── count-all-files-of-specific-type-tracked-by-git.md │ ├── count-number-of-commits-on-a-branch.md │ ├── create-a-new-branch-with-git-switch.md │ ├── delete-all-untracked-files.md │ ├── determine-absolute-path-of-top-level-project-directory.md │ ├── determine-the-hash-id-for-a-blob.md │ ├── diffing-with-patience.md │ ├── dropping-commits-with-git-rebase.md │ ├── dry-runs-in-git.md │ ├── exclude-a-directory-during-a-command.md │ ├── exclude-a-file-from-a-diff-output.md │ ├── excluding-files-locally.md │ ├── extend-git-with-custom-commands.md │ ├── files-with-local-changes-cannot-be-removed.md │ ├── find-and-remove-files-that-match-a-name.md │ ├── find-the-date-that-a-file-was-added-to-the-repo.md │ ├── find-the-initial-commit.md │ ├── fix-whitespace-errors-throughout-branch-commits.md │ ├── get-latest-commit-timestamp-for-a-file.md │ ├── get-the-name-of-the-current-branch.md │ ├── get-the-short-version-of-the-latest-commit.md │ ├── grab-a-single-file-from-a-stash.md │ ├── grep-for-a-pattern-on-another-branch.md │ ├── grep-over-commit-messages.md │ ├── highlight-extra-whitespace-in-diff-output.md │ ├── highlight-small-change-on-single-line.md │ ├── ignore-changes-to-a-tracked-file.md │ ├── ignore-files-specific-to-your-workflow.md │ ├── include-a-message-with-your-stashed-changes.md │ ├── include-or-exclude-remaining-patch-changes.md │ ├── include-some-stats-in-your-git-log.md │ ├── intent-to-add.md │ ├── interactively-checkout-specific-files-from-a-stash.md │ ├── interactively-unstage-changes.md │ ├── keep-file-locally-with-git-rm.md │ ├── last-commit-a-file-appeared-in.md │ ├── list-all-files-added-during-span-of-time.md │ ├── list-all-files-changed-between-two-branches.md │ ├── list-all-git-aliases-from-gitconfig.md │ ├── list-branches-that-contain-a-commit.md │ ├── list-commits-on-a-branch.md │ ├── list-different-commits-between-two-branches.md │ ├── list-filenames-without-the-diffs.md │ ├── list-just-the-files-involved-in-a-commit.md │ ├── list-most-git-commands.md │ ├── list-untracked-files-for-scripting.md │ ├── list-untracked-files.md │ ├── move-the-latest-commit-to-a-new-branch.md │ ├── override-the-global-git-ignore-file.md │ ├── pick-specific-changes-to-stash.md │ ├── pulling-in-changes-during-an-interactive-rebase.md │ ├── push-to-a-branch-on-another-remote.md │ ├── quicker-commit-fixes-with-the-fixup-flag.md │ ├── rebase-commits-with-an-arbitrary-command.md │ ├── reference-a-commit-via-commit-message-pattern-matching.md │ ├── reference-commits-earlier-than-reflog-remembers.md │ ├── remove-untracked-files-from-a-directory.md │ ├── rename-a-remote.md │ ├── renaming-a-branch.md │ ├── resetting-a-reset.md │ ├── resolve-a-merge-conflict-from-stash-pop.md │ ├── restore-file-from-one-branch-to-the-current.md │ ├── review-commits-from-before-a-certain-date.md │ ├── run-a-git-command-from-outside-the-repo.md │ ├── set-a-custom-pager-for-a-specific-command.md │ ├── set-default-branch-name-for-new-repos.md │ ├── set-up-gpg-signing-key.md │ ├── shorthand-to-force-push-a-branch.md │ ├── show-all-commits-for-a-file-beyond-renaming.md │ ├── show-changes-for-files-that-match-a-pattern.md │ ├── show-changes-in-the-compose-commit-message-view.md │ ├── show-file-diffs-when-viewing-git-log.md │ ├── show-list-of-most-recently-committed-branches.md │ ├── show-only-commits-that-touch-specific-lines.md │ ├── show-summary-stats-for-current-branch.md │ ├── show-the-diffstat-summary-of-a-commit.md │ ├── show-the-good-and-the-bad-with-git-bisect.md │ ├── show-what-is-in-a-stash.md │ ├── single-key-presses-in-interactive-mode.md │ ├── skip-a-bad-commit-when-bisecting.md │ ├── skip-git-hooks-as-needed.md │ ├── skip-pre-commit-hooks.md │ ├── staging-changes-within-vim.md │ ├── staging-stashes-interactively.md │ ├── stash-a-single-untracked-file.md │ ├── stash-everything.md │ ├── stashing-only-unstaged-changes.md │ ├── stashing-untracked-files.md │ ├── switch-to-a-recent-branch-with-fzf.md │ ├── transition-a-branch-from-one-base-to-another.md │ ├── turn-off-the-output-pager-for-one-command.md │ ├── two-kinds-of-dotted-range-notation.md │ ├── undo-latest-changes-committed-to-specific-file.md │ ├── unstage-changes-with-git-restore.md │ ├── untrack-a-directory-of-files-without-deleting.md │ ├── untrack-a-file-without-deleting-it.md │ ├── update-the-url-of-a-remote.md │ ├── use-external-diff-tool-like-difftastic.md │ ├── using-commands-with-a-relative-date-format.md │ ├── verbose-commit-message.md │ ├── viewing-a-file-on-another-branch.md │ ├── what-changed.md │ ├── what-is-the-current-branch.md │ └── whitespace-warnings.md ├── github/ │ ├── access-your-github-profile-photo.md │ ├── open-a-pr-to-an-unforked-repo.md │ ├── target-another-repo-when-creating-a-pr.md │ └── tell-gh-what-the-default-repo-is.md ├── github-actions/ │ ├── cache-playwright-dependencies-across-workflows.md │ ├── capture-an-output-value-for-use-in-a-later-step.md │ ├── disable-a-workflow-with-the-gh-cli.md │ ├── reference-an-encrypted-secret-in-an-action.md │ ├── trigger-a-workflow-via-an-api-call.md │ └── use-labels-to-block-pr-merge.md ├── go/ │ ├── access-go-docs-offline.md │ ├── add-a-method-to-a-struct.md │ ├── basic-delve-debugging-session.md │ ├── build-for-a-specific-os-and-architecture.md │ ├── check-if-cobra-flag-was-set.md │ ├── combine-two-slices.md │ ├── configure-max-string-print-length-for-delve.md │ ├── connect-to-a-sqlite-database.md │ ├── create-a-slice-from-an-array.md │ ├── detect-if-stdin-comes-from-a-redirect.md │ ├── deterministically-seed-a-random-number-generator.md │ ├── difference-between-slice-and-pointer-to-slice.md │ ├── do-something-n-times.md │ ├── find-executables-installed-by-go.md │ ├── format-date-and-time-with-time-constants.md │ ├── not-so-random.md │ ├── parse-a-string-into-individual-fields.md │ ├── parse-flags-from-cli-arguments.md │ ├── pass-a-struct-to-a-function.md │ ├── produce-the-zero-value-of-a-generic-type.md │ ├── redirect-file-to-stdin-during-delve-debug.md │ ├── replace-the-current-process-with-an-external-command.md │ ├── sleep-for-a-duration.md │ ├── sort-slice-in-ascending-or-descending-order.md │ ├── upgrading-from-an-older-version-on-mac.md │ └── write-a-custom-scan-function-for-file-io.md ├── groq/ │ ├── grab-multiple-values-from-a-reference.md │ ├── grab-values-from-an-array-of-references.md │ ├── include-attributes-when-conditional-check-passes.md │ └── include-type-of-operation-in-webhook-response.md ├── heroku/ │ ├── check-ruby-version-for-production-app.md │ ├── connect-to-a-database-by-color.md │ ├── deploy-a-review-app-to-a-different-stack.md │ ├── diagnose-problems-in-a-heroku-postgres-database.md │ ├── open-dashboard-for-specific-add-on.md │ ├── run-sql-against-remote-postgres-database.md │ ├── set-and-show-heroku-env-variables.md │ ├── specify-default-team-and-app-for-project.md │ └── ssh-into-heroku-server-hosting-app.md ├── html/ │ ├── adding-alt-text-to-an-image.md │ ├── allow-number-input-to-accept-decimal-values.md │ ├── determine-which-button-submitted-the-form.md │ ├── disable-auto-completion-for-a-form-input.md │ ├── disclose-additional-details.md │ ├── make-elements-non-interactive-with-inert.md │ ├── prevent-search-engines-from-indexing-a-page.md │ ├── render-text-as-superscript.md │ └── submit-a-form-with-a-button-outside-the-form.md ├── http/ │ └── what-counts-as-cross-origin-with-cors.md ├── inngest/ │ ├── ensure-lookup-can-be-retried.md │ └── exit-function-early-without-retries.md ├── internet/ │ ├── add-emoji-to-github-repository-description.md │ ├── add-styled-alerts-to-github-markdown-documents.md │ ├── analyze-your-website-performance.md │ ├── check-your-public-ip-address.md │ ├── digraph-unicode-characters-have-a-titlecase.md │ ├── download-a-google-doc-as-specific-format.md │ ├── enable-keyboard-shortcuts-in-gmail.md │ ├── exclude-ai-overview-from-google-search.md │ ├── exclude-whitespace-changes-from-github-diffs.md │ ├── figure-out-your-public-ip-address.md │ ├── focus-the-url-bar.md │ ├── get-random-images-from-unsplash.md │ ├── grab-the-rss-feed-for-a-substack-blog.md │ ├── hide-overflowing-text-for-google-sheets-column.md │ ├── search-tweets-by-author.md │ ├── show-all-pivotal-stories-with-blockers.md │ └── verify-site-ownership-with-dns-record.md ├── java/ │ ├── ensure-resources-always-get-closed.md │ ├── install-java-on-mac-with-brew.md │ └── run-a-hello-world-program-in-eclipse.md ├── javascript/ │ ├── accessing-arguments-to-a-function.md │ ├── add-item-to-an-array-of-references-in-sanity.md │ ├── basic-date-formatting-without-a-library.md │ ├── character-codes-from-keyboard-listeners.md │ ├── check-classes-on-a-dom-element.md │ ├── check-if-a-number-is-positive-or-negative.md │ ├── check-if-file-exists-before-reading-it.md │ ├── check-if-something-is-an-array.md │ ├── check-media-queries-from-javascript.md │ ├── check-the-password-confirmation-with-yup.md │ ├── compare-the-equality-of-two-date-objects.md │ ├── computed-property-names-in-es6.md │ ├── conditionally-include-pairs-in-an-object.md │ ├── configure-jest-to-run-a-test-setup-file.md │ ├── convert-seconds-to-date-object.md │ ├── create-a-cancelable-promise-with-pcancelable.md │ ├── create-an-array-containing-1-to-n.md │ ├── create-an-object-with-no-properties.md │ ├── create-bootstrapped-apps-with-yarn.md │ ├── create-future-and-past-dates-from-today.md │ ├── custom-type-checking-error-messages-with-yup.md │ ├── default-and-named-exports-from-the-same-module.md │ ├── define-a-custom-jest-matcher.md │ ├── destructure-with-access-to-nested-value-and-parent-value.md │ ├── destructuring-the-rest-of-an-array.md │ ├── easy-date-comparison-with-dayjs.md │ ├── enable-es7-transforms-with-react-rails.md │ ├── ensure-shell-can-find-global-npm-binaries.md │ ├── expand-emojis-with-the-spread-operator.md │ ├── fill-an-input-with-a-ton-of-text.md │ ├── find-the-version-of-an-installed-dependency.md │ ├── find-where-yarn-is-installing-binaries.md │ ├── for-in-iterates-over-object-properties.md │ ├── format-a-decimal-to-a-fixed-number-of-digits.md │ ├── format-a-list-of-items-by-locale.md │ ├── format-time-zone-identifier.md │ ├── formatting-values-with-units-for-display.md │ ├── freeze-an-object-sorta.md │ ├── generate-a-v4-uuid-in-the-browser.md │ ├── generate-random-integers.md │ ├── get-the-location-and-size-of-an-element.md │ ├── get-the-response-status-from-an-axios-error.md │ ├── get-the-time-components-of-a-date.md │ ├── get-the-time-zone-of-the-client-computer.md │ ├── globally-install-a-package-with-yarn.md │ ├── globally-install-specific-version-of-pnpm.md │ ├── immutable-remove-with-the-spread-operator.md │ ├── initialize-a-new-javascript-project-with-yarn.md │ ├── install-the-latest-version-of-node-with-nvm.md │ ├── interpolate-a-string-into-a-regex.md │ ├── iso-8601-formatted-dates-are-interpreted-as-utc.md │ ├── link-a-javascript-package-locally.md │ ├── list-top-level-npm-dependencies.md │ ├── load-and-use-env-var-in-node-script.md │ ├── make-the-browser-editable-with-design-mode.md │ ├── make-truly-deep-clone-with-structured-clone.md │ ├── matching-a-computed-property-in-function-args.md │ ├── matching-multiple-values-in-a-switch-statement.md │ ├── mock-a-function-with-return-values-using-jest.md │ ├── new-dates-can-take-out-of-bounds-values.md │ ├── numbers-are-empty.md │ ├── object-initialization-with-shorthand-property-names.md │ ├── obtain-undefined-value-with-the-void-operator.md │ ├── open-global-npm-config-file.md │ ├── parse-a-date-from-a-timestamp.md │ ├── pre-and-post-hooks-for-yarn-scripts.md │ ├── prevent-hidden-element-from-flickering-on-load.md │ ├── purge-null-and-undefined-values-from-object.md │ ├── random-cannot-be-seeded.md │ ├── reach-into-an-object-for-nested-data-with-get.md │ ├── render-an-array-of-elements-with-react-16.md │ ├── resolve-and-pass-multiple-values-from-a-then.md │ ├── run-a-bash-script-from-a-node-script.md │ ├── run-multiple-node-scripts-concurrently.md │ ├── running-es6-specs-with-mocha.md │ ├── scoping-variables-with-a-block-statement.md │ ├── short-circuit-concurrently-when-process-fails.md │ ├── show-description-of-all-npm-config-options.md │ ├── sleep-for-a-bit-in-async-code.md │ ├── sorting-arrays-of-objects-with-lodash.md │ ├── splat-arguments-to-a-function.md │ ├── spread-merging-objects-includes-nil-values.md │ ├── spread-the-rest-with-es6.md │ ├── start-node-process-in-specific-timezone.md │ ├── string-interpolation-with-template-literals.md │ ├── support-nested-matching-in-custom-jest-matchers.md │ ├── tell-jest-to-focus-on-running-only-one-test.md │ ├── tell-node-to-treat-js-files-as-esm.md │ ├── tell-prettier-to-not-format-a-statement.md │ ├── test-coverage-stats-with-jest.md │ ├── test-timing-based-code-with-jest-fake-timers.md │ ├── the-comma-operator.md │ ├── throttling-a-function-call.md │ ├── timing-processes.md │ ├── transforming-es6-and-jsx-with-babel-6.md │ ├── truthiness-of-integer-arrays.md │ ├── turn-an-html-collection-into-an-array.md │ ├── turn-off-console-error-messages-in-a-test.md │ ├── turn-off-npm-funding-message.md │ ├── waiting-on-multiple-promises.md │ ├── who-am-i-npm-edition.md │ ├── write-a-javascript-object-to-a-json-file.md │ ├── yarn-commands-without-the-emojis.md │ └── yup-schemas-are-validated-asynchronously.md ├── jj/ │ ├── colocate-jj-and-git-directories-for-project.md │ ├── describe-current-changes-and-create-new-change.md │ ├── find-system-wide-config-file-for-user.md │ └── squash-changes-into-parent-commit-interactively.md ├── jq/ │ ├── combine-an-array-of-objects-into-a-single-object.md │ ├── count-each-collection-in-a-json-object.md │ ├── count-the-number-of-things-in-a-json-file.md │ ├── extract-a-list-of-values.md │ ├── filter-out-results-based-on-list-of-values.md │ ├── find-all-objects-in-an-array-where-key-is-set.md │ ├── find-all-objects-with-a-matching-key-value-pair.md │ ├── get-a-slice-of-the-ends-of-an-array.md │ ├── get-the-first-item-for-every-top-level-key.md │ ├── get-the-last-item-from-an-array.md │ ├── reduce-object-to-just-entries-of-a-specific-type.md │ ├── turn-a-list-from-a-command-into-json.md │ └── zip-two-json-files-together-based-on-shared-id.md ├── kitty/ │ ├── set-the-title-of-a-window.md │ └── use-the-built-in-emoji-picker.md ├── linux/ │ ├── check-ubuntu-version.md │ ├── configure-your-server-timezone.md │ ├── list-the-statuses-of-all-upstart-jobs.md │ ├── show-current-system-time-and-settings.md │ ├── show-used-and-available-system-memory.md │ └── upgrading-ubuntu.md ├── llm/ │ ├── send-curl-to-claude-text-completion-api.md │ └── use-the-llm-cli-with-claude-models.md ├── mac/ │ ├── access-all-screen-and-video-capture-options.md │ ├── access-system-information-on-osx.md │ ├── access-unsupported-screen-resolutions-with-rdm.md │ ├── add-a-bunch-of-cli-utilities-with-coreutils.md │ ├── capture-screenshot-to-clipboard-from-cli.md │ ├── check-network-quality-stats-from-the-command-line.md │ ├── clean-up-old-homebrew-files.md │ ├── control-which-monitor-app-switcher-appears-on.md │ ├── convert-an-heic-image-file-to-jpg.md │ ├── default-screenshot-location.md │ ├── detect-how-long-a-user-has-been-idle.md │ ├── disable-swipe-navigation-for-a-specific-app.md │ ├── display-a-message-with-alfred.md │ ├── find-the-process-using-a-specific-port.md │ ├── gesture-for-viewing-all-windows-of-current-app.md │ ├── insert-a-non-breaking-space-character.md │ ├── inspect-assertions-preventing-sleep.md │ ├── keyboard-shortcuts-for-interacting-with-text-areas.md │ ├── launch-some-confetti.md │ ├── list-all-the-say-voices.md │ ├── open-finder-app-to-specific-directory.md │ ├── prevent-sleep-with-the-caffeinate-command.md │ ├── quickly-type-en-dashes-and-em-dashes.md │ ├── require-additional-js-libraries-in-postman.md │ ├── resize-app-windows-with-applescript.md │ ├── resizing-both-corners-of-a-window.md │ ├── reveal-location-of-file-in-finder-app.md │ ├── run-a-hardware-check.md │ ├── run-applescript-commands-inline-in-the-terminal.md │ ├── set-a-window-to-its-default-zoom-level.md │ ├── specify-app-when-opening-from-command-line.md │ ├── start-amphetamine-session-with-applescript.md │ ├── uninstall-logitech-g-hub-from-mac.md │ ├── use-a-different-font-with-iterm2.md │ ├── use-default-screenshot-shortcuts-with-cleanshot-x.md │ ├── view-all-windows-of-the-current-app.md │ └── write-system-clipboard-to-a-file.md ├── mise/ │ ├── create-umbrella-task-for-all-test-tasks.md │ ├── list-the-files-being-loaded-by-mise.md │ ├── look-in-ruby-version-dotfile.md │ ├── override-your-project-mise-file.md │ ├── pick-from-tasks-using-interactive-picker.md │ ├── preserve-color-output-for-task-command.md │ ├── read-existing-dot-env-file-into-env-vars.md │ ├── run-a-command-with-specific-tool-version.md │ └── search-through-bin-paths-for-tool-locations.md ├── mongodb/ │ ├── determine-the-database-version.md │ ├── dump-a-remote-database.md │ ├── dump-and-restore-with-a-single-gzip-file.md │ ├── get-size-stats-for-a-collection.md │ └── list-size-stats-for-all-collections.md ├── mysql/ │ ├── change-existing-column-to-not-null.md │ ├── connect-to-a-database-in-safe-update-mode.md │ ├── default-username-and-password-for-new-instance.md │ ├── display-output-in-a-vertical-format.md │ ├── doing-date-math.md │ ├── dump-a-database-to-a-file.md │ ├── echo-a-message-from-a-sql-file.md │ ├── get-idea-of-what-is-in-a-json-column.md │ ├── ignore-duplicates-when-inserting-records.md │ ├── list-databases-and-tables.md │ ├── run-statements-in-a-transaction.md │ ├── select-rows-after-an-offset.md │ ├── set-value-on-null-json-column.md │ ├── show-create-statement-for-a-table.md │ ├── show-indexes-for-a-table.md │ └── show-tables-that-match-a-pattern.md ├── neovim/ │ ├── allow-neovim-to-copy-paste-with-system-clipboard.md │ ├── create-user-command-to-open-init-config.md │ ├── jump-between-changes-in-current-file.md │ ├── run-a-lua-statement-from-the-command-prompt.md │ ├── run-nvim-with-factory-defaults.md │ └── set-up-vim-plug-with-neovim.md ├── netlify/ │ └── override-the-default-yarn-version.md ├── next-auth/ │ └── adjust-the-shape-of-the-user-type.md ├── nextjs/ │ ├── avoid-conflicting-files.md │ ├── create-files-and-directories-for-dynamic-routes.md │ ├── define-url-redirects-in-the-next-config.md │ ├── fetch-does-not-work-in-api-serverless-function.md │ ├── make-environment-variable-publicly-available.md │ ├── match-middleware-on-groups-of-paths.md │ ├── organize-pages-in-route-groups.md │ ├── precedence-of-dot-env-files.md │ ├── push-a-route-with-a-url-object.md │ ├── redirect-an-unauthorized-user.md │ ├── remove-a-query-param-from-the-url.md │ └── ship-public-assets-with-a-nextjs-app.md ├── phoenix/ │ ├── bypass-template-rendering.md │ ├── check-the-installed-version.md │ ├── generate-new-app-without-brunch.md │ ├── render-a-template-to-a-string.md │ ├── serve-static-assets-from-custom-directory.md │ ├── specifying-the-digest-directory.md │ └── specifying-the-server-port.md ├── planetscale/ │ ├── see-what-databases-you-have-access-to.md │ └── seed-production-data-into-another-branch.md ├── pnpm/ │ ├── execute-a-command-from-the-workspace-root.md │ ├── install-command-runs-for-entire-workspace.md │ └── list-the-installed-version-of-a-specific-package.md ├── postgres/ │ ├── a-better-null-display-character.md │ ├── add-foreign-key-constraint-without-a-full-lock.md │ ├── add-on-delete-cascade-to-foreign-key-constraint.md │ ├── add-unique-constraint-using-existing-index.md │ ├── adding-composite-uniqueness-constraints.md │ ├── aggregate-a-column-into-an-array.md │ ├── assumed-radius-of-the-earth.md │ ├── auto-expanded-display.md │ ├── between-symmetric.md │ ├── capitalize-all-the-words.md │ ├── change-the-current-directory-for-psql.md │ ├── change-the-owner-of-a-sequence.md │ ├── check-if-clusters-are-upgrade-compatible.md │ ├── check-if-the-local-server-is-running.md │ ├── check-if-user-role-exists-for-database.md │ ├── check-table-for-any-orphaned-records.md │ ├── check-the-size-of-databases-in-a-cluster.md │ ├── checking-inequality.md │ ├── checking-the-type-of-a-value.md │ ├── clear-the-screen-in-psql-2.md │ ├── clear-the-screen-in-psql.md │ ├── compute-hashes-with-pgcrypto.md │ ├── compute-median-instead-of-average.md │ ├── compute-the-levenshtein-distance-of-two-strings.md │ ├── compute-the-md5-hash-of-a-string.md │ ├── concatenate-strings-with-a-separator.md │ ├── configure-the-timezone.md │ ├── constructing-a-range-of-dates.md │ ├── convert-a-string-to-a-timestamp.md │ ├── count-how-many-records-there-are-of-each-type.md │ ├── count-records-by-type.md │ ├── count-the-number-of-items-in-an-array.md │ ├── count-the-number-of-trues-in-an-aggregate-query.md │ ├── create-a-cluster-in-a-specific-data-directory.md │ ├── create-a-composite-primary-key.md │ ├── create-a-table-from-the-structure-of-another.md │ ├── create-an-index-across-two-columns.md │ ├── create-an-index-without-locking-the-table.md │ ├── create-and-execute-sql-statements-with-gexec.md │ ├── create-database-uses-template1.md │ ├── create-hstore-from-two-arrays.md │ ├── create-table-adds-a-data-type.md │ ├── creating-conditional-constraints.md │ ├── creating-custom-types.md │ ├── day-of-week-by-name-for-a-date.md │ ├── day-of-week-for-a-date.md │ ├── default-schema.md │ ├── defining-arrays.md │ ├── determine-types-of-jsonb-records.md │ ├── determining-the-age-of-things.md │ ├── difference-between-explain-and-explain-analyze.md │ ├── different-ways-to-define-an-interval.md │ ├── dump-all-databases-to-a-sql-file.md │ ├── dump-and-restore-a-database.md │ ├── dump-the-sql-needed-recreate-a-table.md │ ├── duplicate-a-local-database.md │ ├── edit-existing-functions.md │ ├── enable-logging-of-database-activity.md │ ├── enforce-uniqueness-on-column-expression.md │ ├── escaping-a-quote-in-a-string.md │ ├── escaping-string-literals-with-dollar-quoting.md │ ├── export-query-results-to-a-csv.md │ ├── extracting-nested-json-data.md │ ├── fetch-data-from-an-endpoint-in-sql.md │ ├── fetch-specific-number-of-results.md │ ├── find-duplicate-records-in-table-without-unique-id.md │ ├── find-records-that-contain-duplicate-values.md │ ├── find-records-that-have-multiple-associated-records.md │ ├── find-the-data-directory.md │ ├── find-the-location-of-postgres-config-files.md │ ├── fizzbuzz-with-common-table-expressions.md │ ├── force-ssl-when-making-a-psql-connection.md │ ├── generate-a-uuid.md │ ├── generate-modern-primary-key-columns.md │ ├── generate-random-alphanumeric-identifier.md │ ├── generate-random-uuids-without-an-extension.md │ ├── generate-series-of-numbers.md │ ├── generating-uuids-with-pgcrypto.md │ ├── get-a-quick-approximate-count-of-a-table.md │ ├── get-row-count-for-most-recent-query.md │ ├── get-the-size-of-a-database.md │ ├── get-the-size-of-a-table.md │ ├── get-the-size-of-an-index.md │ ├── get-the-size-on-disk-of-an-index.md │ ├── getting-a-slice-of-an-array.md │ ├── group-by-the-result-of-a-function-call.md │ ├── idempotent-inserts.md │ ├── include-all-queries-in-the-log-file.md │ ├── include-columns-in-a-covering-index.md │ ├── include-multiple-tables-in-a-pg-dump.md │ ├── insert-a-bunch-of-records-with-generate-series.md │ ├── insert-just-the-defaults.md │ ├── inspect-progress-of-long-running-create-index.md │ ├── install-postgres-with-uuid-ossp-using-asdf.md │ ├── integers-in-postgres.md │ ├── intervals-of-time-by-week.md │ ├── is-it-null-or-not-null.md │ ├── label-dollar-quoted-strings-with-a-tag.md │ ├── limit-execution-time-of-statements.md │ ├── list-all-columns-of-a-specific-type.md │ ├── list-all-rows-in-a-table.md │ ├── list-all-the-databases.md │ ├── list-all-versions-of-a-function.md │ ├── list-available-schemas.md │ ├── list-connections-to-a-database.md │ ├── list-database-objects-with-disk-usage.md │ ├── list-database-users.md │ ├── list-databases-available-for-connecting.md │ ├── list-various-kinds-of-objects.md │ ├── lower-is-faster-than-ilike.md │ ├── manage-major-versions-with-brew-and-direnv.md │ ├── max-identifier-length-is-63-bytes.md │ ├── open-heroku-database-in-postico-from-terminal.md │ ├── output-explain-query-plan-in-different-formats.md │ ├── pg-prefix-is-reserved-for-system-schemas.md │ ├── postgres-does-not-support-unsigned-integers.md │ ├── prepare-execute-and-deallocate-statements.md │ ├── pretty-print-data-sizes.md │ ├── pretty-printing-jsonb-rows.md │ ├── prevent-a-query-from-running-too-long.md │ ├── print-the-query-buffer-in-psql.md │ ├── put-unique-constraint-on-generated-column.md │ ├── references-target-primary-key-by-default.md │ ├── remove-not-null-constraint-from-a-column.md │ ├── renaming-a-sequence.md │ ├── renaming-a-table.md │ ├── restart-a-sequence.md │ ├── restarting-sequences-when-truncating-tables.md │ ├── salt-and-hash-a-password-with-pgcrypto.md │ ├── send-a-command-to-psql.md │ ├── set-a-seed-for-the-random-number-generator.md │ ├── set-a-statement-timeout-threshold-for-a-session.md │ ├── set-inclusion-with-hstore.md │ ├── set-up-a-project-local-cluster-with-postgres-app.md │ ├── sets-with-the-values-command.md │ ├── shorthand-absolute-value-operator.md │ ├── show-all-versions-of-an-operator.md │ ├── show-reconstructed-constraints-for-a-table.md │ ├── show-the-hidden-queries-behind-backslash-commands.md │ ├── sleeping.md │ ├── special-math-operators.md │ ├── storing-emails-with-citext.md │ ├── string-contains-another-string.md │ ├── survey-of-user-defined-ordering-of-records.md │ ├── switch-non-castable-column-type-with-using-clause.md │ ├── switch-the-running-postgres-server-version.md │ ├── table-names-are-treated-as-lower-case-by-default.md │ ├── temporarily-disable-triggers.md │ ├── temporary-tables.md │ ├── terminating-a-connection.md │ ├── the-nullif-function.md │ ├── timestamp-functions.md │ ├── toggling-the-pager-in-psql.md │ ├── track-psql-history-separately-per-database.md │ ├── trim-leading-and-trailing-space-from-string.md │ ├── truncate-all-rows.md │ ├── truncate-tables-with-dependents.md │ ├── turn-timing-on.md │ ├── two-ways-to-compute-factorial.md │ ├── two-ways-to-escape-a-quote-in-a-string.md │ ├── types-by-category.md │ ├── unable-to-infer-data-type-in-production.md │ ├── union-all-rows-including-duplicates.md │ ├── use-a-psqlrc-file-for-common-settings.md │ ├── use-a-trigger-to-mirror-inserts-to-another-table.md │ ├── use-argument-indexes.md │ ├── use-not-valid-to-immediately-enforce-a-constraint.md │ ├── use-rename-to-hot-swap-two-tables.md │ ├── use-variables-in-an-anonymous-function.md │ ├── using-expressions-in-indexes.md │ ├── using-intervals-to-offset-time.md │ ├── who-is-the-current-user.md │ ├── word-count-for-a-column.md │ └── write-a-query-result-to-file.md ├── prisma/ │ ├── apply-separate-formatting-with-a-blank-line.md │ ├── batch-insert-records-with-create-many.md │ ├── check-if-database-and-schema-are-not-in-sync.md │ ├── configure-client-to-log-sql-queries.md │ ├── execute-a-raw-sql-query.md │ ├── grab-a-limited-set-of-records.md │ ├── open-connections-to-multiple-databases.md │ ├── override-table-name-for-prisma-model.md │ └── specify-alternate-location-for-prisma-schema.md ├── python/ │ ├── access-instance-variables.md │ ├── access-most-recent-return-value-in-repl.md │ ├── break-debugger-on-first-line-of-program.md │ ├── check-if-package-is-installed-with-pip.md │ ├── control-passing-of-time-in-tests.md │ ├── create-a-dummy-dataframe-in-pandas.md │ ├── create-a-range-of-descending-values.md │ ├── dunder-methods.md │ ├── easy-key-value-aggregates-with-defaultdict.md │ ├── install-with-pip-for-specific-interpreter.md │ ├── iterate-first-n-items-from-enumerable.md │ ├── iterate-over-a-dictionary.md │ ├── keep-a-tally-with-collections-counter.md │ ├── load-a-file-into-the-python-repl.md │ ├── look-inside-pytest-tmp-path.md │ ├── override-the-boolean-context-of-a-class.md │ ├── parse-relative-time-to-datetime-object.md │ ├── store-and-access-immutable-data-in-a-tuple.md │ ├── test-a-function-with-pytest.md │ ├── use-pipx-to-install-end-user-apps.md │ └── use-verbose-flag-to-get-more-diff.md ├── rails/ │ ├── access-secrets-in-a-rails-5-2-app.md │ ├── active-record-query-for-this-or-that.md │ ├── add-a-check-constraint-to-a-table.md │ ├── add-a-database-index-if-it-does-not-already-exist.md │ ├── add-a-foreign-key-reference-to-a-table.md │ ├── add-a-generated-column-to-a-postgresql-table.md │ ├── add-a-reference-column-with-an-index.md │ ├── add-activerecord-error-not-tied-to-any-attribute.md │ ├── add-color-to-the-irb-console-prompt.md │ ├── add-react-with-webpacker-to-a-new-rails-app.md │ ├── add-timestamptz-columns-with-the-migration-dsl.md │ ├── adjust-the-production-log-level.md │ ├── advance-the-date.md │ ├── all-or-nothing-database-transactions.md │ ├── allow-associations-to-be-optional.md │ ├── allow-list-params-anywhere-with-strong-params.md │ ├── alphabetize-schema-columns-to-keep-them-consistent.md │ ├── alter-the-rails-setup-script.md │ ├── apply-basic-html-formatting-to-block-of-text.md │ ├── assert-two-arrays-have-the-same-items-with-rspec.md │ ├── attach-a-file-with-capybara.md │ ├── attribute-getter-without-the-recursion.md │ ├── attribute-was.md │ ├── autosave-false-on-activerecord-associations.md │ ├── bind-parameters-to-activerecord-sql-query.md │ ├── build-a-hash-of-model-attributes.md │ ├── capture-development-emails-with-mailhog.md │ ├── capybara-page-status-code.md │ ├── cast-common-boolean-like-values-to-booleans.md │ ├── change-the-nullability-of-a-column.md │ ├── change-the-time-zone-offset-of-a-datetime-object.md │ ├── check-how-database-is-configured.md │ ├── check-if-activerecord-update-fails.md │ ├── check-if-any-records-have-a-null-value.md │ ├── check-specific-attributes-on-activerecord-array.md │ ├── check-the-current-named-log-level.md │ ├── clean-up-memory-hungry-rails-console-processes.md │ ├── code-statistics-for-an-application.md │ ├── columns-with-default-values-are-nil-on-create.md │ ├── comparing-datetimes-down-to-second-precision.md │ ├── conditional-class-selectors-in-haml.md │ ├── convert-a-symbol-to-a-constant.md │ ├── convert-json-field-to-hash-with-indifferent-access.md │ ├── count-the-number-of-records-by-attribute.md │ ├── create-a-custom-named-references-column.md │ ├── create-a-join-table-with-the-migration-dsl.md │ ├── create-table-with-bigint-id-as-primary-key.md │ ├── creating-records-of-has-one-associations.md │ ├── custom-validation-message.md │ ├── customize-paths-and-helpers-for-devise-routes.md │ ├── customize-template-for-new-schema-migration.md │ ├── customize-the-path-of-a-resource-route.md │ ├── define-the-root-path-for-the-app.md │ ├── delete-paranoid-records.md │ ├── demodulize-a-class-name.md │ ├── determine-the-configured-primary-key-type.md │ ├── different-ways-to-add-a-foreign-key-reference.md │ ├── disambiguate-where-in-a-joined-relation.md │ ├── empty-find-by-returns-first-record.md │ ├── enforce-locals-passed-to-a-partial.md │ ├── ensure-a-rake-task-cannot-write-data.md │ ├── ensure-migrations-use-the-latest-schema.md │ ├── ensure-record-saved-with-after-commit-callback.md │ ├── filter-active-model-validation-errors.md │ ├── filter-active-storage-blobs-to-only-images.md │ ├── find-or-create-a-record-with-factory-bot.md │ ├── find-records-with-multiple-associated-records.md │ ├── force-all-users-to-sign-out.md │ ├── format-datetime-with-builtin-formats.md │ ├── format-specific-html-erb-template-files.md │ ├── generate-a-model.md │ ├── generate-a-rails-app-from-the-main-branch.md │ ├── generating-and-executing-sql.md │ ├── get-a-quick-approximate-count-of-a-large-table.md │ ├── get-active-record-attribute-directly-from-database.md │ ├── get-an-array-of-values-from-the-database.md │ ├── get-an-empty-activerecord-relation.md │ ├── get-formatted-utc-offset-value.md │ ├── get-help-with-a-rails-app-update.md │ ├── get-the-column-names-for-a-model.md │ ├── get-the-current-time.md │ ├── grab-a-random-record-from-the-database.md │ ├── handle-named-arguments-in-a-rake-task.md │ ├── hash-slicing.md │ ├── ignore-poltergeist-javascript-errors.md │ ├── include-devise-helpers-in-your-controller-tests.md │ ├── inspect-configuration-of-database-connection.md │ ├── inspect-previous-changes-to-activerecord-object.md │ ├── link-to-the-current-page-with-query-params.md │ ├── list-all-installable-rails-versions.md │ ├── list-the-enqueued-jobs.md │ ├── load-a-file-when-starting-rails-console.md │ ├── load-records-in-batches-with-find-each.md │ ├── log-sql-queries-executed-by-activerecord.md │ ├── look-up-time-zone-info-for-identifier.md │ ├── make-a-string-attribute-easy-to-inquire-about.md │ ├── make-action-mailer-synchronous-in-test.md │ ├── make-remove-column-migration-reversible.md │ ├── manage-timestamps-with-upsert.md │ ├── manually-run-a-migration-from-rails-console.md │ ├── mark-a-migration-as-irreversible.md │ ├── mark-for-destruction.md │ ├── mask-an-activerecord-attribute.md │ ├── merge-a-scope-into-an-activerecord-query.md │ ├── migrating-up-down-up.md │ ├── mock-rails-environment-with-an-inquiry-instance.md │ ├── order-matters-for-rescue-from-blocks.md │ ├── override-text-displayed-by-form-label.md │ ├── parameterize-a-string-with-underscores.md │ ├── params-includes-submission-button-info.md │ ├── params-is-a-hash-with-indifferent-access.md │ ├── parse-query-params-from-a-url.md │ ├── parse-request-params-in-rack-attack-block.md │ ├── perform-sql-explain-with-activerecord.md │ ├── polymorphic-path-helpers.md │ ├── prefer-select-all-over-execute-for-read-queries.md │ ├── pretend-generations.md │ ├── prevent-mailer-previews-from-cluttering-database.md │ ├── prevent-writes-with-a-sandboxed-rails-console.md │ ├── provide-fake-form-helper-to-controllers.md │ ├── query-a-single-value-from-the-database.md │ ├── read-in-environment-specific-config-values.md │ ├── read-only-models.md │ ├── rebuild-tailwind-bundle-for-dev-server.md │ ├── remove-a-database-column-from-a-table.md │ ├── remove-the-default-value-on-a-column.md │ ├── render-an-alternative-action-mailer-template.md │ ├── render-the-response-body-in-controller-specs.md │ ├── replace-an-index-with-a-unique-index.md │ ├── rescue-from-with-a-separate-method.md │ ├── rescue-from.md │ ├── respond-with-json-regardless-of-content-type.md │ ├── restart-puma-server-by-touching-restart-file.md │ ├── retrieve-an-object-if-it-exists.md │ ├── rollback-a-couple-migrations.md │ ├── rollback-a-specific-migration-out-of-order.md │ ├── rounding-numbers-with-precision.md │ ├── run-a-rake-task-programmatically.md │ ├── run-commands-with-specific-rails-version.md │ ├── run-dev-processes-with-overmind-instead-of-foreman.md │ ├── run-rails-console-with-remote-dokku-app.md │ ├── run-some-code-whenever-rails-console-starts.md │ ├── scaffold-auth-functionality-with-rails-8-generator.md │ ├── schedule-sidekiq-jobs-out-into-the-future.md │ ├── scope-records-to-a-lower-or-upper-bound.md │ ├── secure-passwords-with-rails-and-bcrypt.md │ ├── select-a-select-by-selector.md │ ├── select-a-specific-rails-version-to-install.md │ ├── select-value-for-sql-counts.md │ ├── serialize-with-fast-jsonapi-in-a-rails-app.md │ ├── set-a-timestamp-field-to-the-current-time.md │ ├── set-datetime-to-include-time-zone-in-migrations.md │ ├── set-default-as-sql-function-in-migration.md │ ├── set-default-url-options-for-entire-application.md │ ├── set-meta-tags-in-erb-views.md │ ├── set-schema-search-path.md │ ├── set-statement-timeout-for-all-postgres-connections.md │ ├── set-the-default-development-port.md │ ├── show-pending-migrations.md │ ├── show-rails-models-with-pry.md │ ├── show-rails-routes-with-pry.md │ ├── skip-validations-when-creating-a-record.md │ ├── specify-new-attributes-for-find-or-create-by.md │ ├── temporarily-disable-strong-params.md │ ├── temporarily-turn-off-pending-migrations-error.md │ ├── test-for-a-subset-of-attributes-on-a-model.md │ ├── test-if-an-instance-variable-was-assigned.md │ ├── test-if-deliver-later-is-called-for-a-mailer.md │ ├── test-out-url-and-path-helpers-in-the-console.md │ ├── truncate-almost-all-tables.md │ ├── update-column-versus-update-attribute.md │ ├── upgrading-your-manifest-for-sprockets-4.md │ ├── use-irb-and-ruby-flags-with-rails-console.md │ ├── use-ruby-extension-for-template-file.md │ ├── useful-active-support-constants-for-durations.md │ ├── validate-column-data-with-check-constraints.md │ ├── verify-and-read-a-signed-cookie-value.md │ ├── where-am-i-in-the-partial-iteration.md │ ├── why-redirect-and-return-in-controllers.md │ ├── wipe-out-all-precompiled-assets.md │ ├── write-reversible-migration-to-set-default.md │ └── write-safer-where-clauses-with-placeholders.md ├── react/ │ ├── a-component-is-just-a-bag-of-data.md │ ├── access-the-latest-lifecycle-methods-in-an-old-app.md │ ├── accessing-env-vars-in-create-react-app.md │ ├── accessing-location-within-reach-router.md │ ├── allow-md-as-an-extension-with-gatsby-mdx.md │ ├── alter-the-display-name-of-a-component.md │ ├── building-a-react-app-in-the-browser.md │ ├── check-the-type-of-a-child-component.md │ ├── conditionally-including-event-handler-functions.md │ ├── create-a-snowpack-bundled-react-app.md │ ├── create-dynamically-named-custom-react-components.md │ ├── create-react-app-comes-with-lodash.md │ ├── create-react-app-has-a-default-test-setup-file.md │ ├── css-important-is-not-supported-by-inline-styles.md │ ├── debug-jest-tests-in-create-react-app.md │ ├── defining-state-in-a-simple-class-component.md │ ├── destructure-variables-as-props-to-a-component.md │ ├── details-tags-are-a-controllable-component.md │ ├── dispatch-anywhere-with-redux.md │ ├── dynamically-add-props-to-a-child-component.md │ ├── dynamically-create-html-elements.md │ ├── enforce-specific-values-with-proptypes.md │ ├── focus-an-input-with-useref-hook.md │ ├── force-a-component-to-only-have-one-child.md │ ├── forcing-a-child-remount-with-the-key-prop.md │ ├── formik-connected-components.md │ ├── formiks-validation-schema-as-a-function.md │ ├── inactive-and-active-component-styles-with-radium.md │ ├── inline-style-attributes-should-be-camel-cased.md │ ├── manage-state-in-a-functional-component.md │ ├── mapping-over-one-or-many-children.md │ ├── mock-a-function-that-a-component-imports.md │ ├── navigate-with-state-via-reach-router.md │ ├── pairing-a-callback-with-a-usestate-hook.md │ ├── pass-a-function-to-a-usestate-updater.md │ ├── passing-props-down-to-react-router-route.md │ ├── prevent-reach-router-redirect-error-screen-in-dev.md │ ├── proxy-to-an-api-server-in-development-with-cra.md │ ├── quickly-search-for-a-component-with-react-devtools.md │ ├── reach-router-renders-to-a-div.md │ ├── read-only-input-elements.md │ ├── rendering-multiple-nodes-with-fragments.md │ ├── set-the-type-for-a-usestate-hook.md │ ├── specifying-dependencies-of-a-useeffect-hook.md │ ├── spelunking-through-components-with-enzymes-dive.md │ ├── sync-your-react-router-state-with-redux.md │ ├── test-files-in-create-react-app.md │ ├── test-that-element-does-not-render-in-the-component.md │ ├── trigger-effect-only-when-the-component-mounts.md │ ├── update-formik-initial-values-when-props-change.md │ ├── upgrading-to-the-latest-react-in-codesandbox.md │ ├── use-a-ref-to-autofocus-an-input.md │ ├── use-react-16-with-gatsby.md │ ├── use-withrouter-to-pass-down-react-router-history.md │ ├── visually-select-a-react-element-for-inspection.md │ ├── who-is-your-favorite-child.md │ └── wrap-the-root-of-a-gatsby-app-in-a-component.md ├── react-testing-library/ │ ├── check-that-a-component-renders-as-null.md │ ├── find-by-queries-have-async-built-in.md │ ├── pretty-print-some-dom-to-debug-a-test.md │ └── test-a-component-that-uses-react-portals.md ├── react_native/ │ └── avoid-the-notch-with-safeareaview.md ├── reason/ │ ├── break-out-of-a-while-loop.md │ ├── compile-reason-to-native-with-dune.md │ ├── compile-reason-with-an-ocaml-package-using-dune.md │ ├── create-a-map-of-strings.md │ ├── create-a-stream-from-an-array.md │ ├── creating-a-2d-array.md │ ├── data-structures-with-self-referential-types.md │ ├── defining-variants-with-constructor-arguments.md │ ├── dynamically-create-a-printf-string-format.md │ ├── exhaustive-pattern-matching-of-list-variants.md │ ├── format-the-current-file-within-vim.md │ ├── generate-a-native-reasonml-project-with-pesy.md │ ├── generate-starter-reason-projects.md │ ├── helping-the-compiler-help-us-with-variants.md │ ├── inline-component-styles-with-reason-react.md │ ├── is-this-a-directory-or-a-file.md │ ├── making-things-mutable.md │ ├── modifying-a-string-with-blit-string.md │ ├── multi-argument-functions-as-syntactic-sugar.md │ ├── pattern-match-on-exceptions.md │ ├── quickly-bootstrap-a-react-app-using-reason.md │ ├── seeding-and-generating-random-integers.md │ ├── stream-a-file-line-by-line.md │ ├── string-interpolation-with-integers-and-sprintf.md │ ├── string-interpolation-with-quoted-strings.md │ ├── trying-out-reasonml-in-codesandbox.md │ ├── two-ways-to-find-an-item-in-a-list.md │ ├── using-optional-labeled-function-arguments.md │ └── wrapping-a-component-for-use-in-javascript.md ├── remix/ │ ├── get-query-params-from-the-request-url.md │ ├── markdown-and-mdx-files-are-rendered-to-routes.md │ ├── relative-and-absolute-paths-in-links.md │ ├── run-the-development-server-from-another-port.md │ └── set-the-title-of-a-page.md ├── rspec/ │ ├── avoid-accidentally-disabling-pry.md │ ├── check-specific-arguments-to-received-method.md │ ├── configure-tests-to-run-in-random-order.md │ ├── find-minimal-set-of-tests-causing-a-flicker.md │ ├── format-test-results-as-a-json-file.md │ ├── run-tests-with-documentation-formatting.md │ └── use-specific-cache-store-in-a-single-test.md ├── ruby/ │ ├── a-basic-case-statement.md │ ├── a-shorthand-for-rerunning-failed-tests-with-rspec.md │ ├── add-comments-to-regex-with-free-spacing.md │ ├── add-linux-as-a-bundler-platform.md │ ├── add-progress-reporting-to-long-running-script.md │ ├── are-they-all-true.md │ ├── assert-about-an-objects-attributes-with-rspec.md │ ├── assoc-for-hashes.md │ ├── audit-your-ruby-project-for-any-cves.md │ ├── avoid-double-negation-with-minitest-refute.md │ ├── block-comments.md │ ├── block-syntaxes-have-different-precedence.md │ ├── build-http-and-https-urls.md │ ├── chaining-multiple-rspec-change-matchers.md │ ├── check-for-any-overlaps-in-list-of-ranges.md │ ├── check-if-a-url-resolves-to-200.md │ ├── check-if-an-object-includes-a-module.md │ ├── check-return-status-of-running-a-shell-command.md │ ├── clamp-to-an-endless-range.md │ ├── click-on-text-with-capybara.md │ ├── colorful-output-with-minitest.md │ ├── comparing-arrays-in-rspec.md │ ├── comparing-class-hierarchy-relationships.md │ ├── construct-a-constant-from-a-string.md │ ├── convert-a-unix-epoch-timestamp-to-a-time-object.md │ ├── create-a-csv-table-object.md │ ├── create-a-hash-from-an-array-of-arrays.md │ ├── create-a-module-of-utility-functions.md │ ├── create-an-array-of-stringed-numbers.md │ ├── create-listing-of-all-middleman-pages.md │ ├── create-mock-class-that-can-be-overridden.md │ ├── create-named-structs-with-struct-new.md │ ├── create-thumbnail-image-for-a-pdf.md │ ├── decompose-unicode-character-with-diacritic-mark.md │ ├── defaulting-to-frozen-string-literals.md │ ├── define-a-custom-rspec-matcher.md │ ├── define-a-method-on-a-struct.md │ ├── define-multiline-strings-with-heredocs.md │ ├── destructure-the-first-item-from-an-array.md │ ├── destructuring-arrays-in-blocks.md │ ├── disable-interpolation-for-a-heredoc-string.md │ ├── disassemble-some-codes.md │ ├── double-splat-to-merge-hashes.md │ ├── edit-previous-parts-of-the-pry-buffer-history.md │ ├── editing-code-in-pry.md │ ├── encode-a-string-as-url-safe-base64.md │ ├── enumerate-a-pairing-of-every-two-sequential-items.md │ ├── evaluating-one-off-commands.md │ ├── exclude-values-from-an-array.md │ ├── execute-several-commands-with-backtick-heredoc.md │ ├── exit-a-process-with-an-error-message.md │ ├── expect-a-method-to-be-called-and-actually-call-it.md │ ├── extract-a-column-of-data-from-a-csv-file.md │ ├── extract-capture-group-matches-with-string-slices.md │ ├── factory-girl-sequences.md │ ├── fail.md │ ├── fetch-warns-about-superseding-block-argument.md │ ├── filter-by-type.md │ ├── find-the-min-and-max-with-a-single-call.md │ ├── finding-the-source-of-ruby-methods.md │ ├── format-a-hash-into-a-string-template.md │ ├── forward-all-arguments-to-another-method.md │ ├── gather-positional-arguments-in-method-definition.md │ ├── generate-a-signed-jwt-token.md │ ├── generate-ruby-version-and-gemset-files-with-rvm.md │ ├── get-info-about-your-ruby-gems-environment.md │ ├── get-specific-values-from-hashes-and-arrays.md │ ├── get-the-names-of-the-month.md │ ├── get-the-output-of-running-a-system-program.md │ ├── get-utc-offset-for-different-time-zones.md │ ├── identify-outdated-gems.md │ ├── if-you-detect-none.md │ ├── include-extra-context-in-a-honeybadger-notify.md │ ├── ins-and-outs-of-pry.md │ ├── install-and-require-gems-inline-without-gemfile.md │ ├── install-latest-version-of-ruby-with-asdf.md │ ├── invoking-rake-tasks-multiple-times.md │ ├── irb-has-built-in-benchmarking-with-ruby-3.md │ ├── iterate-with-an-offset-index.md │ ├── join-uri-path-parts.md │ ├── jump-out-of-a-nested-context-with-throw-catch.md │ ├── last-raised-exception-in-the-call-stack.md │ ├── limit-split.md │ ├── list-the-running-ruby-version.md │ ├── listing-local-variables.md │ ├── load-a-module-and-execute-a-statement.md │ ├── make-a-long-string-of-text-readable.md │ ├── make-an-executable-ruby-script.md │ ├── make-structs-easier-to-use-with-keyword-initialization.md │ ├── map-with-index-over-an-array.md │ ├── mock-method-chain-calls-with-rspec.md │ ├── mocking-requests-with-partial-uris-using-regex.md │ ├── multi-line-comments.md │ ├── named-regex-captures-are-assigned-to-variables.md │ ├── navigate-back-in-the-browser-with-capybara.md │ ├── next-and-previous-floats.md │ ├── open-struct-has-bad-performance-characteristics.md │ ├── or-operator-precedence.md │ ├── output-bytecode-for-a-ruby-program.md │ ├── override-the-initial-sequence-value.md │ ├── parallel-bundle-install.md │ ├── parse-json-into-an-open-struct.md │ ├── parsing-a-csv-with-quotes-in-the-data.md │ ├── pass-a-block-to-count.md │ ├── passing-arbitrary-methods-as-blocks.md │ ├── passing-arguments-to-a-rake-task.md │ ├── pattern-match-values-from-a-hash.md │ ├── percent-notation.md │ ├── precedence-of-logical-operators.md │ ├── prevent-erb-lint-from-removing-opening-tags.md │ ├── print-data-to-formatted-table.md │ ├── question-mark-operator.md │ ├── rake-only-lists-tasks-with-descriptions.md │ ├── read-the-first-line-from-a-file.md │ ├── refer-to-implicit-block-argument-with-it.md │ ├── reference-hash-key-with-safe-navigation.md │ ├── regenerate-lock-file-with-newer-bundler.md │ ├── rendering-erb.md │ ├── replace-the-current-process-with-an-external-command.md │ ├── require-entire-gemfile-in-pry-session.md │ ├── rerun-only-failures-with-rspec.md │ ├── retry-a-block-after-an-exception.md │ ├── return-the-thing-being-printed.md │ ├── returning-with-sequel.md │ ├── rexml-is-a-bundled-gem-as-of-ruby-3-0-0.md │ ├── run-an-older-version-of-bundler.md │ ├── running-a-single-minitest-example.md │ ├── safe-navigation-operator.md │ ├── scripting-with-rvm.md │ ├── scroll-to-top-of-page-with-capybara.md │ ├── search-for-gem-versions-available-to-install.md │ ├── set-default-tasks-for-rake-to-run.md │ ├── set-rvm-default-ruby.md │ ├── shift-the-month-on-a-date-object.md │ ├── show-public-methods-with-pry.md │ ├── show-the-bundler-location-of-an-installed-gem.md │ ├── silence-the-output-of-a-ruby-statement-in-pry.md │ ├── single-and-double-quoted-string-notation.md │ ├── skip-specific-cves-when-auditing-your-bundle.md │ ├── skip-the-front-of-an-array-with-drop.md │ ├── specify-default-for-data-definition.md │ ├── specify-dependencies-for-a-rake-task.md │ ├── specify-how-random-array-sample-is.md │ ├── split-a-float-into-its-integer-and-decimal.md │ ├── squeeze-out-the-extra-space.md │ ├── stack-heredocs-in-a-method-call.md │ ├── string-interpolation-with-instance-variables.md │ ├── summing-collections.md │ ├── triple-equals-the-case-equality-operator.md │ ├── turn-key-and-values-arrays-into-a-hash.md │ ├── turning-any-class-into-an-enumerator.md │ ├── turning-things-into-hashes.md │ ├── uncaught-exceptions-in-pry.md │ ├── undef-method-and-the-inheritance-hierarchy.md │ ├── uninstall-specific-version-of-a-ruby-gem.md │ ├── unpacking-strings-into-binary.md │ ├── up-and-down-with-integers.md │ ├── update-the-gemfile-bundled-with-version.md │ ├── use-a-case-statement-as-a-cond-statement.md │ ├── use-dotenv-in-a-non-rails-project.md │ ├── use-tap-for-better-test-data-setup.md │ ├── using-bcrypt-to-create-and-check-hashed-passwords.md │ ├── what-to-do-when-you-dont-rescue.md │ ├── who-are-my-ancestors.md │ ├── wrap-things-in-an-array-even-hashes.md │ └── zero-padding.md ├── sed/ │ ├── apply-multiple-substitutions-to-the-input.md │ ├── equivalence-classes-of-repetition-metachars.md │ ├── extract-value-from-command-output-with-sed.md │ ├── grab-all-the-method-names-defined-in-a-ruby-file.md │ ├── grab-the-first-line-of-a-file.md │ ├── osx-sed-does-regex-a-bit-different.md │ ├── output-only-lines-involved-in-a-substitution.md │ ├── reference-a-capture-in-the-regex.md │ ├── reference-the-full-match-in-the-replacement.md │ └── use-an-alternative-delimiter-in-a-substitution.md ├── shell/ │ ├── check-if-the-first-argument-is-given.md │ └── format-and-print-the-current-date-and-time.md ├── sqlite/ │ ├── display-results-in-readable-column-format.md │ └── explore-the-database-schema.md ├── streaming/ │ └── monitor-an-audio-input-device-in-obs.md ├── tailwind/ │ ├── apply-tailwind-classes-to-existing-css-class.md │ ├── base-styles-for-text-link.md │ ├── disable-and-enable-a-button.md │ ├── specify-paths-for-purging-unused-css.md │ └── use-tailwind-typography-prose-in-dark-mode.md ├── taskfile/ │ ├── create-interactive-picker-for-set-of-subtasks.md │ └── run-a-task-if-it-meets-criteria.md ├── tmux/ │ ├── access-past-copy-buffer-history.md │ ├── add-bindings-to-split-panes-to-current-directory.md │ ├── adjusting-window-pane-size.md │ ├── break-current-pane-out-to-separate-window.md │ ├── change-base-directory-of-existing-session.md │ ├── change-base-directory-without-detaching.md │ ├── change-the-default-prefix-key.md │ ├── create-a-named-tmux-session.md │ ├── create-a-new-session-in-a-new-server.md │ ├── cycle-through-layouts.md │ ├── display-titles-for-each-pane-in-a-window.md │ ├── enabling-vi-mode.md │ ├── get-mouse-copy-paste-working-in-kitty.md │ ├── hiding-the-status-bar.md │ ├── jumping-between-sessions.md │ ├── kill-all-your-tmux-sessions.md │ ├── kill-other-connections-to-a-session.md │ ├── kill-the-current-session.md │ ├── list-all-key-bindings.md │ ├── list-processes-running-across-all-sessions.md │ ├── list-sessions.md │ ├── open-new-splits-to-the-current-directory.md │ ├── open-new-window-with-a-specific-directory.md │ ├── organizing-windows.md │ ├── paging-up-and-down.md │ ├── pane-killer.md │ ├── reclaiming-the-entire-window.md │ ├── remove-the-delay-on-the-escape-key.md │ ├── rename-the-current-session.md │ ├── reset-an-option-back-to-its-default-value.md │ ├── set-environment-variables-when-creating-session.md │ ├── set-session-specific-environment-variables.md │ ├── set-up-forwarding-prefix-for-nested-session.md │ ├── show-the-current-value-for-an-option.md │ ├── swap-split-panes.md │ ├── switch-to-a-specific-session-and-window.md │ ├── tmux-in-your-tmux.md │ └── toggle-between-two-common-sessions.md ├── typescript/ │ ├── add-generic-typing-to-an-anonymous-function.md │ ├── add-types-to-an-object-destructuring.md │ ├── compiler-checks-for-unused-params-and-variables.md │ ├── create-a-non-empty-array-type.md │ ├── create-a-union-type-from-an-array.md │ ├── create-union-type-from-constants.md │ ├── extract-object-type-keys-into-a-union-type.md │ ├── extract-object-type-values-into-a-union-type.md │ ├── generate-an-initial-tsconfig-file.md │ ├── generate-inferred-type-from-zod-schema.md │ ├── get-the-return-type-of-an-async-function.md │ ├── ignore-all-errors-in-a-typescript-file.md │ ├── interfaces-with-the-same-name-are-merged.md │ ├── narrow-the-type-of-an-array-to-its-values.md │ ├── re-export-an-imported-type.md │ ├── set-path-alias-for-cleaner-imports.md │ ├── type-narrowing-with-const-vs-let-strings.md │ ├── type-narrowing-with-similarly-shaped-objects.md │ ├── type-promise-results-with-the-awaited-type.md │ ├── use-an-array-check-for-type-narrowing.md │ └── zero-config-environments-for-trying-out-types.md ├── unix/ │ ├── all-the-environment-variables.md │ ├── apply-successive-filters-to-lines-in-less.md │ ├── authorize-a-curl-request.md │ ├── cat-a-file-with-line-numbers.md │ ├── cat-files-with-color-using-bat.md │ ├── change-default-shell-for-a-user.md │ ├── change-to-that-new-directory.md │ ├── check-connected-stripe-account-name.md │ ├── check-if-a-port-is-in-use.md │ ├── check-if-command-is-executable-before-using.md │ ├── check-ssh-key-fingerprints-of-known-hosts.md │ ├── check-the-current-working-directory.md │ ├── check-the-installed-openssl-version.md │ ├── clear-the-screen.md │ ├── combine-all-my-tils-into-a-single-file.md │ ├── command-line-length-limitations.md │ ├── compare-two-variables-in-a-bash-script.md │ ├── configure-cd-to-behave-like-pushd-in-zsh.md │ ├── convert-jpeg-to-png-with-ffmpeg.md │ ├── convert-svg-to-favicon.md │ ├── copying-file-contents-to-system-paste-buffer.md │ ├── copying-nested-directories-with-ditto.md │ ├── count-the-lines-in-a-csv-where-a-column-is-empty.md │ ├── count-the-number-of-matches-in-a-grep.md │ ├── count-the-number-of-ripgrep-pattern-matches.md │ ├── count-the-number-of-words-on-a-webpage.md │ ├── create-a-file-descriptor-with-process-substitution.md │ ├── create-a-filename-with-the-current-date.md │ ├── create-a-sequence-of-values-with-a-step.md │ ├── curl-with-cookies.md │ ├── curling-for-headers.md │ ├── curling-with-basic-auth-credentials.md │ ├── determine-ipv4-and-ipv6-public-ip-addresses.md │ ├── diff-two-files-in-unified-format.md │ ├── different-ways-to-generate-a-v4-uuid.md │ ├── display-all-the-terminal-colors.md │ ├── display-free-disk-space.md │ ├── display-line-numbers-while-using-less.md │ ├── display-the-contents-of-a-directory-as-a-tree.md │ ├── do-a-dry-run-of-an-rsync.md │ ├── do-not-overwrite-existing-files.md │ ├── download-a-file-with-curl.md │ ├── enable-multi-select-of-results-with-fzf.md │ ├── exclude-a-command-from-the-zsh-history-file.md │ ├── exclude-a-directory-with-find.md │ ├── exclude-a-specific-file-from-fd-results.md │ ├── exclude-certain-files-from-an-rsync-run.md │ ├── figure-out-the-week-of-the-year-from-the-terminal.md │ ├── file-type-info-with-file.md │ ├── find-a-file-installed-by-brew.md │ ├── find-all-files-matching-a-name-with-fd.md │ ├── find-all-files-with-a-specific-extension-with-fd.md │ ├── find-all-tool-version-files-containing-postgres.md │ ├── find-and-copy-a-value-from-large-json-output.md │ ├── find-any-dotfiles-that-modify-path-env-var.md │ ├── find-duplicate-lines-in-a-file.md │ ├── find-files-with-fd.md │ ├── find-newer-files.md │ ├── find-occurrences-of-multiple-values-with-ripgrep.md │ ├── find-top-level-directories-matching-a-pattern.md │ ├── fix-previous-command-with-fc.md │ ├── fix-shim-path-after-asdf-upgrade.md │ ├── fix-unlinked-node-binaries-with-asdf.md │ ├── format-and-display-small-amounts-of-columnar-data.md │ ├── forward-multiple-ports-over-ssh.md │ ├── generate-a-saml-key-and-certificate-pair.md │ ├── generate-a-sequence-of-numbered-items.md │ ├── generate-base64-encoding-without-newlines.md │ ├── generate-random-20-character-hex-string.md │ ├── get-a-list-of-locales-on-your-system.md │ ├── get-matching-filenames-as-output-from-grep.md │ ├── get-the-sha256-hash-for-a-file.md │ ├── get-the-unix-timestamp.md │ ├── get-word-count-for-all-files-in-git-repo.md │ ├── global-substitution-on-the-previous-command.md │ ├── globbing-for-all-directories-in-zsh.md │ ├── globbing-for-filenames-in-zsh.md │ ├── gracefully-exit-a-script-with-trap.md │ ├── grep-for-files-with-multiple-matches.md │ ├── grep-for-files-without-a-match.md │ ├── grep-for-multiple-patterns.md │ ├── have-script-shellcheck-itself-when-executing.md │ ├── hexdump-a-compiled-file.md │ ├── ignore-a-directory-during-ripgrep-search.md │ ├── ignore-the-alias-when-running-a-command.md │ ├── include-ignore-files-in-ripgrep-search.md │ ├── inspect-exif-data-for-an-image-file.md │ ├── interactively-browse-availabile-node-versions.md │ ├── interactively-switch-asdf-package-versions.md │ ├── interpret-cron-schedule-from-the-cli.md │ ├── jump-to-the-ends-of-your-shell-history.md │ ├── kill-everything-running-on-a-certain-port.md │ ├── killing-a-frozen-ssh-session.md │ ├── last-argument-of-the-last-command.md │ ├── less-with-style.md │ ├── limit-protocols-used-in-a-curl-command.md │ ├── list-all-fonts-on-your-machine.md │ ├── list-all-the-enabled-zsh-options.md │ ├── list-all-users.md │ ├── list-files-in-a-single-column.md │ ├── list-files-ordered-by-modification-date.md │ ├── list-names-of-files-with-matches.md │ ├── list-of-sessions-to-a-machine.md │ ├── list-parent-pid-with-ps.md │ ├── list-stats-for-a-file.md │ ├── list-the-available-jdks.md │ ├── list-the-pid-and-name-of-current-shell-process.md │ ├── list-the-stack-of-remembered-directories.md │ ├── list-txt-dns-records-for-a-domain.md │ ├── load-env-vars-in-bash-script.md │ ├── look-through-all-files-that-have-been-git-stashed.md │ ├── make-direnv-less-noisy.md │ ├── make-neovim-the-default-way-to-view-man-pages.md │ ├── manually-pass-two-git-files-to-delta.md │ ├── map-a-domain-to-localhost.md │ ├── negative-look-ahead-search-with-ripgrep.md │ ├── occupy-a-local-port-with-netcat.md │ ├── only-show-the-matches.md │ ├── open-the-current-command-in-an-editor.md │ ├── output-the-last-n-bytes-of-a-large-file.md │ ├── partial-string-matching-in-bash-scripts.md │ ├── pid-of-the-current-shell.md │ ├── print-a-range-of-lines-for-a-file-with-bat.md │ ├── print-datetime-represented-by-unix-timestamp.md │ ├── print-milliseconds-in-human-readable-format.md │ ├── print-out-files-in-reverse.md │ ├── print-the-current-date-in-human-readable-format.md │ ├── produce-a-lowercase-v4-uuid.md │ ├── provide-a-fallback-value-for-unset-parameter.md │ ├── remove-a-directory-called-dash-p.md │ ├── rename-a-bunch-of-files-by-constructing-mv-commands.md │ ├── repeat-yourself.md │ ├── replace-pattern-across-many-files-in-a-project.md │ ├── run-a-command-repeatedly-several-times.md │ ├── run-a-curl-command-without-the-progress-meter.md │ ├── safely-edit-the-sudoers-file-with-vim.md │ ├── saying-yes.md │ ├── search-files-specific-to-a-language.md │ ├── search-for-homebrew-packages-to-install.md │ ├── search-history.md │ ├── search-man-page-descriptions.md │ ├── securely-remove-files.md │ ├── see-where-asdf-gets-current-tool-version.md │ ├── set-the-asdf-package-version-for-a-single-shell.md │ ├── shorten-ssh-commands-with-aliases.md │ ├── show-a-file-preview-when-searching-with-fzf.md │ ├── show-disk-usage-for-the-current-directory.md │ ├── show-the-size-of-everything-in-a-directory.md │ ├── show-tree-view-of-processes-and-subprocesses.md │ ├── skip-paging-if-output-fits-on-screen-with-less.md │ ├── sort-in-numerical-order.md │ ├── specify-the-language-for-a-file-with-bat.md │ ├── ssh-escape-sequences.md │ ├── ssh-with-a-specific-key.md │ ├── ssh-with-port-forwarding.md │ ├── switch-versions-of-a-brew-formula.md │ ├── tell-direnv-to-load-the-env-file.md │ ├── touch-access-and-modify-times-individually.md │ ├── transform-text-to-lowercase.md │ ├── type-fewer-paths-with-brace-expansion.md │ ├── undo-changes-made-to-current-terminal-prompt.md │ ├── undo-some-command-line-editing.md │ ├── unrestrict-where-ripgrep-searches.md │ ├── update-package-versions-known-by-asdf-plugin.md │ ├── use-fzf-to-change-directories.md │ ├── use-negative-lookbehind-matching-with-ripgrep.md │ ├── use-regex-pattern-matching-with-grep.md │ ├── view-a-web-page-in-the-terminal.md │ ├── view-the-source-for-a-brew-formula.md │ ├── watch-the-difference.md │ ├── watch-this-run-repeatedly.md │ ├── where-are-the-binaries.md │ ├── xargs-default-command-is-echo.md │ └── xargs-ignores-alias-substitution-by-default.md ├── vercel/ │ ├── add-web-server-layer-redirects.md │ ├── deploy-an-app-without-pushing-an-empty-commit.md │ ├── naming-of-the-vercel-config-file.md │ ├── pin-specific-pnpm-version-for-builds.md │ └── share-development-environment-variables-via-cli.md ├── vim/ │ ├── aborting-git-commits-and-rebases.md │ ├── absolute-and-relative-line-numbers.md │ ├── add-a-file-without-loading-it.md │ ├── add-custom-dictionary-words.md │ ├── all-the-ways-to-write-and-quit-in-vim.md │ ├── almost-the-end-of-the-line.md │ ├── alternate-files-with-vim-rails.md │ ├── always-keep-the-gutter-open.md │ ├── amend-commits-with-fugitive.md │ ├── backspace-options.md │ ├── beginning-and-end-of-previous-change.md │ ├── blank-lines-above-and-below.md │ ├── breaking-the-undo-sequence.md │ ├── buffer-time-travel.md │ ├── build-and-install-a-go-program.md │ ├── bypass-on-save-tooling-when-writing-file.md │ ├── case-aware-substitution-with-vim-abolish.md │ ├── case-insensitive-substitution.md │ ├── center-the-cursor.md │ ├── check-for-an-executable.md │ ├── check-your-current-color-scheme.md │ ├── clear-out-the-jump-list.md │ ├── close-all-other-splits.md │ ├── close-all-other-windows.md │ ├── close-the-current-buffer.md │ ├── coerce-the-current-filetype.md │ ├── coercing-casing-with-vim-abolish.md │ ├── configure-fzf-to-use-fd-for-file-finding.md │ ├── count-the-number-of-matches.md │ ├── create-a-new-directory-in-netrw.md │ ├── create-a-new-file-in-a-new-directory.md │ ├── creating-non-existent-directories.md │ ├── default-netrw-to-tree-liststyle.md │ ├── delete-every-other-line.md │ ├── delete-lines-that-match-a-pattern.md │ ├── delete-to-the-end-of-the-line.md │ ├── deleting-buffers-in-bufexplorer.md │ ├── deleting-directories-of-files-from-netrw.md │ ├── detect-if-you-are-on-a-mac.md │ ├── difference-between-wq-and-x.md │ ├── display-word-count-stats.md │ ├── edges-of-the-selection.md │ ├── edit-a-file-at-a-specific-line-number.md │ ├── edit-a-file-starting-on-the-last-line.md │ ├── end-of-the-word.md │ ├── escaping-terminal-mode-in-an-nvim-terminal.md │ ├── filter-lines-through-an-external-program.md │ ├── find-the-nth-character-position-in-a-file.md │ ├── fix-the-spelling-of-a-word.md │ ├── fold-a-visual-selection-and-expand-it-back.md │ ├── for-when-that-escape-key-is-hard-to-reach.md │ ├── format-long-lines-to-text-width.md │ ├── from-ruby-variables-to-javascript-variables.md │ ├── generate-and-edit-rails-migration.md │ ├── get-the-pid-of-the-session.md │ ├── go-back-to-the-previous-window.md │ ├── go-to-beginning-and-end-of-line.md │ ├── go-to-file-with-line-number.md │ ├── grepping-through-the-vim-help-files.md │ ├── head-of-file-name.md │ ├── help-for-non-normal-mode-features.md │ ├── highlighting-search-matches.md │ ├── horizontal-to-vertical-and-back-again.md │ ├── increment-all-the-numbers.md │ ├── incremental-searching.md │ ├── interact-with-the-alternate-file.md │ ├── interactive-buffer-list.md │ ├── joining-lines-together.md │ ├── jump-back-to-the-latest-jump-position.md │ ├── jump-between-and-stage-git-hunks-with-fugitive.md │ ├── jump-to-matching-pair.md │ ├── jump-to-the-next-misspelling.md │ ├── list-all-buffers.md │ ├── list-autocmds-configured-for-the-current-buffer.md │ ├── list-of-plugins.md │ ├── load-a-directory-of-files-into-the-buffer-list.md │ ├── make-directories-for-the-current-file.md │ ├── marks-across-vim-sessions.md │ ├── match-the-beginning-and-end-of-words.md │ ├── moving-to-a-specific-line.md │ ├── navigate-to-the-nth-column-on-a-line.md │ ├── navigating-by-blank-lines.md │ ├── netrw-listing-styles.md │ ├── next-modified-buffer.md │ ├── normal-mode-binding-to-just-quit.md │ ├── open-a-tag-in-a-split-window.md │ ├── open-an-unnamed-buffer.md │ ├── open-fzf-result-in-a-split.md │ ├── open-routes-file-with-vim-rails.md │ ├── open-the-directory-of-the-current-file.md │ ├── open-the-fugitive-git-summary-window.md │ ├── open-the-gemfile.md │ ├── open-the-latest-rails-migration.md │ ├── open-the-selected-lines-in-github-with-gbrowse.md │ ├── open-vim-to-a-tag-definition.md │ ├── opening-a-url.md │ ├── opening-man-pages-in-vim.md │ ├── paste-a-register-from-insert-mode.md │ ├── preventing-typos-with-abbreviations.md │ ├── previous-buffer.md │ ├── previous-visual-selection.md │ ├── print-the-relative-path-of-the-current-file.md │ ├── print-version-information.md │ ├── quick-file-info.md │ ├── quick-man-pages.md │ ├── quick-quickfix-list-navigation.md │ ├── quickly-fix-a-misspelled-word.md │ ├── quickly-switch-to-a-buffer-by-number.md │ ├── quit-when-there-is-an-argument-list.md │ ├── read-in-the-contents-of-a-rails-file.md │ ├── reindenting-your-code.md │ ├── rename-a-file-through-netrw.md │ ├── rename-current-file.md │ ├── repeat-the-previous-change.md │ ├── repeating-characters.md │ ├── replace-a-character.md │ ├── reset-target-tslime-pane.md │ ├── reverse-a-group-of-lines.md │ ├── reword-a-commit-message-with-fugitive.md │ ├── rotate-everything-by-13-letters.md │ ├── rotate-the-orientation-of-split-windows.md │ ├── running-bundle-with-vim-bundler.md │ ├── scrolling-relative-to-the-cursor.md │ ├── search-backward-through-a-file.md │ ├── searching-for-hex-digits.md │ ├── select-several-results-from-an-fzf-search.md │ ├── set-end-of-line-markers.md │ ├── set-your-color-scheme.md │ ├── setting-filetype-with-modelines.md │ ├── show-all-syntax-highlighting-rules.md │ ├── show-matching-entries-for-help.md │ ├── source-original-vimrc-when-using-neovim.md │ ├── specify-the-line-height-of-the-quick-fix-window.md │ ├── split-different.md │ ├── split-the-current-window.md │ ├── splitting-for-new-files.md │ ├── sum-a-bunch-of-numbers-in-the-current-file.md │ ├── swap-occurrences-of-two-words.md │ ├── swap-the-position-of-two-split-windows.md │ ├── swapping-split-windows.md │ ├── switch-moving-end-of-visual-selection.md │ ├── tabs-to-spaces.md │ ├── the-black-hole-register.md │ ├── the-vim-info-file.md │ ├── toggle-absolute-and-relative-paths-in-bufexplorer.md │ ├── toggling-syntax-highlighting.md │ ├── turning-of-search-highlighting.md │ ├── unloading-a-buffer.md │ ├── use-active-window-with-bufexplorer.md │ ├── use-the-terminal-inside-a-vim-session.md │ ├── using-vim-surround-with-a-visual-selection.md │ ├── verbose-commits-with-fugitive.md │ ├── view-commit-history-of-a-file.md │ ├── view-the-current-file-in-github.md │ ├── viewing-man-pages-with-man-vim.md │ ├── vim-without-the-extras.md │ ├── what-is-on-the-runtime-path.md │ ├── whole-line-auto-completion.md │ └── wrap-with-some-room.md ├── vscode/ │ ├── add-the-vscode-cli-to-your-path.md │ ├── advance-through-search-results.md │ ├── enable-breadcrumbs-for-version-126-release.md │ ├── find-the-location-of-user-settings-json-file.md │ ├── jump-to-problems-in-the-current-file.md │ ├── open-an-integrated-terminal-window.md │ ├── open-file-on-remote-like-github.md │ ├── pop-open-the-quick-fix-window.md │ ├── step-through-project-wide-search-results.md │ ├── synchronize-vim-clipboard-with-system-clipboard.md │ ├── toggle-between-terminals.md │ └── turn-off-display-of-tabs-for-files.md ├── webpack/ │ ├── better-module-imports-with-aliases.md │ ├── debugging-with-full-source-maps.md │ ├── run-eslint-as-a-preloader.md │ ├── specify-port-of-cra-webpack-dev-server.md │ └── use-a-specific-config-file.md ├── workflow/ │ ├── access-1password-credential-from-cli.md │ ├── add-hotkeys-for-specific-raycast-extensions.md │ ├── add-subscriber-to-kit-form-via-api.md │ ├── add-subtitles-to-existing-mux-video-asset.md │ ├── allow-key-repeating-with-cursor.md │ ├── break-justfile-into-separate-hidden-steps.md │ ├── change-window-name-in-iterm.md │ ├── configure-email-redirect-with-cloudflare.md │ ├── control-media-with-drop-keyboard.md │ ├── convert-an-epub-document-to-pdf-on-mac.md │ ├── create-a-local-sanity-dataset-backup.md │ ├── create-a-public-url-for-a-local-server.md │ ├── create-todo-items-in-logseq.md │ ├── do-project-time-tracking-from-the-cli.md │ ├── enable-dev-tools-for-safari.md │ ├── forward-stripe-events-to-local-server.md │ ├── get-url-for-github-user-profile-photo.md │ ├── get-your-public-ip-address.md │ ├── import-a-github-project-into-codesandbox.md │ ├── interactively-kill-a-process-with-fkill.md │ ├── open-slacks-keyboard-shortcuts-reference-panel.md │ ├── pop-videos-out-as-picture-in-picture.md │ ├── prune-the-excess-from-node-modules.md │ ├── rotate-an-image-to-be-oriented-upright.md │ ├── see-overlaps-for-a-set-of-time-zones.md │ ├── send-a-message-to-a-discord-channel.md │ ├── send-a-pdf-to-your-kindle.md │ ├── set-recurring-reminders-in-slack.md │ ├── show-linting-errors-in-zed.md │ ├── temporarily-hide-cleanshot-x-capture-previews.md │ ├── toggle-between-stories-in-storybook.md │ ├── update-asdf-plugins-with-latest-package-versions.md │ ├── view-a-nicely-formatted-csv-in-terminal.md │ └── view-the-pr-for-the-current-github-branch.md ├── xstate/ │ ├── always-use-inline-functions-with-assign.md │ ├── custom-jest-matcher-for-xstate-machine-states.md │ ├── define-event-that-does-internal-self-transition.md │ ├── events-stop-propagating-once-handled.md │ ├── inline-actions-vs-actions-in-machine-options.md │ ├── make-immediate-and-delayed-transitions.md │ ├── simple-states-and-composite-states.md │ ├── start-a-machine-in-a-specific-state.md │ └── use-an-xstate-machine-with-react.md ├── yaml/ │ ├── create-multi-line-strings-without-the-line-breaks.md │ └── yaml-is-a-superset-of-json.md ├── zod/ │ ├── check-if-an-object-is-empty-with-zod.md │ ├── create-a-schema-that-matches-on-any-object.md │ ├── create-union-type-of-nearly-identical-objects.md │ ├── get-readable-errors-from-schema-parse.md │ ├── incorporate-existing-type-into-zod-schema.md │ └── set-custom-error-message-for-nonempty-array.md └── zsh/ ├── a-better-way-to-reload-zsh-configuration.md ├── add-to-the-path-via-path-array.md ├── create-and-jump-into-a-directory.md ├── link-a-scalar-to-an-array.md └── use-a-space-to-exclude-command-from-history.md