RSSAmplifier

Blog

Raymond P. Burkholder - Things I Do

In And Around Technology and The Arts

blog.raymond.burkholder.netRSS feed ↗15 posts

Latest posts

Meshlib: In-Process Policy Enforcement for Sidecar-less Service Meshes

Meshlib: In-Process Policy Enforcement for Sidecar-less Service Meshes Service meshes facilitate service-to-service communication and enforce security policies in microservice architectures. However, they often depend on per-pod sidecar proxies, which introduce significant latency and resource overhead due to redundant application-layer parsing on every request. Eliminating sidecars without…

SONiC Virtual Switch

I ve been hearing more and more about the SONiC Virtual Switch . It has come a long way since it s debut at an Open Compute conference some number of years ago. To give it a try on non-ONIE hardware (nothing handy at the moment), this is what I did to get the .vs image working on my local Proxmox box: Download recent sonic-vs.img.gz version from Sonic Software scp the image over onto my Proxmox…

Drogon - Not SSL Ready

I did some experimenting with drogon to port over a web site I had implemented in Wt webtoolkit web tool. The views, controls, and static presentations performed well for building a web site in a traditional way. However, when it came time to assign a domain name and run an SSL certificate based website, it started failing/crashing when certain SSL incompatible web queries were generated. It didn…

Drogon Install

drogon is a fast C++ web framework. Some build notes: sudo apt install git cmake build-essential sudo apt install libjsoncpp-dev uuid-dev zlib1g-dev libsqlite3-dev \ libc-ares-dev dia libyaml-cpp-dev libssl-dev libbrotli-dev git clone https://github.com/drogonframework/drogon cd drogon git submodule update --init mkdir build cd build cmake .. make sudo make install Create a project: drogon_ctl…

Today's Machine Learning

Fast and Accurate Anomaly Detection in Time Series - is this the cat s meow? The fundamental challenge in real-world anomaly detection scenarios is related to the inherent class imbalance (anomalies are typically rare) and, for supervised methods, to the scarcity of labelled anomalous data. Indeed, labelling is both expensive and time-consuming. Conversely unsupervised methods do not require…

Weekend Reading

Agentic coding and Free Software - getting started with LLMs with WindSurf systemd for Linux SysAdmins - there is a book out about systemd - history and usage vmsync - released vmsync . A small golang utility that implements a simple replication tool using the NBD protocol to sync virtual machines to other hosts.

NUT USB APC BeagleBone

I have an APC Smart UPS 1500 connected via USB cable to a BeagleBone Green running NUT 2.8.1-5 on Linux 6.18.36-bone40. Even on earlier Linux kernels and versions of NUT, during some sort of UPS transition, I would start to get a log full of the these error messages: usbhid-ups: nut_libusb_get_report: No such device (it may have been disconnected) In detail: kernel: musb-hdrc musb-hdrc.1: Babble…

Weekend Reading

Scaling Akvorado BMP RIB with sharding Command line Norse God of Wind Hræsvelg move the clouds Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere. Secure Boot and Microsoft CA Rollover - a heads-up for distributions Containers Are a Security Boundary (some…

Linux - Copying file to clipboard

Install tool: sudo apt install xclip Perform the copy: cat filename.base64 | xclip -rmlastnl -selection clipboard

SSMS 22 Offline Installation - SQL Server Management Studio 22

I had someone Create an offline installation of SQL Server Management Studio for me. It was a fun install. Sarcasm intended. The installer could be so much smaller I think if it didn t have so many language packs in one bundle. Why not, if building an offline installer, why not allow a language selection right there. The first step was to learn to start the installer from the command line with:…

Installing Citrix Workspace on Debian

On installation, the Citrix Workspace installer will ask for libwebkit2gtk-4.0-37. However, in the latest Debian, libwebkit2gtk-4.1-0 is installed. That package brings in many other packages so there is no practical way to install an earlier version. The solution to this give the older Debian Bookworm a try where the package is available for installation. > apt-cache search libwebkit2gtk…

Frigate Running in Docker inside LXC on Proxmox

Once all the GPU and Docker prerequisites are in place, installing frigate-nve is easy: a) build a yaml file, b) docker compose the file. In the LXC container, create a frigate directory and move into it: mkdir frigate cd frigate In that directory, here is the content of my docker-compose-yaml file: services: frigate: container_name: frigate #privileged: true # this may not be necessary for all…

Ensuring nvidia drivers in Proxmox start up prior to containers

From Plex GPU transcoding in Docker on LXC on Proxmox v2 : # make sure that all nvidia devices are loaded upon boot cat >/etc/systemd/system/nvidia-pre-lxc-init.service reboot then try nvidia-smi to confirm function.

Some Tools to Add

Qwen 3.5 9B - general purpose locally run LLM OctoPrint - web-based 3D printer control software that allows you to remotely control and monitor your 3D printer from a web interface. It was designed to be compatible with a wide range of 3D printers. Trilium Notes - self-hosted note-taking and personal knowledge management application. It enables users to organize information in a hierarchical tree…

Prepping nvidia drivers for Frigate Running in Docker inside LXC on Proxmox

Not having the desire to put frigate on a standalone server of some sort, I wanted it to run as a container in Proxmox. Since Frigate is supplied as a Docker container, and I don t want to run Docker directly on the Proxmox host, there are two choices open to me: run Frigate in a virtual machine - prevents sharing an Nvidia card with other machines or containers, or run Frigate in an LXC or an OCI…