<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Moebius Tech-Blog</title>
    <link>https://www.techblog.moebius.space/posts/</link>
    <description>Recent content in Posts on Moebius Tech-Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 22 Jun 2024 22:18:00 +1000</lastBuildDate><atom:link href="https://www.techblog.moebius.space/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Writing a docker volume plugin to manage remote secrets</title>
      <link>https://www.techblog.moebius.space/posts/2024-06-22-docker-plugin-secrets-volume/</link>
      <pubDate>Sat, 22 Jun 2024 22:18:00 +1000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2024-06-22-docker-plugin-secrets-volume/</guid>
      <description>Writing a managed docker volume plugin to mount secrets from AWS secrets manager as docker volumes</description>
    </item>
    
    <item>
      <title>Real-time notifications with Django-channels, HTMX and Server Sent Events</title>
      <link>https://www.techblog.moebius.space/posts/2024-04-20-sse-with-django-channels-and-htmx/</link>
      <pubDate>Sat, 20 Apr 2024 16:59:00 +1000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2024-04-20-sse-with-django-channels-and-htmx/</guid>
      <description>Using htmx server-sent events to update client-side html elements in real-time based on changes to data in a Django backend.</description>
    </item>
    
    <item>
      <title>ChatGPT: Improving the software developer experience</title>
      <link>https://www.techblog.moebius.space/posts/2023-04-08-chatgpt-use-cases-part-1/</link>
      <pubDate>Sat, 08 Apr 2023 23:55:05 +1000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2023-04-08-chatgpt-use-cases-part-1/</guid>
      <description>ChatGPT is a useful tool in the arsenal of any software developer. In this article, I list three things ways to use it to help me program better.</description>
    </item>
    
    <item>
      <title>An Ansible Adventure: Using the Python API to list unmanaged packages</title>
      <link>https://www.techblog.moebius.space/posts/2020-07-11-an-ansible-adventure-using-the-python-api-to-list-unmanaged-packages/</link>
      <pubDate>Sat, 11 Jul 2020 18:48:05 +1000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2020-07-11-an-ansible-adventure-using-the-python-api-to-list-unmanaged-packages/</guid>
      <description>A walkthrough of how I used the Ansible Python API to create a script which executes any playbook and reports the apt packages that it does NOT install (i.e unmanaged packages), but are installed on the system. This is useful for auditing systems where packages should only be installed automatically by ansible</description>
    </item>
    
    <item>
      <title>Traffic Shaping Processes in Linux</title>
      <link>https://www.techblog.moebius.space/posts/2020-02-04-traffic-shaping-processes-in-linux/</link>
      <pubDate>Tue, 04 Feb 2020 22:13:47 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2020-02-04-traffic-shaping-processes-in-linux/</guid>
      <description>How to control the behaviour of network traffic from a process, using throttling and rate limiting with tc and cgroups in linux</description>
    </item>
    
    <item>
      <title>Understanding Python Decorators</title>
      <link>https://www.techblog.moebius.space/posts/2019-06-22-understanding-python-decorators/</link>
      <pubDate>Sat, 22 Jun 2019 22:26:00 +1000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2019-06-22-understanding-python-decorators/</guid>
      <description>In this post, we&amp;rsquo;ll be building a simple, but useful decorator from scratch and adding new functionality step by step to try and gain a better understanding of how python decorators work, and how they can be used.</description>
    </item>
    
    <item>
      <title>Kerberos: A Practical Overview of Principals and Keytabs</title>
      <link>https://www.techblog.moebius.space/posts/2018-05-25-kerberos-an-overview-of-principals-and-keytabs/</link>
      <pubDate>Fri, 25 May 2018 07:38:57 +1000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2018-05-25-kerberos-an-overview-of-principals-and-keytabs/</guid>
      <description>Kerberos is a commonly used authentication protocol in a unix / linux environment. This article attempts to provide a practical overview of the concepts and commands for dealing with keytabs, principals and realms. We discuss the MIT implementation in the context of Redhat IdM / FreeIPA, as well as familiar utilities such as kadmin.</description>
    </item>
    
    <item>
      <title>Openstack Neutron: L2 Networking In Depth</title>
      <link>https://www.techblog.moebius.space/posts/2018-02-17-openstack-neutron-understanding-l2-networking-and-port-binding/</link>
      <pubDate>Fri, 16 Feb 2018 13:04:28 +0000</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/2018-02-17-openstack-neutron-understanding-l2-networking-and-port-binding/</guid>
      <description>Openstack networking is often a wondrous, complex and perplexing beast to the uninitiated. This post is my attempt to dissect a portion of the Openstack networking stack to figure out how it works. It includes topics such as port binding, vif plugging, and the ml2 plugin. I also look at how L2 networking works in detail, inspecting some opensource code and providing an overview of technologies such as openvswitch and libvirt. I step through what happens when you create a new instance, including the provisioning of the network.</description>
    </item>
    
    <item>
      <title>Setup an Openstack Project (with Dedicated Physical Hosts)</title>
      <link>https://www.techblog.moebius.space/posts/setting-up-a-new-openstack-project/</link>
      <pubDate>Sun, 21 Jan 2018 03:21:39 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/setting-up-a-new-openstack-project/</guid>
      <description>Redhat Openstack provides the option of creating projects to isolate users and virtualised environments. This article describes the process of restricting a set of physical hosts to be used ad dedicated hypervisors for a single project.</description>
    </item>
    
    <item>
      <title>Getting Found on Google</title>
      <link>https://www.techblog.moebius.space/posts/how-to-get-your-site-on-google/</link>
      <pubDate>Tue, 16 Jan 2018 12:06:20 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/how-to-get-your-site-on-google/</guid>
      <description>This article discusses some simple techniques to help google index your website, and display it in google search results. We discuss rich content such as JSON-LD, picking a domain, meta tags and linking.</description>
    </item>
    
    <item>
      <title>Storage Gymnastics: Migrating Openstack Volumes (The Unconventional Way)</title>
      <link>https://www.techblog.moebius.space/posts/migrating-openstack-volumes-the-unconventional-way/</link>
      <pubDate>Tue, 16 Jan 2018 12:06:20 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/migrating-openstack-volumes-the-unconventional-way/</guid>
      <description>One way to migrate openstack nova instance storage volumes manually when they are not managed by cinder</description>
    </item>
    
    <item>
      <title>Automated Static Website Deployment on AWS</title>
      <link>https://www.techblog.moebius.space/posts/automated-static-website-deployment-aws/</link>
      <pubDate>Sat, 13 Jan 2018 03:25:26 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/automated-static-website-deployment-aws/</guid>
      <description>How to (automatically) serve JAM TL;DR: If you want to learn Terraform and AWS, keep reading, otherwise use netifly I know i&amp;rsquo;m a bit late to the party, but I&amp;rsquo;ve just discovered the new wave of static websites, and I think they&amp;rsquo;re JAMtastic.</description>
    </item>
    
    <item>
      <title>Cisco ACI - Debugging Network Connectivity</title>
      <link>https://www.techblog.moebius.space/posts/cisco-aci-debugging-network-connectivity/</link>
      <pubDate>Fri, 12 Jan 2018 03:25:08 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/cisco-aci-debugging-network-connectivity/</guid>
      <description>We run Cisco ACI on a large-ish platform hosting Openstack VM&amp;rsquo;s and a number of external network connections. Recently we encountered an issue where one of our internal teams reported that they had stopped seeing data from a specific external network.</description>
    </item>
    
    <item>
      <title>Resizing LVM volumes to reallocate space between partitions</title>
      <link>https://www.techblog.moebius.space/posts/resizing-linux-lvm-volumes/</link>
      <pubDate>Tue, 07 Nov 2017 09:38:10 +1100</pubDate>
      
      <guid>https://www.techblog.moebius.space/posts/resizing-linux-lvm-volumes/</guid>
      <description>This article describes the process of using lvm utilities ( lvextend , lvresize and lvreduce ) to reallocate space between logical volumes, including extending the filesystem using fdisk and resize2fs.</description>
    </item>
    
  </channel>
</rss>
