<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://batsov.com/articles/2008/05/05/first-post/</loc>
<lastmod>2008-05-05T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2008/06/16/das-keyboard/</loc>
<lastmod>2008-06-16T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2008/06/19/emacs-rails/</loc>
<lastmod>2011-04-29T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2008/07/27/zsh-prompt/</loc>
<lastmod>2008-07-27T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2008/09/29/singleton-java-ruby/</loc>
<lastmod>2008-09-29T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/05/04/switch-string-idiom-java/</loc>
<lastmod>2009-05-04T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/05/19/emacs-shift-return/</loc>
<lastmod>2009-05-19T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/07/13/java-type-indicators-eclipse/</loc>
<lastmod>2009-07-13T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/07/14/yum-provides/</loc>
<lastmod>2009-07-14T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/07/19/dotemacs-github/</loc>
<lastmod>2009-07-19T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/09/03/jboss-jvm-params/</loc>
<lastmod>2009-09-03T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/09/25/xerox-phaser-3117-fedora/</loc>
<lastmod>2009-09-25T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/12/05/execute-stuff-after-zsh-login/</loc>
<lastmod>2009-12-05T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/12/05/menubar-emacs/</loc>
<lastmod>2009-12-05T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2009/12/18/center-jdialog-over-jframe/</loc>
<lastmod>2009-12-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2010/02/26/enable-aa-in-swing/</loc>
<lastmod>2010-02-26T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2010/04/19/changing-laf-in-netbeans/</loc>
<lastmod>2010-04-19T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2010/05/26/3d-support-nouveau-fedora-13/</loc>
<lastmod>2010-05-26T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2010/09/07/cv-in-latex/</loc>
<lastmod>2010-09-07T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/23/moving-to-jekyll/</loc>
<lastmod>2011-04-23T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/24/add-atom-feed-to-jekyll/</loc>
<lastmod>2021-11-13T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/24/emacs-dev-kit/</loc>
<lastmod>2011-04-24T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/26/jrebel-with-scala/</loc>
<lastmod>2011-04-26T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/26/thoughts-on-the-kindle/</loc>
<lastmod>2011-04-26T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/27/programming-languages-worth-learning/</loc>
<lastmod>2011-04-27T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/29/one-shell-to-rule-them-all/</loc>
<lastmod>2011-04-29T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/29/should-i-stay-or-should-i-go/</loc>
<lastmod>2011-04-29T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/04/30/parsing-numbers-from-string-in-lisp/</loc>
<lastmod>2011-04-30T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/03/ruby-or-python/</loc>
<lastmod>2011-05-03T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/06/jvm-langs-groovy/</loc>
<lastmod>2011-05-06T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/08/jvm-langs-scala/</loc>
<lastmod>2011-05-08T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/11/zenburn-emacs/</loc>
<lastmod>2011-05-11T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/12/jvm-langs-clojure/</loc>
<lastmod>2011-05-12T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/17/recommended-ruby-books/</loc>
<lastmod>2011-05-17T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/18/jvm-langs-jruby/</loc>
<lastmod>2011-05-18T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/05/31/fedora-15-tips/</loc>
<lastmod>2011-05-31T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/06/04/phaser-3117-fedora-15/</loc>
<lastmod>2011-06-04T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/06/05/emacs-default-font/</loc>
<lastmod>2011-06-05T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/06/11/linux-desktop-experience-killing-linux-on-the-desktop/</loc>
<lastmod>2021-11-02T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/06/14/linux-desktop-part-2/</loc>
<lastmod>2011-06-14T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/06/19/django-vs-rails/</loc>
<lastmod>2011-06-19T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/07/04/debian-tips/</loc>
<lastmod>2011-07-04T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/08/19/a-peek-at-emacs24/</loc>
<lastmod>2011-08-19T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/10/09/getting-started-with-emacs-24/</loc>
<lastmod>2011-10-09T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/10/30/deploying-rails31-apps-on-celadon-cedar/</loc>
<lastmod>2011-10-30T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/11/blogging-like-a-hacker-evolution/</loc>
<lastmod>2011-11-11T08:52:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/12/emacs-tip-number-2-open-file-in-external-program/</loc>
<lastmod>2011-11-12T11:16:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/19/why-emacs/</loc>
<lastmod>2011-11-19T09:22:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/20/admin-interfaces-for-rails-apps-railsadmin-vs-activeadmin/</loc>
<lastmod>2011-11-20T09:24:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/25/emacs-tip-number-3-whitespace-cleanup/</loc>
<lastmod>2011-11-25T14:26:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/28/ruby-tip-number-1-demystifying-the-difference-between-equals-equals-and-eql/</loc>
<lastmod>2011-11-28T16:54:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/11/30/the-ultimate-collection-of-emacs-resources/</loc>
<lastmod>2011-11-30T20:56:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2011/12/03/solarized-for-emacs/</loc>
<lastmod>2011-12-03T14:44:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/02/19/color-theming-in-emacs-reloaded/</loc>
<lastmod>2012-02-19T12:17:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/02/19/package-management-in-emacs-the-good-the-bad-and-the-ugly/</loc>
<lastmod>2012-02-19T12:18:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/03/08/emacs-tip-number-4-repeat-last-command/</loc>
<lastmod>2012-03-08T15:09:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/03/08/ruby-tip-number-2-get-a-list-of-all-rake-tasks/</loc>
<lastmod>2012-03-08T15:28:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/03/08/emacs-tip-number-5-save-buffers-automatically-on-buffer-or-window-switch/</loc>
<lastmod>2012-03-08T15:58:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/03/20/die-emacswiki/</loc>
<lastmod>2012-03-20T14:49:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/03/21/all-hands-on-deck-or-the-action-plan-for-a-new-emacs-community-wiki/</loc>
<lastmod>2012-03-21T11:11:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/03/26/wikemacs-the-other-emacs-wiki/</loc>
<lastmod>2012-03-26T11:23:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/04/06/melpa-homebrew-emacs-edition/</loc>
<lastmod>2012-04-06T18:04:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/05/28/a-true-emacs-knight/</loc>
<lastmod>2012-05-28T15:39:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/09/09/long-time-no-see/</loc>
<lastmod>2012-09-09T19:50:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/09/09/emacs-support-for-the-slim-template-language/</loc>
<lastmod>2012-09-09T20:16:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/09/09/guru-mode/</loc>
<lastmod>2012-09-09T21:17:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/09/09/from-linux-to-osx-1-year-later/</loc>
<lastmod>2012-09-09T22:11:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/09/12/setting-up-fallback-locale-s-in-rails-3/</loc>
<lastmod>2012-09-12T14:56:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/10/14/ruby-tip-number-3-matching-on-an-objects-class-in-a-case-expression/</loc>
<lastmod>2012-10-14T15:23:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/10/14/rails-tip-number-1-use-pry-instead-of-irb-for-the-rails-console/</loc>
<lastmod>2012-10-14T18:06:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/10/14/emacs-on-osx/</loc>
<lastmod>2012-10-14T22:03:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/10/20/emacs-tip-number-6-remove-variable-and-function-definitions/</loc>
<lastmod>2012-10-20T20:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/12/06/emacs-tip-number-7-remap-return-to-control-in-osx/</loc>
<lastmod>2012-12-06T16:06:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/12/06/dealing-with-ssl-certificate-validation-errors-in-rails/</loc>
<lastmod>2012-12-06T17:07:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/12/09/from-linux-to-osx-meet-your-new-apps/</loc>
<lastmod>2012-12-09T11:41:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/12/16/deleting-remote-git-branches/</loc>
<lastmod>2012-12-16T10:10:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2012/12/16/emacs-tip-number-8-manipulating-word-case/</loc>
<lastmod>2012-12-16T17:57:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/01/20/drop-nth-in-clojure/</loc>
<lastmod>2013-01-20T15:31:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/01/20/just-juxt-it/</loc>
<lastmod>2013-01-20T18:16:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/01/27/the-wikemacs-experiment-is-over/</loc>
<lastmod>2013-01-27T09:23:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/04/15/emacs-redux/</loc>
<lastmod>2013-04-15T17:10:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/04/15/rubocop/</loc>
<lastmod>2013-04-15T17:22:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/04/23/rubocop-0-dot-6-0-released/</loc>
<lastmod>2013-04-23T14:46:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/04/24/wikemacs-lives-on-under-new-stewardship/</loc>
<lastmod>2013-04-24T11:36:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/05/28/rubocop-0-dot-8-0-is-out/</loc>
<lastmod>2013-05-28T12:11:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/06/26/the-elements-of-style-in-ruby-an-essay-in-n-parts/</loc>
<lastmod>2013-06-26T16:30:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/06/26/the-elements-of-style-in-ruby-number-1-maximum-line-length/</loc>
<lastmod>2013-06-26T16:57:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/06/27/the-elements-of-style-in-ruby-number-2-favor-sprintf-format-over-string-number-percent/</loc>
<lastmod>2013-06-27T13:15:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/06/28/the-elements-of-style-in-ruby-number-3-make-sure-something-is-an-array/</loc>
<lastmod>2013-06-28T15:39:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/07/01/the-elements-of-style-in-ruby-number-4-array-number-join-vs-array-number-star/</loc>
<lastmod>2013-07-01T16:28:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/07/01/rubocop-0-dot-9-is-now-patrolling-the-streets/</loc>
<lastmod>2013-07-01T17:06:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/07/02/the-elements-of-style-in-ruby-number-5-readability-of-long-numeric-literals/</loc>
<lastmod>2013-07-02T15:01:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/07/04/the-elements-of-style-in-ruby-number-6-attributes-redux/</loc>
<lastmod>2013-07-04T15:36:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/07/10/the-elements-of-style-in-ruby-number-7-the-case-against-equals-equals-equals/</loc>
<lastmod>2013-07-10T15:44:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/08/14/android-vs-ios/</loc>
<lastmod>2013-08-14T14:20:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/08/14/the-elements-of-style-in-ruby-number-8-know-thy-predicates/</loc>
<lastmod>2013-08-14T17:28:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/08/21/announcing-the-powerpack-library/</loc>
<lastmod>2013-08-21T16:17:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/08/21/the-elements-of-style-in-ruby-number-9-hash-number-has-key-and-hash-number-has-value-are-deprecated/</loc>
<lastmod>2013-08-21T17:04:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/08/30/using-gsub-with-a-block/</loc>
<lastmod>2013-08-30T15:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/09/03/a-couple-of-useful-extensions-to-rubys-enumerable-module/</loc>
<lastmod>2013-09-03T15:20:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/09/05/the-elements-of-style-in-ruby-number-10-in-cryptic-perlisms-we-do-not-trust/</loc>
<lastmod>2013-09-05T11:41:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/09/24/lambdas-slash-procs-in-case-expressions/</loc>
<lastmod>2013-09-24T12:07:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/09/26/the-elements-of-style-in-ruby-number-11-invoking-lambdas-slash-procs/</loc>
<lastmod>2013-09-26T17:43:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/10/03/using-rubys-gsub-with-a-hash/</loc>
<lastmod>2013-10-03T16:12:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/10/07/rubocop-0-dot-14-beyond-the-ruby-style-guide/</loc>
<lastmod>2013-10-07T14:56:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/12/04/regexp-anchors-in-ruby/</loc>
<lastmod>2013-12-04T15:46:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/12/04/using-rubys-each-with-object/</loc>
<lastmod>2013-12-04T16:29:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2013/12/09/projectile-0-dot-10-is-out/</loc>
<lastmod>2013-12-09T15:26:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/01/01/looking-back-on-2013/</loc>
<lastmod>2014-01-01T12:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/02/04/the-elements-of-style-in-ruby-number-12-proc-vs-proc-dot-new/</loc>
<lastmod>2014-02-04T16:20:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/02/05/a-list-of-deprecated-stuff-in-ruby/</loc>
<lastmod>2014-02-05T18:37:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/02/17/the-elements-of-style-in-ruby-number-13-length-vs-size-vs-count/</loc>
<lastmod>2014-02-17T18:55:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/05/30/find-out-where-a-rake-task-is-defined/</loc>
<lastmod>2014-05-30T17:23:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/07/25/permalinks-in-the-ruby-and-rails-style-guides/</loc>
<lastmod>2014-07-25T16:34:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/07/25/permalinks-in-the-clojure-style-guide/</loc>
<lastmod>2014-07-25T16:42:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/08/05/cider-0-dot-7/</loc>
<lastmod>2014-08-05T15:19:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/08/12/the-state-of-some-emacs-packages-for-clojure-development/</loc>
<lastmod>2014-08-12T11:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/08/13/the-elements-of-style-in-ruby-number-14-variable-interpolation/</loc>
<lastmod>2014-08-13T16:27:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/08/29/sicp-distilled/</loc>
<lastmod>2014-08-29T18:15:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/09/05/rubocop-logo/</loc>
<lastmod>2014-09-05T14:16:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/09/05/clojure-mode-3-dot-0/</loc>
<lastmod>2014-09-05T15:15:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/11/10/the-road-to-cider-0-dot-8/</loc>
<lastmod>2014-11-10T15:27:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/11/15/a-cider-unsession-at-clojure-slash-conj/</loc>
<lastmod>2014-11-15T20:17:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2014/12/04/introducing-inf-clojure-a-better-basic-clojure-repl-for-emacs/</loc>
<lastmod>2014-12-04T12:45:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2015/02/15/octopress-3-dot-0/</loc>
<lastmod>2015-02-15T13:24:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2015/03/29/projectile-0-dot-12-released/</loc>
<lastmod>2015-03-29T10:11:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2015/06/16/cider-0-dot-9/</loc>
<lastmod>2015-06-16T15:59:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2018/11/05/back-in-black/</loc>
<lastmod>2018-11-05T23:14:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2018/11/05/migrating-from-octopress-to-jekyll/</loc>
<lastmod>2018-11-05T23:46:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2018/11/06/if-i-could-turn-back-git-time/</loc>
<lastmod>2018-11-06T19:54:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2018/11/17/going-rogue/</loc>
<lastmod>2018-11-17T12:45:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/07/14/meta-redux/</loc>
<lastmod>2020-07-14T11:16:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/09/15/ubuntu-tip-removing-all-packages-installed-from-a-ppa/</loc>
<lastmod>2020-09-15T16:14:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/10/19/hey/</loc>
<lastmod>2020-10-19T09:54:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/11/21/rename-multiple-files-in-linux/</loc>
<lastmod>2020-11-21T19:16:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/11/22/basic-git-setup/</loc>
<lastmod>2020-12-03T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/12/08/farewell-disqus/</loc>
<lastmod>2020-12-08T10:50:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2020/12/16/inspecting-the-contents-of-a-ruby-gem/</loc>
<lastmod>2020-12-16T10:17:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/08/06/getting-in-touch/</loc>
<lastmod>2021-08-06T14:16:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/01/switching-to-minimal-mistakes/</loc>
<lastmod>2021-11-01T12:14:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/02/the-macbook-redux/</loc>
<lastmod>2021-11-02T10:19:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/02/blog-comments-are-dead/</loc>
<lastmod>2021-11-02T12:25:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/03/a-note-about-recruiters/</loc>
<lastmod>2021-11-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/13/atom-feeds-in-jekyll-redux/</loc>
<lastmod>2021-11-13T20:04:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/14/display-git-configuration/</loc>
<lastmod>2021-11-14T11:58:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/14/your-name-is-your-brand/</loc>
<lastmod>2021-11-14T18:43:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/15/net-forever/</loc>
<lastmod>2021-11-15T12:08:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/16/why-emacs-redux/</loc>
<lastmod>2021-12-03T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/23/small-improvements-to-the-blog/</loc>
<lastmod>2021-11-23T10:40:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/24/emacs-is-a-lifestyle/</loc>
<lastmod>2021-11-24T10:49:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/27/a-decade-with-jekyll/</loc>
<lastmod>2021-11-27T10:54:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/11/28/firefox-is-the-only-alternative/</loc>
<lastmod>2021-11-30T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/02/advent-of-code-2021/</loc>
<lastmod>2021-12-02T11:29:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/06/no-hello/</loc>
<lastmod>2021-12-06T11:33:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/06/emacs-is-not-a-proper-gtk-application/</loc>
<lastmod>2021-12-19T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/09/experimenting-with-link-posts/</loc>
<lastmod>2021-12-09T11:32:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/10/working-with-multiple-versions-of-java-on-ubuntu/</loc>
<lastmod>2021-12-10T12:28:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/12/magit-for-vs-code/</loc>
<lastmod>2021-12-12T18:09:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/19/building-emacs-from-source-with-pgtk/</loc>
<lastmod>2022-06-09T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/19/changes-to-github-pages/</loc>
<lastmod>2021-12-19T18:44:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/19/perl-turns-34/</loc>
<lastmod>2021-12-19T19:52:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/23/new-laptop-lenovo-yoga-slim-7/</loc>
<lastmod>2021-12-23T10:48:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/24/interactive-programming-in-a-nutshell/</loc>
<lastmod>2021-12-24T10:16:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2021/12/31/2021-the-year-in-review/</loc>
<lastmod>2022-01-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/03/my-writing-process/</loc>
<lastmod>2022-01-03T19:33:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/20/unix-sockets-are-now-supported-on-windows/</loc>
<lastmod>2022-01-20T10:57:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/20/bad-ruby-hash-value-omission/</loc>
<lastmod>2022-01-21T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/21/farewell-g-suite-legacy-free-edition/</loc>
<lastmod>2022-01-21T20:02:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/22/cheating-at-wordle-like-a-hacker/</loc>
<lastmod>2022-01-22T10:28:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/22/how-to-find-which-package-a-file-belongs-to-in-debian-ubuntu/</loc>
<lastmod>2022-01-22T10:55:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/24/reader-s-block/</loc>
<lastmod>2022-01-24T09:39:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/29/titanium-edition/</loc>
<lastmod>2022-01-29T14:53:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/01/30/the-case-against-crypto/</loc>
<lastmod>2022-01-30T18:33:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/03/11/the-war-in-ukraine/</loc>
<lastmod>2022-03-11T10:43:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/05/26/thinking-writing/</loc>
<lastmod>2022-05-26T10:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/05/27/email-mania/</loc>
<lastmod>2022-05-27T09:36:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/05/30/having-fun-with-custom-domains-for-email/</loc>
<lastmod>2022-05-30T10:26:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/06/01/who-needs-modern-emacs/</loc>
<lastmod>2022-06-01T08:59:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/06/02/commercial-emacs/</loc>
<lastmod>2022-06-02T11:02:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/06/06/back-in-action/</loc>
<lastmod>2022-06-06T14:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/06/09/modern-emacs-redux/</loc>
<lastmod>2022-06-09T10:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/06/10/zed-editor/</loc>
<lastmod>2022-06-10T09:05:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/07/20/fastmail-year-one/</loc>
<lastmod>2022-07-20T10:35:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/07/21/dealing-with-unwanted-email/</loc>
<lastmod>2022-07-21T09:05:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/07/25/a-note-about-guest-posts/</loc>
<lastmod>2022-07-25T08:31:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/07/31/clojure-tricks-replace-in-string/</loc>
<lastmod>2022-07-31T11:12:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/07/31/clojure-tricks-zipping-things-together/</loc>
<lastmod>2022-07-31T14:10:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/08/01/clojure-tricks-number-to-digits/</loc>
<lastmod>2022-08-01T10:42:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/08/19/learning-ocaml/</loc>
<lastmod>2022-08-19T08:57:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/08/23/setting-up-emacs-for-ocaml-development/</loc>
<lastmod>2022-08-23T10:17:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/08/28/ocaml-tips-multiple-let-bindings/</loc>
<lastmod>2022-08-28T11:35:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/08/29/ocaml-at-first-glance/</loc>
<lastmod>2022-08-31T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/09/03/zipping-collections-in-ocaml/</loc>
<lastmod>2022-09-03T11:13:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/09/15/reload-zsh-configuration/</loc>
<lastmod>2022-09-15T10:46:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/09/16/oh-my-zsh-fun-with-take/</loc>
<lastmod>2022-09-16T11:49:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/09/20/resetting-circleci-checkout-ssh-keys/</loc>
<lastmod>2022-09-20T09:22:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/10/24/ocaml-tips-converting-a-string-to-a-list-of-characters/</loc>
<lastmod>2022-10-24T10:33:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/10/30/lessons-learned-from-a-hardware-upgrade-gone-wrong/</loc>
<lastmod>2022-10-30T09:31:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/10/30/why-bother-with-a-custom-desktop-pc-in-2022/</loc>
<lastmod>2022-10-30T20:08:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/10/31/ocaml-tips-implementing-a-range-function/</loc>
<lastmod>2022-11-07T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/11/01/an-unexpected-blogging-record/</loc>
<lastmod>2022-11-01T16:50:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/11/27/reading-files-in-ocaml/</loc>
<lastmod>2025-02-28T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/12/08/what-s-the-term-for-a-filename-without-its-extension/</loc>
<lastmod>2022-12-15T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/12/11/git-tip-find-the-top-contributors/</loc>
<lastmod>2022-12-11T19:38:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/12/15/back-to-android-my-take-on-the-pixel-6a/</loc>
<lastmod>2022-12-15T09:42:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/12/15/topic-specific-rss-feeds/</loc>
<lastmod>2022-12-15T12:48:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2022/12/20/bozhidar-is-on-mastodon/</loc>
<lastmod>2022-12-20T20:21:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/01/08/2022-the-year-in-review/</loc>
<lastmod>2023-01-08T16:21:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/03/20/how-are-ocaml-programmers-called/</loc>
<lastmod>2023-03-20T10:02:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/04/09/blog-comments-are-back/</loc>
<lastmod>2023-04-09T18:57:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/04/09/updating-the-bundler-version-specified-in-gemfile-lock/</loc>
<lastmod>2023-04-09T19:29:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/04/20/learning-ocaml-quoted-string-literals/</loc>
<lastmod>2023-04-22T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/12/22/fastmail-year-two/</loc>
<lastmod>2023-12-22T16:41:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2023/12/23/a-bad-year-for-blogging/</loc>
<lastmod>2023-12-23T08:34:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/01/16/2023-the-year-in-review/</loc>
<lastmod>2024-01-16T10:43:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/01/16/learning-ocaml-verifying-tail-recursion-with-tailcall/</loc>
<lastmod>2024-01-16T10:52:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/12/curbing-my-email-mania/</loc>
<lastmod>2024-02-12T22:18:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/12/bluesky/</loc>
<lastmod>2024-02-12T22:33:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/16/revisiting-mastodon/</loc>
<lastmod>2024-02-16T10:15:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/22/asciidoc-language-specification/</loc>
<lastmod>2024-02-22T15:14:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/23/ocaml-adds-list-take-and-list-drop/</loc>
<lastmod>2024-02-23T09:12:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/26/emacs-dead-and-loving-it/</loc>
<lastmod>2024-02-26T11:47:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/02/27/m-x-reloaded-the-second-golden-age-of-emacs/</loc>
<lastmod>2024-02-28T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/03/21/the-story-of-a-nickname/</loc>
<lastmod>2024-03-21T09:27:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/03/21/daniel-craig-is-my-james-bond/</loc>
<lastmod>2024-03-21T12:22:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/10/31/40/</loc>
<lastmod>2024-10-31T10:17:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2024/10/31/how-to-fix-x11-forwarding-on-wsl/</loc>
<lastmod>2024-10-31T10:47:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/01/12/macos-no-longer-ships-with-emacs/</loc>
<lastmod>2025-01-12T11:03:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/01/12/running-jekyll-on-ruby-3-4/</loc>
<lastmod>2025-01-12T11:03:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/02/19/replace-text-in-multiple-files/</loc>
<lastmod>2025-02-19T13:31:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/02/21/a-basic-helix-setup-for-javascript/</loc>
<lastmod>2025-02-21T10:31:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/02/23/simple-ways-to-run-ocaml-code/</loc>
<lastmod>2025-02-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/02/27/learning-ocaml-matching-anything-or-the-lack-of-anything/</loc>
<lastmod>2025-02-27T13:48:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/02/27/automate-the-creation-of-github-releases/</loc>
<lastmod>2025-02-27T16:21:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/03/01/back-to-the-basics-zsh-without-oh-my-zsh/</loc>
<lastmod>2025-03-02T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/03/02/learning-ocaml-functions-without-parameters/</loc>
<lastmod>2025-03-02T12:47:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/03/14/neocaml-a-new-emacs-package-for-ocaml-programming/</loc>
<lastmod>2025-03-14T10:01:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/03/14/ocaml-s-standard-library/</loc>
<lastmod>2025-03-15T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/03/14/updating-my-toolbox-ghostty-and-fish/</loc>
<lastmod>2025-03-15T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/03/30/why-fsharp/</loc>
<lastmod>2025-04-03T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/04/04/learning-ocaml-regular-expressions/</loc>
<lastmod>2025-04-04T14:22:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/04/06/learning-ocaml-parsing-data-with-scanf/</loc>
<lastmod>2025-04-06T11:40:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/04/06/learning-ocaml-module-aliases/</loc>
<lastmod>2025-04-06T22:06:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/04/07/emacs-startup-time-does-not-matter/</loc>
<lastmod>2025-04-07T10:24:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/04/17/my-favorite-tilde-keybindings/</loc>
<lastmod>2025-04-17T15:37:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/04/17/using-use-package-the-right-way/</loc>
<lastmod>2025-04-17T15:50:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/20/switching-from-zsh-to-fish/</loc>
<lastmod>2025-05-23T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/20/rediscovering-vim/</loc>
<lastmod>2025-05-25T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/22/remove-stale-labels-instantly-with-github-actions/</loc>
<lastmod>2025-05-22T10:23:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/22/the-origin-of-the-pipeline-operator/</loc>
<lastmod>2025-05-22T13:49:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/23/how-to-vim-format-lines/</loc>
<lastmod>2025-05-25T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/25/how-to-vim-toggle-comments/</loc>
<lastmod>2025-05-25T10:13:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/05/31/how-to-vim-jump-around/</loc>
<lastmod>2025-05-31T10:09:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/06/02/how-to-vim-reloading-file-buffers/</loc>
<lastmod>2025-06-02T11:11:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/06/03/how-to-vim-proper-ways-to-escape/</loc>
<lastmod>2025-06-03T08:26:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/06/09/how-to-fish-moving-between-recent-directories/</loc>
<lastmod>2025-06-09T12:01:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/06/12/zoxide-tips-and-tricks/</loc>
<lastmod>2025-06-12T08:18:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/07/19/learning-ocaml-numerical-type-conversions/</loc>
<lastmod>2025-07-19T11:12:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/07/19/learning-ocaml-having-fun-with-the-fun-module/</loc>
<lastmod>2025-07-19T14:20:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/08/27/how-to-vim-take-control-of-split-positioning/</loc>
<lastmod>2025-08-27T10:56:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/08/27/how-to-vim-fixing-typos/</loc>
<lastmod>2025-08-27T13:38:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/09/04/wayward-predicates-in-ruby/</loc>
<lastmod>2025-09-04T15:21:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/09/12/why-i-chose-ruby-over-python/</loc>
<lastmod>2025-09-17T00:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/10/31/a-note-about-ai-generated-feedback/</loc>
<lastmod>2025-10-31T10:55:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/11/12/configure-quick-terminal-size-in-ghostty/</loc>
<lastmod>2025-11-12T10:36:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/11/16/rust-embrace-captured-identifier-in-format-strings/</loc>
<lastmod>2025-11-16T08:39:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/11/16/burst-driven-development-my-approach-to-oss-projects-maintenance/</loc>
<lastmod>2025-11-19T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2025/12/29/how-to-vim-joining-lines/</loc>
<lastmod>2025-12-29T09:36:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/01/03/how-to-vim-using-effectively-the-command-history/</loc>
<lastmod>2026-01-03T18:48:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/01/04/how-to-vim-insert-thing-at-point-in-command-mode/</loc>
<lastmod>2026-01-04T11:11:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/01/04/how-to-vim-alternative-approach-to-find-and-replace/</loc>
<lastmod>2026-01-04T12:33:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/01/04/how-to-vim-navigating-prose-in-style/</loc>
<lastmod>2026-01-04T13:53:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/01/15/tips-on-using-mastodon/</loc>
<lastmod>2026-01-15T17:10:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/01/18/a-fresh-look-for-the-blog-switching-to-jekyll-s-chirpy-theme/</loc>
<lastmod>2026-01-18T16:49:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/14/neocaml-0-1-ready-for-action/</loc>
<lastmod>2026-02-14T18:34:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/15/how-to-vim-many-ways-to-paste/</loc>
<lastmod>2026-02-15T11:03:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/17/supercharging-claude-code-with-the-right-tools/</loc>
<lastmod>2026-02-17T09:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/22/adding-empty-lines-in-vim-redux/</loc>
<lastmod>2026-02-22T18:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/22/how-to-vim-build-your-vimrc-from-scratch/</loc>
<lastmod>2026-02-22T19:50:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/22/how-to-vim-to-the-terminal-and-back/</loc>
<lastmod>2026-02-22T20:50:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/24/how-to-vim-auto-save-on-activity/</loc>
<lastmod>2026-02-24T10:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/24/learning-vim-in-3-steps/</loc>
<lastmod>2026-02-24T11:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/24/setting-up-emacs-for-ocaml-development-neocaml-edition/</loc>
<lastmod>2026-02-24T12:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/02/27/building-emacs-major-modes-with-treesitter-lessons-learned/</loc>
<lastmod>2026-02-27T10:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/01/working-with-ocaml-records/</loc>
<lastmod>2026-03-01T11:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/01/printing-data-in-ocaml/</loc>
<lastmod>2026-03-01T18:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/03/ppx-for-mere-mortals/</loc>
<lastmod>2026-03-03T10:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/03/learning-ocaml-string-interpolation/</loc>
<lastmod>2026-03-03T12:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/</loc>
<lastmod>2026-03-09T10:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/11/essential-claude-code-skills-and-commands/</loc>
<lastmod>2026-03-11T10:30:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/18/one-year-with-the-hhkb/</loc>
<lastmod>2026-03-18T09:56:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/25/neocaml-0-6-opam-dune-and-more/</loc>
<lastmod>2026-03-25T10:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/27/fsharp-ts-mode-a-modern-emacs-mode-for-fsharp/</loc>
<lastmod>2026-03-27T17:00:00+02:00</lastmod>
</url>
<url>
<loc>https://batsov.com/articles/2026/03/29/batppuccin-my-take-on-catppuccin-for-emacs/</loc>
<lastmod>2026-03-29T10:00:00+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/about/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/archives/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/tags/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/projects/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/presentations/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/contact/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/quotes/</loc>
<lastmod>2026-03-31T12:28:36+03:00</lastmod>
</url>
<url>
<loc>https://batsov.com/about/</loc>
</url>
<url>
<loc>https://batsov.com/archives/</loc>
</url>
<url>
<loc>https://batsov.com/contact/</loc>
</url>
<url>
<loc>https://batsov.com/</loc>
</url>
<url>
<loc>https://batsov.com/presentations/</loc>
</url>
<url>
<loc>https://batsov.com/projects/</loc>
</url>
<url>
<loc>https://batsov.com/quotes/</loc>
</url>
<url>
<loc>https://batsov.com/tags/</loc>
</url>
<url>
<loc>https://batsov.com/tags/meta/</loc>
</url>
<url>
<loc>https://batsov.com/tags/hardware/</loc>
</url>
<url>
<loc>https://batsov.com/tags/keyboards/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ruby/</loc>
</url>
<url>
<loc>https://batsov.com/tags/emacs/</loc>
</url>
<url>
<loc>https://batsov.com/tags/rails/</loc>
</url>
<url>
<loc>https://batsov.com/tags/z-shell/</loc>
</url>
<url>
<loc>https://batsov.com/tags/linux/</loc>
</url>
<url>
<loc>https://batsov.com/tags/java/</loc>
</url>
<url>
<loc>https://batsov.com/tags/design-patterns/</loc>
</url>
<url>
<loc>https://batsov.com/tags/intellij/</loc>
</url>
<url>
<loc>https://batsov.com/tags/eclipse/</loc>
</url>
<url>
<loc>https://batsov.com/tags/fedora/</loc>
</url>
<url>
<loc>https://batsov.com/tags/git/</loc>
</url>
<url>
<loc>https://batsov.com/tags/jboss/</loc>
</url>
<url>
<loc>https://batsov.com/tags/swing/</loc>
</url>
<url>
<loc>https://batsov.com/tags/netbeans/</loc>
</url>
<url>
<loc>https://batsov.com/tags/career/</loc>
</url>
<url>
<loc>https://batsov.com/tags/latex/</loc>
</url>
<url>
<loc>https://batsov.com/tags/jekyll/</loc>
</url>
<url>
<loc>https://batsov.com/tags/atom/</loc>
</url>
<url>
<loc>https://batsov.com/tags/tutorials/</loc>
</url>
<url>
<loc>https://batsov.com/tags/scala/</loc>
</url>
<url>
<loc>https://batsov.com/tags/gadgets/</loc>
</url>
<url>
<loc>https://batsov.com/tags/kindle/</loc>
</url>
<url>
<loc>https://batsov.com/tags/programming/</loc>
</url>
<url>
<loc>https://batsov.com/tags/common-lisp/</loc>
</url>
<url>
<loc>https://batsov.com/tags/python/</loc>
</url>
<url>
<loc>https://batsov.com/tags/groovy/</loc>
</url>
<url>
<loc>https://batsov.com/tags/clojure/</loc>
</url>
<url>
<loc>https://batsov.com/tags/books/</loc>
</url>
<url>
<loc>https://batsov.com/tags/windows/</loc>
</url>
<url>
<loc>https://batsov.com/tags/rant/</loc>
</url>
<url>
<loc>https://batsov.com/tags/django/</loc>
</url>
<url>
<loc>https://batsov.com/tags/debian/</loc>
</url>
<url>
<loc>https://batsov.com/tags/heroku/</loc>
</url>
<url>
<loc>https://batsov.com/tags/octopress/</loc>
</url>
<url>
<loc>https://batsov.com/tags/activeadmin/</loc>
</url>
<url>
<loc>https://batsov.com/tags/railsadmin/</loc>
</url>
<url>
<loc>https://batsov.com/tags/tips/</loc>
</url>
<url>
<loc>https://batsov.com/tags/rake/</loc>
</url>
<url>
<loc>https://batsov.com/tags/os-x/</loc>
</url>
<url>
<loc>https://batsov.com/tags/rubocop/</loc>
</url>
<url>
<loc>https://batsov.com/tags/style/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ios/</loc>
</url>
<url>
<loc>https://batsov.com/tags/android/</loc>
</url>
<url>
<loc>https://batsov.com/tags/cider/</loc>
</url>
<url>
<loc>https://batsov.com/tags/projectile/</loc>
</url>
<url>
<loc>https://batsov.com/tags/podcasts/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ubuntu/</loc>
</url>
<url>
<loc>https://batsov.com/tags/email/</loc>
</url>
<url>
<loc>https://batsov.com/tags/hey/</loc>
</url>
<url>
<loc>https://batsov.com/tags/disqus/</loc>
</url>
<url>
<loc>https://batsov.com/tags/hyvor-talk/</loc>
</url>
<url>
<loc>https://batsov.com/tags/apple/</loc>
</url>
<url>
<loc>https://batsov.com/tags/macbook/</loc>
</url>
<url>
<loc>https://batsov.com/tags/blogging/</loc>
</url>
<url>
<loc>https://batsov.com/tags/recruitment/</loc>
</url>
<url>
<loc>https://batsov.com/tags/firefox/</loc>
</url>
<url>
<loc>https://batsov.com/tags/browsers/</loc>
</url>
<url>
<loc>https://batsov.com/tags/advent-of-code/</loc>
</url>
<url>
<loc>https://batsov.com/tags/communication/</loc>
</url>
<url>
<loc>https://batsov.com/tags/wsl/</loc>
</url>
<url>
<loc>https://batsov.com/tags/link-log/</loc>
</url>
<url>
<loc>https://batsov.com/tags/magit/</loc>
</url>
<url>
<loc>https://batsov.com/tags/vs-code/</loc>
</url>
<url>
<loc>https://batsov.com/tags/github-pages/</loc>
</url>
<url>
<loc>https://batsov.com/tags/perl/</loc>
</url>
<url>
<loc>https://batsov.com/tags/laptops/</loc>
</url>
<url>
<loc>https://batsov.com/tags/lisp/</loc>
</url>
<url>
<loc>https://batsov.com/tags/interactive-programming/</loc>
</url>
<url>
<loc>https://batsov.com/tags/year-in-review/</loc>
</url>
<url>
<loc>https://batsov.com/tags/language-design/</loc>
</url>
<url>
<loc>https://batsov.com/tags/code-style/</loc>
</url>
<url>
<loc>https://batsov.com/tags/google/</loc>
</url>
<url>
<loc>https://batsov.com/tags/fastmail/</loc>
</url>
<url>
<loc>https://batsov.com/tags/wordle/</loc>
</url>
<url>
<loc>https://batsov.com/tags/tutorial/</loc>
</url>
<url>
<loc>https://batsov.com/tags/music/</loc>
</url>
<url>
<loc>https://batsov.com/tags/crypto/</loc>
</url>
<url>
<loc>https://batsov.com/tags/editors/</loc>
</url>
<url>
<loc>https://batsov.com/tags/trick/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ocaml/</loc>
</url>
<url>
<loc>https://batsov.com/tags/haskell/</loc>
</url>
<url>
<loc>https://batsov.com/tags/zsh/</loc>
</url>
<url>
<loc>https://batsov.com/tags/circleci/</loc>
</url>
<url>
<loc>https://batsov.com/tags/github/</loc>
</url>
<url>
<loc>https://batsov.com/tags/mastodon/</loc>
</url>
<url>
<loc>https://batsov.com/tags/bundler/</loc>
</url>
<url>
<loc>https://batsov.com/tags/learning-ocaml/</loc>
</url>
<url>
<loc>https://batsov.com/tags/social-media/</loc>
</url>
<url>
<loc>https://batsov.com/tags/bluesky/</loc>
</url>
<url>
<loc>https://batsov.com/tags/fediverse/</loc>
</url>
<url>
<loc>https://batsov.com/tags/asciidoc/</loc>
</url>
<url>
<loc>https://batsov.com/tags/movies/</loc>
</url>
<url>
<loc>https://batsov.com/tags/x11/</loc>
</url>
<url>
<loc>https://batsov.com/tags/macos/</loc>
</url>
<url>
<loc>https://batsov.com/tags/cli/</loc>
</url>
<url>
<loc>https://batsov.com/tags/helix/</loc>
</url>
<url>
<loc>https://batsov.com/tags/javascript/</loc>
</url>
<url>
<loc>https://batsov.com/tags/github-actions/</loc>
</url>
<url>
<loc>https://batsov.com/tags/project-maintenance/</loc>
</url>
<url>
<loc>https://batsov.com/tags/tools/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ghostty/</loc>
</url>
<url>
<loc>https://batsov.com/tags/fish/</loc>
</url>
<url>
<loc>https://batsov.com/tags/f/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ml/</loc>
</url>
<url>
<loc>https://batsov.com/tags/net/</loc>
</url>
<url>
<loc>https://batsov.com/tags/regular-expressions/</loc>
</url>
<url>
<loc>https://batsov.com/tags/keybindings/</loc>
</url>
<url>
<loc>https://batsov.com/tags/use-package/</loc>
</url>
<url>
<loc>https://batsov.com/tags/vim/</loc>
</url>
<url>
<loc>https://batsov.com/tags/elixir/</loc>
</url>
<url>
<loc>https://batsov.com/tags/zoxide/</loc>
</url>
<url>
<loc>https://batsov.com/tags/tips-and-tricks/</loc>
</url>
<url>
<loc>https://batsov.com/tags/shell/</loc>
</url>
<url>
<loc>https://batsov.com/tags/terminal/</loc>
</url>
<url>
<loc>https://batsov.com/tags/productivity/</loc>
</url>
<url>
<loc>https://batsov.com/tags/command-line/</loc>
</url>
<url>
<loc>https://batsov.com/tags/rust/</loc>
</url>
<url>
<loc>https://batsov.com/tags/oss/</loc>
</url>
<url>
<loc>https://batsov.com/tags/maintenance/</loc>
</url>
<url>
<loc>https://batsov.com/tags/chirpy/</loc>
</url>
<url>
<loc>https://batsov.com/tags/claude-code/</loc>
</url>
<url>
<loc>https://batsov.com/tags/ai/</loc>
</url>
<url>
<loc>https://batsov.com/tags/meta-programming/</loc>
</url>
<url>
<loc>https://batsov.com/tags/themes/</loc>
</url>
<url>
<loc>https://batsov.com/page/2/</loc>
</url>
<url>
<loc>https://batsov.com/page/3/</loc>
</url>
<url>
<loc>https://batsov.com/page/4/</loc>
</url>
<url>
<loc>https://batsov.com/page/5/</loc>
</url>
<url>
<loc>https://batsov.com/page/6/</loc>
</url>
<url>
<loc>https://batsov.com/page/7/</loc>
</url>
<url>
<loc>https://batsov.com/page/8/</loc>
</url>
<url>
<loc>https://batsov.com/page/9/</loc>
</url>
<url>
<loc>https://batsov.com/page/10/</loc>
</url>
<url>
<loc>https://batsov.com/page/11/</loc>
</url>
<url>
<loc>https://batsov.com/page/12/</loc>
</url>
<url>
<loc>https://batsov.com/page/13/</loc>
</url>
<url>
<loc>https://batsov.com/page/14/</loc>
</url>
<url>
<loc>https://batsov.com/page/15/</loc>
</url>
<url>
<loc>https://batsov.com/page/16/</loc>
</url>
<url>
<loc>https://batsov.com/page/17/</loc>
</url>
<url>
<loc>https://batsov.com/page/18/</loc>
</url>
<url>
<loc>https://batsov.com/page/19/</loc>
</url>
<url>
<loc>https://batsov.com/page/20/</loc>
</url>
<url>
<loc>https://batsov.com/page/21/</loc>
</url>
<url>
<loc>https://batsov.com/page/22/</loc>
</url>
<url>
<loc>https://batsov.com/page/23/</loc>
</url>
<url>
<loc>https://batsov.com/page/24/</loc>
</url>
<url>
<loc>https://batsov.com/page/25/</loc>
</url>
<url>
<loc>https://batsov.com/page/26/</loc>
</url>
<url>
<loc>https://batsov.com/page/27/</loc>
</url>
<url>
<loc>https://batsov.com/page/28/</loc>
</url>
<url>
<loc>https://batsov.com/page/29/</loc>
</url>
<url>
<loc>https://batsov.com/page/30/</loc>
</url>
</urlset>
