2fa
- November 16, 2022
- Local MFA token
464xlat
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
CrowdStrike
- December 09, 2024
- The irony of insecure security software
- July 23, 2024
- Thoughts on the CrowdStrike Outage
TCP
- December 17, 2024
- Why TCP keepalive may be important
acme
- November 25, 2020
- Introducing the caddy web-server: Automatic TLS
activemq
- October 30, 2020
- Upgrading Apache ActiveMQ Artemis
- October 06, 2020
- Getting started with Apache ActiveMQ Artemis
airflow
- December 01, 2022
- Apache Airflow for the Data Analyst
alarms
- June 27, 2024
- Alarms made right
alfresco
- March 25, 2019
- Configure Alfresco 5.2.x with SAML 2.0
alias
- April 28, 2022
- Shell alias evolution
ansible
- February 27, 2024
- Ansible-runner
- January 31, 2024
- Git worktrees
- July 19, 2023
- Ansible Jinja whitespace control
- December 09, 2022
- Ansible scheduling with filters
- March 20, 2020
- Ansible/AWX network performance investigation
- December 24, 2017
- Using Ansible for system updates
- December 04, 2017
- Everyday Docker
- December 02, 2017
- Using Ansible to change root passwords
- December 24, 2016
- Running wallscreens using a Raspberry Pi
ansible-runner
- February 27, 2024
- Ansible-runner
antivirus
- December 09, 2024
- The irony of insecure security software
- July 23, 2024
- Thoughts on the CrowdStrike Outage
apache
- December 23, 2015
- Logging elapse time in Apache and Nginx
apt
- December 21, 2017
- Making it right all the time - or that time I disagreed with a distro package about file permissions
artemis
- October 30, 2020
- Upgrading Apache ActiveMQ Artemis
- October 06, 2020
- Getting started with Apache ActiveMQ Artemis
artifactory
- January 26, 2018
- Jenkinsfile to Anypoint platform and Artifactory
async
- October 10, 2023
- Introduction to Jobrunr
audio
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
automation
- December 09, 2022
- Ansible scheduling with filters
- August 26, 2022
- More Common mistakes in Automation
- May 29, 2022
- 10 Common mistakes in Automation
- April 28, 2022
- Shell alias evolution
autossh
- November 19, 2020
- Live migrating an Elasticsearch cluster across separate network environments
awx
- March 20, 2020
- Ansible/AWX network performance investigation
backup
- December 23, 2016
- Encrypted cloud backups with Duplicity
- December 11, 2015
- Backing up the Rados Object Gateway
bash
- April 28, 2022
- Shell alias evolution
- December 18, 2016
- Deduplication of old file systems
- December 13, 2016
- Bash: Random numbers for fun and profit
- December 06, 2016
- Spicing up your own access with capabilities
- December 05, 2016
- Adventures in bash - catching several exit values in a piped set of commands
- December 21, 2015
- SSH autocompletion, jump host automation and other tips
- December 20, 2015
- Recording and replaying console sessions
- December 19, 2015
- Oh, Molly!
- December 16, 2015
- Job control
- December 12, 2015
- Bash process substitution
- December 10, 2015
- Introduction to strace
- December 09, 2015
- Kill, Yank and other simple keybindings in bash
- December 05, 2015
- Pipeviewer
- December 02, 2015
- To cd or not to cd
bgp
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
- December 09, 2016
- Slimming down the Internet routing table
bind
- December 15, 2015
- Thwarting and detecting malware with RPZ and OSSEC
- December 08, 2015
- Overriding DNS for fun and profit
bird
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
bluetooth
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
bluez
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
btrfs
- August 12, 2016
- Encrypted Btrfs for Lazy Road Warriors' laptops
bucketstorage
- December 23, 2016
- Encrypted cloud backups with Duplicity
caching
- April 27, 2023
- Caching OPTIONS in Varnish
- December 19, 2017
- 12 days of Varnish
caddy
- November 25, 2020
- Introducing the caddy web-server: Automatic TLS
capabilities
- December 06, 2016
- Spicing up your own access with capabilities
ceph
- December 12, 2016
- Serving a static website from bucket storage
- December 18, 2015
- Stateless OSD servers
- December 11, 2015
- Backing up the Rados Object Gateway
cicd
- February 27, 2024
- Ansible-runner
- November 09, 2018
- OpenShift with Jenkins for dev/prod parity
- December 03, 2016
- Publishing Jekyll updates with gitlab-ci
cilium
- January 03, 2024
- Cilium dual-stack k3s pi-setup
- December 07, 2023
- IPv6-Only Kubernetes Clusters
cipherscan
- December 01, 2016
- Grooming your SSL/TLS setup with cipherscan
clatd
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
clojure
- March 31, 2021
- Faster Clojure with GraalVM
cloud
- April 13, 2021
- 4 reasons why a container platform is the right way forward
- April 12, 2021
- Containers 101
- March 24, 2021
- Video conferencing and privacy, choosing a solution
- April 17, 2020
- Is your data green enough?
- February 07, 2020
- Why code your infrastructure?
- December 03, 2018
- Cloud done the right way
- August 17, 2018
- Moving your services to the cloud
- August 14, 2018
- Getting started with Terraform
- December 23, 2016
- Encrypted cloud backups with Duplicity
codec
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
compression
- December 18, 2024
- Comparison of different compression tools
container
- February 28, 2024
- Containerized Development Environment
containerization
- February 28, 2024
- Containerized Development Environment
containers
- March 31, 2021
- Faster Clojure with GraalVM
copr
- November 06, 2017
- varnish-5.2 with varnish-modules and misc vmods for Fedora and EPEL
cpan
- December 05, 2017
- Fast and dirty RPMs
cumulus
- January 10, 2020
- Rapidly removing a Cumulus Linux switch from production
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
curl
- September 10, 2020
- FDWs, curl and LIMIT
data migration
- December 06, 2015
- Cloning block devices online using Software RAID
data streaming
- November 30, 2022
- Data Streaming
databrics
- December 01, 2022
- Apache Airflow for the Data Analyst
datacenter
- January 17, 2020
- A look at our new routers
- January 10, 2020
- Rapidly removing a Cumulus Linux switch from production
- August 06, 2019
- A rack switch removal ordeal
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
debian
- December 04, 2016
- PaaS Play
- August 17, 2016
- Using systemd-networkd to work your net
- August 12, 2016
- Encrypted Btrfs for Lazy Road Warriors' laptops
deduplication
- December 18, 2016
- Deduplication of old file systems
dev-env-as-code
- February 28, 2024
- Containerized Development Environment
devops
- August 26, 2022
- More Common mistakes in Automation
- May 29, 2022
- 10 Common mistakes in Automation
- April 04, 2019
- Single node Kubernetes setup
- November 16, 2018
- Local development environment for OpenShift
- November 09, 2018
- OpenShift with Jenkins for dev/prod parity
diceware
- December 02, 2017
- Using Ansible to change root passwords
digitalworkplace
- March 08, 2023
- Jitsi with JWT and Moderated Meetings
dns
- August 27, 2019
- Evaluating Local DNSSEC Validators
- December 01, 2017
- Dynamic DNS helper scripts
- December 15, 2015
- Thwarting and detecting malware with RPZ and OSSEC
- December 08, 2015
- Overriding DNS for fun and profit
dnssec
- August 27, 2019
- Evaluating Local DNSSEC Validators
- May 06, 2019
- Validating SSH host keys with DNSSEC
docker
- February 28, 2024
- Containerized Development Environment
- January 26, 2018
- Jenkinsfile to Anypoint platform and Artifactory
- January 23, 2018
- Mulesoft Runtime on Raspberry with Kubernetes
- December 10, 2017
- Running Jekyll with Docker and OpenShift
- December 04, 2017
- Everyday Docker
- June 09, 2017
- Mulesoft Enterprise Standalone Runtime on Raspberry Pi 3 with docker
- December 14, 2016
- Use virt-manager to build disk-images
documentation
- February 11, 2021
- Documentation with terraform-docs
dynamic dns
- December 01, 2017
- Dynamic DNS helper scripts
elastic
- December 12, 2017
- Care and feeding of SMTP honeypots
- December 21, 2016
- Feeding the Elastic Stack
- December 15, 2016
- Securing the Elastic Stack
- December 08, 2016
- Elastic Stack
elasticsearch
- November 19, 2020
- Live migrating an Elasticsearch cluster across separate network environments
encryption
- December 23, 2016
- Encrypted cloud backups with Duplicity
epel
- November 06, 2017
- varnish-5.2 with varnish-modules and misc vmods for Fedora and EPEL
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
- August 11, 2016
- varnish-4.1.3 and varnish-modules-0.9.1 for fedora and EPEL
esxi
- December 22, 2017
- Tiny virtual firewalls with IncludeOS
exploratory-programming
- January 09, 2024
- Helidon 4 SE
fail2ban
- December 07, 2017
- fail2ban: To SSH and beyond
failover
- December 17, 2024
- Why TCP keepalive may be important
fedora
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
- November 06, 2017
- varnish-5.2 with varnish-modules and misc vmods for Fedora and EPEL
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
firewall
- December 22, 2017
- Tiny virtual firewalls with IncludeOS
- December 16, 2016
- Fun with firewall activity plotting
- December 16, 2016
- Pros and cons of visualizing firewall activity
fosdem
- March 19, 2020
- FOSDEM 2020
frameworks
- January 09, 2024
- Helidon 4 SE
free software
- February 19, 2021
- Free Software and Open Source: Get involved
gdb
- December 04, 2015
- Changing a process’ file descriptor on the fly
gems
- December 05, 2017
- Fast and dirty RPMs
- December 07, 2015
- Simply make rpms from ruby gems
gitlab
- December 03, 2016
- Publishing Jekyll updates with gitlab-ci
graalvm
- March 31, 2021
- Faster Clojure with GraalVM
graphql
- May 17, 2021
- Introduction to GraphQL with Vert.X
h2
- December 20, 2016
- Enabling HTTP/2 for a site
haproxy
- December 15, 2017
- Using Let's Encrypt with OpenShift
hardware
- January 17, 2020
- A look at our new routers
headset
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
helidon
- January 09, 2024
- Helidon 4 SE
hitch
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
homeassistant
- March 21, 2023
- Migrating HomeAssistant from SQLite to PostgreSQL
honeypot
- December 12, 2017
- Care and feeding of SMTP honeypots
- December 19, 2016
- Small-scale honeynet with Raspberry Pi
howto
- August 08, 2016
- Setting up Jekyll
hsp
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
html
- December 17, 2015
- A brief history of the referer header
http
- April 27, 2023
- Caching OPTIONS in Varnish
- November 25, 2020
- Introducing the caddy web-server: Automatic TLS
- December 19, 2017
- 12 days of Varnish
http server
- December 12, 2016
- Serving a static website from bucket storage
- December 23, 2015
- Logging elapse time in Apache and Nginx
hyper-v
- April 28, 2021
- Backup verification for Veeam Agent for Windows
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
hyper-v in kvm
- April 28, 2021
- Backup verification for Veeam Agent for Windows
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
icinga
- December 09, 2017
- A quick look at Thruk
includeos
- December 22, 2017
- Tiny virtual firewalls with IncludeOS
ipv6
- January 03, 2024
- Cilium dual-stack k3s pi-setup
- December 07, 2023
- IPv6-Only Kubernetes Clusters
- January 24, 2017
- Norwegian IPv6 year in review
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
ipxe
- December 13, 2017
- iPXE and automated provisioning
java
- February 21, 2024
- Portable Java shell scripts with Java 21
- January 09, 2024
- Helidon 4 SE
- October 10, 2023
- Introduction to Jobrunr
- October 20, 2022
- Get started with OpenID Connect and Keycloak
- May 17, 2021
- Introduction to GraphQL with Vert.X
- December 03, 2020
- Migrating to OpenJDK
- December 17, 2016
- JMole monitoring framework
java 21
- February 21, 2024
- Portable Java shell scripts with Java 21
jdk
- December 03, 2020
- Migrating to OpenJDK
jekyll
- December 10, 2017
- Running Jekyll with Docker and OpenShift
- December 03, 2016
- Publishing Jekyll updates with gitlab-ci
- August 08, 2016
- Setting up Jekyll
jenkins
- November 09, 2018
- OpenShift with Jenkins for dev/prod parity
- January 26, 2018
- Jenkinsfile to Anypoint platform and Artifactory
jenkinsfile
- January 26, 2018
- Jenkinsfile to Anypoint platform and Artifactory
jep 330
- February 21, 2024
- Portable Java shell scripts with Java 21
jep 445
- February 21, 2024
- Portable Java shell scripts with Java 21
jinja2
- January 31, 2024
- Git worktrees
- July 19, 2023
- Ansible Jinja whitespace control
- December 09, 2022
- Ansible scheduling with filters
jitsi
- March 08, 2023
- Jitsi with JWT and Moderated Meetings
jmeter
- December 14, 2015
- Stress testing with Apache JMeter
jmole
- December 17, 2016
- JMole monitoring framework
jobrunr
- October 10, 2023
- Introduction to Jobrunr
just
- March 22, 2024
- Just-Make-toolbox
jvm
- March 31, 2021
- Faster Clojure with GraalVM
k3s
- January 03, 2024
- Cilium dual-stack k3s pi-setup
keepalive
- December 17, 2024
- Why TCP keepalive may be important
keycloak
- October 20, 2022
- Get started with OpenID Connect and Keycloak
kiosk
- December 24, 2016
- Running wallscreens using a Raspberry Pi
kubernetes
- January 03, 2024
- Cilium dual-stack k3s pi-setup
- December 07, 2023
- IPv6-Only Kubernetes Clusters
- September 28, 2019
- Running PostgreSQL in Google Kubernetes Engine
- April 04, 2019
- Single node Kubernetes setup
- January 23, 2018
- Mulesoft Runtime on Raspberry with Kubernetes
kvm
- April 28, 2021
- Backup verification for Veeam Agent for Windows
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
lag
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
ldap
- August 16, 2016
- LDAP and password encryption strength
letsencrypt
- December 15, 2017
- Using Let's Encrypt with OpenShift
libvirt
- December 14, 2016
- Use virt-manager to build disk-images
linux
- December 18, 2024
- Comparison of different compression tools
- February 21, 2024
- Portable Java shell scripts with Java 21
- March 08, 2023
- Jitsi with JWT and Moderated Meetings
- December 11, 2017
- Allow backup sysadmins to gain access through a "Break the Glass"-solution
- December 07, 2017
- fail2ban: To SSH and beyond
local development environment
- February 28, 2024
- Containerized Development Environment
log
- December 18, 2017
- Investigating performance problems through snapshot logging
- December 16, 2017
- A different approach to log rotation
- December 21, 2016
- Feeding the Elastic Stack
- December 15, 2016
- Securing the Elastic Stack
- December 08, 2016
- Elastic Stack
logstash
- December 21, 2016
- Feeding the Elastic Stack
make
- March 22, 2024
- Just-Make-toolbox
mdadm
- December 06, 2015
- Cloning block devices online using Software RAID
messaging
- October 30, 2020
- Upgrading Apache ActiveMQ Artemis
- October 06, 2020
- Getting started with Apache ActiveMQ Artemis
- January 03, 2024
- Cilium dual-stack k3s pi-setup
mfa
- November 16, 2022
- Local MFA token
micro-services
- January 09, 2024
- Helidon 4 SE
microphone
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
microsoft
- October 26, 2021
- Zimbra and Outlook
- April 28, 2021
- Backup verification for Veeam Agent for Windows
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
ml
- May 25, 2020
- Why Machine Learning models should run in Containers
mlag
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
molly-guard
- December 19, 2015
- Oh, Molly!
monitoring
- December 09, 2017
- A quick look at Thruk
- December 17, 2016
- JMole monitoring framework
- December 11, 2016
- Read logs in PowerShell console
msbc
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
mule
- February 02, 2018
- Mule 4 SDK custom connector example
- January 23, 2018
- Mulesoft Runtime on Raspberry with Kubernetes
- June 09, 2017
- Mulesoft Enterprise Standalone Runtime on Raspberry Pi 3 with docker
- January 19, 2017
- How to use Mule as a web server
mulesoft
- January 26, 2018
- Jenkinsfile to Anypoint platform and Artifactory
- January 23, 2018
- Mulesoft Runtime on Raspberry with Kubernetes
- June 09, 2017
- Mulesoft Enterprise Standalone Runtime on Raspberry Pi 3 with docker
nagios
- December 09, 2017
- A quick look at Thruk
nat64
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
nc
- December 10, 2016
- ncat, a modern implementation of Netcat
ncat
- December 10, 2016
- ncat, a modern implementation of Netcat
nested virtualization
- April 28, 2021
- Backup verification for Veeam Agent for Windows
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
netcat
- December 10, 2016
- ncat, a modern implementation of Netcat
netflow
- December 01, 2015
- Network statistics and archaeology with SiLK
network
- December 17, 2024
- Why TCP keepalive may be important
networking
- March 20, 2020
- Ansible/AWX network performance investigation
- January 17, 2020
- A look at our new routers
- January 10, 2020
- Rapidly removing a Cumulus Linux switch from production
- August 27, 2019
- Evaluating Local DNSSEC Validators
- August 06, 2019
- A rack switch removal ordeal
- May 06, 2019
- Validating SSH host keys with DNSSEC
- February 26, 2018
- Layer 3 routing on Cumulus Linux MLAG
- January 24, 2017
- Norwegian IPv6 year in review
- December 02, 2016
- Liberating the network
- August 17, 2016
- Using systemd-networkd to work your net
nginx
- January 03, 2024
- Cilium dual-stack k3s pi-setup
- December 20, 2016
- Enabling HTTP/2 for a site
- December 15, 2016
- Securing the Elastic Stack
- December 23, 2015
- Logging elapse time in Apache and Nginx
nos
- December 09, 2016
- Slimming down the Internet routing table
- December 02, 2016
- Liberating the network
notsx
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
ocsp
- January 11, 2017
- OCSP: What, why, how?
oidc
- October 20, 2022
- Get started with OpenID Connect and Keycloak
onie
- December 09, 2016
- Slimming down the Internet routing table
- December 02, 2016
- Liberating the network
open source
- February 19, 2021
- Free Software and Open Source: Get involved
openid connect
- October 20, 2022
- Get started with OpenID Connect and Keycloak
openshift
- November 16, 2018
- Local development environment for OpenShift
- November 09, 2018
- OpenShift with Jenkins for dev/prod parity
- December 20, 2017
- S2I hooks
- December 15, 2017
- Using Let's Encrypt with OpenShift
- December 10, 2017
- Running Jekyll with Docker and OpenShift
- December 06, 2017
- Getting started with OpenShift – The OpenShift all-in-one cluster
- December 04, 2016
- PaaS Play
openstack
- December 22, 2017
- Tiny virtual firewalls with IncludeOS
- December 14, 2016
- Use virt-manager to build disk-images
osd
- December 18, 2015
- Stateless OSD servers
ossec
- December 15, 2015
- Thwarting and detecting malware with RPZ and OSSEC
outlook
- October 26, 2021
- Zimbra and Outlook
paas
- December 04, 2016
- PaaS Play
pam
- December 11, 2017
- Allow backup sysadmins to gain access through a "Break the Glass"-solution
pass
- November 16, 2022
- Local MFA token
passwordstore
- November 16, 2022
- Local MFA token
pear
- December 05, 2017
- Fast and dirty RPMs
- December 24, 2015
- RedHat Performance Tuning
pgsql
- December 08, 2017
- Reduce disk bloat in PostgreSQL
pip
- December 05, 2017
- Fast and dirty RPMs
pipes
- December 05, 2016
- Adventures in bash - catching several exit values in a piped set of commands
pipewire
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
podman
- February 28, 2024
- Containerized Development Environment
portscan
- December 16, 2016
- Fun with firewall activity plotting
- December 16, 2016
- Pros and cons of visualizing firewall activity
postgresql
- March 21, 2023
- Migrating HomeAssistant from SQLite to PostgreSQL
- May 07, 2021
- Getting random rows faster. Very much faster.
- September 10, 2020
- FDWs, curl and LIMIT
- September 28, 2019
- Running PostgreSQL in Google Kubernetes Engine
power bi
- November 22, 2022
- Extending Power BI with R statistical language
powershell
- April 28, 2021
- Backup verification for Veeam Agent for Windows
- December 11, 2016
- Read logs in PowerShell console
prank
- December 16, 2016
- Fun with firewall activity plotting
- December 16, 2016
- Pros and cons of visualizing firewall activity
proxy
- December 13, 2015
- Poor man's VPN via SSH socks proxy
pv
- December 05, 2015
- Pipeviewer
python
- January 31, 2024
- Git worktrees
- July 19, 2023
- Ansible Jinja whitespace control
- December 09, 2022
- Ansible scheduling with filters
r
- November 22, 2022
- Extending Power BI with R statistical language
rack
- August 06, 2019
- A rack switch removal ordeal
radosgw
- December 11, 2015
- Backing up the Rados Object Gateway
random numbers
- December 13, 2016
- Bash: Random numbers for fun and profit
raspberry pi
- January 23, 2018
- Mulesoft Runtime on Raspberry with Kubernetes
- June 09, 2017
- Mulesoft Enterprise Standalone Runtime on Raspberry Pi 3 with docker
- December 24, 2016
- Running wallscreens using a Raspberry Pi
- December 19, 2016
- Small-scale honeynet with Raspberry Pi
red hat
- November 06, 2017
- varnish-5.2 with varnish-modules and misc vmods for Fedora and EPEL
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
rest
- May 17, 2021
- Introduction to GraphQL with Vert.X
routing
- January 17, 2020
- A look at our new routers
- December 09, 2016
- Slimming down the Internet routing table
rpm
- December 07, 2015
- Simply make rpms from ruby gems
rpz
- December 15, 2015
- Thwarting and detecting malware with RPZ and OSSEC
- December 08, 2015
- Overriding DNS for fun and profit
rsync
- December 03, 2015
- Practical Rsync
s2i
- December 20, 2017
- S2I hooks
s3
- December 12, 2016
- Serving a static website from bucket storage
sailing
- June 27, 2024
- Alarms made right
saml
- March 25, 2019
- Configure Alfresco 5.2.x with SAML 2.0
sbc-xc
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
script
- December 20, 2015
- Recording and replaying console sessions
scripts
- February 21, 2024
- Portable Java shell scripts with Java 21
sdk
- February 02, 2018
- Mule 4 SDK custom connector example
search
- December 21, 2016
- Feeding the Elastic Stack
- December 15, 2016
- Securing the Elastic Stack
- December 08, 2016
- Elastic Stack
security
- December 09, 2024
- The irony of insecure security software
- July 23, 2024
- Thoughts on the CrowdStrike Outage
- November 16, 2022
- Local MFA token
- August 27, 2019
- Evaluating Local DNSSEC Validators
- May 06, 2019
- Validating SSH host keys with DNSSEC
- December 22, 2017
- Tiny virtual firewalls with IncludeOS
- December 17, 2017
- Threat intelligence: Sharing is caring
- December 04, 2016
- PaaS Play
- August 16, 2016
- LDAP and password encryption strength
- August 12, 2016
- Encrypted Btrfs for Lazy Road Warriors' laptops
shell
- February 21, 2024
- Portable Java shell scripts with Java 21
- April 28, 2022
- Shell alias evolution
silk
- December 01, 2015
- Network statistics and archaeology with SiLK
smtp
- December 12, 2017
- Care and feeding of SMTP honeypots
spring
- October 10, 2023
- Introduction to Jobrunr
sql
- May 07, 2021
- Getting random rows faster. Very much faster.
- September 10, 2020
- FDWs, curl and LIMIT
ssh
- November 19, 2020
- Live migrating an Elasticsearch cluster across separate network environments
- May 06, 2019
- Validating SSH host keys with DNSSEC
- December 14, 2017
- Using ssh_config(5) and FoxyProxy for fun and profit
- December 21, 2015
- SSH autocompletion, jump host automation and other tips
- December 13, 2015
- Poor man's VPN via SSH socks proxy
sshfs
- December 22, 2015
- Quick Remote File Access
ssl
- November 25, 2020
- Introducing the caddy web-server: Automatic TLS
- January 11, 2017
- OCSP: What, why, how?
- December 01, 2016
- Grooming your SSL/TLS setup with cipherscan
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
stability
- December 17, 2024
- Why TCP keepalive may be important
- December 09, 2024
- The irony of insecure security software
- July 23, 2024
- Thoughts on the CrowdStrike Outage
strace
- December 10, 2015
- Introduction to strace
sudo
- December 06, 2016
- Spicing up your own access with capabilities
switch
- January 17, 2020
- A look at our new routers
- August 06, 2019
- A rack switch removal ordeal
synic
- April 07, 2021
- Nested Virtualization - Hyper-V 2019 in qemu-kvm
sysadmin
- June 27, 2024
- Alarms made right
- April 27, 2023
- Caching OPTIONS in Varnish
- February 19, 2021
- Free Software and Open Source: Get involved
- January 22, 2018
- yum shell - bat out of dependency hell
- December 08, 2017
- Reduce disk bloat in PostgreSQL
- November 06, 2017
- varnish-5.2 with varnish-modules and misc vmods for Fedora and EPEL
- January 11, 2017
- OCSP: What, why, how?
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
- August 11, 2016
- varnish-4.1.3 and varnish-modules-0.9.1 for fedora and EPEL
systemd
- December 29, 2016
- systemd comforts
- December 22, 2016
- Systemd at 3am
- December 07, 2016
- Using systemd timers
- August 17, 2016
- Using systemd-networkd to work your net
talos
- December 07, 2023
- IPv6-Only Kubernetes Clusters
tayga
- September 02, 2016
- UP6: clatd, a component of 464XLAT, packages for Fedora and EPEL
- February 11, 2021
- Documentation with terraform-docs
- August 14, 2018
- Getting started with Terraform
testing
- August 26, 2022
- More Common mistakes in Automation
- May 29, 2022
- 10 Common mistakes in Automation
- December 20, 2017
- S2I hooks
- December 14, 2015
- Stress testing with Apache JMeter
thruk
- December 09, 2017
- A quick look at Thruk
tls
- November 25, 2020
- Introducing the caddy web-server: Automatic TLS
- January 11, 2017
- OCSP: What, why, how?
- December 01, 2016
- Grooming your SSL/TLS setup with cipherscan
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
- February 28, 2024
- Containerized Development Environment
- August 14, 2018
- Getting started with Terraform
tuna
- December 24, 2015
- RedHat Performance Tuning
tuned
- December 24, 2015
- RedHat Performance Tuning
vagrant
- December 23, 2017
- Vagrant for the lazies
- December 14, 2016
- Use virt-manager to build disk-images
varnish
- April 27, 2023
- Caching OPTIONS in Varnish
- December 19, 2017
- 12 days of Varnish
- December 03, 2017
- Varnish and misbehaving application servers
- November 06, 2017
- varnish-5.2 with varnish-modules and misc vmods for Fedora and EPEL
- October 20, 2016
- varnish-5.0 and hitch-1.4.1 for Fedora and EPEL
- August 11, 2016
- varnish-4.1.3 and varnish-modules-0.9.1 for fedora and EPEL
varnish-modules
- August 11, 2016
- varnish-4.1.3 and varnish-modules-0.9.1 for fedora and EPEL
vc
- May 31, 2021
- Better Bluetooth headset audio quality with mSBC
veeam
- April 28, 2021
- Backup verification for Veeam Agent for Windows
veeam agent for windows
- April 28, 2021
- Backup verification for Veeam Agent for Windows
vert.x
- October 20, 2022
- Get started with OpenID Connect and Keycloak
- May 17, 2021
- Introduction to GraphQL with Vert.X
virt-manager
- December 14, 2016
- Use virt-manager to build disk-images
virtualization
- December 14, 2016
- Use virt-manager to build disk-images
visualization
- December 16, 2016
- Fun with firewall activity plotting
- December 16, 2016
- Pros and cons of visualizing firewall activity
vmware
- December 22, 2017
- Tiny virtual firewalls with IncludeOS
vpn
- December 13, 2015
- Poor man's VPN via SSH socks proxy
web
- December 19, 2017
- 12 days of Varnish
webserver
- November 25, 2020
- Introducing the caddy web-server: Automatic TLS
- January 19, 2017
- How to use Mule as a web server
windows
- December 11, 2016
- Read logs in PowerShell console
yum
- January 22, 2018
- yum shell - bat out of dependency hell
zimbra
- October 26, 2021
- Zimbra and Outlook