Learning in the Open, Applying in the Open
I ran a real job search through an open-source AI pipeline and learned swamp by building an extension for it in public. What the tooling replaced, what it didn't, and the honest funnel so far.
sntxrr's blog home on the web
I ran a real job search through an open-source AI pipeline and learned swamp by building an extension for it in public. What the tooling replaced, what it didn't, and the honest funnel so far.
I've had a few people ask me, in roughly this order, whether AI is going to replace incident response, then whether I've actually tried it, then whether it's any good. So here's the honest answer, from a thing I actually built and
EGAD makes deployments zero-trust and ephemeral—no public servers, no long-lived keys. Just temporary nodes, audit trails, and automatic cleanup for secure, effortless DevOps.
I've had some folks ask for details about how I host this blog, so I'm sharing my configuration. This Ghost blog is self-hosted on a VPS (Virtual Private Sever) using docker compose traefik and Sendgrid . Traefik is a reverse proxy that I've built quite
A while ago I did some research and looked into various open source SSO (Single Sign On) options. Amongst those I considered were Gluu, Keycloak and Authentik. This is about Authentik, as you've probably guessed from the title. First, lets start with the Traefik docker compose: services: reverse-proxy:
Bug free Sonos + Home Assistant and Unifi doorbell "rings" on your Sonos system
Today I went on a journey. I was looking to contribute a PR to an opensource project I like, and in order to do so, I need to take an existing Dockerfile, make my updates, build locally and then explore the end results. The edits went well, no problems there.
version: '3.3' services: uptime-kuma: image: louislam/uptime-kuma:1.23.0-beta.1 container_name: uptime-kuma restart: always volumes: - ./uptime-kuma:/app/data ports: - 3001:3001 labels: - traefik.http.services.uptimekuma.loadbalancer.server.port=3001 - traefik.http.routers.uptimekuma.rule=Host(`uptime.sntxrr.dev`) - traefik.
I had a few folks ask me for this, so I'm sharing it here: services: vaultwarden: image: vaultwarden/server:1.28.1 security_opt: - no-new-privileges:true volumes: - ./data/:/data/ environment: - WEBSOCKET_ENABLED=true - PASSWORD_ITERATIONS=600000 - SIGNUPS_ALLOWED=true - LOG_FILE=/data/
High level goals and considerations Considerations: The current Etherpad ( https://etherpad.seattlematrix.org| https ://pad.seattlematrix.org) is in active use, and we should attempt to preserve existing pads The admin interface is not currently enabled, we should enable it There are currently no tested backups of Etherpad at all,
Capturing a few one-liners without having to search for them again Count files in a directory: ls | wc -l Recursively count files in directories: find <directory> -type f | wc -l