Hello World

Welcome to heaton.dev!

I work on technology of all kinds and I try to aggregate what I learn here!

► Me, HPC, Linux, tinkerer of things. 🌍🇺🇳🇬🇧🥐☕️ \n

► Cloud HPC Engineer

Opinions are my own, not an endorsement, etc..

Ansible via Google Cloud IAP Tunnel

Ansible is a great tool for managing configuration across a fleet of compute resources, but it struggles with dynamic sets of compute that are constantly being destroyed and spawned since it the user has to maintain a static list of hostnames. ...

September 23, 2022 · 2 min · 214 words · Joe Heaton

Terraform init-validate-plan-apply Bash function

Tired of typing Terraform init, validate, apply? I’ve written this bash function to speed this up and implement some good practices. ...

July 14, 2022 · 3 min · 601 words · Joe Heaton

Google Cloud CLI 'gcloud' Variables

I find it useful to frontload my terminals with context about my environment; You wouldn’t want to deploy to the wrong environment now would you? Here I extract information from Google Cloud CLI and print it at the start of every new terminal tab in order to understand exactly where my Google Cloud API requests will go by default. GCP $GCP_APP_CRED_PROJECT=my-project GCP $GCP_CONFIGURATION=my-project GCP $GCP_PROJECT=my-project ...

June 21, 2022 · 2 min · 292 words · Joe Heaton

Export a Vroid Avatar to VRChat

Vroid Studio is a quick & easy 3D character editor which can export to the Unity game engine and from there, integrate into metaverse platforms; in this tutorial we will take our Vroid model and import it into VRChat , a platform for socialising in virtual reality with user-generated worlds. ...

June 1, 2022 · 4 min · 697 words · Joe Heaton

Understand MermaidJS; Concepts & Syntax

MermaidJS is great because it brings graphs-as-code to the web! No longer do we need to run graphviz from the commandline to generate static image files each time we make a change; Now we see changes instantly, embed graphs with ease in source repositories and track their changes, etc.. The trouble I’ve had with Mermaid is figuring out the syntax, there are quite a few gotchas which don’t advertise themselves very clearly, such as it not tolerating blank lines, or spaces are comma-deliminated lists.. I’ll list these here so you can get graphing quicker than I did! ...

May 17, 2022 · 2 min · 365 words · Joe Heaton

Styling MermaidJS

What’s better than a graph? A graph with style! Using Mermaid’s class definitions we can style blocks and subgraphs to reflect the ecosystem they belong to; In this case I want to style my infrastructure diagrams to Google’s branding. ...

May 13, 2022 · 2 min · 296 words · Joe Heaton

Use Terraform Graph in MermaidJS

Terraform has a built-in command to generate a Graphviz digraph representing the output of terraform plan, but this output is pretty messy and can’t render in MermaidJS. ...

May 11, 2022 · 2 min · 356 words · Joe Heaton

My VSCode

Visual Studio Code, “VSCode”, is the hugely featureful successor to projects like Atom & Visual Studio itself, the extensibility of VSCode is key to this success and I’m going to share what I do to make VSCode work for me. ...

May 2, 2022 · 3 min · 489 words · Joe Heaton

Working with Gnome 3

I’m back on Ubuntu with the Gnome 3 desktop environment and here are a few customsations to make it more productive and make moving between Gnome 3 & Windows simple. ...

February 24, 2022 · 3 min · 540 words · Joe Heaton

Monitor Internet Health with FluentBit & Grafana

I want to keep an eye on my Internet service provider after a series of prolonged outages, to that end I setup a Grafana dashboard to monitor my connectivity to various online services. ...

February 21, 2022 · 2 min · 246 words · Joe Heaton