<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
>

<channel rdf:about="http://johnbokma.com/">
<title>John Bokma - freelance Perl Programmer</title>
<link>http://johnbokma.com/</link>
<description>John Bokma, a freelance Perl programmer</description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://johnbokma.com/blog/2020/09/28/rehousing-two-tarantulas.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2020/03/28/perl-version-tumblelog-ubuntu-bionic-beaver-howto.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2020/03/07/a-visit-to-avonturia-de-vogelkelder.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/11/08/flashing-a-tp-link-tl-wdr-4300-with-openwrt.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/17/mounting-a-vdi-file-in-a-different-virtualbox-guest.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/17/wireless-headless-raspberry-pi.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/09/rfc-822-and-rfc-3339-dates-in-python.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/09/rfc-822-and-rfc-3339-dates-in-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/09/a-matter-of-time.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/09/hand-coding-an-rss-2-0-feed-in-python.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/10/09/hand-coding-an-rss-2-0-feed-in-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/09/24/nav-element-with-no-heading.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/09/16/rewriting-commonmark-nodes-in-perl-right-this-time.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/09/12/rewriting-commonmark-nodes-in-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/09/04/iso-week-and-year-in-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/08/11/adding-twitter-card-and-facebook-sharing-support-to-tumblelog.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/06/16/git-permission-issue-with-virtualbox-shared-folders.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/06/08/clean-install-mojave-fusion-drive.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/05/30/building-goaccess-from-source-ubuntu.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/05/27/ssh-public-key-authentication.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/05/21/finding-duplicate-files-with-jdupes.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/05/20/twitter-card-and-facebook-sharing.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/05/13/blacklisting-domains-with-postfix.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/19/building-the-latest-version-of-proxychains-ng.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/12/seo-friendly-titles-for-tumblelog.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/12/additional-font-locks-for-markdown.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/08/python-re-sub-gotcha.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/07/tumblelog-python.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/03/a-json-feed-for-tumblelog.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/04/02/fixing-skipping-ssh-dss-key.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/03/30/tumblelog-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/03/21/driving-a-perl-script-via-find.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/03/08/posting-a-tweet-picked-from-a-file-at-random.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/03/08/running-a-perl-program-via-cron.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/03/04/proxying-multiple-locations-with-nginx.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/02/28/how-to-alias-a-file-in-apache.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/02/22/how-to-make-python-scripts-work-in-the-gimp.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2019/01/05/info-fouseragent-rendered-page.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/07/07/an-earth-snake-on-the-road.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/29/in-memory-compression-and-decompression-of-json-data.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/26/running-ubuntu-17-04-on-virtualbox-with-shared-folders.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/20/how-anxiety-got-me-rejected-twice-today.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/20/virtualbox-shared-folder-cmake-symlink-library-fail.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/15/disappearing-claws-in-the-dark.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/08/using-a-plastic-ice-bucket-as-orchid-pot.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/06/logitech-m215-works-with-raspberry-pi-2.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/06/04/flashing-linksys-e1500-with-dd-wrt.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/05/30/adding-color-to-latex-resume.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/05/17/installing-latest-pandoc-on-ubuntu.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/04/29/a-juvenile-opossum-in-the-kitchen.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/04/28/redirecting-a-post-as-get-in-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/04/27/perl-base64-hmac-sha256-signatures-padding.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2017/04/24/tunneling-an-api-callback-to-dev.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/11/26/viewing-djvu-documents-on-os-x.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/10/04/mounting-virtualbox-shared-folders.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/21/docker-for-mac-named-volume-speed-penalty.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/14/padding-numbers-with-zero-in-perl.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/13/getting-started-with-docker-for-mac.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/13/updating-ipad-air-2-to-ios-10.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/09/making-notes-available-via-icloud.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/06/migrating-firefox-to-os-x.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/09/02/migrating-paralles-vm-to-virtualbox.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/28/fixing-broken-links-in-rss-feed.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/28/blocking-unwelcome-site-traffic.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/28/generating-an-html-report-with-goaccess.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/26/migrating-thunderbird-to-os-x.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/26/when-software-subscriptions-really-suck.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/23/getting-started-with-mac-ports.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/23/installing-git-on-os-x.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/20/verifying-the-weight-of-a-t-rex-skull.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/10/the-docker-book-updated.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/10/emacsclient-on-ubuntu.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/09/pandoc-resume-latex-template.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/02/tar-files-in-other-directory.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/01/adding-a-column-and-foreign-key-mysql.html" />
  <rdf:li rdf:resource="http://johnbokma.com/blog/2016/08/01/non-fiction-reading-list-rest-of-2016.html" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="http://johnbokma.com/blog/2020/09/28/rehousing-two-tarantulas.html">
