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,…
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,…
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…
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…
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…
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…
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 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…
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…
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…
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
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…