RSSAmplifier

Blog

(untitled)

Recent content on

jay.jvf.ccRSS feed ↗12 posts

Latest posts

Invisible Work of OpenStack blog series

Just wanted to cross post something over on my personal blog. Update! The first of this series was posted on a different venue; the OpenInfra Superuser Blog . Check out Do the invisible security work, too , where I talk about making sure that you don’t let the reactive side of security overshadow the proactive side. I’ve been writing some blog posts on the Invisible Work of OpenStack,…

Things I didn't know before buying my (awesome) EV

So I recently got a new vehicle: an F-150 Lightning. This may look like a review, but it’s more like a brain dump of all the things that have been bouncing around my head about it in the last few months. This may also be an attempt to stop driving Vanessa crazy with sentences starting with “My truck…” :). What did I want How did I end up with the Lightning? Well,…

About

I am Jay Faulkner, an Open Source Developer and Advocate. I believe that through working with others around the world to solve problems we can make the world better. Open source is a great way to do that. My current employer, the G-Research Open Source Software team (GR-OSS), believes that and enables me to work on open source software to help ensure that the open source ecosystems they rely on…

Using diskimage-builder with a single yaml file

diskimage-builder with a single yaml file Why diskimage-builder With the recent move of OpenStack devstack to require/support Ubuntu 24.04 Noble, I needed to make some changes to my local environment. Previously, I was using an unmodified Ubuntu cloud image as a base, supplying a cloud-init ISO (created by cockpit-machines) to do just-in-time user and network configuration. For environmental…

Setting up pre-commit for the forgetful

OpenStack + pre-commit Many OpenStack projects, including Ironic and many SDK and oslo projects, now utilize pre-commit to perform linting at commit time. This tool has a major downside: git hooks have to be enabled locally. If you’re someone who can easily forget things, and works in many diverse repos, this can lead to not utilizing this tool, which is unfortunate. Luckily, I’ve…

Running OpenStack Ironic Unit Tests in PyCharm

OpenStack Ironic + PyCharm + Unit Tests I assumed for a long time it was likely trivial to get OpenStack Ironic unit tests running in PyCharm, but never took the time to get a reliably working configuration – until today. I’m going to describe the configuration here so hopefully it can be replicated by others. It’s my belief this should work for most OpenStack projects using…

Things I've Published and Talks I've Given

I’ve been lucky to have the opportunity in my career to speak at conferences and to have my writing published in many written and digital publications. If you’re interested in having me speak at your conference, or write for your publication, please reach out to me. Conference Talks/Trainings Date Title Conference Video Slides 2025-03-06 OpenStack in the Real World SCALE 22x /…

Office Hours / Live Coding

Office Hours have been discontinued due to lack of interest. Stay tuned for more information, coming soon, about a new project I’m working on. The below information is left for historical purposes. Working remotely on open source can make it difficult to connect with people, to get those impromptu mentoring or pair programming sessions that can happen in passing. This is one thing I’ve…

My approach to problem solving

The last few days, I’ve had the opportunity to help a few different people solve problems. Regardless of the problem I am up against, I use a few basic principles to solve it. I thought I’d share them here, in case they are useful to you. Reduce your reproduction Reproduce your problem, then reduce your reproduction. What do I mean by reduce? I mean, try to remove as much of the extra…

HTTPS and other hosting details

Last week, I got my blog up quickly with a simple upload to Google Cloud storage, with public access. However, this has a huge limitation – no HTTPS. Google’s proscribed message to enable it? Pay them for TLS terminating load balancers. I have no desire to setup a money-sucking machine in case one of these blogposts go viral one day (unlikely), so that was out. Then I read a recent…

Colophon

My blog, jay.jvf.cc, is built using Hugo framework with a lightly modified version of the Terminal theme by panr . Once built, it is hosted on Google Cloud and fronted with Cloudflare for HTTPS termination. For more information see: About Itself

Why I'm blogging and using hugo to do it

It’s been a long time since I’ve posted regularly to the internet – short or long form. As I get older, I find I don’t enjoy publishing in Facebook or Twitter-sized snippets. So I decided to try and start blogging on a longer form again. My primary topic will be the various personal projects I’ve started working on in the last few years. None of this is to be seen as…