<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dnk8n</title>
    <link>/</link>
    <description>Recent content on dnk8n</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 16 Nov 2020 09:43:17 +0000</lastBuildDate>
    
	<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Create readonly btrfs snapshots and restore them if required</title>
      <link>/posts/create-readonly-btrfs-snapshots-and-restore-them-if-required/</link>
      <pubDate>Mon, 16 Nov 2020 09:43:17 +0000</pubDate>
      
      <guid>/posts/create-readonly-btrfs-snapshots-and-restore-them-if-required/</guid>
      <description>Mount btrfs volumes to disk: sudo mount /dev/mapper/luks-&amp;lt;TAB&amp;gt; /mnt/btrfs
Make a read-only snapshot: sudo btrfs subvolume snapshot -r /mnt/btrfs/system_fedora33 /mnt/btrfs/snapshots/system_fedora33/@snapshot_$(date &#39;+%Y-%m-%d_%H-%M&#39;)
Rollback snapshot created:  Boot into an alternative operating system
 Rename filesystem for safety: sudo mv /mnt/btrfs/system_fedora33 /mnt/btrfs/system_fedora33_bak
 Reinstate snapshot as a read+write filesystem: sudo btrfs subvolume snapshot /mnt/btrfs/snapshots/system_fedora33/@snapshot_2020-01-01_01-01 /mnt/btrfs/system_fedora33
 Delete the no longer required read-only snapshot: sudo btrfs subvolume delete /mnt/btrfs/snapshots/system_fedora33/@snapshot_2020-01-01_01-01
 Remove original filesystem once restore is proven to work: sudo btrfs subvolume delete /mnt/btrfs/system_fedora33_bak</description>
    </item>
    
    <item>
      <title>8 minute private VPN</title>
      <link>/posts/8-minute-private-vpn/</link>
      <pubDate>Thu, 12 Nov 2020 11:58:53 +0000</pubDate>
      
      <guid>/posts/8-minute-private-vpn/</guid>
      <description>How to set up a Free and Private OpenVPN server in under 8 minutes! What this tutorial achieves By automation the following infrastructure is created for you in minutes:
 VPC Subnet Internet Gateway Route Table + Association Security Groups Keypair Instance  The instance is then provisioned with OpenVPN and an idempotent OpenVPN install/management script.
Introduction:
I show how to use my fork, but all the credit goes to the original repo, located at https://github.</description>
    </item>
    
    <item>
      <title>Some recent side projects</title>
      <link>/posts/some-recent-side-projects/</link>
      <pubDate>Mon, 24 Feb 2020 08:41:57 +0000</pubDate>
      
      <guid>/posts/some-recent-side-projects/</guid>
      <description>Some hobby projects I have worked on recently:
1.) A tool to run a script on a temporary Amazon AWS EC2 instance - https://github.com/dnk8n/​remote-provisioner
It was useful to me when building large Docker images while on slow internet connection. It makes use of Terraform by Hashicorp to provision a temporary instance with defaults that could be easily overridden and once ssh was active, execute build steps and perform bandwidth intensive uploads from within my Amazon AWS VPC.</description>
    </item>
    
    <item>
      <title>Tech Project ideas</title>
      <link>/posts/tech-project-ideas/</link>
      <pubDate>Tue, 11 Feb 2020 10:10:17 +0000</pubDate>
      
      <guid>/posts/tech-project-ideas/</guid>
      <description> Git like CLI for time tracking (with periodic checking in mechanism in case project is started without completion)
 Scrape tabular data from pdfs and images
 REST/GraphQL API with elm frontend, some useful task (potentially a web frontend for either of the other project ideas)
 Simple ISO8601 time parser, which uses no external libraries and produces a standard datetime.datetime object (Pyton)
  </description>
    </item>
    
    <item>
      <title>A list of South African organisations who contribute to open-source</title>
      <link>/posts/open-source-sa/</link>
      <pubDate>Wed, 29 Jan 2020 00:59:14 +0000</pubDate>
      
      <guid>/posts/open-source-sa/</guid>
      <description>Organisation Source Careers     Aerobotics GitHub Careers   Code College GitHub    Entelect GitHub Careers   Code for Africa GitHub Careers   FEDSA GitHub    Flanksource GitHub Careers   Health Information Systems Programme GitHub Careers   Invictus Capital GitHub Careers   Lumkani GitHub Careers   Luno GitHub Careers   MEST GitHub Careers   Netcash GitHub    OPENCOLLAB GitHub    OpenUp GitHub Careers   Praekelt (.</description>
    </item>
    
    <item>
      <title>Spinning up for the first time (WIP)</title>
      <link>/posts/spinning-up-for-the-first-time/</link>
      <pubDate>Wed, 25 Dec 2019 06:06:59 +0000</pubDate>
      
      <guid>/posts/spinning-up-for-the-first-time/</guid>
      <description>Work in Progress (WIP)</description>
    </item>
    
    <item>
      <title>Christmas day</title>
      <link>/posts/christmas-day/</link>
      <pubDate>Wed, 25 Dec 2019 05:50:58 +0000</pubDate>
      
      <guid>/posts/christmas-day/</guid>
      <description>Because it is Christmas, I am going to take it a bit easy. I don&amp;rsquo;t have family close by to spend it with (we are going to celebrate in January when we return home to Cape Town). So other than a little Christmas stocking opening this morning, with my girlfriend Chardé, it is a normal day for me.
Today is one of my last days to polish things up for one of my clients (contract ends end of December, scary!</description>
    </item>
    
    <item>
      <title>What skills my dream jobs want</title>
      <link>/posts/what-skills-my-dream-jobs-want/</link>
      <pubDate>Sun, 22 Dec 2019 20:25:22 +0000</pubDate>
      
      <guid>/posts/what-skills-my-dream-jobs-want/</guid>
      <description>This week has seen a lot of time sunk into exploring the career landscape.
Over the weekend I managed to read the fourth chapter of The RL book. I must say, I am pretty confused. Might not be picking this stuff up as naturally as I hope. Maybe The RL course will reinforce concepts.
Back to career searching, I have noticed trends of what in general employers want (with respect to Machine/Reinforcement Learning jobs)</description>
    </item>
    
    <item>
      <title>First day in review</title>
      <link>/posts/first-day-in-review/</link>
      <pubDate>Thu, 19 Dec 2019 20:34:10 +0000</pubDate>
      
      <guid>/posts/first-day-in-review/</guid>
      <description>Victories: I got this website up and it is working fairly well. I now have an easy space to jot my thoughts.
Criticisms: I procrastinated a bit with formatting, etc. Ended up deciding it was not important half way through and chucked out a bunch of &amp;lsquo;progress&amp;rsquo;. What I have is good enough to move forward with my actual goals.
Didn&amp;rsquo;t do any reinforcement learning related stuff.</description>
    </item>
    
    <item>
      <title>Questions to ask myself every day</title>
      <link>/posts/questions-to-ask-myself-every-day/</link>
      <pubDate>Thu, 19 Dec 2019 10:16:58 +0000</pubDate>
      
      <guid>/posts/questions-to-ask-myself-every-day/</guid>
      <description>Who am I? What do I want? Why do I want it? How will I get it? By when do I plan to get it?  Today my focus will be getting the ball rolling on a system of conscious effort to remain on track to achieving my goals.
With that in mind, let me answer my daily questions.
Who am I? I am someone that has gone through many changes.</description>
    </item>
    
    <item>
      <title>First Blog Post</title>
      <link>/posts/first-blog-post/</link>
      <pubDate>Thu, 19 Dec 2019 09:37:26 +0000</pubDate>
      
      <guid>/posts/first-blog-post/</guid>
      <description>It starts today.
I plan to take small steps in the right direction rather than moving fast in every direction. The source of inspiration is from an answer to &amp;lsquo;If you only had 15 minutes to sharpen your mind every day, what should you do?&amp;rsquo;.
This is the first post in a series of posts, categorized under the following headings:
daily-focus To begin each day, I write a bit on my daily focus.</description>
    </item>
    
    <item>
      <title>About this blog</title>
      <link>/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/about/</guid>
      <description>I am a tech enthusiast. Generalist up until now, but I found the area I wish to specialize in, Reinforcement Learning, and this blog is recording the process of deliberately aiming my mind toward my intentions and desires.
I hope that in years to come, once I have achieved my goals it could serve someone in similar shoes.
This blog is going to be very specific to my career progression. At times I may blog about other things in my life but they would fall under different categories.</description>
    </item>
    
    <item>
      <title>Contact</title>
      <link>/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/contact/</guid>
      <description>Feel free to contact me via email.</description>
    </item>
    
  </channel>
</rss>