Matthew Kavanagh

Adventures in technological exploration. Intermittent ramblings and guides from a tech nerd learning how to automate his life. Join me as I explore Linux, systems programming, microelectronics, and the latest tech news.

Remote GUI Access with Guacamole

While I tend to prefer CLI and TUI’s for most of my needs (especially on a server), it is sometimes helpful to have a remote graphical machine, accessible from anywhere. I’ve tried a few commercial services but they are both pricey and limited in features. Since these services utilize standard protocols, I decided to implement my own solution allowing me to browse the web and use discord securely from any machine with a web browser. It also serves as a perfect complement to my webserver when debugging over ssh is not ideal. ...

March 26, 2026

Hugo, or How I Learned to Automate my Blog Deployments

I’ve been wanting to start this blog for quite some time. As I learn and delve deeper into systems and programming, it is helpful to document and reflect on my experiences in a way that both helps me visualize my growth and help others learn from my projects. There is no better candidate for a first post than going over the process of setting up this very blog: a simple, statically generated site using Hugo as a framework, managed and built automatically using webhooks to a remote VPS, all proxied via NGINX. You can check out all the code on my Github, it’s quite a bit simpler than I’d envisioned it would be. ...

March 23, 2026