<div dir="ltr">>bash completions<div><br></div><div>I've been using the Python "typer" module for writing CLI programs and</div><div>one nice thing it includes is automatic creation of shell completions.</div><div><a href="https://typer.tiangolo.com/">https://typer.tiangolo.com/</a><br></div><div><br></div><div>>hate using YAML</div><div><br></div><div>This is what led me to create that experiment I showed off a while ago</div><div>that was "what if Ansible had Python syntax": uplaybook.  I showed it</div><div>to one of the big contributors to Ansible a few months ago and he</div><div>said it "made him excited about configuration management again",</div><div>but the big minus in his mind was that it was oriented towards</div><div>single machine management and not fleet management.</div><div><a href="https://github.com/linsomniac/uplaybook">https://github.com/linsomniac/uplaybook</a><br></div><div><br></div><div>>YAML linter</div><div><br></div><div>I've taken to using LunarVIM which makes it easy to get LSP and</div><div>tree sitter, including the "yaml" and "ansible-yaml" formats linted</div><div>and more right in the editor.</div><div><br></div><div>>OpenVPN</div><div><br></div><div>Historically I've been a big fan of OpenVPN, but in the last year</div><div>have ditched the last OpenVPNs I had and won't touch it these</div><div>days, preferring wireguard as a straight replacement and</div><div>Nebula or TailScale as a more advanced replacement.</div><div><br></div><div>Sean</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 14, 2024 at 7:52 PM Bob Proulx <<a href="mailto:bob@proulx.com">bob@proulx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">j dewitt wrote:<br>
> What: Tuesday May 14th, 2024 NCLUG Meeting<br>
<br>
The weather is getting nice!  It was bicycle weather.  Three of us<br>
showed up at the Creator Hub on our bicycles. :-)<br>
<br>
Before we began the meeting we had a good gripe session about terrible<br>
web pages that are all in the memory of Javascript.  Can't right<br>
click.  Can't middle click to open them in another tab.  Nasty!<br>
<br>
Alex gave a summary of the most recent NoCo Hackers meetup over at the<br>
brewery.  It is more security oriented.  They were talking about<br>
security of web pages.  They don't have a topic for next month and the<br>
main organizers are out of town so unlikey to have anything happening<br>
there next month.<br>
<br>
That being said we started a round robin around the room to talk about<br>
projects that might be fun.  I voluntold Aaron to go first.  Aaron<br>
immediately volunteered that he had nothing of interest!  Very<br>
interesting don't you think? :-)<br>
<br>
Alex has been working with Jenkins this past week.  Their group does<br>
not have any pre-commit filters to block silly breakages.  Therefore<br>
is trying to have an automated process to catch problems post commit.<br>
And working on creating bash completion in an automated way for their<br>
in-house commands.  Bob (the other Bob) jumped in as he has been doing<br>
that recently too.<br>
<br>
If anyone is thinking of giving a talk on creating an automated bash<br>
completion for commands this seems like a topic that people would be<br>
interested in.  Think about it!<br>
<br>
Bob (that's me this time) has been working on setting up ikiwiki.<br>
Which is actually rather terrible to do.  I just banged my head<br>
against various issues before getting it figured out.  I related my<br>
experiences with it.<br>
<br>
Bill has been working on database migrations for SQL lately.  Bill<br>
asks if anyone is using this rust sourced version control system "jj"<br>
that is git compatible.  It seems to be on the experimental side.<br>
This might work fantastically!  Or it might corrupt your git repo.<br>
It's one or the other.  jj is supposed to be work with multiple<br>
backends such that it will work with git but also subversion, hg, and<br>
the others too.  Good discussion about git and version control mental<br>
models.<br>
<br>
Kyle asks, Have you heard about Ansible?  Kyle has been using doing a<br>
different process flow to work with ansible.  And then we all decided<br>
we hate using YAML, we hate using JSON, we hate using XML.  But we<br>
were not unified.  Everyone has made peace with at least one format.<br>
Kyle suggests that when working with YAML one should always use a YAML<br>
linter.  That's a good suggestion.<br>
<br>
Kyle talked about some of the quirks of ansible.  And not just the<br>
YAML config files.  Including the secrets vault too.  Things are just<br>
a little quirky there.  Suggests that we go check out ansible-doc.<br>
Aaron suggested we have an Ansible v. Salt shootout on a future month.<br>
<br>
Bob (the other Bob) has been rebuilding the C&C controller here at the<br>
Creator Hub.  Always fun to be controlling real stuff.<br>
<br>
Mory says, been using Linux for many years but about a year ago<br>
switched over to LLM machine learning and now linux is dead,<br>
programming is dead, coding is dead.  Sorry everyone but you are all<br>
obsolete now.  Then described using LLMs for various amazing things.<br>
Learning how to drive the machine learning instances is the new power<br>
user.<br>
<br>
Phil has been working on setting up a couple of new server systems.<br>
You may have seen the other email from him on themailing list.  Phil<br>
is setting up some big iron machines in his house.  Good thing he has<br>
a large solar array on the roof!<br>
<br>
Phil then complained about setting up OpenVPN.  It's been a journey.<br>
Immediately three of us who have worked with OpenVPN a lot jumped in<br>
and said this would be a great project for Hacking Society on another<br>
Tuesdays.<br>
</blockquote></div>