<title>Rehousing two tarantulas</title>
<link>http://johnbokma.com/blog/2020/09/28/rehousing-two-tarantulas.html</link>
<description>I originally had planned to rehouse two of the tarantulas I keep yesterday. But when drilling holes in a plastic container to provide required ventilation it turned out that the battery of the drill was nearly empty. As charging takes a long time I decided to move the rehousing to Monday afternoon; today. [...]</description>
<dc:date>2020-09-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2020/03/28/perl-version-tumblelog-ubuntu-bionic-beaver-howto.html">
<title>Getting started with the Perl version of tumblelog on Ubuntu 18.04 LTS</title>
<link>http://johnbokma.com/blog/2020/03/28/perl-version-tumblelog-ubuntu-bionic-beaver-howto.html</link>
<description>Earlier this week I was contacted by Paul N. Pace who had problems installing the Perl version of tumblelog on his Mint 19 installation which according to his email is based on Ubuntu 18.04 LTS. Because I am sure there are more people interested in this I decided to write a how to on the installation [...]</description>
<dc:date>2020-03-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2020/03/07/a-visit-to-avonturia-de-vogelkelder.html">
<title>A visit to Avonturia De Vogelkelder</title>
<link>http://johnbokma.com/blog/2020/03/07/a-visit-to-avonturia-de-vogelkelder.html</link>
<description>For today we had planned to pay a visit to Avonturia, also known as &#x22;De Vogelkelder&#x22; (The bird cellar) located in the city of The Hague. I had read on Facebook that they also sell tarantulas, and I wanted to buy like two or so to extend my collection to three; I bought a tiny Chromatopelma cyaneopubescens, [...]</description>
<dc:date>2020-03-07T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/11/08/flashing-a-tp-link-tl-wdr-4300-with-openwrt.html">
<title>Flashing a TP-Link TL-WDR4300 with OpenWrt firmware</title>
<link>http://johnbokma.com/blog/2019/11/08/flashing-a-tp-link-tl-wdr-4300-with-openwrt.html</link>
<description>Today I flashed a TP-Link TL-WDR4300 with OpenWrt firmware using my 2014 Mac Mini running OS X Mojave. Below follow my notes. I highly recommend to read the official OpenWrt documentation as [...]</description>
<dc:date>2019-11-08T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/17/mounting-a-vdi-file-in-a-different-virtualbox-guest.html">
<title>Mounting a VDI File in a Different VirtualBox Guest</title>
<link>http://johnbokma.com/blog/2019/10/17/mounting-a-vdi-file-in-a-different-virtualbox-guest.html</link>
<description>Today I wanted to check if a specific file was on an old Linux virtual disk image (VDI) I had on an external backup disk. I had already an Ubuntu guest up and running so I wanted to mount the VDI file located on the external harddisk as an additional virtual harddisk and access it from within the Ubuntu [...]</description>
<dc:date>2019-10-17T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/17/wireless-headless-raspberry-pi.html">
<title>Wireless Headless Raspberry Pi</title>
<link>http://johnbokma.com/blog/2019/10/17/wireless-headless-raspberry-pi.html</link>
<description>Today I set up a wireless, headless, Raspberry Pi 3B. This was easier than expected, it worked at the first try. The following instructions are for preparing an SD card on macOS for booting a headless and wireless [...]</description>
<dc:date>2019-10-17T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/09/rfc-822-and-rfc-3339-dates-in-python.html">
<title>RFC #822 and RFC #3339 dates in Python</title>
<link>http://johnbokma.com/blog/2019/10/09/rfc-822-and-rfc-3339-dates-in-python.html</link>
<description>When adding a JSON feed and an RSS feed to tumblelog I needed a publication date and time for each article published. As I don&#x27;t have an actual publication time I decided to use the end of day, as explained in A Matter of [...]</description>
<dc:date>2019-10-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/09/rfc-822-and-rfc-3339-dates-in-perl.html">
<title>RFC #822 and RFC #3339 dates in Perl</title>
<link>http://johnbokma.com/blog/2019/10/09/rfc-822-and-rfc-3339-dates-in-perl.html</link>
<description>When adding a JSON feed and an RSS feed to tumblelog I needed a publication date and time for each article published. As I don&#x27;t have an actual publication time I decided to use the end of day, as explained in A Matter of [...]</description>
<dc:date>2019-10-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/09/a-matter-of-time.html">
<title>A Matter of Time</title>
<link>http://johnbokma.com/blog/2019/10/09/a-matter-of-time.html</link>
<description>Several weeks ago, when I started to add a JSON feed to tumblelog I had to consider what time stamp to use for date_published. As I blog often more than once during the day, and all such entries end up on the same page, there is no specific publication time to assign to such a page. Well, technically [...]</description>
<dc:date>2019-10-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/09/hand-coding-an-rss-2-0-feed-in-python.html">
<title>Hand coding an RSS 2.0 feed in Python</title>
<link>http://johnbokma.com/blog/2019/10/09/hand-coding-an-rss-2-0-feed-in-python.html</link>
<description>One requirement I have for tumblelog is that everything the Python version generates is identical to everything the Perl version generates. This means that sometimes I have to hand code a function that is available in a library for, say Python, but works differently in a Perl [...]</description>
<dc:date>2019-10-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/10/09/hand-coding-an-rss-2-0-feed-in-perl.html">
<title>Hand coding an RSS 2.0 feed in Perl</title>
<link>http://johnbokma.com/blog/2019/10/09/hand-coding-an-rss-2-0-feed-in-perl.html</link>
<description>One requirement I have for tumblelog is that everything the Perl version generates is identical to everything the Python version generates. This means that sometimes I have to hand code a function that is available in a library for, say Python, but works differently in a Perl [...]</description>
<dc:date>2019-10-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/09/24/nav-element-with-no-heading.html">
<title>Nav Element with no Heading</title>
<link>http://johnbokma.com/blog/2019/09/24/nav-element-with-no-heading.html</link>
<description>Last Thursday, while playing with the W3C Markup Validation Service with as input my other blog, Plurrrr, I noticed twice the following remark in the Structural outline after I had selected Show Outline as an [...]</description>
<dc:date>2019-09-24T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/09/16/rewriting-commonmark-nodes-in-perl-right-this-time.html">
<title>Rewriting CommonMark Nodes in Perl &#x22;right&#x22; this time</title>
<link>http://johnbokma.com/blog/2019/09/16/rewriting-commonmark-nodes-in-perl-right-this-time.html</link>
<description>Although I thought I had found a solution to the memory corruption problem I ran into when rewriting CommonMark nodes in Perl testing my code in tumblelog showed this not to be the case. After some more experimentation and looking at the XS Perl module I gave up and contacted the author of the CommonMark [...]</description>
<dc:date>2019-09-16T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/09/12/rewriting-commonmark-nodes-in-perl.html">
<title>Rewriting CommonMark Nodes in Perl</title>
<link>http://johnbokma.com/blog/2019/09/12/rewriting-commonmark-nodes-in-perl.html</link>
<description>Note: the solution given in this article still causes memory corruption. See Rewriting CommonMark Nodes in Perl &#x22;right&#x22; this time for a working [...]</description>
<dc:date>2019-09-12T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/09/04/iso-week-and-year-in-perl.html">
<title>ISO week and year in Perl</title>
<link>http://johnbokma.com/blog/2019/09/04/iso-week-and-year-in-perl.html</link>
<description>Today I discovered a bug in how the Perl version of tumblelog, the static microblog generator I wrote, calculates the archives; instead of the ISO year I used the actual year, which resulted in subtle errors at the beginning and end of some years while [...]</description>
<dc:date>2019-09-04T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/08/11/adding-twitter-card-and-facebook-sharing-support-to-tumblelog.html">
<title>Adding Twitter Card and Facebook Sharing Support to Tumblelog</title>
<link>http://johnbokma.com/blog/2019/08/11/adding-twitter-card-and-facebook-sharing-support-to-tumblelog.html</link>
<description>In the afternoon I added a new template variable to tumblelog, both the Perl and the Python version. Thanks to this additional variable, page-url, it&#x27;s easy to add support for Twitter card and Facebook sharing to a static blog generated with [...]</description>
<dc:date>2019-08-11T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/06/16/git-permission-issue-with-virtualbox-shared-folders.html">
<title>Git permission issue with VirtualBox shared folders</title>
<link>http://johnbokma.com/blog/2019/06/16/git-permission-issue-with-virtualbox-shared-folders.html</link>
<description>Last Friday I ran into an odd issue with git svn clone inside a shared folder of VirtualBox 6.0.8 with Ubuntu 19.04 the guest OS and MacOS Mojave the [...]</description>
<dc:date>2019-06-16T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/06/08/clean-install-mojave-fusion-drive.html">
<title>A clean install of macOS Mojave 10.14 on a fusion drive</title>
<link>http://johnbokma.com/blog/2019/06/08/clean-install-mojave-fusion-drive.html</link>
<description>Today I performed a clean install of macOS Mojave 10.14 on the fusion drive of my Mac Mini 2014. Below I have written down my [...]</description>
<dc:date>2019-06-08T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/05/30/building-goaccess-from-source-ubuntu.html">
<title>Building GoAccess from source on Ubuntu</title>
<link>http://johnbokma.com/blog/2019/05/30/building-goaccess-from-source-ubuntu.html</link>
<description>Yesterday I built GoAccess, an open source web log analyzer, from source on Ubuntu 16.04.1 because the version available via the repository was severely outdated. Today I decided to write down my notes as a blog and generate a few reports to illustrate this useful [...]</description>
<dc:date>2019-05-30T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/05/27/ssh-public-key-authentication.html">
<title>SSH Public Key Authentication How To</title>
<link>http://johnbokma.com/blog/2019/05/27/ssh-public-key-authentication.html</link>
<description>I recently helped someone out with creating a key pair for SSH public key authentication. Because this might be useful for others I decided to write down my notes [...]</description>
<dc:date>2019-05-27T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/05/21/finding-duplicate-files-with-jdupes.html">
<title>Finding duplicate files with jdupes</title>
<link>http://johnbokma.com/blog/2019/05/21/finding-duplicate-files-with-jdupes.html</link>
<description>For the past years I have used fdupes by Adrian Lopez to find and delete duplicate files on my Linux machines virtual or actual. It&#x27;s a great program and I love the interactive delete mode. Then I learnt that Jody Bruchon had written a much faster version, called jdupes; in which the j most likely stands [...]</description>
<dc:date>2019-05-21T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/05/20/twitter-card-and-facebook-sharing.html">
<title>Twitter Card and Facebook Sharing</title>
<link>http://johnbokma.com/blog/2019/05/20/twitter-card-and-facebook-sharing.html</link>
<description>Some time ago I added a Twitter card to several pages of my blog. A Twitter card is an image with some information underneath displayed by Twitter when you post a tweet. Such a card can be more attractive than a mere link and hence might result in a higher click-through ratio. The image and the information [...]</description>
<dc:date>2019-05-20T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/05/13/blacklisting-domains-with-postfix.html">
<title>Blacklisting domains with Postfix</title>
<link>http://johnbokma.com/blog/2019/05/13/blacklisting-domains-with-postfix.html</link>
<description>My experience is that top level domains like .icu, .win, .trade, etc. are a source of spam. Because I don&#x27;t expect actual email from those domains I decided to blacklist those domains as well as several countries in [...]</description>
<dc:date>2019-05-13T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/19/building-the-latest-version-of-proxychains-ng.html">
<title>Building the latest version of ProxyChains-NG on Ubuntu 18.10</title>
<link>http://johnbokma.com/blog/2019/04/19/building-the-latest-version-of-proxychains-ng.html</link>
<description>Today I was working with an older version of ProxyChains which has the habit of printing to [...]</description>
<dc:date>2019-04-19T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/12/seo-friendly-titles-for-tumblelog.html">
<title>SEO friendly titles for tumblelog</title>
<link>http://johnbokma.com/blog/2019/04/12/seo-friendly-titles-for-tumblelog.html</link>
<description>One of the big issues with the tumblelog program, both the Perl and Python version, I wrote is that it doesn&#x27;t use SEO friendly titles. For the main index page and the week overviews it&#x27;s hard to come up with a title that makes sense other than &#x22;everything but the kitchen sink&#x22;. But for the day pages, [...]</description>
<dc:date>2019-04-12T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/12/additional-font-locks-for-markdown.html">
<title>Additional font locks for Markdown in Emacs</title>
<link>http://johnbokma.com/blog/2019/04/12/additional-font-locks-for-markdown.html</link>
<description>Yesterday I have been experimenting with adding new keywords to Markdown mode in Emacs. Because I use Markdown with some of my own rules for my tumblelog Plurrrr I wanted some additional high lighting, font locking in Emacs [...]</description>
<dc:date>2019-04-12T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/08/python-re-sub-gotcha.html">
<title>Python re.sub gotcha</title>
<link>http://johnbokma.com/blog/2019/04/08/python-re-sub-gotcha.html</link>
<description>Today, I noticed that the following code excerpt in a Markdown file for my tumblelog [...]</description>
<dc:date>2019-04-08T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/07/tumblelog-python.html">
<title>Create a static tumblelog with Python</title>
<link>http://johnbokma.com/blog/2019/04/07/tumblelog-python.html</link>
<description>Friday and Saturday I worked on porting my Perl version of a static tumblelog generator to Python. Even though I hadn&#x27;t programmed in this language for quite some time I was able to write Python fluently again after a very short [...]</description>
<dc:date>2019-04-07T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/03/a-json-feed-for-tumblelog.html">
<title>A JSON feed for tumblelog</title>
<link>http://johnbokma.com/blog/2019/04/03/a-json-feed-for-tumblelog.html</link>
<description>Yesterday I started with adding a JSON feed to the static tumblelog generator I wrote in Perl. I used the JSON Feed Version 1 specification which has sufficient [...]</description>
<dc:date>2019-04-03T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/04/02/fixing-skipping-ssh-dss-key.html">
<title>Fixing Skipping ssh-dss key ... not in PubkeyAcceptedKeyTypes</title>
<link>http://johnbokma.com/blog/2019/04/02/fixing-skipping-ssh-dss-key.html</link>
<description>Yesterday I switched the remote for the tumblelog repository to SSH. I used originally, by accident, HTTPS but prefer [...]</description>
<dc:date>2019-04-02T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/03/30/tumblelog-perl.html">
<title>Create a static tumblelog with Perl</title>
<link>http://johnbokma.com/blog/2019/03/30/tumblelog-perl.html</link>
<description>This week I wrote a static tumblelog generator in Perl. It creates a microblog very similar to the well-known tumblelog [...]</description>
<dc:date>2019-03-30T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/03/21/driving-a-perl-script-via-find.html">
<title>Driving a Perl script via find</title>
<link>http://johnbokma.com/blog/2019/03/21/driving-a-perl-script-via-find.html</link>
<description>A week ago I wrote a quick hack to parse all the HTML pages containing blog posts of my old blog, find the first h1 element and print the text contained within along with the filename to stdout. Next, I used search and replace in Emacs to turn the filenames into [...]</description>
<dc:date>2019-03-21T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/03/08/posting-a-tweet-picked-from-a-file-at-random.html">
<title>Posting a tweet picked from a file at random</title>
<link>http://johnbokma.com/blog/2019/03/08/posting-a-tweet-picked-from-a-file-at-random.html</link>
<description>Today I finished a small Perl program that I started on yesterday; a program to pick a tweet from a file at random and post it to Twitter. The idea is to post automatically, using cron, 3 or 4 tweets a day to promote my [...]</description>
<dc:date>2019-03-08T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/03/08/running-a-perl-program-via-cron.html">
<title>Running a Perl program via cron</title>
<link>http://johnbokma.com/blog/2019/03/08/running-a-perl-program-via-cron.html</link>
<description>If you want to run the tweetfile.pl Perl program I wrote at regular intervals, say three times a day, you can use [...]</description>
<dc:date>2019-03-08T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/03/04/proxying-multiple-locations-with-nginx.html">
<title>Proxying multiple locations with NGINX</title>
<link>http://johnbokma.com/blog/2019/03/04/proxying-multiple-locations-with-nginx.html</link>
<description>Yesterday a customer from Japan contacted me if he could test the Perl application I had written on a test server on the Internet first. Since I had already the application running in a virtual machine on my 2014 Mac mini I decided to create a reverse tunnel and proxy to it from an existing site instead [...]</description>
<dc:date>2019-03-04T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/02/28/how-to-alias-a-file-in-apache.html">
<title>How to Alias a file in Apache</title>
<link>http://johnbokma.com/blog/2019/02/28/how-to-alias-a-file-in-apache.html</link>
<description>In the early evening I wanted to configure the Apache webserver I run on Ubuntu in a virtual machine to host a local version of this website. Because currently my personal website is split in an old part and a new part residing in different directories I had to use the Alias directive to map my new blog [...]</description>
<dc:date>2019-02-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/02/22/how-to-make-python-scripts-work-in-the-gimp.html">
<title>How to make Python scripts work in the Gimp on Ubuntu 18.10</title>
<link>http://johnbokma.com/blog/2019/02/22/how-to-make-python-scripts-work-in-the-gimp.html</link>
<description>Today, I suddenly got an insight as to why a Python script I had written was not working in the Gimp running on Ubuntu 18.10: maybe I had to install additional support for Python. And indeed, if you install the GNU Image Manipulation Program via the command line as [...]</description>
<dc:date>2019-02-22T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2019/01/05/info-fouseragent-rendered-page.html">
<title>Getting rid of [INFO] FoUserAgent on Linux</title>
<link>http://johnbokma.com/blog/2019/01/05/info-fouseragent-rendered-page.html</link>
<description>Today I was working on my homebrew invoice rendering program which uses the Saxon XSLT processor and Apache FOP. The latter program reports for each invoice rendered a log line in the terminal as [...]</description>
<dc:date>2019-01-05T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/07/07/an-earth-snake-on-the-road.html">
<title>An earth snake on the road</title>
<link>http://johnbokma.com/blog/2017/07/07/an-earth-snake-on-the-road.html</link>
<description>In the afternoon, when Esme came back from picking up the children she had a small surprise for me: a snake. On the way back from school she and the children had spotted a snake on the road. She had managed to lift the snake using a pencil and put it in a paper bag she was carrying. Most likely she had [...]</description>
<dc:date>2017-07-07T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/29/in-memory-compression-and-decompression-of-json-data.html">
<title>In-memory compression and decompression of JSON data</title>
<link>http://johnbokma.com/blog/2017/06/29/in-memory-compression-and-decompression-of-json-data.html</link>
<description>Today, for a project I am working on I wanted to compress and decompress JSON data in-memory. Yesterday, in the evening, I had already read the documentation of IO::Compress::Gzip, a Perl module I had used before in the past, as a refresher. Based on the examples given in the documentation was quite [...]</description>
<dc:date>2017-06-29T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/26/running-ubuntu-17-04-on-virtualbox-with-shared-folders.html">
<title>Running Ubuntu 17.04 on VirtualBox with Shared Folders</title>
<link>http://johnbokma.com/blog/2017/06/26/running-ubuntu-17-04-on-virtualbox-with-shared-folders.html</link>
<description>Today I decided to create a new Ubuntu 17.04 virtual machine on my Mac mini. I had already made one a few weeks ago, but not really happy with the disk size I had selected; too large. Nor was I happy with mounting shared folders via rc.local, see Mounting VirtualBox Shared Folders. This time I wanted [...]</description>
<dc:date>2017-06-26T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/20/how-anxiety-got-me-rejected-twice-today.html">
<title>How anxiety got me rejected twice today</title>
<link>http://johnbokma.com/blog/2017/06/20/how-anxiety-got-me-rejected-twice-today.html</link>
<description>Today, just after noon I emailed about 60 people if they were interested in hiring me as a Perl programmer. I had attached the PDF version of my up-to-date resume instead of a link for download to save the recipient time. Soon after, sooner than expected, I got my first reply. It was, however, the third [...]</description>
<dc:date>2017-06-20T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/20/virtualbox-shared-folder-cmake-symlink-library-fail.html">
<title>VirtualBox shared folder makes cmake_symlink_library fail</title>
<link>http://johnbokma.com/blog/2017/06/20/virtualbox-shared-folder-cmake-symlink-library-fail.html</link>
<description>In the morning I decided to do some work on my Markdown-to-site project, a project that will eventually generate this website. At this early stage the project required me to install the Perl module [...]</description>
<dc:date>2017-06-20T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/15/disappearing-claws-in-the-dark.html">
<title>Disappearing claws in the dark</title>
<link>http://johnbokma.com/blog/2017/06/15/disappearing-claws-in-the-dark.html</link>
<description>In the afternoon, Esme and I left to for the nearyby town of Chavarrillo. We had planned to do another evening hike in the nearby canyon; our fourth one this year. The reason I wanted to go back once more is that on our first hike this year I had found a specimen of Centruroides rileyi. A species I had [...]</description>
<dc:date>2017-06-15T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/08/using-a-plastic-ice-bucket-as-orchid-pot.html">
<title>Using a plastic ice bucket as an orchid pot</title>
<link>http://johnbokma.com/blog/2017/06/08/using-a-plastic-ice-bucket-as-orchid-pot.html</link>
<description>Today, on her way back from teaching English, Esme went to Casa Ahued, a shop located near the center of Xalapa. I had asked her to look for a large transparent plastic pot to repot one of my orchids into. Casa Ahued sells a large variety of cheap plastic wares and hence Esme and I often refer to it [...]</description>
<dc:date>2017-06-08T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/06/logitech-m215-works-with-raspberry-pi-2.html">
<title>Logitech M215 wireless mouse works with Raspberry Pi 2 Model B</title>
<link>http://johnbokma.com/blog/2017/06/06/logitech-m215-works-with-raspberry-pi-2.html</link>
<description>Today, I decided to check if the Logitech M215 wireless mouse I had in storage would work with a Raspberry Pi 2 Model B. The latter I had ordered with Amazon nearly 2 years ago and was part of the CanaKit Raspberry Pi 2 Ultimate Starter Kit with WiFi . Until recently it was used for running OpenElec, [...]</description>
<dc:date>2017-06-06T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/06/04/flashing-linksys-e1500-with-dd-wrt.html">
<title>Flashing a Linksys E1500 with DD-WRT firmware</title>
<link>http://johnbokma.com/blog/2017/06/04/flashing-linksys-e1500-with-dd-wrt.html</link>
<description>Today I flashed a Linksys E1500 router with DD-WRT firmware. The router got originally decommissioned because it had a backdoor in the original firmware and to me it was easier to buy a new but different router and flash it with OpenWrt. So the E1500 ended up in a box until I decided to turn it into [...]</description>
<dc:date>2017-06-04T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/05/30/adding-color-to-latex-resume.html">
<title>Adding Color to a LaTeX Resume</title>
<link>http://johnbokma.com/blog/2017/05/30/adding-color-to-latex-resume.html</link>
<description>Today, after I had rewritten parts of my resume, I decided to give changing the color of the section headings a shot. I generate the PDF version of my resume via a Pandoc LaTex template. Adding support for color to the template had been on my todo list for a while and it turned out easier than I [...]</description>
<dc:date>2017-05-30T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/05/17/installing-latest-pandoc-on-ubuntu.html">
<title>Installing the latest version of Pandoc on Ubuntu 17.04</title>
<link>http://johnbokma.com/blog/2017/05/17/installing-latest-pandoc-on-ubuntu.html</link>
<description>This tutorial describes how I installed the latest version of Pandoc on Ubuntu 17.04 and installed additional packages in order to convert my resume written in Markdown to a PDF [...]</description>
<dc:date>2017-05-17T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/04/29/a-juvenile-opossum-in-the-kitchen.html">
<title>A juvenile opossum in the kitchen</title>
<link>http://johnbokma.com/blog/2017/04/29/a-juvenile-opossum-in-the-kitchen.html</link>
<description>In the evening, while Esme and I were watching a movie, we suddenly both saw something moving from the corner of our eyes. Because it was still quite hot in the house we had left the front door open. And something large had just walked in and was beelining for the kitchen. Just like Milo in the Alex [...]</description>
<dc:date>2017-04-29T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/04/28/redirecting-a-post-as-get-in-perl.html">
<title>Redirecting a POST as GET in Perl</title>
<link>http://johnbokma.com/blog/2017/04/28/redirecting-a-post-as-get-in-perl.html</link>
<description>Today, while testing a Perl implementation of a module to use a web based API, I bumped into the fact that LWP redirects a POST request as another POST request, when enabled. The web based API, though, insisted on a GET [...]</description>
<dc:date>2017-04-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/04/27/perl-base64-hmac-sha256-signatures-padding.html">
<title>Perl Base64 encoded HMAC SHA256 signatures and padding</title>
<link>http://johnbokma.com/blog/2017/04/27/perl-base64-hmac-sha256-signatures-padding.html</link>
<description>Today, while porting a Python implementation of a web based API to Perl I ran into a minor issue: the Perl module I used to generate a Base64 encoded HMAC SHA256 signature does not pad the Base64 result in such a way that the length of the result is always a multiple of [...]</description>
<dc:date>2017-04-27T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2017/04/24/tunneling-an-api-callback-to-dev.html">
<title>Tunneling an API callback to development</title>
<link>http://johnbokma.com/blog/2017/04/24/tunneling-an-api-callback-to-dev.html</link>
<description>A project I am currently working on uses a web based API for keyword research. Because results are not available right away there are two options: polling for results or providing a callback URL. Of course, the latter is more efficient. So today I looked into setting up a reverse tunnel over SSH from [...]</description>
<dc:date>2017-04-24T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/11/26/viewing-djvu-documents-on-os-x.html">
<title>Viewing DjVu Documents On OS X</title>
<link>http://johnbokma.com/blog/2016/11/26/viewing-djvu-documents-on-os-x.html</link>
<description>Today I downloaded a DjVu document to my Mac Mini running OS X El Capitan. I was expecting to be able to view such a document on OS X without having to install any 3rd party software. Alas, the document format was not [...]</description>
<dc:date>2016-11-26T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/10/04/mounting-virtualbox-shared-folders.html">
<title>Mounting VirtualBox Shared Folders</title>
<link>http://johnbokma.com/blog/2016/10/04/mounting-virtualbox-shared-folders.html</link>
<description>Yesterday I experimented a bit with VirtualBox shared folders. I was able to share several directories in my home directory on OS X under my home directory on a Ubuntu 16.04.1 installation running in a virtual machine. Today I wanted to repeat the steps and write everything [...]</description>
<dc:date>2016-10-04T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/21/docker-for-mac-named-volume-speed-penalty.html">
<title>Docker for Mac Named Volume Speed Penalty</title>
<link>http://johnbokma.com/blog/2016/09/21/docker-for-mac-named-volume-speed-penalty.html</link>
<description>Based on some test I did today; importing a 10MB gzip compressed MySQL database dump, it seems that using a named volume is over twelve times slower than using bind mount on Docker for Mac version 1.12.1. When a named volume is used the data is stored into a virtual harddisk Docker.qcow2. Besides the [...]</description>
<dc:date>2016-09-21T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/14/padding-numbers-with-zero-in-perl.html">
<title>Padding Numbers with Zero in Perl</title>
<link>http://johnbokma.com/blog/2016/09/14/padding-numbers-with-zero-in-perl.html</link>
<description>Today I saw a piece of Perl code to format a date and time that uses what I consider a clusmy way to do zero padding. I have seen this method or a variation thereof before; it checks if a number is smaller than 10 and if this is the case it converts the number to a string, adding a zero in front of it. [...]</description>
<dc:date>2016-09-14T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/13/getting-started-with-docker-for-mac.html">
<title>Getting Started with Docker for Mac</title>
<link>http://johnbokma.com/blog/2016/09/13/getting-started-with-docker-for-mac.html</link>
<description>Today I finally was able to make some time to install Docker for Mac. Yesterday, in the evening I had already been rereading the first two chapters of The Docker Book by James Turnbull. This ebook is updated often and hence at 9.99 USD I consider this money well [...]</description>
<dc:date>2016-09-13T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/13/updating-ipad-air-2-to-ios-10.html">
<title>Updating an iPad Air 2 to iOS 10</title>
<link>http://johnbokma.com/blog/2016/09/13/updating-ipad-air-2-to-ios-10.html</link>
<description>Despite reported issues with upgrading to iOS 10 I decided to take the plunge today, and make an attempt to upgrade my iPad Air 2 to iOS [...]</description>
<dc:date>2016-09-13T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/09/making-notes-available-via-icloud.html">
<title>Making iOS Notes available via iCloud</title>
<link>http://johnbokma.com/blog/2016/09/09/making-notes-available-via-icloud.html</link>
<description>The iOS Notes app is one of the programs I use a lot on my iPad Air 2. Currently, I have 60 notes. Most of these notes are used to store web links, each note a specific topic. I really like how Notes renders links, and how easy it is to add new links from various apps to my [...]</description>
<dc:date>2016-09-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/06/migrating-firefox-to-os-x.html">
<title>Migrating Firefox from Linux to OS X</title>
<link>http://johnbokma.com/blog/2016/09/06/migrating-firefox-to-os-x.html</link>
<description>Today I migrated some of my Firefox settings from Linux to OS X. I decided to move only the settings I required instead of my entire profile, and install the extensions fresh even though just migrating the profile caused no issue when I migrated [...]</description>
<dc:date>2016-09-06T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/09/02/migrating-paralles-vm-to-virtualbox.html">
<title>Migrating a Parallels Virtual Machine to VirtualBox</title>
<link>http://johnbokma.com/blog/2016/09/02/migrating-paralles-vm-to-virtualbox.html</link>
<description>The 31st of August I removed Parallels Tools from a virtual machine running Ubuntu 15.10 because the grace period of 7 days, so &#x22;generously&#x22; given by Parallels after I didn&#x27;t renew my subscription, had ended. Somehow this company considers it a smart move to make their software useless if one no longer [...]</description>
<dc:date>2016-09-02T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/28/fixing-broken-links-in-rss-feed.html">
<title>Fixing broken links in my RSS feed</title>
<link>http://johnbokma.com/blog/2016/08/28/fixing-broken-links-in-rss-feed.html</link>
<description>Today, when reviewing the HTML site stats report made using GoAccess of this web site&#x27;s current access log I noticed blog related URLs to the /blog/ part in the URL. [...]</description>
<dc:date>2016-08-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/28/blocking-unwelcome-site-traffic.html">
<title>Blocking unwelcome site traffic using iptables</title>
<link>http://johnbokma.com/blog/2016/08/28/blocking-unwelcome-site-traffic.html</link>
<description>After having generated an HTML report with GoAccess of this web site&#x27;s current access log I noticed two IPs that had made a lot of requests to my site; 46.161.9.31 and 46.161.9.32. The top search in Google for the first IP address led to IP Reports for 46.161.9.31. The origin of the IP address is the [...]</description>
<dc:date>2016-08-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/28/generating-an-html-report-with-goaccess.html">
<title>Generating an HTML report with GoAccess</title>
<link>http://johnbokma.com/blog/2016/08/28/generating-an-html-report-with-goaccess.html</link>
<description>This month I started blogging again after a hiatus of over 4 years. Curious if my site was already getting more traffic, and to which pages, I wanted to make a report of my sites&#x27; access [...]</description>
<dc:date>2016-08-28T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/26/migrating-thunderbird-to-os-x.html">
<title>Migrating Thunderbird from Linux to OS X</title>
<link>http://johnbokma.com/blog/2016/08/26/migrating-thunderbird-to-os-x.html</link>
<description>Because Parallels Desktop has become practically ransomware; pay or you can&#x27;t access your virtual machines anymore after a grace period of 6 days, I have some migration to do. To be honest, I have been thinking about this for quite some time, leaving Parallels behind. I bought a Mac mini and working [...]</description>
<dc:date>2016-08-26T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/26/when-software-subscriptions-really-suck.html">
<title>When software subscriptions really suck</title>
<link>http://johnbokma.com/blog/2016/08/26/when-software-subscriptions-really-suck.html</link>
<description>Today I was greeted by Parallels Desktop with a warning telling me that if I was not going to renew my subscription Parallels would stop [...]</description>
<dc:date>2016-08-26T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/23/getting-started-with-mac-ports.html">
<title>Getting Started with Mac Ports</title>
<link>http://johnbokma.com/blog/2016/08/23/getting-started-with-mac-ports.html</link>
<description>Some time ago, after having read about the advantages and disadvantages between Mac Ports and Homebrew I decided in favor of the former. I can&#x27;t actually recall why exactly. It probably had also a little to do with my plans of running FreeBSD 11 on a fanless computer I bought ages [...]</description>
<dc:date>2016-08-23T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/23/installing-git-on-os-x.html">
<title>Installing Git on OS X</title>
<link>http://johnbokma.com/blog/2016/08/23/installing-git-on-os-x.html</link>
<description>Today I checked which version of Git was more recent, the Mac version on the official git site (2.9.2) or the version available via Mac Ports (2.9.3). Since the latter won, and also because I want to use Mac Ports for other software anyway, I decided to install Mac Ports [...]</description>
<dc:date>2016-08-23T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/20/verifying-the-weight-of-a-t-rex-skull.html">
<title>Verifying the Weight of a Tyrannosaurus rex Skull</title>
<link>http://johnbokma.com/blog/2016/08/20/verifying-the-weight-of-a-t-rex-skull.html</link>
<description>Today I read a post by the Tri-City Herald on Facebook regarding the arrival of a rare Tyrannosaurus rex skull at the Seattle museum. Besides the usual comments of creationists, mostly very confused about basic science, there was one person who considered the weight given a &#x22;big fish [...]</description>
<dc:date>2016-08-20T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/10/the-docker-book-updated.html">
<title>The Docker Book Updated</title>
<link>http://johnbokma.com/blog/2016/08/10/the-docker-book-updated.html</link>
<description>Today I got an email from James Turnbull regarding an update of &#x22;The Docker [...]</description>
<dc:date>2016-08-10T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/10/emacsclient-on-ubuntu.html">
<title>Emacsclient on Ubuntu</title>
<link>http://johnbokma.com/blog/2016/08/10/emacsclient-on-ubuntu.html</link>
<description>Over the past few days I have been using emacsclient to open files in an already running emacs in daemon (server) mode. Despite having been using Emacs for years I never got around to trying this out for a few days. And I really like it. So today I decided to switch my workflow to using emacsclient the [...]</description>
<dc:date>2016-08-10T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/09/pandoc-resume-latex-template.html">
<title>Pandoc Resume LaTeX Template</title>
<link>http://johnbokma.com/blog/2016/08/09/pandoc-resume-latex-template.html</link>
<description>Last week, from Wednesday until Friday; and even a little in the weekend, I have been working on an up-to-date version of my resume. The last version available for download hadn&#x27;t been updated since 2004. Moreover, I was never really happy with it; too many [...]</description>
<dc:date>2016-08-09T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/02/tar-files-in-other-directory.html">
<title>Tar files located in another directory</title>
<link>http://johnbokma.com/blog/2016/08/02/tar-files-in-other-directory.html</link>
<description>Today I wanted to send some PDF files on blogging to a friend. I have those files in a &#x22;Blogging&#x22; directory which I can access using WebDAV with SSL on my iPad. I use this set up to sync PDF books to the GoodReader iOS app, which I can&#x27;t recommend enough if you want to read PDFs on an [...]</description>
<dc:date>2016-08-02T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/01/adding-a-column-and-foreign-key-mysql.html">
<title>Adding an extra column and a foreign key to a MySQL database table</title>
<link>http://johnbokma.com/blog/2016/08/01/adding-a-column-and-foreign-key-mysql.html</link>
<description>A database table, part of a project I am currently working on, required an additional column with a foreign key. Because the database has already valuable data I couldn&#x27;t just drop all tables and start fresh, but had to alter the existing [...]</description>
<dc:date>2016-08-01T23:00Z</dc:date>
</item>
<item rdf:about="http://johnbokma.com/blog/2016/08/01/non-fiction-reading-list-rest-of-2016.html">
<title>My non-fiction reading list for the rest of 2016</title>
<link>http://johnbokma.com/blog/2016/08/01/non-fiction-reading-list-rest-of-2016.html</link>
<description>Back in April I ordered several books on Amazon, including three non-fiction books for myself. And back in June I ordered several more books on Amazon, including three more non-fiction books for [...]</description>
<dc:date>2016-08-01T23:00Z</dc:date>
</item>
</rdf:RDF>