I recently wanted to create an endpoint on a development machine that could return my external IP address. Normally I would use one of a handful of services https://canhazip.com/ or https://ifconfig.ca/, but I wanted to see how easy it would be to make my own. As it turns out, it's incredibly easy, and doesn't even require leaving the reverse proxy. Using nginx, we can just create a block like this.| blog.lambda.cx
Fix the weechat message separator character being replaced by a question mark on OpenBSD| blog.lambda.cx
This post will cover creating a second encrypted drive on Fedora that automatically decrypts on boot and mounts to a set location. I had finally run out of room on my SSD. I went to the store to buy another so I could increase the amount of storage space in my PC. I got home and installed it. Then I thought. My main drive in encrypted and setup by the Fedora installer, so my second should be too right?| blog.lambda.cx
I recently found a bin of SD cards from a JVC camcorder I used years ago for school projects. I wanted to import the videos into DigiKam to catalog them with the other photos and videos I've taken with other cameras. When trying to complete this I quickly ran into an issue. The camcorder recorded videos into a combination of MOD and MOI files, which most software doesn't recognize.| blog.lambda.cx
I was just working on a bash completion for my repo management tool (link) and came across a completion problem I couldn't find an answer to. In my tool, all repositories are stored under a root source directory ~/src, and are three directories deep under that. The top directory is the website, the second is the user, and the third is the repo itself. For example github.com/zig/ziglang. My tool repo has a command repo cd , which will try to find a project matching the path you specify.| blog.lambda.cx
Creating an OpenBSD wireguard VPN gateway using only the base system.| blog.lambda.cx
Taking a look at OpenBSD's dynamic tracing framework| blog.lambda.cx
How to test rails components that require cache without caching everything| blog.lambda.cx
Options required to mount NFS shares from FreeNAS on OpenBSD| blog.lambda.cx
My process for creating a high quality, optimized gif with transparency| blog.lambda.cx
My idea for an improved Emacs frame title format| blog.lambda.cx
A talk on OpenBSD for beginners| blog.lambda.cx
How to setup Emacs to expand dired directories on TAB| blog.lambda.cx
Setting up an org-mode archetype in Hugo| blog.lambda.cx
Stop mg from leaving backup files everywhere| blog.lambda.cx
Going over some of my favourite lesser known IRB features| blog.lambda.cx
Getting to the bottom of VPN connectivity issues on OpenBSD 6.7| blog.lambda.cx
Setting up acme-client on OpenBSD| blog.lambda.cx
Comparison between PC Engines APU machines| blog.lambda.cx
Getting emacsclient setup nicely on MacOS| blog.lambda.cx
How to set the title or alt text of an image in hugo using org-mode markup| blog.lambda.cx
How to install Bitwig Studio on Fedora 32| blog.lambda.cx
How I installed OpenBSD ob my new PC Engines APU2| blog.lambda.cx
Cofiguring dhcpd for a small home network on OpenBSD| blog.lambda.cx
My process for compiling Rakudo Star on OpenBSD| blog.lambda.cx
How to get OpenBSD httpd to return the proper MIME types for files| blog.lambda.cx
The Problem Say you have an account with a VPN provider. Maybe there are a limit to how many connections you can have with one account. Maybe you want to put more machines than you have connections on the account. Or maybe you want to put a large number of machines of the connection, maybe some FreeBSD Jails, LXC containers, or VMs, and you don't want to download the VPN profiles, sign in and configure them all individually.| blog.lambda.cx
I recently purchased some products from Hak5, some of which integrate with their self-hosted service for monitoring your equipment called the Cloud C2. I decided to run it on one of my servers which runs one of my favourite Linux distributions, Alpine Linux. You have the option to purchase the community edition for free from their shop, after which you'll receive a product registration code via email. This email will also contain a link to download the Cloud C2 software, which are distributed...| blog.lambda.cx
A quick walkthrough of how I use Emacs on my Android tablet| blog.lambda.cx
The process I use to maintain my server list and ssh configuration| blog.lambda.cx
How to I keep an updated version of my org agenda as my new tab page| blog.lambda.cx
Creating a physical org agenda for fun and profit| blog.lambda.cx
How to align text separated by whitespace using Emacs| blog.lambda.cx
How to efficiently version control FreeCAD files using git| blog.lambda.cx
A small script that will print all Emacs daemon buffers to stdout| blog.lambda.cx
Setting up an Xprinter thermal receipt printer WiFi from Linux| blog.lambda.cx
A walkthrough of OpenBSD's BSD Authentication framework| blog.lambda.cx
Checking out the OpenType features of a font| blog.lambda.cx