John Switzerland's blog

Dynamic Update for OCI's Ingress Firewall Rules

Using Oracle's OCI API to update firewall ingress rules dynamically, to allow for dynamic IP address lockdown.

ChatGPT Writes a Story with Jargon references

I asked ChatGPT to "Write me a story about the early days of computing, using as many terms from the Jargon File as possible". This was the first result. In the early days of computing, the world was a different place. There were no smartphones, no laptops, and no Internet.

Regain Access to Oracle Instance

If you lose access to an instance (e.g. by forgetting/losing your SSH keys, or a server update breaks SSH access due to file permission changes) then you can try the following options, in order of increasing effort. For future reference, tailscale's wonderful ssh feature would mitigate this too

Setting up Ghost

Assuming you're using a private Ubuntu Server, Ghost will run in a container for convenience, with a local MySQL instance, and Apache2 as a reverse proxy. Step 1 - install docker Instructions at https://docs.docker.com/engine/install/ubuntu/, installing from docker's apt repo: sudo apt-get update sudo apt-get

Oracle Free Tier references & resources

Links to handy references. Oracle's documentation is generally excellent, worth looking before asking. General /r/oraclecloud is a great place to search for answers and ask questions, plenty of helpful souls around. Oracle 1. Free Tier docs top level * Always Free Resources section (including specifics of what counts as "free

John Switzerland's blog © 2026