https://wclarke.net/posts/2014-03-15--show-vim-mappings.html https://wclarke.net/posts/2014-04-16--sublime-text-snippets.html https://wclarke.net/posts/2014-05-02--the-python-challenge.html https://wclarke.net/posts/2014-07-06--setting-up-rspec.html https://wclarke.net/posts/2014-07-12--trying-vim.html https://wclarke.net/posts/2014-08-25--writing-files-through-shell.html https://wclarke.net/posts/2014-09-02--a-quick-introduction-to-ip-addresses.html https://wclarke.net/posts/2014-09-11--remove-file-from-git-(after-committing).html https://wclarke.net/posts/2014-10-06--getting-started-with-jekyll.html https://wclarke.net/posts/2014-10-08--clever-vim-commands-&-keybindings.html https://wclarke.net/posts/2014-10-10--dealing-with-dns.html https://wclarke.net/posts/2014-10-12--my-cv...-in-pure-ruby.html https://wclarke.net/posts/2014-10-16--real-defaults-with-hashes.html https://wclarke.net/posts/2014-10-18--unix-permissions.html https://wclarke.net/posts/2014-10-20--unix-shell-for-dummies.html https://wclarke.net/posts/2014-10-22--twitter-apps-authentication--without-another-mobile-number.html https://wclarke.net/posts/2014-10-23--create-a-free-twitter-bot--hosted-on-heroku.html https://wclarke.net/posts/2014-11-23--ruby--return-a-boolean.html https://wclarke.net/posts/2014-12-14--suspend-vim.html https://wclarke.net/posts/2015-01-05--vim-registers.html https://wclarke.net/posts/2015-01-27--random-vim-shortcuts.html https://wclarke.net/posts/2015-02-15--the-holy-grail-of-vim-commands.html https://wclarke.net/posts/2015-02-17--object-try-method-in-rails.html https://wclarke.net/posts/2015-02-25--git-log.html https://wclarke.net/posts/2015-03-01--hide-files-from-git-index.html https://wclarke.net/posts/2015-03-04--vim-movement.html https://wclarke.net/posts/2015-03-10--vim--ctrl-r-in-insert-mode.html https://wclarke.net/posts/2015-03-14--ruby--hash-fetch.html https://wclarke.net/posts/2015-03-14--save-time-with-bash-&-!!.html https://wclarke.net/posts/2015-03-14--vim-text-objects.html https://wclarke.net/posts/2015-03-15--vim--view-last-commands.html https://wclarke.net/posts/2015-03-26--git-diff-for-files.html https://wclarke.net/posts/2015-04-18--vim-folds.html https://wclarke.net/posts/2015-05-28--my-favourite-ruby-books.html https://wclarke.net/posts/2018-06-08--jq-is-a-cool-tool.html https://wclarke.net/posts/2019-03-08--we-should-all-know-git-well.html https://wclarke.net/posts/2019-04-08--maybe-try-vim.html https://wclarke.net/posts/2019-05-02--automate-repetitive-tasks.html https://wclarke.net/posts/2019-06-08--cron-is-cool.html https://wclarke.net/posts/2019-07-11--boring-product-names-ftw.html https://wclarke.net/posts/2019-08-10--defaults-are-good.html https://wclarke.net/posts/2019-12-10--getting-things-done.html https://wclarke.net/posts/2020-01-08--find-sql-rows-which-dont-exist-in-table.html https://wclarke.net/posts/2020-03-01--document-everything.html https://wclarke.net/posts/2020-05-27--enjoy-it.html https://wclarke.net/posts/2020-06-27--ask-stupid-questions.html https://wclarke.net/posts/2020-07-08--go-modules-with-private-repos.html https://wclarke.net/posts/2020-07-16--force-a-script-to-run-sudo.html https://wclarke.net/posts/2021-08-19--function-composition-is-super-cool.html https://wclarke.net/posts/2022-01-02--nuke-pulseaudio.html https://wclarke.net/posts/2022-01-03--ai-is-gonna-change-everything.-obviously.html https://wclarke.net/posts/2022-01-05--how-to-share-private-gpg-keys-securely.html https://wclarke.net/posts/2022-01-06--uuid-collisions-investigated-with-emacs-lisp.html https://wclarke.net/posts/2022-01-23--s3-has-insane-durability.html https://wclarke.net/posts/2022-01-23--simplicity-is-somehow-still-underrated.html https://wclarke.net/posts/2022-01-31--look-for-the-big-picture.html https://wclarke.net/posts/2022-02-04--communicate-effectively.html https://wclarke.net/posts/2022-02-07--teams-should-be-tiny.html https://wclarke.net/posts/2022-02-08--perfect-is-the-enemy-of-the-good.html https://wclarke.net/posts/2022-02-09--cp-works-different-in-bsd-and-linux.html https://wclarke.net/posts/2022-02-10--learn-to-use-the-shell.html https://wclarke.net/posts/2022-10-25--ssh-option-allow-tcp-forwarding.html https://wclarke.net/posts/2023-11-22--chatgpt-isn't-cheating.-its-how-to-learn-fast.html https://wclarke.net/posts/2023-11-22--some-cool-vim-plugins.html https://wclarke.net/stories/2020-01-13--quarks.html https://wclarke.net/stories/2020-02-01--joes-hardened-thermal-filter.html https://wclarke.net/stories/2020-04-12--tea-time.html https://wclarke.net/stories/2020-08-19--greasy-fried-eggs.html https://wclarke.net/stories/2020-09-10--hamlin.html https://wclarke.net/stories/2021-01-10--technological-breakthrough.html https://wclarke.net/stories/2021-01-10--the-present.html https://wclarke.net/stories/2021-03-09--steves-exciting-deaths.html https://wclarke.net/stories/2021-04-10--chronoportal.html https://wclarke.net/stories/2021-05-17--a-letter-to-the_people_of_the_world.html https://wclarke.net/stories/2021-05-19--travellers.html https://wclarke.net/stories/2021-05-24--empathy.html https://wclarke.net/stories/2021-06-08--meditation.html https://wclarke.net/stories/2022-03-14--long-voyage.html https://wclarke.net/stories/2022-03-14--torture-club.html https://wclarke.net/stories/2022-03-15--escape.html https://wclarke.net/stories/index.html https://wclarke.net/tags/ai.html https://wclarke.net/tags/api.html https://wclarke.net/tags/audio.html https://wclarke.net/tags/automation.html https://wclarke.net/tags/aws.html https://wclarke.net/tags/bash.html https://wclarke.net/tags/blog.html https://wclarke.net/tags/books.html https://wclarke.net/tags/bsd.html https://wclarke.net/tags/chatgpt.html https://wclarke.net/tags/commands.html https://wclarke.net/tags/communication.html https://wclarke.net/tags/cv.html https://wclarke.net/tags/db.html https://wclarke.net/tags/desktop.html https://wclarke.net/tags/dns.html https://wclarke.net/tags/documentation.html https://wclarke.net/tags/editor.html https://wclarke.net/tags/efficiency.html https://wclarke.net/tags/emacs.html https://wclarke.net/tags/fp.html https://wclarke.net/tags/future.html https://wclarke.net/tags/git.html https://wclarke.net/tags/golang.html https://wclarke.net/tags/gpg.html https://wclarke.net/tags/hash.html https://wclarke.net/tags/haskell.html https://wclarke.net/tags/heroku.html https://wclarke.net/tags/ip.html https://wclarke.net/tags/life.html https://wclarke.net/tags/linux.html https://wclarke.net/tags/lisp.html https://wclarke.net/tags/networking.html https://wclarke.net/tags/perspective.html https://wclarke.net/tags/product.html https://wclarke.net/tags/python.html https://wclarke.net/tags/rails.html https://wclarke.net/tags/rspec.html https://wclarke.net/tags/ruby.html https://wclarke.net/tags/s3.html https://wclarke.net/tags/security.html https://wclarke.net/tags/shell.html https://wclarke.net/tags/simplicity.html https://wclarke.net/tags/sql.html https://wclarke.net/tags/ssh.html https://wclarke.net/tags/tdd.html https://wclarke.net/tags/teamwork.html https://wclarke.net/tags/tech.html https://wclarke.net/tags/tips.html https://wclarke.net/tags/unix.html https://wclarke.net/tags/uuid.html https://wclarke.net/tags/vim.html https://wclarke.net/tags/writing.html https://wclarke.net/tags/zsh.html