David Winterbottom's TILs @david_winterbottom_tils@robot.villas
David Winterbottom's short development notes on Git, shell scripting, Vim, testing, Python tooling, and other programming discoveries. Latest feed post: September 2025.
Source: https://til.codeinthehole.com/posts/index.xml
Homepage: https://til.codeinthehole.com/posts
Follow on the fediverse Follow from your server Enter the server your account is on. You'll finish following there.
or
Or search your app for @david_winterbottom_tils@robot.villasCopy
Don't have an account? Find a server at joinmastodon.org
That macOS Ventura and iOS 15 can play background rain noise #Tech #macOS #iOS
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461512Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461512Copy
Don't have an account? Find a server at joinmastodon.org
Apr 28, 2023 That `git for-each-ref` support conditional logic in its format #Git #DevTips #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461522Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461522Copy
Don't have an account? Find a server at joinmastodon.org
Apr 28, 2023 Github actions need a shell specified to avoid silent pipeline failures #DevOps #GithubActions #Automation
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461528Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461528Copy
Don't have an account? Find a server at joinmastodon.org
Apr 19, 2023 How to use `ripgrep` in `while read` loops #Programming #Shell #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461541Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461541Copy
Don't have an account? Find a server at joinmastodon.org
Mar 3, 2023 How to create a word cloud from text piped via STDIN #Programming #DevTips #CommandLine
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461550Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461550Copy
Don't have an account? Find a server at joinmastodon.org
Mar 1, 2023 About the `typos` source code spell checker #Programming #DevTools #OpenSource
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461558Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461558Copy
Don't have an account? Find a server at joinmastodon.org
Feb 22, 2023 How to perform a non-interactive, interactive Git rebase #Git #DevTools #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461570Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461570Copy
Don't have an account? Find a server at joinmastodon.org
Feb 15, 2023 How to write Vimscript functions that operate on a visually selected area #Vim #Vimscript #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461579Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461579Copy
Don't have an account? Find a server at joinmastodon.org
Jan 28, 2023 Not to union Python list types #Python #Programming #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461588Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461588Copy
Don't have an account? Find a server at joinmastodon.org
Jan 28, 2023 How to show the history of a file with `git log --patch` #Git #DevTools #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461596Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461596Copy
Don't have an account? Find a server at joinmastodon.org
Jan 11, 2023 A better technique for roasting chicken #Food #Cooking #Recipes
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461605Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461605Copy
Don't have an account? Find a server at joinmastodon.org
Jan 9, 2023 How to automatically disable Github Copilot in Vim when editing large files #Programming #Vim #DevTools
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461617Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461617Copy
Don't have an account? Find a server at joinmastodon.org
Jan 6, 2023 How to format JSON into a table with `jq` and `column` #Json #Commandline #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461626Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461626Copy
Don't have an account? Find a server at joinmastodon.org
Jan 5, 2023 How to make Homebrew-installed Bash your default shell #DevTips #Shell #Homebrew
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461637Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461637Copy
Don't have an account? Find a server at joinmastodon.org
Dec 19, 2022 That `hub` clashes with `vim-polyglot` #Vim #Programming #DevTools
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461651Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461651Copy
Don't have an account? Find a server at joinmastodon.org
Dec 16, 2022 Django's JSON encoder rounds `datetime`s down to the nearest millisecond #Python #Django #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461660Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461660Copy
Don't have an account? Find a server at joinmastodon.org
Dec 1, 2022 How to handle convenience imports with Mypy #Python #Programming #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461672Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461672Copy
Don't have an account? Find a server at joinmastodon.org
Nov 23, 2022 You can use JQ to build JSON payloads #Programming #DevTools #Json
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461681Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461681Copy
Don't have an account? Find a server at joinmastodon.org
Nov 18, 2022 How Django's `override_settings` decorator causes flakey tests #Python #Testing #DevOps
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461692Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461692Copy
Don't have an account? Find a server at joinmastodon.org
Nov 13, 2022 How the `new` argument to `mock.patch` is shared between parameterized tests #Python #Testing #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461698Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461698Copy
Don't have an account? Find a server at joinmastodon.org
Nov 8, 2022 That Postgres sequences aren't restored after a transaction rollback #Postgres #Database #SQL
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461705Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461705Copy
Don't have an account? Find a server at joinmastodon.org
Oct 18, 2022 Mypy skips empty functions #Python #Programming #Mypy
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461712Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461712Copy
Don't have an account? Find a server at joinmastodon.org
Oct 11, 2022 How to use STDIN to populate Vim's quickfix list #Vim #Editor #DevTools
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461719Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461719Copy
Don't have an account? Find a server at joinmastodon.org
Oct 5, 2022 You can search Slack by emoji reactions #Slack #Productivity #DevTools
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461729Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461729Copy
Don't have an account? Find a server at joinmastodon.org
Oct 4, 2022 Python tests using `moto` should be explicit about AWS regions #Python #Testing #DevOps
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461739Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461739Copy
Don't have an account? Find a server at joinmastodon.org
Oct 4, 2022 `which` behaves diffferently in Zsh compared to Bash #ShellScripting #Zsh #Bash
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461746Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461746Copy
Don't have an account? Find a server at joinmastodon.org
Sep 29, 2022 AWS target groups fail open when all instances are unhealthy #AWS #Cloud #DevOps
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461755Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461755Copy
Don't have an account? Find a server at joinmastodon.org
Sep 24, 2022 How `ripgrep` interprets `.gitignore` rules changes when a filepath argument is used #Programming #DevTools #Git
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461763Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461763Copy
Don't have an account? Find a server at joinmastodon.org
Sep 13, 2022 It's better to explicitly chain Python exceptions #Python #Programming #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461772Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461772Copy
Don't have an account? Find a server at joinmastodon.org
Sep 12, 2022 About indirect parametrization with Pytest #Python #Testing #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461782Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461782Copy
Don't have an account? Find a server at joinmastodon.org
Aug 24, 2022 That Ubuntu's `retry` command captures `stdout` #Linux #Shell #DevOps
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461791Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461791Copy
Don't have an account? Find a server at joinmastodon.org
Aug 18, 2022 How to create an RST table of contents for the current page only #Python #Documentation #DevTools
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461801Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461801Copy
Don't have an account? Find a server at joinmastodon.org
Aug 5, 2022 Email Log Search in Google Workspace has some strange behaviour #GoogleWorkspace #Email #Troubleshooting
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461810Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461810Copy
Don't have an account? Find a server at joinmastodon.org
Jul 20, 2022 About `pycon` markdown format #Python #Markdown #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461816Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461816Copy
Don't have an account? Find a server at joinmastodon.org
Jul 1, 2022 How to use `xmllint` to extract the failing test filenames from a JUnit-XML file #Programming #DevTools #Testing
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461828Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461828Copy
Don't have an account? Find a server at joinmastodon.org
Jun 28, 2022 How to override Django's settings for every method in a test class #Python #Testing #Django
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461837Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461837Copy
Don't have an account? Find a server at joinmastodon.org
Jun 27, 2022 How to profile Pytest tests #Python #Testing #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461847Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461847Copy
Don't have an account? Find a server at joinmastodon.org
Jun 23, 2022 That Python's `datetime` package doesn't support ordinal suffixes for the day of the month #Python #Programming #DevTips
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461857Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461857Copy
Don't have an account? Find a server at joinmastodon.org
Jun 1, 2022 Some Markdown parsers support definition lists #Markdown #WebDev #Programming
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461864Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461864Copy
Don't have an account? Find a server at joinmastodon.org
Jun 1, 2022 `dprint` can be used to speed up Prettier #Programming #DevTools #Performance
0Boost from your server Enter the server your account is on. The post opens there so you can boost it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461870Copy
Don't have an account? Find a server at joinmastodon.org
0Favorite from your server Enter the server your account is on. The post opens there so you can favorite it.
or
Or paste this post's address into your app's search: https://robot.villas/users/david_winterbottom_tils/posts/22461870Copy
Don't have an account? Find a server at joinmastodon.org
Apr 27, 2022