# TIL > Today I Learned A collection of concise write-ups on small things I learn day to day across a variety of languages and technologies. These are things that don't really warrant a full blog post. These are mostly things I learn by pairing with smart people at [Hashrocket](http://hashrocket.com/). ### clojure - [Expanding Macros](clojure/expanding-macros.md) - [Quick Clojure Docs](clojure/quick-clojure-docs.md) - [Specify the Directory of a Shell Command](clojure/specify-the-directory-of-a-shell-command.md) - [Splitting On Whitespace](clojure/splitting-on-whitespace.md) - [Swap Two Items in a Vector](clojure/swap-two-items-in-a-vector.md) - [Type of Anything](clojure/type-of-anything.md) ### git - [Checkout Old Version Of A File](git/checkout-old-version-of-a-file.md) - [Checkout Previous Branch](git/checkout-previous-branch.md) - [Clean Out All Local Branches](git/clean-out-all-local-branches.md) - [Delete All Untracked Files](git/delete-all-untracked-files.md) - [Dry Runs in Git](git/dry-runs-in-git.md) - [Intent To Add](git/intent-to-add.md) - [List Untracked Files](git/list-untracked-files.md) - [Staging Changes Within Vim](git/staging-changes-within-vim.md) - [Stashing Untracked Files](git/stashing-untracked-files.md) - [Verbose Commit Message](git/verbose-commit-message.md) ### go - [Not So Random](go/not-so-random.md) ### postgres - [Timestamp Functions](postgres/timestamp-functions.md) ### rails - [Attribute Getter without the Recursion](rails/attribute-getter-without-the-recursion.md) - [Attribute Was](rails/attribute-was.md) - [Capybara Page Status Code](rails/capybara-page-status-code.md) - [Creating Records of Has_One Associations](rails/creating-records-of-has-one-associations.md) - [Show Pending Migrations](rails/show-pending-migrations.md) ### ruby - [Are They All True?](ruby/are-they-all-true.md) - [Create an Array of Stringed Numbers](ruby/create-an-array-of-stringed-numbers.md) - [Limit Split](ruby/limit-split.md) - [Parallel Bundle Install](ruby/parallel-bundle-install.md) - [Summing Collections](ruby/summing-collections.md) ### vim - [Close the Current Buffer](vim/close-the-current-buffer.md) - [Generate and Edit Rails Migration](vim/generate-and-edit-rails-migration.md) - [Head of File Name](vim/head-of-file-name.md) - [Horizontal to Vertical and Back Again](vim/horizontal-to-vertical-and-back-again.md) - [List All Buffers](vim/list-all-buffers.md) - [Marks Across Vim Sessions](vim/marks-across-vim-sessions.md) - [NETRW Listing Styles](vim/netrw-listing-styles.md) - [Open an Unnamed Buffer](vim/open-an-unnamed-buffer.md) - [Opening a URL](vim/opening-a-url.md) - [Previous Buffer](vim/previous-buffer.md) - [Previous Visual Selection](vim/previous-visual-selection.md) - [Quick File Info](vim/quick-file-info.md) - [Quick Man Pages](vim/quick-man-pages.md) - [Quick Quickfix List Navigation](vim/quick-quickfix-list-navigation.md) - [Rename Current File](vim/rename-current-file.md) - [Repeat The Previous Change](vim/repeat-the-previous-change.md) - [Scrolling Relative to the Window](vim/scrolling-relative-to-the-window.md) - [Split Different](vim/split-different.md) - [Tabs To Spaces](vim/tabs-to-spaces.md) - [The Vim Info File](vim/the-vim-info-file.md) - [View Commit History of a File](vim/view-commit-history-of-a-file.md) - [Wrap With Some Room](vim/wrap-with-some-room.md) ### zsh - [Clear The Screen](zsh/clear-the-screen.md) - [Killing A Frozen SSH Session](zsh/killing-a-frozen-ssh-session.md) - [Search History](zsh/search-history.md) - [Watch This Run Repeatedly](zsh/watch-this-run-repeatedly.md) - [Where Are The Binaries?](zsh/where-are-the-binaries.md) ## About I shamelessly stole this idea from [thoughtbot/til](https://github.com/thoughtbot/til). ## License © 2015 Josh Branchaud This repository is licensed under the MIT license. See `LICENSE` for details.