Enjoy!
91 karma · joined April 9, 2016
Enjoy!
I would like to share with you what I learned in the time I was taking notes for over twenty years of my career professionally and personally as well.
I'm not going into details what kind of notes these were or where I am with numbers, if you are interested I can update the blog with these numbers, of course. :) But I thought I'd rather focus on the important findings that I made.
Cheers!
I thought I'll share my flow in how I use LLMs in my everyday work. I tried to write down my flows and some of my settings to make it also a bit more fun to work with.
Hope this helps someone. :) Cheers!
We are proud to announce that [external-secrets-operator](https://external-secrets.io) is now officially GA! We just released version [v1.0.0](https://github.com/external-secrets/external-secrets/release...).
This version is full of fixes and a couple of new features, however, the point is to go stable. Now, with v1.0.0 we can follow the semver guidelines in breaking changes and patch and minor releases. Hopefully, this provides users and organizations the confidence to invest into ESO and to invest into keeping it up and running. Does this mean the project is on maintenance? No! We are working today to improve ESO in a lot of ways.
One that has been highly requested for a while now and much anticipated. Generic target types for ExternalSecrets (ES) objects. ES objects are now able to create whatever object you want, not just Secrets. ConfigMaps, Deployments, Applications, etc. Anything goes as long as you configure the right RBAC settings. Please read the usage page carefully and note that this feature is in heavy _alpha_. Link to the documentation can be found [here](https://external-secrets.io/latest/guides/targeting-custom-r...).
We are also working hard on [Out-Of-Process](https://github.com/external-secrets/external-secrets/pull/55...) providers. One of the changes involved in that effort is introducing go modules for all providers. This means that eventually, people will be able to build their own ESO binary with _only_ selected provider(s). This will prevent other providers bleeding in their vulnerabilities into your provider. If you would like to have an ESO that only supports AWS you could build it with `go build -tag provider-aws` or something similar. We wanted to make sure these changes are understood by the community as the future of ESO - thus, nothing will change for the current APIs (SecretStores; ExternalSecrets). Expect this to be the v2 version of it ;)
Does this mean all `1.x` versions will be supported? While ESO is on 1.0 - our support policy did not change. We only support the latest minor version (1.x) currently released. Today, that will be 1.0.
How can I upgrade? The upgrade is instant from 0.20.x. There are no expected breaking changes as a part of this update .
Now to organizational things. We also changed our community meeting hours. We will have alternating times where once the meeting is at the same current time it is right now, but the other will be at UTC 21:00. Making sure that people from different continents might be also able to join our community meetings.
Thank you so much for everyone involved in this release and for all our supporters. Without you, this would not have been possible.
Gergely(Skarlso)
My project [crd-to-sample-yaml](https://github.com/Skarlso/crd-to-sample-yaml) just got a neat new feature. It's validation of schemas between versions for a CRD. What the heck do I mean here?
TL;DR: Things like modifying required fields, removing existing fields, increasing minimum etc, all cause breaking changes between versions. That's what this can detect and show.
Longer:
So the project already had a testing feature like helm, but it wasn't this direct. And this command now can more easily be integrated as a CLI checker for between specific versions. Something like this:
``` cty validate schema -c path/to/crd.yaml --from v1alpha1 --to v1beta1 --fail-on-breaking ```
And it, of course, works with all the providers that it supports ( github, url, oci, files, folders... ).
The output is something like this:
``` Schema Validation Report =======================
CRD: TestResource From Version: v1alpha1 To Version: v1beta1
Summary: Total Changes: 5 Breaking Changes: 2 Additions: 2 Removals: 0
Changes: [breaking] spec.required: Field 'version' is now required + [addition] spec.properties.version: Property 'version' added [breaking] spec.properties.count.minimum: Minimum increased Old: 1 New: 5 ```
Or JSON, or YAML for further processing or putting the output into a Release Note.
I hope this is useful, it was very interesting to write it at least. :)
Enjoy it here [v1.2.0 release page](https://github.com/Skarlso/crd-to-sample-yaml/releases/tag/v...) and there is more documentation in [Schema validation doc](https://github.com/Skarlso/crd-to-sample-yaml/blob/main/SCHE...).
Thanks!
The school LLM thing is absolutely real. And it's not even a cheap school. It's a school in Denmark. I was very disappointed to know this and was not expecting it at all. And it's sadly, not an assignment to learn llms either. I'd wish it was something like that.
To the ones saying we've seen this before with google search, ides, etc. Not on this scale. And even then, you didn't _completely_ outsource you ability to think. I _think_ that is super dangerous. Especially for young people who get into the habit a lot faster. And suddenly, we have people unable to think without asking an LLM for advice. Other disruptive technologies didn't affect thinking on this massive scale.
I'm not saying stop AI booo, that's obviously not going to happen. And I don't want to, maybe the singularity is just an AI away. Who knows? However, I'm asking that we absolutely put that thing behind some kind of oversight especially in schools for young people before they develop critical thinking skills. After all you started to count on paper before you start using a calculator for a reason.
Again, thank you for this discussion. I'm really grateful for the engagement.
Indeed it didn't. That's why I did. :)
>Ah. The article's author heard a bad take on LLMs and accidentally attributed it to Ptacek's article.
Not at all. And if that's everything you took from this article, then I'm sorry for the loss of your time.
[^1]: https://github.com/external-secrets/external-secrets/pull/47...
This has been brewing in me for a while now that I wanted to describe how CRDs are registered and actually show some code in Kubernetes to boot. Please enjoy. Maybe it's enough or not enough. Feedback is as always, welcomed. :) Thanks!
But most people don’t understand why I do the thing I do and start saying no and that’s not supposed to go there and why aren’t you writing a test first? Because I don’t want to. I will arrive at your conclusion don’t worry just please give me time. I will move this code around don’t worry about it. There you see now it’s all fine. But they don’t understand that I just want something to work fast and then I’ll refactor and make it nice.
And then they start demanding and that’s when my flow breaks and then I do shit work because they force me to accept their views.
Ofc granted those are shitty workplaces but chances are I’m not gonna work with the person interviewing me and also when you are looking for a job without a job then you kinda don’t care and want it make it work somehow.
Bah.
Not going to lie, getting Oobabooga to work on my laptop was no small feet. Conda didn't work, python modules didn't work. cmd_macos failed with an error... But eventually I got there by hand. :D So the "Getting Started" was quite steep.
That also supports running local models that you already installed using ollama and things like, adding pdf and preserving chat history. So what am I looking at here with ooba?
Thanks!
Thought I'd share a small script I wrote for this annoying Github registry issue to delete container type packages.
The problem I found if your package has `/` in it it wouldn't find it using the REST api. So we need to escape that using %2F. That works and the script does this for you.
Anyways, I linked the gist that contains the script. It could be further enhanced to work for Organizations or other types like docker npm, etc.
I would like to show you, with pictures, how I tracks todos and tasks using Obsidian and it's daily notes section.
It's far from perfect, but it works for my mind. :) I thought maybe someone could appreciate the write up and cohesion that it might bring or further ideas. :)
Cheers!
A couple of months ago I wrote about a tool I created to parse CRDs and generate a Sample YAML out of it including values with the right type.
I created a website for that which was the classing client-server website which I hosted.
Now it's a static WASM based SPA site using go-app that is hosted on GitHub pages. It's pretty neat. No more JavaScript. :D I jest. But it IS pretty neat.
The link above is a post detailing the process and linking to the site.
Thank you! :)
I wrote a GitHub Action that can automate specific processes involving dealing with issues for ProjectV2.
Amongst others, the following:
- moving issues in "columns" aka setting status - this isn't just moving issues ( for that there are other commands ). There is a feature that can be executed via a cron job called "scan". It will move through all Open Pull requests and in a given time moves all associated issues into a desired state, like `In Review`. - then, upon update of the pull request, it will move associated issues back into `In Progress`. - the scenario here is that you don't have to remember to set the state for your tickets, it can be done automatically so everyone can see what's going on at a glance of the board. I think that's neat. :) - slash commands - I'm working on adding more, for now `/assign` exists which assign the pull request to you if you comment it on the pull request AND ALSO it will assign every connected issue to the user. - automatically assigning issues to projects upon creation - creating issues from pull requests ( Pending feature )
And I'm adding more stuff here to help manage projects and issues. Caretaker comments back on pull requests and leaves reactions to comments it processed. Those can be disabled.
All of this can happen on Action Triggers so Caretaker doesn't need to be hosted anywhere and doesn't require any webhooks.
I hope someone finds this useful. :) Please feel free to leave any feature requests! I'm happy to extend this thing and make it a useful tool for developers who, like me, just plain forget to move that dang issue into review. ;D
I believe dealing with certificates that include the ability to end-to-end test them is never simple.
Thought I'd share some insights in how I set up test frameworks using cert-manager for generating self-signed certificates. And then making them locally trusted using mkcert for easy install.
I think it's neat, but it does have its caveats as everything I suppose. :)
Thanks!