Andreas Schneider

@cryptomilk
178 Followers
88 Following
338 Posts
FOSS Hacker (Samba, MIT Kerberos, libssh, cmocka, cwrap, darktable, etc.). Loves bicycles.
Websitehttps://cryptomilk.org
Bloghttps://blog.cryptomilk.org

I've packaged prusa_exporter and deployed everything (prusa_exporter, prometheus, loki, grafana) on my home server with SaltStack now.

I'm loving it!

#prusa3d #3dprinting #grafana #prometheus #loki #saltstack

I've released version 0.3.0 of AI Playground.

https://gitlab.com/cryptomilk/ai-playground

#systemd #container #ai

Here is a screenshot of ai-playground where an AI agent is running on the left in a #systemd container, but cargo is running outside of the container on the host through the gatekeeper. I use the #varlink streaming protocol to stream stdout/stderr of the process executed on the host. It was pretty easy turning on streaming using #zlink

Learn more at:
https://gitlab.com/cryptomilk/ai-playground

I've created yet another AI agent sandbox and just released 0.1.0. I did it differently than the others. It is called AI Playground.

Features:
* Lightweight containers (systemd-nspawn)
* Git worktree support
* Easy to set up and keep up to date (it is a chroot)
* Host command gatekeeper - lets you approve or deny host commands from inside the container (varlink)
* Multiple AI tools supported
* Contributions welcome

https://gitlab.com/cryptomilk/ai-playground

#systemd #varlink #zlink #fedora #ai #sandbox

Andreas Schneider / ai-playground · GitLab

A command-line tool to run AI coding agents like OpenCode in a secure systemd-nspawn container.

GitLab

I've just released version 0.0.4 or kirmes, a Rust and C API to query and enumerate users of systemd's userdb.

This version supports the record filter options introduced to the USER_GROUP_API of systemd in version v258.

https://crates.io/crates/kirmes

#systemd #varlink #rust #c #linux

Oh my god. I really got it working!

I wrote a tree-sitter-rpmspec parser (day of learning project some years ago). Now it even can do bash highlighting for the scriptlet sections using injections!

#rpm #treesitter #bash #neovim

I've created a trash bag holder I called iTrash. It is made for Euroboxes for camper vans, but also works in the household.

You can find it here:

https://www.printables.com/model/1277270-itrash-the-trash-bag-holder-outdoor-and-indoor

#3dprinting #prusa #prusa3d #prusaslicer #freecad

iTrash - The Trash Bag Holder (Outdoor and Indoor) by cryptomilk | Download free STL model | Printables.com

Foldable trash bad holder for camper vans and kitchens! | Download free 3D printable STL models

Printables.com
EUVD

European Vulnerability Database

My first bigger design project with FreeCAD was a soldering fume extractor. Finally I printed it and published the model. I called it iSuck ;-)

https://www.printables.com/model/1227075-isuck-the-soldering-fume-extractor

Have fun!

#3dprinting #freecad

iSuck - The Soldering Fume Extractor by cryptomilk | Download free STL model | Printables.com

A soldering fume extractor with space for activated carbon filter sponge. | Download free 3D printable STL models

Printables.com

PrusaSlicer has support to store credentials in the system's secret storage. However this was not fully implemented. For example the API key for Prusalink was still stored in plain text in the config file. I've completed the secret storage support in PrusaSlicer now.

https://github.com/prusa3d/PrusaSlicer/pull/14263

#prusa #prusa3d #3dprinting #opensource

Finish implementation for secret storage support by cryptomilk · Pull Request #14263 · prusa3d/PrusaSlicer

The support for storing credentials in the systems SecretStorage isn't complete. It either doesn't implement it for apikey or doesn't implement it at allow. This MR addresses it. Howeve...

GitHub