#todayatwork Finally got Bragai to work cleanly with Claude CLI. I still have a ton of configurations to fix so the output is what I want, and I need to define some skills for it to follow my workflow. It’s MCP to manage Jira and the access to GitHub tickets (through gh CLI) make managing issues a lot easier. The plan is to let it create the executive summaries.

The scenario based development environment for FreeIPA WebUI is finally merged. Found a late bug, and there’s already a PR to fix it.

#todayatwork I finally polished some PRs I’ve been accumulating during last week.
Also, I’ve started a feature that will allow ipalab-config to “glob mount” directories to an image, following a PR I had merged to `Podman-compose`. It will add more flexibility on image creation and container instantiation (e.g.: repos).
On AI side, I’ve tweaked a tool that I’m finally happy to aos me on daily planning.
It’s been a week since I had half a day to implement stuff. Today was a good day. 😉

#todayatwork

Tried a different tool tô work with Gemini and LLMs. Crush (https://github.com/charmbracelet/crush) is nice, and looks/behaves, IMHO, like those vscode-like editors, but on the terminal.

It integrates with several models, and can use Cursor rules. I tried with Gemini, and the results were good enough (see https://github.com/rjeffman/ipalab-config/commit/4aa768bc9b5612f9cf8ef2b2b89db52ba9a9e8f9)

And now you can export IPA server ports from ipalab-config. Useful to access the server from an external host (e.g. you host accessing a VM). Requires root access.

GitHub - charmbracelet/crush: The glamourous AI coding agent for your favourite terminal 💘

The glamourous AI coding agent for your favourite terminal 💘 - charmbracelet/crush

GitHub

#todayatwork

Yesterday I found an issue in ansible-freeipa that was partially reported by a user, almost a year ago. Trying to fix it I found a few more related issues.

Today I finished a PR to refactor ipahost. Next in line are ipauser and ipaservice.

Also working on an easy way to have a local test/development environment for FreeIPA webui project. Right now, I love to hate GitHub… but the ETA for opening the PR is Fryday.

In the end, it was a nice day. Much better than last weeks…

#todayatwork dealing with escalations, CVE, infra outage, a ton of meetings… a day like any other day.

On the “not so it’s all the same” thing, I may have found a way to have a working environment with IPA, Keycloak, and ipaturra (https://gitgub.com/freeipa/ipatuura) deployed using ipalab-config.

Let’s try the hackish first without patching anything, the look into patches to ease on the user side.

#todayatwork ipalab-config 0.13 was released and the major highlight is that it includes support for Keycloak external node, enabling IPA external IdP tests.

VCR (https://github.com/rjeffman/vcr) proved to be very useful and limited… I need to add support for multi-line commands, cat, and find and fix the issue with double-quotes.

I accepted, for the first time, an AI code snippet suggestion. It was code I wanted to do, but was too lazy to add in a WIP commit.

Times they are a changing.

GitHub - rjeffman/vcr: A tool to record vhs demos.

A tool to record vhs demos. Contribute to rjeffman/vcr development by creating an account on GitHub.

GitHub

#todayatwork

My PTO ended.

That’s all.

One little step forward in this learning journey.

Once again, thanks to everyone that has been supporting and trusting me!

#TodayAtWork #OneStepAtATime #FAIR #RiskAnalysis #RiskManagement

Ready to kick off:

Open Source London & AI in Open Source

#TodayAtWork

Nothing’s dead, they’ve just decided they like hanging out. Must’ve been another 20 hanging out other places.

#todayatwork #ruralLife #turkeyVultures