Read more →
Joe’s effort to keep up with High Performance Computing’s ever-expanding horizon, with a chance of clouds. ☁️
Tired of typing Terraform init, validate, apply? I’ve written this bash function to speed this up and implement some good practices.Read more →
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.
Read more →GCP $GCP_APP_CRED_PROJECT=my-project GCP $GCP_CONFIGURATION=my-project GCP $GCP_PROJECT=my-project
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.Read more →
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!Read more →
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.Read more →
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.
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.Read more →
On the 50th Anniversary of Cray Research Inc.’s founding by Seymour Cray, I thought I’d summarise my brief but intensely interesting experience with the last crop of Cray Supercomputer systems.Read more →
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.Read more →
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.Read more →
Chia (XCH) is a cryptocurrency based on Proof of Space-and-Time rather than the much more familiar Proof of Work that plagues our efforts to decarbonise our energy grid. Chia was initially developed by @BramCohen, known for developing the BitTorrent protocol.Read more →
Collaborative websites need to be forked, but if you set a hostname variable, such as
baseURL in Hugo, the forked website will load resources from the original.. Not ideal.
The fix I applied to my GitHub Actions CI to work around this:Read more →
In a cost-saving exercise I wanted to try host my personal website on a free platform, since the code repository is hosted on GitHub, I decided to look into GitHub pages.Read more →
This is my
.vimrc, I find it benefitial to use this where I do development to normalise my editor across different operating systems, and to enable some useful untapped features to make Vim feel a bit less prehistoric.
PostgreSQL management is a never-ending rabbit hole and in my case I just want to create a user, a database and set up some ownership.. without resorting to SQL or complex configuration frameworks.Read more →
I thought it would be fun to gather together all the amazing looking fictional supercomputers!Read more →
I’ve added a Dyslexia accessibility feature to my website which loads a Dyslexia-friendly font, woo!
This involved creating a small toggle function to turn the feature on and off, but when I reload the page it’s gone, so I had it bake a cookie so the function could trigger automatically on-reload. This still wasn’t enough I didn’t want every visitor to load the font, only users who click the toggle button, so I added a section to dynamically load the font.Read more →