> For the complete documentation index, see [llms.txt](https://ploegert.gitbook.io/til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ploegert.gitbook.io/til/programmy.md).

# programmy

- [azure](https://ploegert.gitbook.io/til/programmy/azure.md)
- [Setup Azure VM Ubuntu Server to be Desktop](https://ploegert.gitbook.io/til/programmy/azure/setup-azure-vm-ubuntu-server-to-be-desktop.md): The following describes how to use an Azure VM to install Ubuntu Desktop
- [Azure Cli](https://ploegert.gitbook.io/til/programmy/azure/azure-cli.md)
- [Azure Repos Export](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/azure-repos-export.md)
- [Azure Keyvault](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/azure-keyvault.md): This page will show you how to export all keys
- [Azure Functions](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/azure-functions.md)
- [Azure Networking](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/networking.md)
- [Setup VPN Certificates](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/networking/setup-vpn-certificates.md)
- [Azure Subscriptions](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/azure-subscriptions.md)
- [Azure Roles](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/azure-roles.md)
- [Azure Storage Ac](https://ploegert.gitbook.io/til/programmy/azure/azure-cli/azure-roles/azure-storage-ac.md)
- [aad](https://ploegert.gitbook.io/til/programmy/aad.md)
- [AzureAD.Get-Devices](https://ploegert.gitbook.io/til/programmy/aad/azuread.get-devices.md)
- [Desktop Joining/Trust](https://ploegert.gitbook.io/til/programmy/aad/desktop-joining-trust.md)
- [databases](https://ploegert.gitbook.io/til/programmy/databases.md)
- [mysql](https://ploegert.gitbook.io/til/programmy/databases/mysql.md)
- [Display Output In A Vertical Format](https://ploegert.gitbook.io/til/programmy/databases/mysql/display-output-in-a-vertical-format.md)
- [Doing Date Math](https://ploegert.gitbook.io/til/programmy/databases/mysql/doing-date-math.md)
- [Dump A Database To A File](https://ploegert.gitbook.io/til/programmy/databases/mysql/dump-a-database-to-a-file.md)
- [List Databases And Tables](https://ploegert.gitbook.io/til/programmy/databases/mysql/list-databases-and-tables.md)
- [Show Create Statement For A Table](https://ploegert.gitbook.io/til/programmy/databases/mysql/show-create-statement-for-a-table.md)
- [Show Tables That Match A Pattern](https://ploegert.gitbook.io/til/programmy/databases/mysql/show-tables-that-match-a-pattern.md)
- [Show Indexes For A Table](https://ploegert.gitbook.io/til/programmy/databases/mysql/show-indexes-for-a-table.md)
- [mongodb](https://ploegert.gitbook.io/til/programmy/databases/mongodb.md)
- [Determine The Database Version](https://ploegert.gitbook.io/til/programmy/databases/mongodb/determine-the-database-version.md)
- [Dump A Remote Database](https://ploegert.gitbook.io/til/programmy/databases/mongodb/dump-a-remote-database.md)
- [Get Size Stats For A Collection](https://ploegert.gitbook.io/til/programmy/databases/mongodb/get-size-stats-for-a-collection.md)
- [List Size Stats For All Collections](https://ploegert.gitbook.io/til/programmy/databases/mongodb/list-size-stats-for-all-collections.md)
- [mssql](https://ploegert.gitbook.io/til/programmy/databases/mssql.md)
- [postgres](https://ploegert.gitbook.io/til/programmy/databases/postgres.md)
- [commands](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands.md)
- [Triggers](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/triggers.md)
- [Use A psqlrc File For Common Settings](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/use-a-psqlrc-file-for-common-settings.md)
- [Switch The Running Postgres Server Version](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/switch-the-running-postgres-server-version.md)
- [Track psql History Separately Per Database](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/track-psql-history-separately-per-database.md)
- [Toggling The Pager In PSQL](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/toggling-the-pager-in-psql.md)
- [Temporarily Disable Triggers](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/temporarily-disable-triggers.md)
- [Sets With The Values Command](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/sets-with-the-values-command.md)
- [Set A Statement Timeout Threshold For A Session](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/set-a-statement-timeout-threshold-for-a-session.md)
- [Send A Command To psql](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/send-a-command-to-psql.md)
- [Sleeping](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/sleeping.md)
- [Set Inclusion With hstore](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/set-inclusion-with-hstore.md)
- [Prepare, Execute, And Deallocate Statements](https://ploegert.gitbook.io/til/programmy/databases/postgres/commands/prepare-execute-and-deallocate-statements.md)
- [linux](https://ploegert.gitbook.io/til/programmy/linux.md)
- [Limit Execution Time Of Statements](https://ploegert.gitbook.io/til/programmy/linux/limit-execution-time-of-statements.md)
- [Install Postgres With uuid-ossp Using asdf](https://ploegert.gitbook.io/til/programmy/linux/install-postgres-with-uuid-ossp-using-asdf.md)
- [Find The Location Of Postgres Config Files](https://ploegert.gitbook.io/til/programmy/linux/find-the-location-of-postgres-config-files.md)
- [Find The Data Directory](https://ploegert.gitbook.io/til/programmy/linux/find-the-data-directory.md)
- [Create hstore From Two Arrays](https://ploegert.gitbook.io/til/programmy/linux/create-hstore-from-two-arrays.md)
- [Insert Just The Defaults](https://ploegert.gitbook.io/til/programmy/linux/insert-just-the-defaults.md)
- [Stop a Service](https://ploegert.gitbook.io/til/programmy/linux/stop-a-service.md)
- [Is App Installed?](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed.md)
- [Change The Current Directory For psql](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/change-the-current-directory-for-psql.md)
- [Check If The Local Server Is Running](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/check-if-the-local-server-is-running.md)
- [connections](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/connections.md)
- [Connect To An RDS PostgreSQL Database](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/connections/connect-to-an-rds-postgresql-database.md)
- [Terminating A Connection](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/connections/terminating-a-connection.md)
- [List Connections To A Database](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/connections/list-connections-to-a-database.md)
- [Force SSL When Making A psql Connection](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/connections/force-ssl-when-making-a-psql-connection.md)
- [Crypto](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/crypto.md)
- [Salt And Hash A Password With pgcrypto](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/crypto/salt-and-hash-a-password-with-pgcrypto.md)
- [Set A Seed For The Random Number Generator](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/crypto/set-a-seed-for-the-random-number-generator.md)
- [Generating UUIDs With pgcrypto](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/crypto/generating-uuids-with-pgcrypto.md)
- [Compute The md5 Hash Of A String](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/crypto/compute-the-md5-hash-of-a-string.md)
- [Compute Hashes With pgcrypto](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/crypto/compute-hashes-with-pgcrypto.md)
- [Database Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations.md)
- [List Database Objects With Disk Usage](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/list-database-objects-with-disk-usage.md)
- [List All The Databases](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/list-all-the-databases.md)
- [Get The Size Of A Database](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/get-the-size-of-a-database.md)
- [Dump All Databases To A SQL File](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/dump-all-databases-to-a-sql-file.md)
- [Duplicate A Local Database](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/duplicate-a-local-database.md)
- [Dump And Restore A Database](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/dump-and-restore-a-database.md)
- [Create Database Uses Template1](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/database-operations/create-database-uses-template1.md)
- [DateTime Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations.md)
- [Timestamp Functions](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/timestamp-functions.md)
- [Using Intervals To Offset Time](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/using-intervals-to-offset-time.md)
- [Turning Timing On](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/turn-timing-on.md)
- [Intervals Of Time By Week](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/intervals-of-time-by-week.md)
- [Convert A String To A Timestamp](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/convert-a-string-to-a-timestamp.md)
- [Day Of Week For A Date](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/day-of-week-for-a-date.md)
- [Determining The Age Of Things](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/determining-the-age-of-things.md)
- [Day Of Week By Name For A Date](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/day-of-week-by-name-for-a-date.md)
- [Constructing A Range Of Dates](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/constructing-a-range-of-dates.md)
- [Configure The Timezone](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/datetime-operations/configure-the-timezone.md)
- [Functions](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/functions.md)
- [List All Versions Of A Function](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/functions/list-all-versions-of-a-function.md)
- [Group By The Result Of A Function Call](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/functions/group-by-the-result-of-a-function-call.md)
- [Edit Existing Functions](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/functions/edit-existing-functions.md)
- [File Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/file-operations.md)
- [Extracting Nested JSON Data](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/file-operations/extracting-nested-json-data.md)
- [Export Query Results To A CSV](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/file-operations/export-query-results-to-a-csv.md)
- [IDE/Display](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/ide-display.md)
- [Auto Expanded Display](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/ide-display/auto-expanded-display.md)
- [Clear The Screen In psql](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/ide-display/clear-the-screen-in-psql.md)
- [Clear The Screen In psql (2)](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/ide-display/clear-the-screen-in-psql-2.md)
- [Indexing](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing.md)
- [Use Argument Indexes](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/use-argument-indexes.md)
- [Using Expressions In Indexes](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/using-expressions-in-indexes.md)
- [Adding Composite Uniqueness Constraints](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/adding-composite-uniqueness-constraints.md)
- [Add Foreign Key Constraint Without A Full Lock](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/add-foreign-key-constraint-without-a-full-lock.md)
- [Create A Composite Primary Key](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/create-a-composite-primary-key.md)
- [Create An Index Without Locking The Table](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/create-an-index-without-locking-the-table.md)
- [Add ON DELETE CASCADE To Foreign Key Constraint](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/indexing/add-on-delete-cascade-to-foreign-key-constraint.md)
- [Math Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations.md)
- [Two Ways To Compute Factorial](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/two-ways-to-compute-factorial.md)
- [Integers In Postgres](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/integers-in-postgres.md)
- [Generate Series Of Numbers](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/generate-series-of-numbers.md)
- [Count The Number Of Trues In An Aggregate Query](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/count-the-number-of-trues-in-an-aggregate-query.md)
- [Count Records By Type](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/count-records-by-type.md)
- [Count How Many Records There Are Of Each Type](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/count-how-many-records-there-are-of-each-type.md)
- [Assumed Radius Of The Earth](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/assumed-radius-of-the-earth.md)
- [Compute The Levenshtein Distance Of Two Strings](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/math-operations/compute-the-levenshtein-distance-of-two-strings.md)
- [Queries](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries.md)
- [Write A Query Result To File](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/write-a-query-result-to-file.md)
- [Union All Rows Including Duplicates](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/union-all-rows-including-duplicates.md)
- [Truncate All Rows](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/truncate-all-rows.md)
- [Use Not Valid To Immediately Enforce A Constraint](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/use-not-valid-to-immediately-enforce-a-constraint.md)
- [Storing Emails With citext](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/storing-emails-with-citext.md)
- [Print The Query Buffer In psql](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/print-the-query-buffer-in-psql.md)
- [Prevent A Query From Running Too Long](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/prevent-a-query-from-running-too-long.md)
- [Insert A Bunch Of Records With Generate Series](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/insert-a-bunch-of-records-with-generate-series.md)
- [Find Records That Have Multiple Associated Records](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/find-records-that-have-multiple-associated-records.md)
- [Find Records That Contain Duplicate Values](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/find-records-that-contain-duplicate-values.md)
- [Between Symmetric](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/between-symmetric.md)
- [Difference Between Explain And Explain Analyze](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/difference-between-explain-and-explain-analyze.md)
- [Creating Conditional Constraints](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/creating-conditional-constraints.md)
- [Aggregate A Column Into An Array](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/queries/aggregate-a-column-into-an-array.md)
- [Schema](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/schema.md)
- [pg Prefix Is Reserved For System Schemas](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/schema/pg-prefix-is-reserved-for-system-schemas.md)
- [List All Columns Of A Specific Type](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/schema/list-all-columns-of-a-specific-type.md)
- [Default Schema](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/schema/default-schema.md)
- [Sequence](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/sequence.md)
- [Restart A Sequence](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/sequence/restart-a-sequence.md)
- [Renaming A Sequence](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/sequence/renaming-a-sequence.md)
- [List Available Schemas](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/sequence/list-available-schemas.md)
- [String Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations.md)
- [Two Ways To Escape A Quote In A String](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/two-ways-to-escape-a-quote-in-a-string.md)
- [Word Count for a Column](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/word-count-for-a-column.md)
- [String Contains Another String](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/string-contains-another-string.md)
- [Pretty Printing JSONB Rows](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/pretty-printing-jsonb-rows.md)
- [Pretty Print Data Sizes](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/pretty-print-data-sizes.md)
- [Escaping String Literals With Dollar Quoting](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/escaping-string-literals-with-dollar-quoting.md)
- [Escaping A Quote In A String](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/escaping-a-quote-in-a-string.md)
- [Capitalize All The Words](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/capitalize-all-the-words.md)
- [A Better Null Display Character](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/string-operations/a-better-null-display-character.md)
- [Table Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations.md)
- [Restarting Sequences When Truncating Tables](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/restarting-sequences-when-truncating-tables.md)
- [Temporary Tables](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/temporary-tables.md)
- [Renaming A Table](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/renaming-a-table.md)
- [Truncate Tables With Dependents](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/truncate-tables-with-dependents.md)
- [List All Rows In A Table](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/list-all-rows-in-a-table.md)
- [Get The Size Of A Table](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/get-the-size-of-a-table.md)
- [Get A Quick Approximate Count Of A Table](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/get-a-quick-approximate-count-of-a-table.md)
- [Fizzbuzz With Common Table Expressions](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/fizzbuzz-with-common-table-expressions.md)
- [Find Duplicate Records In Table Without Unique Id](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/find-duplicate-records-in-table-without-unique-id.md)
- [Create Table Adds A Data Type](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/create-table-adds-a-data-type.md)
- [Check Table For Any Oprhaned Records](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/table-operations/check-table-for-any-orphaned-records.md)
- [Types & Operators](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators.md)
- [Special Math Operators](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/special-math-operators.md)
- [The nullif Function](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/the-nullif-function.md)
- [Types By Category](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/types-by-category.md)
- [Shorthand Absolute Value Operator](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/shorthand-absolute-value-operator.md)
- [Show All Versions Of An Operator](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/show-all-versions-of-an-operator.md)
- [Switch Non-Castable Column Type With Using Clause](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/switch-non-castable-column-type-with-using-clause.md)
- [Remove Not Null Constraint From A Column](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/remove-not-null-constraint-from-a-column.md)
- [List Various Kinds Of Objects](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/list-various-kinds-of-objects.md)
- [Max Identifier Length Is 63 Bytes](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/max-identifier-length-is-63-bytes.md)
- [Lower Is Faster Than ilike](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/lower-is-faster-than-ilike.md)
- [Is It Null Or Not Null?](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/is-it-null-or-not-null.md)
- [Getting A Slice Of An Array](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/getting-a-slice-of-an-array.md)
- [Get The Size Of An Index](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/get-the-size-of-an-index.md)
- [Generate A UUID](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/generate-a-uuid.md)
- [Generate Random UUIDs Without An Extension](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/generate-random-uuids-without-an-extension.md)
- [Determine Types Of JSONB Records](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/determine-types-of-jsonb-records.md)
- [Defining Arrays](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/defining-arrays.md)
- [Creating Custom Types](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/creating-custom-types.md)
- [Checking The Type Of A Value](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/checking-the-type-of-a-value.md)
- [Checking Inequality](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/types-and-operators/checking-inequality.md)
- [User Operations](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/user-operations.md)
- [Who Is The Current User](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/user-operations/who-is-the-current-user.md)
- [List Database Users](https://ploegert.gitbook.io/til/programmy/linux/is-app-installed/user-operations/list-database-users.md)
- [pgbouncer](https://ploegert.gitbook.io/til/programmy/linux/pgbouncer.md)
- [Backup Databse](https://ploegert.gitbook.io/til/programmy/linux/pgbouncer/backup-databse.md)
- [pgbouncer](https://ploegert.gitbook.io/til/programmy/linux/pgbouncer/pgbouncer.md)
- [c#](https://ploegert.gitbook.io/til/programmy/c.md)
- [chrome](https://ploegert.gitbook.io/til/programmy/chrome.md)
- [Access A Value Logged To The Console](https://ploegert.gitbook.io/til/programmy/chrome/access-a-value-logged-to-the-console.md)
- [Chrome Supports Many Unix Keyboard Shortcuts](https://ploegert.gitbook.io/til/programmy/chrome/chrome-supports-many-unix-keyboard-shortcuts.md)
- [Copy Some Data From The Console](https://ploegert.gitbook.io/til/programmy/chrome/copy-some-data-from-the-console.md)
- [Duplicate The Current Tab](https://ploegert.gitbook.io/til/programmy/chrome/duplicate-the-current-tab.md)
- [Easier Access To Network Throttling Controls](https://ploegert.gitbook.io/til/programmy/chrome/easier-access-to-network-throttling-controls.md)
- [Pretty Print Tabular Data](https://ploegert.gitbook.io/til/programmy/chrome/pretty-print-tabular-data.md)
- [Reference The Selected Node](https://ploegert.gitbook.io/til/programmy/chrome/reference-the-selected-node.md)
- [Selecting DOM Elements Faster Than Ever](https://ploegert.gitbook.io/til/programmy/chrome/selecting-dom-elements-faster-than-ever.md)
- [Simulating Various Connection Speeds](https://ploegert.gitbook.io/til/programmy/chrome/simulating-various-connection-speeds.md)
- [Toggle Device Mode](https://ploegert.gitbook.io/til/programmy/chrome/toggle-device-mode.md)
- [Toggle Open The Console Drawer](https://ploegert.gitbook.io/til/programmy/chrome/toggle-open-the-console-drawer.md)
- [View Network Traffic For New Tabs](https://ploegert.gitbook.io/til/programmy/chrome/view-network-traffic-for-new-tabs.md)
- [clojure](https://ploegert.gitbook.io/til/programmy/clojure.md)
- [Aggregation Using merge-with](https://ploegert.gitbook.io/til/programmy/clojure/aggregation-using-merge-with.md)
- [Argument Requirements For A Function](https://ploegert.gitbook.io/til/programmy/clojure/argument-requirements-for-a-function.md)
- [Combinations Of Items From A Sequence](https://ploegert.gitbook.io/til/programmy/clojure/combinations-of-items-from-a-sequence.md)
- [Define Something Only Once](https://ploegert.gitbook.io/til/programmy/clojure/define-something-only-once.md)
- [Evaluate One Liners With lein-exec](https://ploegert.gitbook.io/til/programmy/clojure/evaluate-one-liners-with-lein-exec.md)
- [Expanding Macros](https://ploegert.gitbook.io/til/programmy/clojure/expanding-macros.md)
- [Get The Value Of An Environment Variable](https://ploegert.gitbook.io/til/programmy/clojure/get-the-value-of-an-environment-variable.md)
- [List Functions For A Namespace](https://ploegert.gitbook.io/til/programmy/clojure/list-functions-for-a-namespace.md)
- [Load A File Into The REPL](https://ploegert.gitbook.io/til/programmy/clojure/load-a-file-into-the-repl.md)
- [Mapping With An Index](https://ploegert.gitbook.io/til/programmy/clojure/mapping-with-an-index.md)
- [Open JavaDocs](https://ploegert.gitbook.io/til/programmy/clojure/open-javadocs.md)
- [Pretty Print The Last Thing](https://ploegert.gitbook.io/til/programmy/clojure/pretty-print-the-last-thing.md)
- [Quick Clojure Docs](https://ploegert.gitbook.io/til/programmy/clojure/quick-clojure-docs.md)
- [Reductions](https://ploegert.gitbook.io/til/programmy/clojure/reductions.md)
- [Set Max Heap Size](https://ploegert.gitbook.io/til/programmy/clojure/set-max-heap-size.md)
- [Specify the Directory of a Shell Command](https://ploegert.gitbook.io/til/programmy/clojure/specify-the-directory-of-a-shell-command.md)
- [Splitting On Whitespace](https://ploegert.gitbook.io/til/programmy/clojure/splitting-on-whitespace.md)
- [Swap Two Items in a Vector](https://ploegert.gitbook.io/til/programmy/clojure/swap-two-items-in-a-vector.md)
- [Try A Clojure Project In The REPL](https://ploegert.gitbook.io/til/programmy/clojure/try-a-clojure-project-in-the-repl.md)
- [Type of Anything](https://ploegert.gitbook.io/til/programmy/clojure/type-of-anything.md)
- [When Overflow Is Desired](https://ploegert.gitbook.io/til/programmy/clojure/when-overflow-is-desired.md)
- [css](https://ploegert.gitbook.io/til/programmy/css.md)
- [Add Fab Icons To Your Site With FontAwesome 5](https://ploegert.gitbook.io/til/programmy/css/add-fab-icons-to-your-site-with-fontawesome-5.md)
- [Animate Smoothly Between Two Background Colors](https://ploegert.gitbook.io/til/programmy/css/animate-smoothly-between-two-background-colors.md)
- [Apply Multiple Box Shadows To Single Element](https://ploegert.gitbook.io/til/programmy/css/apply-multiple-box-shadows-to-single-element.md)
- [Apply Styles Based On Dark-Mode Preferences](https://ploegert.gitbook.io/til/programmy/css/apply-styles-based-on-dark-mode-preferences.md)
- [Apply Styles To The Last Child Of A Specific Type](https://ploegert.gitbook.io/til/programmy/css/apply-styles-to-the-last-child-of-a-specific-type.md)
- [Change The Orientation Of An Image](https://ploegert.gitbook.io/til/programmy/css/change-the-orientation-of-an-image.md)
- [Circular Icons With A Massive Border Radius](https://ploegert.gitbook.io/til/programmy/css/circular-icons-with-a-massive-border-radius.md)
- [Clean Up Repetition With :is() Pseudo-Class](https://ploegert.gitbook.io/til/programmy/css/clean-up-repetition-with-is-pseudo-class.md)
- [Conditional Styling For Unsupported CSS Features](https://ploegert.gitbook.io/til/programmy/css/conditional-styling-for-unsupported-css-features.md)
- [Create A Pulsing Background With CSS Animation](https://ploegert.gitbook.io/til/programmy/css/create-a-pulsing-background-with-css-animation.md)
- [Define CSS Custom Properties With CSS Variables](https://ploegert.gitbook.io/til/programmy/css/define-css-custom-properties-with-scss-variables.md)
- [Define HSL Colors With Alpha Values](https://ploegert.gitbook.io/til/programmy/css/define-hsl-colors-with-alpha-values.md)
- [Display Responsive iframe Maintaining Aspect Ratio](https://ploegert.gitbook.io/til/programmy/css/display-responsive-iframe-maintaining-aspect-ratio.md)
- [Dry Up SCSS With Mixins](https://ploegert.gitbook.io/til/programmy/css/dry-up-scss-with-mixins.md)
- [Give Elements The Same Width With Flexbox](https://ploegert.gitbook.io/til/programmy/css/give-elements-the-same-width-with-flexbox.md)
- [Let Pointer Events Pass Through An Element](https://ploegert.gitbook.io/til/programmy/css/let-pointer-events-pass-through-an-element.md)
- [Lighten And Darken With CSS Brightness Filter](https://ploegert.gitbook.io/til/programmy/css/lighten-and-darken-with-css-brightness-filter.md)
- [Lighten And Darken With SCSS](https://ploegert.gitbook.io/til/programmy/css/lighten-and-darken-with-scss.md)
- [Make A Block Of Text Respect New Lines](https://ploegert.gitbook.io/til/programmy/css/make-a-block-of-text-respect-new-lines.md)
- [Parameterized SCSS Mixins](https://ploegert.gitbook.io/til/programmy/css/parameterized-scss-mixins.md)
- [:root Has Higher Specificity Than html](https://ploegert.gitbook.io/til/programmy/css/root-has-higher-specificity-than-html.md)
- [Style A Background With A Linear Gradient](https://ploegert.gitbook.io/til/programmy/css/style-a-background-with-a-linear-gradient.md)
- [Using Maps In SCSS](https://ploegert.gitbook.io/til/programmy/css/using-maps-in-scss.md)
- [elixir](https://ploegert.gitbook.io/til/programmy/elixir.md)
- [All Values For A Key In A Keyword List](https://ploegert.gitbook.io/til/programmy/elixir/all-values-for-a-key-in-a-keyword-list.md)
- [Append To A Keyword List](https://ploegert.gitbook.io/til/programmy/elixir/append-to-a-keyword-list.md)
- [Assert An Exception Is Raised](https://ploegert.gitbook.io/til/programmy/elixir/assert-an-exception-is-raised.md)
- [Binary Representation Of A String](https://ploegert.gitbook.io/til/programmy/elixir/binary-representation-of-a-string.md)
- [Check For A Substring Match](https://ploegert.gitbook.io/til/programmy/elixir/check-for-a-substring-match.md)
- [Check List Membership](https://ploegert.gitbook.io/til/programmy/elixir/check-list-membership.md)
- [Comparing DateTime Structs](https://ploegert.gitbook.io/til/programmy/elixir/comparing-datetime-structs.md)
- [Compute Intermediate Values In A With Construct](https://ploegert.gitbook.io/til/programmy/elixir/compute-intermediate-values-in-a-with-construct.md)
- [Compute md5 Digest Of A String](https://ploegert.gitbook.io/til/programmy/elixir/compute-md5-digest-of-a-string.md)
- [Counting Records With Ecto](https://ploegert.gitbook.io/til/programmy/elixir/counting-records-with-ecto.md)
- [Create A Date With The Date Sigil](https://ploegert.gitbook.io/til/programmy/elixir/create-a-date-with-the-date-sigil.md)
- [Create A List Of Atoms](https://ploegert.gitbook.io/til/programmy/elixir/create-a-list-of-atoms.md)
- [Creating A PID](https://ploegert.gitbook.io/til/programmy/elixir/creating-a-pid.md)
- [Creating Indexes With Ecto](https://ploegert.gitbook.io/til/programmy/elixir/creating-indexes-with-ecto.md)
- [Defining Multiple Clauses In An Anonymous Function](https://ploegert.gitbook.io/til/programmy/elixir/defining-multiple-clauses-in-an-anonymous-function.md)
- [Determine The Latest Release Of A Hex Package](https://ploegert.gitbook.io/til/programmy/elixir/determine-the-latest-release-of-a-hex-package.md)
- [Do You Have The Time?](https://ploegert.gitbook.io/til/programmy/elixir/do-you-have-the-time.md)
- [Do You Have The Time? - Part 2](https://ploegert.gitbook.io/til/programmy/elixir/do-you-have-the-time-part-2.md)
- [Documentation Lookup With Vim And Alchemist](https://ploegert.gitbook.io/til/programmy/elixir/documentation-lookup-with-vim-and-alchemist.md)
- [Dynamically Generating Atoms](https://ploegert.gitbook.io/til/programmy/elixir/dynamically-generating-atoms.md)
- [Execute Raw SQL In An Ecto Migration](https://ploegert.gitbook.io/til/programmy/elixir/execute-raw-sql-in-an-ecto-migration.md)
- [Expose Internal Representation](https://ploegert.gitbook.io/til/programmy/elixir/expose-internal-representation.md)
- [Include Captures With String.split](https://ploegert.gitbook.io/til/programmy/elixir/include-captures-with-string-split.md)
- [Inspecting The Process Message Queue](https://ploegert.gitbook.io/til/programmy/elixir/inspecting-the-process-message-queue.md)
- [List Functions For A Module](https://ploegert.gitbook.io/til/programmy/elixir/list-functions-for-a-module.md)
- [Listing Files In IEx](https://ploegert.gitbook.io/til/programmy/elixir/listing-files-in-iex.md)
- [Match On A Map In A With Construct](https://ploegert.gitbook.io/til/programmy/elixir/match-on-a-map-in-a-with-construct.md)
- [Passing Around And Using Modules](https://ploegert.gitbook.io/til/programmy/elixir/passing-around-and-using-modules.md)
- [Pattern Matching In Anonymous Functions](https://ploegert.gitbook.io/til/programmy/elixir/pattern-matching-in-anonymous-functions.md)
- [Pipe Into A Case Statement](https://ploegert.gitbook.io/til/programmy/elixir/pipe-into-a-case-statement.md)
- [Quitting IEx](https://ploegert.gitbook.io/til/programmy/elixir/quitting-iex.md)
- [Range Into List Using Comprehensions](https://ploegert.gitbook.io/til/programmy/elixir/range-into-list-using-comprehensions.md)
- [Refer To A Module Within Itself](https://ploegert.gitbook.io/til/programmy/elixir/refer-to-a-module-within-itself.md)
- [Referencing Values In IEx's History](https://ploegert.gitbook.io/til/programmy/elixir/referencing-values-in-iexs-history.md)
- [Remove One List From Another](https://ploegert.gitbook.io/til/programmy/elixir/remove-one-list-from-another.md)
- [Replace Duplicates In A Keyword List](https://ploegert.gitbook.io/til/programmy/elixir/replace-duplicates-in-a-keyword-list.md)
- [Requiring Keys For Structs](https://ploegert.gitbook.io/til/programmy/elixir/requiring-keys-for-structs.md)
- [Reversing A List](https://ploegert.gitbook.io/til/programmy/elixir/reversing-a-list.md)
- [Reversing A List - Part 2](https://ploegert.gitbook.io/til/programmy/elixir/reversing-a-list-part-2.md)
- [Root Directory Of A Project](https://ploegert.gitbook.io/til/programmy/elixir/root-directory-of-a-project.md)
- [Round Floats To Integers](https://ploegert.gitbook.io/til/programmy/elixir/round-floats-to-integers.md)
- [Run ExUnit Tests In A Deterministic Order](https://ploegert.gitbook.io/til/programmy/elixir/run-exunit-tests-in-a-deterministic-order.md)
- [Run The Test At A Specific Line Number](https://ploegert.gitbook.io/til/programmy/elixir/run-the-test-at-a-specific-line-number.md)
- [Same Functions Should Be Grouped Together](https://ploegert.gitbook.io/til/programmy/elixir/same-functions-should-be-grouped-together.md)
- [Skip A Specific Test](https://ploegert.gitbook.io/til/programmy/elixir/skip-a-specific-test.md)
- [String Interpolation With Just About Anything](https://ploegert.gitbook.io/til/programmy/elixir/string-interpolation-with-just-about-anything.md)
- [Unique Indexes With Ecto](https://ploegert.gitbook.io/til/programmy/elixir/unique-indexes-with-ecto.md)
- [Updating Values In A Map](https://ploegert.gitbook.io/til/programmy/elixir/updating-values-in-a-map.md)
- [Using When Clauses In A With Construct](https://ploegert.gitbook.io/til/programmy/elixir/using-when-clauses-in-a-with-construct.md)
- [Virtual Fields With Ecto Schemas](https://ploegert.gitbook.io/til/programmy/elixir/virtual-fields-with-ecto-schemas.md)
- [When Things Don't Match The With Statements](https://ploegert.gitbook.io/til/programmy/elixir/when-things-dont-match-the-with-statements.md)
- [Word Lists For Atoms](https://ploegert.gitbook.io/til/programmy/elixir/word-lists-for-atoms.md)
- [go](https://ploegert.gitbook.io/til/programmy/go.md)
- [Access Go Docs Offline](https://ploegert.gitbook.io/til/programmy/go/access-go-docs-offline.md)
- [Build For A Specific OS And Architecture](https://ploegert.gitbook.io/til/programmy/go/build-for-a-specific-os-and-architecture.md)
- [Not So Random](https://ploegert.gitbook.io/til/programmy/go/not-so-random.md)
- [Replace The Current Process With An External Command](https://ploegert.gitbook.io/til/programmy/go/replace-the-current-process-with-an-external-command.md)
- [Sleep For A Duration](https://ploegert.gitbook.io/til/programmy/go/sleep-for-a-duration.md)
- [Upgrading From An Older Version On Mac](https://ploegert.gitbook.io/til/programmy/go/upgrading-from-an-older-version-on-mac.md)
- [heroku](https://ploegert.gitbook.io/til/programmy/heroku.md)
- [Wipe A Heroku Postgres Database](https://ploegert.gitbook.io/til/programmy/heroku/wipe-a-heroku-postgres-database.md)
- [Push Non-master Branch To Heroku](https://ploegert.gitbook.io/til/programmy/heroku/push-non-master-branch-to-heroku.md)
- [html](https://ploegert.gitbook.io/til/programmy/html.md)
- [Adding Alt Text To An Image](https://ploegert.gitbook.io/til/programmy/html/adding-alt-text-to-an-image.md)
- [Disable Auto-Completion For A Form Input](https://ploegert.gitbook.io/til/programmy/html/disable-auto-completion-for-a-form-input.md)
- [Prevent Search Engines From Indexing A Page](https://ploegert.gitbook.io/til/programmy/html/prevent-search-engines-from-indexing-a-page.md)
- [Render Text As Superscript](https://ploegert.gitbook.io/til/programmy/html/render-text-as-superscript.md)
- [Submit A Form With A Button Outside The Form](https://ploegert.gitbook.io/til/programmy/html/submit-a-form-with-a-button-outside-the-form.md)
- [javascript](https://ploegert.gitbook.io/til/programmy/javascript.md)
- [Accessing Arguments To A Function](https://ploegert.gitbook.io/til/programmy/javascript/accessing-arguments-to-a-function.md)
- [Basic Date Formatting Without A Library](https://ploegert.gitbook.io/til/programmy/javascript/basic-date-formatting-without-a-library.md)
- [Character Codes from Keyboard Listeners](https://ploegert.gitbook.io/til/programmy/javascript/character-codes-from-keyboard-listeners.md)
- [Check Classes On A DOM Element](https://ploegert.gitbook.io/til/programmy/javascript/check-classes-on-a-dom-element.md)
- [Check If Something Is An Array](https://ploegert.gitbook.io/til/programmy/javascript/check-if-something-is-an-array.md)
- [Check The Password Confirmation With Yup](https://ploegert.gitbook.io/til/programmy/javascript/check-the-password-confirmation-with-yup.md)
- [Compare The Equality Of Two Date Objects](https://ploegert.gitbook.io/til/programmy/javascript/compare-the-equality-of-two-date-objects.md)
- [Computed Property Names In ES6](https://ploegert.gitbook.io/til/programmy/javascript/computed-property-names-in-es6.md)
- [Conditionally Include Pairs In An Object](https://ploegert.gitbook.io/til/programmy/javascript/conditionally-include-pairs-in-an-object.md)
- [Configure Jest To Run A Test Setup File](https://ploegert.gitbook.io/til/programmy/javascript/configure-jest-to-run-a-test-setup-file.md)
- [Create A Cancelable Promise With PCancelable](https://ploegert.gitbook.io/til/programmy/javascript/create-a-cancelable-promise-with-pcancelable.md)
- [Create An Array Containing 1 To N](https://ploegert.gitbook.io/til/programmy/javascript/create-an-array-containing-1-to-n.md)
- [Create An Object With No Properties](https://ploegert.gitbook.io/til/programmy/javascript/create-an-object-with-no-properties.md)
- [Create Bootstrapped Apps With Yarn](https://ploegert.gitbook.io/til/programmy/javascript/create-bootstrapped-apps-with-yarn.md)
- [Create Future And Past Dates From Today](https://ploegert.gitbook.io/til/programmy/javascript/create-future-and-past-dates-from-today.md)
- [Custom Type Checking Error Messages With Yup](https://ploegert.gitbook.io/til/programmy/javascript/custom-type-checking-error-messages-with-yup.md)
- [Default And Named Exports From The Same Module](https://ploegert.gitbook.io/til/programmy/javascript/default-and-named-exports-from-the-same-module.md)
- [Define A Custom Jest Matcher](https://ploegert.gitbook.io/til/programmy/javascript/define-a-custom-jest-matcher.md)
- [Destructure With Access To Nested Value And Parent Value](https://ploegert.gitbook.io/til/programmy/javascript/destructure-with-access-to-nested-value-and-parent-value.md)
- [Destructuring The Rest Of An Array](https://ploegert.gitbook.io/til/programmy/javascript/destructuring-the-rest-of-an-array.md)
- [Enable ES7 Transforms With react-rails](https://ploegert.gitbook.io/til/programmy/javascript/enable-es7-transforms-with-react-rails.md)
- [Ensure Shell Can Find Global npm Binaries](https://ploegert.gitbook.io/til/programmy/javascript/ensure-shell-can-find-global-npm-binaries.md)
- [Easy Date Comparison With DayJS](https://ploegert.gitbook.io/til/programmy/javascript/easy-date-comparison-with-dayjs.md)
- [Expand Emojis With The Spread Operator](https://ploegert.gitbook.io/til/programmy/javascript/expand-emojis-with-the-spread-operator.md)
- [Fill An Input With A Ton Of Text](https://ploegert.gitbook.io/til/programmy/javascript/fill-an-input-with-a-ton-of-text.md)
- [Find Where Yarn Is Installing Binaries](https://ploegert.gitbook.io/til/programmy/javascript/find-where-yarn-is-installing-binaries.md)
- [for...in Iterates Over Object Properties](https://ploegert.gitbook.io/til/programmy/javascript/for-in-iterates-over-object-properties.md)
- [Formatting Values With Units For Display](https://ploegert.gitbook.io/til/programmy/javascript/formatting-values-with-units-for-display.md)
- [Freeze An Object, Sorta](https://ploegert.gitbook.io/til/programmy/javascript/freeze-an-object-sorta.md)
- [Generate Random Integers](https://ploegert.gitbook.io/til/programmy/javascript/generate-random-integers.md)
- [Get The Location And Size Of An Element](https://ploegert.gitbook.io/til/programmy/javascript/get-the-location-and-size-of-an-element.md)
- [Get The Response Status From An Axios Error](https://ploegert.gitbook.io/til/programmy/javascript/get-the-response-status-from-an-axios-error.md)
- [Get The Time Zone Of The Client Computer](https://ploegert.gitbook.io/til/programmy/javascript/get-the-time-zone-of-the-client-computer.md)
- [Globally Install A Package With Yarn](https://ploegert.gitbook.io/til/programmy/javascript/globally-install-a-package-with-yarn.md)
- [Immutable Remove With The Spread Operator](https://ploegert.gitbook.io/til/programmy/javascript/immutable-remove-with-the-spread-operator.md)
- [Initialize A New JavaScript Project With Yarn](https://ploegert.gitbook.io/til/programmy/javascript/initialize-a-new-javascript-project-with-yarn.md)
- [Install The Latest Version Of Node With Nvm](https://ploegert.gitbook.io/til/programmy/javascript/install-the-latest-version-of-node-with-nvm.md)
- [Interpolate A String Into A Regex](https://ploegert.gitbook.io/til/programmy/javascript/interpolate-a-string-into-a-regex.md)
- [ISO-8601 Formatted Dates Are Interpreted As UTC](https://ploegert.gitbook.io/til/programmy/javascript/iso-8601-formatted-dates-are-interpreted-as-utc.md)
- [Link A JavaScript Package Locally](https://ploegert.gitbook.io/til/programmy/javascript/link-a-javascript-package-locally.md)
- [List Top-Level NPM Dependencies](https://ploegert.gitbook.io/til/programmy/javascript/list-top-level-npm-dependencies.md)
- [Make The Browser Editable With Design Mode](https://ploegert.gitbook.io/til/programmy/javascript/make-the-browser-editable-with-design-mode.md)
- [Matching A Computed Property In Function Args](https://ploegert.gitbook.io/til/programmy/javascript/matching-a-computed-property-in-function-args.md)
- [Matching Multiple Values In A Switch Statement](https://ploegert.gitbook.io/til/programmy/javascript/matching-multiple-values-in-a-switch-statement.md)
- [Mock A Function With Return Values Using Jest](https://ploegert.gitbook.io/til/programmy/javascript/mock-a-function-with-return-values-using-jest.md)
- [New Dates Can Take Out Of Bounds Values](https://ploegert.gitbook.io/til/programmy/javascript/new-dates-can-take-out-of-bounds-values.md)
- [Numbers Are Empty](https://ploegert.gitbook.io/til/programmy/javascript/numbers-are-empty.md)
- [Object Initialization With Shorthand Property Names](https://ploegert.gitbook.io/til/programmy/javascript/object-initialization-with-shorthand-property-names.md)
- [Obtain Undefined Value With The Void Operator](https://ploegert.gitbook.io/til/programmy/javascript/obtain-undefined-value-with-the-void-operator.md)
- [Parse A Date From A Timestamp](https://ploegert.gitbook.io/til/programmy/javascript/parse-a-date-from-a-timestamp.md)
- [Random Cannot Be Seeded](https://ploegert.gitbook.io/til/programmy/javascript/random-cannot-be-seeded.md)
- [Reach Into An Object For Nested Data With Get](https://ploegert.gitbook.io/til/programmy/javascript/reach-into-an-object-for-nested-data-with-get.md)
- [Render An Array Of Elements With React 16](https://ploegert.gitbook.io/til/programmy/javascript/render-an-array-of-elements-with-react-16.md)
- [Resolve And Pass Multiple Values From A Then](https://ploegert.gitbook.io/til/programmy/javascript/resolve-and-pass-multiple-values-from-a-then.md)
- [Running ES6 Specs With Mocha](https://ploegert.gitbook.io/til/programmy/javascript/running-es6-specs-with-mocha.md)
- [Scoping Variables With A Block Statement](https://ploegert.gitbook.io/til/programmy/javascript/scoping-variables-with-a-block-statement.md)
- [Sleep For A Bit In Async Code](https://ploegert.gitbook.io/til/programmy/javascript/sleep-for-a-bit-in-async-code.md)
- [Sorting Arrays Of Objects With Lodash](https://ploegert.gitbook.io/til/programmy/javascript/sorting-arrays-of-objects-with-lodash.md)
- [Splat Arguments To A Function](https://ploegert.gitbook.io/til/programmy/javascript/splat-arguments-to-a-function.md)
- [Spread The Rest With ES6](https://ploegert.gitbook.io/til/programmy/javascript/spread-the-rest-with-es6.md)
- [Start Node Process In Specific Timezone](https://ploegert.gitbook.io/til/programmy/javascript/start-node-process-in-specific-timezone.md)
- [String Interpolation With Template Literals](https://ploegert.gitbook.io/til/programmy/javascript/string-interpolation-with-template-literals.md)
- [Support Nested Matching In Custom Jest Matchers](https://ploegert.gitbook.io/til/programmy/javascript/support-nested-matching-in-custom-jest-matchers.md)
- [Tell Prettier To Not Format A Statement](https://ploegert.gitbook.io/til/programmy/javascript/tell-prettier-to-not-format-a-statement.md)
- [Test Coverage Stats With Jest](https://ploegert.gitbook.io/til/programmy/javascript/test-coverage-stats-with-jest.md)
- [Test Timing-Based Code With Jest Fake Timers](https://ploegert.gitbook.io/til/programmy/javascript/test-timing-based-code-with-jest-fake-timers.md)
- [The Comma Operator](https://ploegert.gitbook.io/til/programmy/javascript/the-comma-operator.md)
- [Throttling A Function Call](https://ploegert.gitbook.io/til/programmy/javascript/throttling-a-function-call.md)
- [Timing Processes](https://ploegert.gitbook.io/til/programmy/javascript/timing-processes.md)
- [Transforming ES6 and JSX With Babel 6](https://ploegert.gitbook.io/til/programmy/javascript/transforming-es6-and-jsx-with-babel-6.md)
- [Truthiness of Integer Arrays](https://ploegert.gitbook.io/til/programmy/javascript/truthiness-of-integer-arrays.md)
- [Turn An HTMLCollection Into An Array](https://ploegert.gitbook.io/til/programmy/javascript/turn-an-html-collection-into-an-array.md)
- [Turn Off Console Error Messages In A Test](https://ploegert.gitbook.io/til/programmy/javascript/turn-off-console-error-messages-in-a-test.md)
- [Waiting On Multiple Promises](https://ploegert.gitbook.io/til/programmy/javascript/waiting-on-multiple-promises.md)
- [Who Am I: NPM Edition](https://ploegert.gitbook.io/til/programmy/javascript/who-am-i-npm-edition.md)
- [Yarn Commands Without The Emojis](https://ploegert.gitbook.io/til/programmy/javascript/yarn-commands-without-the-emojis.md)
- [Yup Schemas Are Validated Asynchronously](https://ploegert.gitbook.io/til/programmy/javascript/yup-schemas-are-validated-asynchronously.md)
- [ml](https://ploegert.gitbook.io/til/programmy/ml.md)
- [reasonML](https://ploegert.gitbook.io/til/programmy/ml/reason.md)
- [Break Out Of A While Loop](https://ploegert.gitbook.io/til/programmy/ml/reason/break-out-of-a-while-loop.md)
- [Compile Reason To Native With Dune](https://ploegert.gitbook.io/til/programmy/ml/reason/compile-reason-to-native-with-dune.md)
- [Compile Reason With An OCaml Package Using Dune](https://ploegert.gitbook.io/til/programmy/ml/reason/compile-reason-with-an-ocaml-package-using-dune.md)
- [Create A Map Of Strings](https://ploegert.gitbook.io/til/programmy/ml/reason/create-a-map-of-strings.md)
- [Create A Stream From An Array](https://ploegert.gitbook.io/til/programmy/ml/reason/create-a-stream-from-an-array.md)
- [Creating A 2D Array](https://ploegert.gitbook.io/til/programmy/ml/reason/creating-a-2d-array.md)
- [Data Structures With Self-Referential Types](https://ploegert.gitbook.io/til/programmy/ml/reason/data-structures-with-self-referential-types.md)
- [Defining Variants With Constructor Arguments](https://ploegert.gitbook.io/til/programmy/ml/reason/defining-variants-with-constructor-arguments.md)
- [Dynamically Create A Printf String Format](https://ploegert.gitbook.io/til/programmy/ml/reason/dynamically-create-a-printf-string-format.md)
- [Exhaustive Pattern Matching Of List Variants](https://ploegert.gitbook.io/til/programmy/ml/reason/exhaustive-pattern-matching-of-list-variants.md)
- [Format The Current File Within Vim](https://ploegert.gitbook.io/til/programmy/ml/reason/format-the-current-file-within-vim.md)
- [Generate A Native ReasonML Project With Pesy](https://ploegert.gitbook.io/til/programmy/ml/reason/generate-a-native-reasonml-project-with-pesy.md)
- [Generate Starter Reason Projects](https://ploegert.gitbook.io/til/programmy/ml/reason/generate-starter-reason-projects.md)
- [Helping The Compiler Help Us With Variants](https://ploegert.gitbook.io/til/programmy/ml/reason/helping-the-compiler-help-us-with-variants.md)
- [Inline Component Styles With Reason React](https://ploegert.gitbook.io/til/programmy/ml/reason/inline-component-styles-with-reason-react.md)
- [Is This A Directory Or A File?](https://ploegert.gitbook.io/til/programmy/ml/reason/is-this-a-directory-or-a-file.md)
- [Making Things Mutable](https://ploegert.gitbook.io/til/programmy/ml/reason/making-things-mutable.md)
- [Modifying A String With blit\_string](https://ploegert.gitbook.io/til/programmy/ml/reason/modifying-a-string-with-blit-string.md)
- [Multi-Argument Functions As Syntactic Sugar](https://ploegert.gitbook.io/til/programmy/ml/reason/multi-argument-functions-as-syntactic-sugar.md)
- [Pattern Match On Exceptions](https://ploegert.gitbook.io/til/programmy/ml/reason/pattern-match-on-exceptions.md)
- [Quickly Bootstrap A React App Using Reason](https://ploegert.gitbook.io/til/programmy/ml/reason/quickly-bootstrap-a-react-app-using-reason.md)
- [Seeding And Generating Random Integers](https://ploegert.gitbook.io/til/programmy/ml/reason/seeding-and-generating-random-integers.md)
- [Stream A File Line By Line](https://ploegert.gitbook.io/til/programmy/ml/reason/stream-a-file-line-by-line.md)
- [String Interpolation With Integers And Sprintf](https://ploegert.gitbook.io/til/programmy/ml/reason/string-interpolation-with-integers-and-sprintf.md)
- [String Interpolation With Quoted Strings](https://ploegert.gitbook.io/til/programmy/ml/reason/string-interpolation-with-quoted-strings.md)
- [Trying Out ReasonML In CodeSandbox](https://ploegert.gitbook.io/til/programmy/ml/reason/trying-out-reasonml-in-codesandbox.md)
- [Two Ways To Find An Item In A List](https://ploegert.gitbook.io/til/programmy/ml/reason/two-ways-to-find-an-item-in-a-list.md)
- [Using Optional Labeled Function Arguments](https://ploegert.gitbook.io/til/programmy/ml/reason/using-optional-labeled-function-arguments.md)
- [Wrapping A Component For Use In JavaScript](https://ploegert.gitbook.io/til/programmy/ml/reason/wrapping-a-component-for-use-in-javascript.md)
- [node](https://ploegert.gitbook.io/til/programmy/node.md)
- [asdf](https://ploegert.gitbook.io/til/programmy/node/asdf.md)
- [Fix Unlinked Node Binaries With asdf](https://ploegert.gitbook.io/til/programmy/node/asdf/fix-unlinked-node-binaries-with-asdf.md)
- [Interactively Browse Available Node Versions](https://ploegert.gitbook.io/til/programmy/node/asdf/interactively-browse-availabile-node-versions.md)
- [Set The asdf Package Version For A Single Shell](https://ploegert.gitbook.io/til/programmy/node/asdf/set-the-asdf-package-version-for-a-single-shell.md)
- [Update Package Versions Known By asdf Plugin](https://ploegert.gitbook.io/til/programmy/node/asdf/update-package-versions-known-by-asdf-plugin.md)
- [php](https://ploegert.gitbook.io/til/programmy/php.md)
- [python](https://ploegert.gitbook.io/til/programmy/python.md)
- [Access Instance Variables](https://ploegert.gitbook.io/til/programmy/python/access-instance-variables.md)
- [Create A Dummy DataFrame In Pandas](https://ploegert.gitbook.io/til/programmy/python/create-a-dummy-dataframe-in-pandas.md)
- [Test A Function With Pytest](https://ploegert.gitbook.io/til/programmy/python/test-a-function-with-pytest.md)
- [rails](https://ploegert.gitbook.io/til/programmy/rails.md)
- [Add A Check Constraint To A Table](https://ploegert.gitbook.io/til/programmy/rails/add-a-check-constraint-to-a-table.md)
- [Add A Foreign Key Reference To A Table](https://ploegert.gitbook.io/til/programmy/rails/add-a-foreign-key-reference-to-a-table.md)
- [Add A Reference Column With An Index](https://ploegert.gitbook.io/til/programmy/rails/add-a-reference-column-with-an-index.md)
- [Add ActiveRecord Error Not Tied To Any Attribute](https://ploegert.gitbook.io/til/programmy/rails/add-activerecord-error-not-tied-to-any-attribute.md)
- [Add React With Webpacker To A New Rails App](https://ploegert.gitbook.io/til/programmy/rails/add-react-with-webpacker-to-a-new-rails-app.md)
- [Add timestamptz Columns With The Migration DSL](https://ploegert.gitbook.io/til/programmy/rails/add-timestamptz-columns-with-the-migration-dsl.md)
- [Access Secrets In A Rails 5.2 App](https://ploegert.gitbook.io/til/programmy/rails/access-secrets-in-a-rails-5-2-app.md)
- [ActiveRecord Query For This Or That](https://ploegert.gitbook.io/til/programmy/rails/active-record-query-for-this-or-that.md)
- [Advance The Date](https://ploegert.gitbook.io/til/programmy/rails/advance-the-date.md)
- [Allow List Params Anywhere With Strong Params](https://ploegert.gitbook.io/til/programmy/rails/allow-list-params-anywhere-with-strong-params.md)
- [All or Nothing Database Transactions](https://ploegert.gitbook.io/til/programmy/rails/all-or-nothing-database-transactions.md)
- [Assert Two Arrays Have The Same Items With RSpec](https://ploegert.gitbook.io/til/programmy/rails/assert-two-arrays-have-the-same-items-with-rspec.md)
- [Attach A File With Capybara](https://ploegert.gitbook.io/til/programmy/rails/attach-a-file-with-capybara.md)
- [Attribute Getter without the Recursion](https://ploegert.gitbook.io/til/programmy/rails/attribute-getter-without-the-recursion.md)
- [Attribute Was](https://ploegert.gitbook.io/til/programmy/rails/attribute-was.md)
- [Autosave False On ActiveRecord Associations](https://ploegert.gitbook.io/til/programmy/rails/autosave-false-on-activerecord-associations.md)
- [Bind Parameters To ActiveRecord SQL Query](https://ploegert.gitbook.io/til/programmy/rails/bind-parameters-to-activerecord-sql-query.md)
- [Build A Hash Of Model Attributes](https://ploegert.gitbook.io/til/programmy/rails/build-a-hash-of-model-attributes.md)
- [Capture Development Emails With Mailhog](https://ploegert.gitbook.io/til/programmy/rails/capture-development-emails-with-mailhog.md)
- [Capybara Page Status Code](https://ploegert.gitbook.io/til/programmy/rails/capybara-page-status-code.md)
- [Cast Common Boolean-Like Values To Booleans](https://ploegert.gitbook.io/til/programmy/rails/cast-common-boolean-like-values-to-booleans.md)
- [Change The Nullability Of A Column](https://ploegert.gitbook.io/til/programmy/rails/change-the-nullability-of-a-column.md)
- [Change The Time Zone Offset Of A DateTime Object](https://ploegert.gitbook.io/til/programmy/rails/change-the-time-zone-offset-of-a-datetime-object.md)
- [Check If ActiveRecord Update Fails](https://ploegert.gitbook.io/til/programmy/rails/check-if-activerecord-update-fails.md)
- [Check If Any Records Have A Null Value](https://ploegert.gitbook.io/til/programmy/rails/check-if-any-records-have-a-null-value.md)
- [Check Specific Attributes On ActiveRecord Array](https://ploegert.gitbook.io/til/programmy/rails/check-specific-attributes-on-activerecord-array.md)
- [Code Statistics For An Application](https://ploegert.gitbook.io/til/programmy/rails/code-statistics-for-an-application.md)
- [Columns With Default Values Are Nil On Create](https://ploegert.gitbook.io/til/programmy/rails/columns-with-default-values-are-nil-on-create.md)
- [Comparing DateTimes Down To Second Precision](https://ploegert.gitbook.io/til/programmy/rails/comparing-datetimes-down-to-second-precision.md)
- [Conditional Class Selectors in Haml](https://ploegert.gitbook.io/til/programmy/rails/conditional-class-selectors-in-haml.md)
- [Convert A Symbol To A Constant](https://ploegert.gitbook.io/til/programmy/rails/convert-a-symbol-to-a-constant.md)
- [Count The Number Of Records By Attribute](https://ploegert.gitbook.io/til/programmy/rails/count-the-number-of-records-by-attribute.md)
- [Create A Custom Named References Column](https://ploegert.gitbook.io/til/programmy/rails/create-a-custom-named-references-column.md)
- [Create A Join Table With The Migration DSL](https://ploegert.gitbook.io/til/programmy/rails/create-a-join-table-with-the-migration-dsl.md)
- [Creating Records of Has\_One Associations](https://ploegert.gitbook.io/til/programmy/rails/creating-records-of-has-one-associations.md)
- [Custom Validation Message](https://ploegert.gitbook.io/til/programmy/rails/custom-validation-message.md)
- [Customize Paths And Helpers For Devise Routes](https://ploegert.gitbook.io/til/programmy/rails/customize-paths-and-helpers-for-devise-routes.md)
- [Customize The Path Of A Resource Route](https://ploegert.gitbook.io/til/programmy/rails/customize-the-path-of-a-resource-route.md)
- [Delete Paranoid Records](https://ploegert.gitbook.io/til/programmy/rails/delete-paranoid-records.md)
- [Demodulize A Class Name](https://ploegert.gitbook.io/til/programmy/rails/demodulize-a-class-name.md)
- [Different Ways To Add A Foreign Key Reference](https://ploegert.gitbook.io/til/programmy/rails/different-ways-to-add-a-foreign-key-reference.md)
- [Disambiguate Where In A Joined Relation](https://ploegert.gitbook.io/til/programmy/rails/disambiguate-where-in-a-joined-relation.md)
- [Ensure Migrations Use The Latest Schema](https://ploegert.gitbook.io/til/programmy/rails/ensure-migrations-use-the-latest-schema.md)
- [Find Or Create A Record With FactoryBot](https://ploegert.gitbook.io/til/programmy/rails/find-or-create-a-record-with-factory-bot.md)
- [Force All Users To Sign Out](https://ploegert.gitbook.io/til/programmy/rails/force-all-users-to-sign-out.md)
- [Generating And Executing SQL](https://ploegert.gitbook.io/til/programmy/rails/generating-and-executing-sql.md)
- [Get An Array Of Values From The Database](https://ploegert.gitbook.io/til/programmy/rails/get-an-array-of-values-from-the-database.md)
- [Get An Empty ActiveRecord Relation](https://ploegert.gitbook.io/til/programmy/rails/get-an-empty-activerecord-relation.md)
- [Get The Column Names For A Model](https://ploegert.gitbook.io/til/programmy/rails/get-the-column-names-for-a-model.md)
- [Get The Current Time](https://ploegert.gitbook.io/til/programmy/rails/get-the-current-time.md)
- [Grab A Random Record From The Database](https://ploegert.gitbook.io/til/programmy/rails/grab-a-random-record-from-the-database.md)
- [Handle Named Arguments In A Rake Task](https://ploegert.gitbook.io/til/programmy/rails/handle-named-arguments-in-a-rake-task.md)
- [Hash Slicing](https://ploegert.gitbook.io/til/programmy/rails/hash-slicing.md)
- [Ignore Poltergeist JavaScript Errors](https://ploegert.gitbook.io/til/programmy/rails/ignore-poltergeist-javascript-errors.md)
- [Include Devise Helpers In Your Controller Tests](https://ploegert.gitbook.io/til/programmy/rails/include-devise-helpers-in-your-controller-tests.md)
- [Inspect Previous Changes To ActiveRecord Object](https://ploegert.gitbook.io/til/programmy/rails/inspect-previous-changes-to-activerecord-object.md)
- [Link To The Current Page With Query Params](https://ploegert.gitbook.io/til/programmy/rails/link-to-the-current-page-with-query-params.md)
- [List All Installable Rails Versions](https://ploegert.gitbook.io/til/programmy/rails/list-all-installable-rails-versions.md)
- [List The Enqueued Jobs](https://ploegert.gitbook.io/til/programmy/rails/list-the-enqueued-jobs.md)
- [Load Records In Batches With find\_each](https://ploegert.gitbook.io/til/programmy/rails/load-records-in-batches-with-find-each.md)
- [Log SQL Queries Executed By ActiveRecord](https://ploegert.gitbook.io/til/programmy/rails/log-sql-queries-executed-by-activerecord.md)
- [Mark A Migration As Irreversible](https://ploegert.gitbook.io/til/programmy/rails/mark-a-migration-as-irreversible.md)
- [Make ActionMailer Synchronous In Test](https://ploegert.gitbook.io/til/programmy/rails/make-action-mailer-synchronous-in-test.md)
- [Manually Run A Migration From Rails Console](https://ploegert.gitbook.io/til/programmy/rails/manually-run-a-migration-from-rails-console.md)
- [Mark For Destruction](https://ploegert.gitbook.io/til/programmy/rails/mark-for-destruction.md)
- [Mask An ActiveRecord Attribute](https://ploegert.gitbook.io/til/programmy/rails/mask-an-activerecord-attribute.md)
- [Merge A Scope Into An ActiveRecord Query](https://ploegert.gitbook.io/til/programmy/rails/merge-a-scope-into-an-activerecord-query.md)
- [Migrating Up Down Up](https://ploegert.gitbook.io/til/programmy/rails/migrating-up-down-up.md)
- [Order Matters For rescue\_from Blocks](https://ploegert.gitbook.io/til/programmy/rails/order-matters-for-rescue-from-blocks.md)
- [Params Includes Submission Button Info](https://ploegert.gitbook.io/til/programmy/rails/params-includes-submission-button-info.md)
- [Parse Query Params From A URL](https://ploegert.gitbook.io/til/programmy/rails/parse-query-params-from-a-url.md)
- [Perform SQL Explain With ActiveRecord](https://ploegert.gitbook.io/til/programmy/rails/perform-sql-explain-with-activerecord.md)
- [Polymorphic Path Helpers](https://ploegert.gitbook.io/til/programmy/rails/polymorphic-path-helpers.md)
- [Pretend Generations](https://ploegert.gitbook.io/til/programmy/rails/pretend-generations.md)
- [Prevent Writes With A Sandboxed Rails Console](https://ploegert.gitbook.io/til/programmy/rails/prevent-writes-with-a-sandboxed-rails-console.md)
- [Query A Single Value From The Database](https://ploegert.gitbook.io/til/programmy/rails/query-a-single-value-from-the-database.md)
- [Read In Environment-Specific Config Values](https://ploegert.gitbook.io/til/programmy/rails/read-in-environment-specific-config-values.md)
- [Read-Only Models](https://ploegert.gitbook.io/til/programmy/rails/read-only-models.md)
- [Remove The Default Value On A Column](https://ploegert.gitbook.io/til/programmy/rails/remove-the-default-value-on-a-column.md)
- [Render An Alternative ActionMailer Template](https://ploegert.gitbook.io/til/programmy/rails/render-an-alternative-action-mailer-template.md)
- [Render The Response Body In Controller Specs](https://ploegert.gitbook.io/til/programmy/rails/render-the-response-body-in-controller-specs.md)
- [Replace An Index With A Unique Index](https://ploegert.gitbook.io/til/programmy/rails/replace-an-index-with-a-unique-index.md)
- [Rescue From](https://ploegert.gitbook.io/til/programmy/rails/rescue-from.md)
- [Rescue From With A Separate Method](https://ploegert.gitbook.io/til/programmy/rails/rescue-from-with-a-separate-method.md)
- [Retrieve An Object If It Exists](https://ploegert.gitbook.io/til/programmy/rails/retrieve-an-object-if-it-exists.md)
- [Rollback A Specific Migration Out Of Order](https://ploegert.gitbook.io/til/programmy/rails/rollback-a-specific-migration-out-of-order.md)
- [Rounding Numbers With Precision](https://ploegert.gitbook.io/til/programmy/rails/rounding-numbers-with-precision.md)
- [Schedule Sidekiq Jobs Out Into The Future](https://ploegert.gitbook.io/til/programmy/rails/schedule-sidekiq-jobs-out-into-the-future.md)
- [Secure Passwords With Rails And Bcrypt](https://ploegert.gitbook.io/til/programmy/rails/secure-passwords-with-rails-and-bcrypt.md)
- [Select A Select By Selector](https://ploegert.gitbook.io/til/programmy/rails/select-a-select-by-selector.md)
- [Select Value For SQL Counts](https://ploegert.gitbook.io/til/programmy/rails/select-value-for-sql-counts.md)
- [Serialize With fast\_jsonapi In A Rails App](https://ploegert.gitbook.io/til/programmy/rails/serialize-with-fast-jsonapi-in-a-rails-app.md)
- [Set A Timestamp Field To The Current Time](https://ploegert.gitbook.io/til/programmy/rails/set-a-timestamp-field-to-the-current-time.md)
- [Set default\_url\_options For Entire Application](https://ploegert.gitbook.io/til/programmy/rails/set-default-url-options-for-entire-application.md)
- [Set Schema Search Path](https://ploegert.gitbook.io/til/programmy/rails/set-schema-search-path.md)
- [Set Statement Timeout For All Postgres Connections](https://ploegert.gitbook.io/til/programmy/rails/set-statement-timeout-for-all-postgres-connections.md)
- [Set The Default Development Port](https://ploegert.gitbook.io/til/programmy/rails/set-the-default-development-port.md)
- [Show Pending Migrations](https://ploegert.gitbook.io/til/programmy/rails/show-pending-migrations.md)
- [Show Rails Models With Pry](https://ploegert.gitbook.io/til/programmy/rails/show-rails-models-with-pry.md)
- [Show Rails Routes With Pry](https://ploegert.gitbook.io/til/programmy/rails/show-rails-routes-with-pry.md)
- [Skip Validations When Creating A Record](https://ploegert.gitbook.io/til/programmy/rails/skip-validations-when-creating-a-record.md)
- [Specify New Attributes For #find\_or\_create\_by](https://ploegert.gitbook.io/til/programmy/rails/specify-new-attributes-for-find-or-create-by.md)
- [Temporarily Disable strong\_params](https://ploegert.gitbook.io/til/programmy/rails/temporarily-disable-strong-params.md)
- [Test If An Instance Variable Was Assigned](https://ploegert.gitbook.io/til/programmy/rails/test-if-an-instance-variable-was-assigned.md)
- [Test If deliver\_later Is Called For A Mailer](https://ploegert.gitbook.io/til/programmy/rails/test-if-deliver-later-is-called-for-a-mailer.md)
- [Truncate Almost All Tables](https://ploegert.gitbook.io/til/programmy/rails/truncate-almost-all-tables.md)
- [Update Column Versus Update Attribute](https://ploegert.gitbook.io/til/programmy/rails/update-column-versus-update-attribute.md)
- [Upgrading Your Manifest For Sprocket's 4](https://ploegert.gitbook.io/til/programmy/rails/upgrading-your-manifest-for-sprockets-4.md)
- [Verify And Read A Signed Cookie Value](https://ploegert.gitbook.io/til/programmy/rails/verify-and-read-a-signed-cookie-value.md)
- [Where Am I In The Partial Iteration?](https://ploegert.gitbook.io/til/programmy/rails/where-am-i-in-the-partial-iteration.md)
- [Wipe Out All Precompiled Assets](https://ploegert.gitbook.io/til/programmy/rails/wipe-out-all-precompiled-assets.md)
- [Write Reversible Migration To Set Default](https://ploegert.gitbook.io/til/programmy/rails/write-reversible-migration-to-set-default.md)
- [Write Safer Where Clauses With Placeholders](https://ploegert.gitbook.io/til/programmy/rails/write-safer-where-clauses-with-placeholders.md)
- [react](https://ploegert.gitbook.io/til/programmy/react.md)
- [A Component Is Just A Bag Of Data](https://ploegert.gitbook.io/til/programmy/react/a-component-is-just-a-bag-of-data.md)
- [Access The Latest Lifecycle Methods In An Old App](https://ploegert.gitbook.io/til/programmy/react/access-the-latest-lifecycle-methods-in-an-old-app.md)
- [Accessing Env Vars In create-react-app](https://ploegert.gitbook.io/til/programmy/react/accessing-env-vars-in-create-react-app.md)
- [Accessing Location Within @reach/router](https://ploegert.gitbook.io/til/programmy/react/accessing-location-within-reach-router.md)
- [Allow md As An Extension With gatsby-mdx](https://ploegert.gitbook.io/til/programmy/react/allow-md-as-an-extension-with-gatsby-mdx.md)
- [Alter The Display Name Of A Component](https://ploegert.gitbook.io/til/programmy/react/alter-the-display-name-of-a-component.md)
- [Building A React App In The Browser](https://ploegert.gitbook.io/til/programmy/react/building-a-react-app-in-the-browser.md)
- [Check The Type Of A Child Component](https://ploegert.gitbook.io/til/programmy/react/check-the-type-of-a-child-component.md)
- [Conditionally Including Event Handler Functions](https://ploegert.gitbook.io/til/programmy/react/conditionally-including-event-handler-functions.md)
- [Create A Snowpack-Bundled React App](https://ploegert.gitbook.io/til/programmy/react/create-a-snowpack-bundled-react-app.md)
- [Create Dynamically Named Custom React Components](https://ploegert.gitbook.io/til/programmy/react/create-dynamically-named-custom-react-components.md)
- [create-react-app Comes With Lodash](https://ploegert.gitbook.io/til/programmy/react/create-react-app-comes-with-lodash.md)
- [create-react-app Has A Default Test Setup File](https://ploegert.gitbook.io/til/programmy/react/create-react-app-has-a-default-test-setup-file.md)
- [CSS !important Is Not Supported By Inline Styles](https://ploegert.gitbook.io/til/programmy/react/css-important-is-not-supported-by-inline-styles.md)
- [Debug Jest Tests In create-react-app](https://ploegert.gitbook.io/til/programmy/react/debug-jest-tests-in-create-react-app.md)
- [Defining State In A Simple Class Component](https://ploegert.gitbook.io/til/programmy/react/defining-state-in-a-simple-class-component.md)
- [Destructure Variables As Props To A Component](https://ploegert.gitbook.io/til/programmy/react/destructure-variables-as-props-to-a-component.md)
- [Details Tags Are A Controllable Component](https://ploegert.gitbook.io/til/programmy/react/details-tags-are-a-controllable-component.md)
- [Dispatch Anywhere With Redux](https://ploegert.gitbook.io/til/programmy/react/dispatch-anywhere-with-redux.md)
- [Dynamically Add Props To A Child Component](https://ploegert.gitbook.io/til/programmy/react/dynamically-add-props-to-a-child-component.md)
- [Dynamically Create HTML Elements](https://ploegert.gitbook.io/til/programmy/react/dynamically-create-html-elements.md)
- [Enforce Specific Values With PropTypes](https://ploegert.gitbook.io/til/programmy/react/enforce-specific-values-with-proptypes.md)
- [Focus An Input With useRef Hook](https://ploegert.gitbook.io/til/programmy/react/focus-an-input-with-useref-hook.md)
- [Force A Component To Only Have One Child](https://ploegert.gitbook.io/til/programmy/react/force-a-component-to-only-have-one-child.md)
- [Forcing A Child Remount With The Key Prop](https://ploegert.gitbook.io/til/programmy/react/forcing-a-child-remount-with-the-key-prop.md)
- [Formik Connected Components](https://ploegert.gitbook.io/til/programmy/react/formik-connected-components.md)
- [Formik's Validation Schema As A Function](https://ploegert.gitbook.io/til/programmy/react/formiks-validation-schema-as-a-function.md)
- [Inactive And Active Component Styles With Radium](https://ploegert.gitbook.io/til/programmy/react/inactive-and-active-component-styles-with-radium.md)
- [Inline Style Attributes Should Be Camel Cased](https://ploegert.gitbook.io/til/programmy/react/inline-style-attributes-should-be-camel-cased.md)
- [Manage State In A Functional Component](https://ploegert.gitbook.io/til/programmy/react/manage-state-in-a-functional-component.md)
- [Mapping Over One Or Many Children](https://ploegert.gitbook.io/til/programmy/react/mapping-over-one-or-many-children.md)
- [Mock A Function That A Component Imports](https://ploegert.gitbook.io/til/programmy/react/mock-a-function-that-a-component-imports.md)
- [Navigate With State Via @reach/router](https://ploegert.gitbook.io/til/programmy/react/navigate-with-state-via-reach-router.md)
- [Pairing A Callback With A useState Hook](https://ploegert.gitbook.io/til/programmy/react/pairing-a-callback-with-a-usestate-hook.md)
- [Pass A Function To A useState Updater](https://ploegert.gitbook.io/til/programmy/react/pass-a-function-to-a-usestate-updater.md)
- [Passing Props Down To React-Router Route](https://ploegert.gitbook.io/til/programmy/react/passing-props-down-to-react-router-route.md)
- [Prevent reach/router Redirect Error Screen In Dev](https://ploegert.gitbook.io/til/programmy/react/prevent-reach-router-redirect-error-screen-in-dev.md)
- [Proxy To An API Server In Development With CRA](https://ploegert.gitbook.io/til/programmy/react/proxy-to-an-api-server-in-development-with-cra.md)
- [Quickly Search For A Component With React DevTools](https://ploegert.gitbook.io/til/programmy/react/quickly-search-for-a-component-with-react-devtools.md)
- [@reach/router Renders To A Div](https://ploegert.gitbook.io/til/programmy/react/reach-router-renders-to-a-div.md)
- [Read Only Input Elements](https://ploegert.gitbook.io/til/programmy/react/read-only-input-elements.md)
- [Rendering Multiple Nodes With Fragments](https://ploegert.gitbook.io/til/programmy/react/rendering-multiple-nodes-with-fragments.md)
- [Set The Type For A useState Hook](https://ploegert.gitbook.io/til/programmy/react/set-the-type-for-a-usestate-hook.md)
- [Specifying Dependencies Of A useEffect Hook](https://ploegert.gitbook.io/til/programmy/react/specifying-dependencies-of-a-useeffect-hook.md)
- [Spelunking Through Components With Enzyme's Dive](https://ploegert.gitbook.io/til/programmy/react/spelunking-through-components-with-enzymes-dive.md)
- [Sync Your react-router State With Redux](https://ploegert.gitbook.io/til/programmy/react/sync-your-react-router-state-with-redux.md)
- [Test Files In create-react-app](https://ploegert.gitbook.io/til/programmy/react/test-files-in-create-react-app.md)
- [Test That Element Does Not Render In The Component](https://ploegert.gitbook.io/til/programmy/react/test-that-element-does-not-render-in-the-component.md)
- [Trigger Effect Only When The Component Mounts](https://ploegert.gitbook.io/til/programmy/react/trigger-effect-only-when-the-component-mounts.md)
- [Update Formik Initial Values When Props Change](https://ploegert.gitbook.io/til/programmy/react/update-formik-initial-values-when-props-change.md)
- [Upgrading To The Latest React In CodeSandbox](https://ploegert.gitbook.io/til/programmy/react/upgrading-to-the-latest-react-in-codesandbox.md)
- [Use A Ref To Autofocus An Input](https://ploegert.gitbook.io/til/programmy/react/use-a-ref-to-autofocus-an-input.md)
- [Use React 16 With Gatsby](https://ploegert.gitbook.io/til/programmy/react/use-react-16-with-gatsby.md)
- [Use withRouter To Pass Down React-Router History](https://ploegert.gitbook.io/til/programmy/react/use-withrouter-to-pass-down-react-router-history.md)
- [Visually Select A React Element For Inspection](https://ploegert.gitbook.io/til/programmy/react/visually-select-a-react-element-for-inspection.md)
- [Who Is Your Favorite Child?](https://ploegert.gitbook.io/til/programmy/react/who-is-your-favorite-child.md)
- [Wrap The Root Of A Gatsby App In A Component](https://ploegert.gitbook.io/til/programmy/react/wrap-the-root-of-a-gatsby-app-in-a-component.md)
- [react native](https://ploegert.gitbook.io/til/programmy/react_native.md)
- [Avoid The Notch With SafeAreaView](https://ploegert.gitbook.io/til/programmy/react_native/avoid-the-notch-with-safeareaview.md)
- [react testing library](https://ploegert.gitbook.io/til/programmy/react-testing-library.md)
- [Check That A Component Renders As Null](https://ploegert.gitbook.io/til/programmy/react-testing-library/check-that-a-component-renders-as-null.md)
- [findBy\* Queries Have Async Built In](https://ploegert.gitbook.io/til/programmy/react-testing-library/find-by-queries-have-async-built-in.md)
- [Pretty Print Some DOM To Debug A Test](https://ploegert.gitbook.io/til/programmy/react-testing-library/pretty-print-some-dom-to-debug-a-test.md)
- [Test A Component That Uses React Portals](https://ploegert.gitbook.io/til/programmy/react-testing-library/test-a-component-that-uses-react-portals.md)
- [regEx](https://ploegert.gitbook.io/til/programmy/regex.md)
- [ruby](https://ploegert.gitbook.io/til/programmy/ruby.md)
- [A Basic Case Statement](https://ploegert.gitbook.io/til/programmy/ruby/a-basic-case-statement.md)
- [A Shorthand For Rerunning Failed Tests With RSpec](https://ploegert.gitbook.io/til/programmy/ruby/a-shorthand-for-rerunning-failed-tests-with-rspec.md)
- [Add Comments To Regex With Free-Spacing](https://ploegert.gitbook.io/til/programmy/ruby/add-comments-to-regex-with-free-spacing.md)
- [Add Linux As A Bundler Platform](https://ploegert.gitbook.io/til/programmy/ruby/add-linux-as-a-bundler-platform.md)
- [Are They All True?](https://ploegert.gitbook.io/til/programmy/ruby/are-they-all-true.md)
- [Assert About An Object's Attributes With RSpec](https://ploegert.gitbook.io/til/programmy/ruby/assert-about-an-objects-attributes-with-rspec.md)
- [Assoc For Hashes](https://ploegert.gitbook.io/til/programmy/ruby/assoc-for-hashes.md)
- [Block Comments](https://ploegert.gitbook.io/til/programmy/ruby/block-comments.md)
- [Build HTTP And HTTPS URLs](https://ploegert.gitbook.io/til/programmy/ruby/build-http-and-https-urls.md)
- [Chaining Multiple RSpec Change Matchers](https://ploegert.gitbook.io/til/programmy/ruby/chaining-multiple-rspec-change-matchers.md)
- [Check Return Status Of Running A Shell Command](https://ploegert.gitbook.io/til/programmy/ruby/check-return-status-of-running-a-shell-command.md)
- [Click On Text With Capybara](https://ploegert.gitbook.io/til/programmy/ruby/click-on-text-with-capybara.md)
- [Colorful Output With MiniTest](https://ploegert.gitbook.io/til/programmy/ruby/colorful-output-with-minitest.md)
- [Comparing Class Hierarchy Relationships](https://ploegert.gitbook.io/til/programmy/ruby/comparing-class-hierarchy-relationships.md)
- [Comparing Arrays In RSpec](https://ploegert.gitbook.io/til/programmy/ruby/comparing-arrays-in-rspec.md)
- [Construct A Constant From A String](https://ploegert.gitbook.io/til/programmy/ruby/construct-a-constant-from-a-string.md)
- [Create an Array of Stringed Numbers](https://ploegert.gitbook.io/til/programmy/ruby/create-an-array-of-stringed-numbers.md)
- [Create a CSV::Table Object](https://ploegert.gitbook.io/til/programmy/ruby/create-a-csv-table-object.md)
- [Create A Hash From An Array Of Arrays](https://ploegert.gitbook.io/til/programmy/ruby/create-a-hash-from-an-array-of-arrays.md)
- [Create Listing Of All Middleman Pages](https://ploegert.gitbook.io/til/programmy/ruby/create-listing-of-all-middleman-pages.md)
- [Create Named Structs With Struct.new](https://ploegert.gitbook.io/til/programmy/ruby/create-named-structs-with-struct-new.md)
- [Create Thumbnail Image For A PDF](https://ploegert.gitbook.io/til/programmy/ruby/create-thumbnail-image-for-a-pdf.md)
- [Defaulting To Frozen String Literals](https://ploegert.gitbook.io/til/programmy/ruby/defaulting-to-frozen-string-literals.md)
- [Define A Custom RSpec Matcher](https://ploegert.gitbook.io/til/programmy/ruby/define-a-custom-rspec-matcher.md)
- [Define A Method On A Struct](https://ploegert.gitbook.io/til/programmy/ruby/define-a-method-on-a-struct.md)
- [Destructure The First Item From An Array](https://ploegert.gitbook.io/til/programmy/ruby/destructure-the-first-item-from-an-array.md)
- [Destructuring Arrays In Blocks](https://ploegert.gitbook.io/til/programmy/ruby/destructuring-arrays-in-blocks.md)
- [Disassemble Some Codes](https://ploegert.gitbook.io/til/programmy/ruby/disassemble-some-codes.md)
- [Double Splat To Merge Hashes](https://ploegert.gitbook.io/til/programmy/ruby/double-splat-to-merge-hashes.md)
- [Edit Previous Parts Of The Pry Buffer History](https://ploegert.gitbook.io/til/programmy/ruby/edit-previous-parts-of-the-pry-buffer-history.md)
- [Editing Code In Pry](https://ploegert.gitbook.io/til/programmy/ruby/editing-code-in-pry.md)
- [Encode A String As URL-Safe Base64](https://ploegert.gitbook.io/til/programmy/ruby/encode-a-string-as-url-safe-base64.md)
- [Enumerate A Pairing Of Every Two Sequential Items](https://ploegert.gitbook.io/til/programmy/ruby/enumerate-a-pairing-of-every-two-sequential-items.md)
- [Evaluating One-Off Commands](https://ploegert.gitbook.io/til/programmy/ruby/evaluating-one-off-commands.md)
- [Exclude Values From An Array](https://ploegert.gitbook.io/til/programmy/ruby/exclude-values-from-an-array.md)
- [Expect A Method To Be Called And Actually Call It](https://ploegert.gitbook.io/til/programmy/ruby/expect-a-method-to-be-called-and-actually-call-it.md)
- [FactoryGirl Sequences](https://ploegert.gitbook.io/til/programmy/ruby/factory-girl-sequences.md)
- [Fail](https://ploegert.gitbook.io/til/programmy/ruby/fail.md)
- [Find The Min And Max With A Single Call](https://ploegert.gitbook.io/til/programmy/ruby/find-the-min-and-max-with-a-single-call.md)
- [Finding The Source of Ruby Methods](https://ploegert.gitbook.io/til/programmy/ruby/finding-the-source-of-ruby-methods.md)
- [Generate A Signed JWT Token](https://ploegert.gitbook.io/til/programmy/ruby/generate-a-signed-jwt-token.md)
- [Generate Ruby Version And Gemset Files With RVM](https://ploegert.gitbook.io/til/programmy/ruby/generate-ruby-version-and-gemset-files-with-rvm.md)
- [Get Info About Your RubyGems Environment](https://ploegert.gitbook.io/til/programmy/ruby/get-info-about-your-ruby-gems-environment.md)
- [Identify Outdated Gems](https://ploegert.gitbook.io/til/programmy/ruby/identify-outdated-gems.md)
- [If You Detect None](https://ploegert.gitbook.io/til/programmy/ruby/if-you-detect-none.md)
- [Iterate With An Offset Index](https://ploegert.gitbook.io/til/programmy/ruby/iterate-with-an-offset-index.md)
- [Include Extra Context In A Honeybadger Notify](https://ploegert.gitbook.io/til/programmy/ruby/include-extra-context-in-a-honeybadger-notify.md)
- [Ins And Outs Of Pry](https://ploegert.gitbook.io/til/programmy/ruby/ins-and-outs-of-pry.md)
- [Invoking Rake Tasks Multiple Times](https://ploegert.gitbook.io/til/programmy/ruby/invoking-rake-tasks-multiple-times.md)
- [IRB Has Built-In Benchmarking With Ruby 3](https://ploegert.gitbook.io/til/programmy/ruby/irb-has-built-in-benchmarking-with-ruby-3.md)
- [Jump Out Of A Nested Context With Throw/Catch](https://ploegert.gitbook.io/til/programmy/ruby/jump-out-of-a-nested-context-with-throw-catch.md)
- [Last Raised Exception In The Call Stack](https://ploegert.gitbook.io/til/programmy/ruby/last-raised-exception-in-the-call-stack.md)
- [Limit Split](https://ploegert.gitbook.io/til/programmy/ruby/limit-split.md)
- [List The Running Ruby Version](https://ploegert.gitbook.io/til/programmy/ruby/list-the-running-ruby-version.md)
- [Listing Local Variables](https://ploegert.gitbook.io/til/programmy/ruby/listing-local-variables.md)
- [Map With Index Over An Array](https://ploegert.gitbook.io/til/programmy/ruby/map-with-index-over-an-array.md)
- [Mock Method Chain Calls With RSpec](https://ploegert.gitbook.io/til/programmy/ruby/mock-method-chain-calls-with-rspec.md)
- [Mocking Requests With Partial URIs Using Regex](https://ploegert.gitbook.io/til/programmy/ruby/mocking-requests-with-partial-uris-using-regex.md)
- [Named Regex Captures Are Assigned To Variables](https://ploegert.gitbook.io/til/programmy/ruby/named-regex-captures-are-assigned-to-variables.md)
- [Navigate Back In The Browser With Capybara](https://ploegert.gitbook.io/til/programmy/ruby/navigate-back-in-the-browser-with-capybara.md)
- [Next And Previous Floats](https://ploegert.gitbook.io/til/programmy/ruby/next-and-previous-floats.md)
- [Or Operator Precedence](https://ploegert.gitbook.io/til/programmy/ruby/or-operator-precedence.md)
- [Override The Initial Sequence Value](https://ploegert.gitbook.io/til/programmy/ruby/override-the-initial-sequence-value.md)
- [Parallel Bundle Install](https://ploegert.gitbook.io/til/programmy/ruby/parallel-bundle-install.md)
- [Parse JSON Into An OpenStruct](https://ploegert.gitbook.io/til/programmy/ruby/parse-json-into-an-open-struct.md)
- [Parsing A CSV With Quotes In The Data](https://ploegert.gitbook.io/til/programmy/ruby/parsing-a-csv-with-quotes-in-the-data.md)
- [Pass A Block To Count](https://ploegert.gitbook.io/til/programmy/ruby/pass-a-block-to-count.md)
- [Passing Arbitrary Methods As Blocks](https://ploegert.gitbook.io/til/programmy/ruby/passing-arbitrary-methods-as-blocks.md)
- [Passing Arguments To A Rake Task](https://ploegert.gitbook.io/til/programmy/ruby/passing-arguments-to-a-rake-task.md)
- [Pattern Match Values From A Hash](https://ploegert.gitbook.io/til/programmy/ruby/pattern-match-values-from-a-hash.md)
- [Percent Notation](https://ploegert.gitbook.io/til/programmy/ruby/percent-notation.md)
- [Question Mark Operator](https://ploegert.gitbook.io/til/programmy/ruby/question-mark-operator.md)
- [Rake Only Lists Tasks With Descriptions](https://ploegert.gitbook.io/til/programmy/ruby/rake-only-lists-tasks-with-descriptions.md)
- [Read The First Line From A File](https://ploegert.gitbook.io/til/programmy/ruby/read-the-first-line-from-a-file.md)
- [Rendering ERB](https://ploegert.gitbook.io/til/programmy/ruby/rendering-erb.md)
- [Replace The Current Process With An External Command](https://ploegert.gitbook.io/til/programmy/ruby/replace-the-current-process-with-an-external-command.md)
- [Require Entire Gemfile In Pry Session](https://ploegert.gitbook.io/til/programmy/ruby/require-entire-gemfile-in-pry-session.md)
- [Rerun Only Failures With RSpec](https://ploegert.gitbook.io/til/programmy/ruby/rerun-only-failures-with-rspec.md)
- [Retry A Block After An Exception](https://ploegert.gitbook.io/til/programmy/ruby/retry-a-block-after-an-exception.md)
- [Returning With Sequel](https://ploegert.gitbook.io/til/programmy/ruby/returning-with-sequel.md)
- [rexml Is A Bundled Gem As Of Ruby 3.0.0](https://ploegert.gitbook.io/til/programmy/ruby/rexml-is-a-bundled-gem-as-of-ruby-3-0-0.md)
- [Run An Older Version Of Bundler](https://ploegert.gitbook.io/til/programmy/ruby/run-an-older-version-of-bundler.md)
- [Running A Single MiniTest Example](https://ploegert.gitbook.io/til/programmy/ruby/running-a-single-minitest-example.md)
- [Safe Navigation Operator](https://ploegert.gitbook.io/til/programmy/ruby/safe-navigation-operator.md)
- [Scripting With RVM](https://ploegert.gitbook.io/til/programmy/ruby/scripting-with-rvm.md)
- [Scroll To Top Of Page With Capybara](https://ploegert.gitbook.io/til/programmy/ruby/scroll-to-top-of-page-with-capybara.md)
- [Set RVM Default Ruby](https://ploegert.gitbook.io/til/programmy/ruby/set-rvm-default-ruby.md)
- [Show Public Methods With Pry](https://ploegert.gitbook.io/til/programmy/ruby/show-public-methods-with-pry.md)
- [Silence The Output Of A Ruby Statement In Pry](https://ploegert.gitbook.io/til/programmy/ruby/silence-the-output-of-a-ruby-statement-in-pry.md)
- [Single And Double Quoted String Notation](https://ploegert.gitbook.io/til/programmy/ruby/single-and-double-quoted-string-notation.md)
- [Squeeze Out The Extra Space](https://ploegert.gitbook.io/til/programmy/ruby/squeeze-out-the-extra-space.md)
- [String Interpolation With Instance Variables](https://ploegert.gitbook.io/til/programmy/ruby/string-interpolation-with-instance-variables.md)
- [Summing Collections](https://ploegert.gitbook.io/til/programmy/ruby/summing-collections.md)
- [Turn Key And Value Arrays Into A Hash](https://ploegert.gitbook.io/til/programmy/ruby/turn-key-and-values-arrays-into-a-hash.md)
- [Turning Any Class Into An Enumerator](https://ploegert.gitbook.io/til/programmy/ruby/turning-any-class-into-an-enumerator.md)
- [Turning Things Into Hashes](https://ploegert.gitbook.io/til/programmy/ruby/turning-things-into-hashes.md)
- [Uncaught Exceptions In Pry](https://ploegert.gitbook.io/til/programmy/ruby/uncaught-exceptions-in-pry.md)
- [undef\_method And The Inheritance Hierarchy](https://ploegert.gitbook.io/til/programmy/ruby/undef-method-and-the-inheritance-hierarchy.md)
- [Uninstall Specific Version Of A Ruby Gem](https://ploegert.gitbook.io/til/programmy/ruby/uninstall-specific-version-of-a-ruby-gem.md)
- [Unpacking Strings Into Binary](https://ploegert.gitbook.io/til/programmy/ruby/unpacking-strings-into-binary.md)
- [Up And Down With Integers](https://ploegert.gitbook.io/til/programmy/ruby/up-and-down-with-integers.md)
- [Update The Gemfile Bundled With Version](https://ploegert.gitbook.io/til/programmy/ruby/update-the-gemfile-bundled-with-version.md)
- [Use A Case Statement As A Cond Statement](https://ploegert.gitbook.io/til/programmy/ruby/use-a-case-statement-as-a-cond-statement.md)
- [Use dotenv In A Non-Rails Project](https://ploegert.gitbook.io/til/programmy/ruby/use-dotenv-in-a-non-rails-project.md)
- [Use Tap For Better Test Data Setup](https://ploegert.gitbook.io/til/programmy/ruby/use-tap-for-better-test-data-setup.md)
- [Using BCrypt To Create And Check Hashed Passwords](https://ploegert.gitbook.io/til/programmy/ruby/using-bcrypt-to-create-and-check-hashed-passwords.md)
- [What To Do When You Don't Rescue](https://ploegert.gitbook.io/til/programmy/ruby/what-to-do-when-you-dont-rescue.md)
- [Who Are My Ancestors?](https://ploegert.gitbook.io/til/programmy/ruby/who-are-my-ancestors.md)
- [Wrap Things In An Array, Even Hashes](https://ploegert.gitbook.io/til/programmy/ruby/wrap-things-in-an-array-even-hashes.md)
- [Zero Padding](https://ploegert.gitbook.io/til/programmy/ruby/zero-padding.md)
- [typescript](https://ploegert.gitbook.io/til/programmy/typescript.md)
- [Add Types To An Object Destructuring](https://ploegert.gitbook.io/til/programmy/typescript/add-types-to-an-object-destructuring.md)
- [Compiler Checks For Unused Params And Variables](https://ploegert.gitbook.io/til/programmy/typescript/compiler-checks-for-unused-params-and-variables.md)
- [Re-Export An Imported Type](https://ploegert.gitbook.io/til/programmy/typescript/re-export-an-imported-type.md)
- [Type Narrowing With Similarly Shaped Objects](https://ploegert.gitbook.io/til/programmy/typescript/type-narrowing-with-similarly-shaped-objects.md)
- [Use An Array Check For Type Narrowing](https://ploegert.gitbook.io/til/programmy/typescript/use-an-array-check-for-type-narrowing.md)
- [Zero-Config Environments For Trying Out Types](https://ploegert.gitbook.io/til/programmy/typescript/zero-config-environments-for-trying-out-types.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ploegert.gitbook.io/til/programmy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
