Docker logo

Dockers seven network types and when to use them

1. The Default Bridge This is the default network that new containers will connect to. It’s a software bridge between your docker instance and your host system, providing isolation between the bridge network and other networks, including the host network and other bridge networks on the host. Docker best practices discourage using this network for containers, recommending User-Defined bridges instead, which we will get to in #4. When to use it: Avoid using the Default Bridge, use another network type instead where possible...

<span title='2022-08-25 12:40:30 +0100 +0100'>25 August 2022</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;1049 words&nbsp;·&nbsp;Aiden Arnkels-Webb

Learning C# - Building a MUD Part 1

Headnotes First, the project link, for those of you who just want to gander at code and commit history Second, this post uses some Mermaid JS graphs, which don’t look great on a dark background, so I recommend switching the site to light mode by clicking the little sun next to “Home” in the navbar. Introduction Last night was one of the worst night’s sleep I’ve had in the past few years....

<span title='2022-08-16 10:48:32 +0100 +0100'>16 August 2022</span>&nbsp;·&nbsp;9 min&nbsp;·&nbsp;1875 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Orange camping tent near green trees

Camping Packlist

Introduction I’m off to Me’ra Luna in a few days! This is my first time camping since the Covid pandemic and thankfully I uncovered a previous camping packing list. I figure I may as well share it here for easy finding in future and so others may find it useful. Bring on the festival! A place to rest Tent Tent Pegs Mallet Mattress Air Mattress pump Sleeping bag Pillow Folding chair Torch Look after yourself Clothes Wet weather clothes / spare shoes / boots / rain coat Toothbrush / Toothpaste / Floss Shower Gel Painkillers Sun Cream Sun Glasses Condoms Wet Wipes Cutlery / Plates / Mess Tins / Mug Food Water Bottle(s) Towel First Aid kit Toilet roll Thermals / Sleeping clothes Deodrant Tick removers Sanitary towels / tampons (even for guys, they come in handy often!...

<span title='2022-07-30 08:38:05 +0100 +0100'>30 July 2022</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;177 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Picture of Microsoft Authenticator

What's the difference between Authentication, Authorisation and Accounting? (AAA)

Authentication Authentication is saying “I am me”. It validates who you are. When you go to a club and the bouncer stops you and you tell him you’re on the guest list, you then show him your ID and he says “Ahh! You’re that guy, come on in” - that’s Authentication Authorisation Authorisation validates what you claim to be. Going back to the club and the bouncer stops you. You show him your ID....

<span title='2022-07-27 12:36:29 +0100 +0100'>27 July 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;218 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Groot and Octocat reading a newspaper

Git Remove Submodule

Submodules aren’t removed using git rm submodule-dir, they need to be removed in a far more thorough and annoying fashion. There are a number of unclear explanations at various sources so I decided to write my own findings. Delete the relevant parts from the .gitmodules file. EG: 1 2 3 [submodule "blog/themes/PaperMod"] path = blog/themes/PaperMod url = Stage .gitmodules via git add .gitmodules Remove the relevant parts from .git/config...

<span title='2022-07-26 09:51:58 +0100 +0100'>26 July 2022</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;124 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Picture of an ice cream fallen on the floor

Moving my blog to Hugo - Getting started with Hugo

Introduction I recently came to the conclusion that I wasn’t posting on my blog nearly as much as I’d like to. My blog runs on WordPress, and I’ve felt for a while that the process of logging in, creating a post, fixing formatting in a WSYWGI editor and eventually posting was too much resistance when I commonly just write notes in plain text. So, why not just write posts in plain text and have something else do the work of turning that in to a post or a blog?...

<span title='2022-07-25 22:01:11 +0100 +0100'>25 July 2022</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;1060 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Error code: AzureDirectoryServiceAttributeValueMustBeUnique

How to Hard Link Azure AD Connect On Prem Users to Azure AD Office 365 Accounts

The Problem You’ve set up Azure AD Connect or Azure AD Connect Cloud Sync, but some users haven’t sync’d correctly. Trying to force a new sync / Soft Link based on SMTP or UPN matching doesn’t work. These sync’d users may have created new Azure AD accounts, or may have failed to create an Azure AD account altogether. Your internal users UPN matches a domain configured in Azure AD. The Cause The initial soft link matches on UPN or SMTP, but may fail if there are conflicting ProxyAddresses....

<span title='2022-03-03 10:36:09 +0000 UTC'>3 March 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;334 words&nbsp;·&nbsp;Aiden Arnkels-Webb

How to Fix Server 2019 Activation Error: Run “slui.exe 0x2a 0xC004F069”

The Problem You’re unable to activate a copy of Windows Server 2019 or 2022 Evaluation edition with your VLSC MAK key The Cause Windows Server 2019 / 2022 Evaluation edition can only be activated with a retail key. This must happen before a Volume Licence Key can be used. The Fix We need to use DISM to change the product version/edition Open an elevated command prompt Get a list of available version upgrade paths by typing:...

<span title='2021-03-09 13:17:55 +0000 UTC'>9 March 2021</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;258 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Veeam Error: VHDx:CVhdxDisk.InitialValidation: Invalid bitmap block

How to fix SB_BLOCK_NOT_PRESENT error in Veeam

The Problem Veeam is failing to back up one of your Hyper-V VM’s and is throwing the error: VHDx:CVhdxDisk.InitialValidation: Invalid bitmap block (all bitmap block of fixed and dynamic disks must be in SB_BLOCK_NOT_PRESENT state) Agent failed to process method {VHDx.GetDiskInformation} The Cause The error is telling us that Veeam’s VHDx InitialValidation function failed as the VHDx had blocks in an invalid state. According to Microsoft’s OpenSpecs Documentation for VHDx, the only valid Sector Bitmap Block state for fixed and dynamic disks is SB_BLOCK_NOT_PRESENT...

<span title='2020-11-24 18:58:26 +0000 UTC'>24 November 2020</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;524 words&nbsp;·&nbsp;Aiden Arnkels-Webb
Picture of an ice cream fallen on the floor

Traps and Dangers of Unmanaged Incidents and How to Solve Them

Introduction ITIL defines an incident as “an unplanned interruption to or quality reduction of an IT service”. In order to minimise disruption caused by an incident and restore normal service as quickly as possible, it’s vital to have an efficient incident management process. Unfortunately, this is something a lot of IT teams get wrong. Unmanaged Incidents It’s 1 PM and your team has just started receiving calls from one of your users that the network drives are down....

<span title='2020-09-14 17:48:17 +0000 UTC'>14 September 2020</span>&nbsp;·&nbsp;9 min&nbsp;·&nbsp;1857 words&nbsp;·&nbsp;Aiden Arnkels-Webb