Windows Subsystem for Linux (WSL) provides an excellent way to run Linux distributions on Windows, but it has a limitation: you can only install one instance of each distribution from the Microsoft Store. If you're already running a WSL distribution and want a fresh, separate Debian environment — perhaps for testing the upcoming Trixie release — you'll need a workaround. The solution is to use Docker to export a clean Debian rootfs and import it as a new WSL instance.
Secure Shell (SSH) is a fundamental tool for developers, system administrators, and anyone requiring secure remote access to servers and systems. SSH keys provide a more secure method of authentication than traditional passwords by using a private-public key pair. This blog post guides you through setting up ed25519 SSH keys and configuring ssh-agent in both Windows Subsystem for Linux (WSL) and native Linux environments to enhance the security and simplicity of your remote connections.
The git reset command in Git allows you to undo commits and manipulate the state of your repository. It can be a tricky and potentially dangerous tool if used incorrectly, but it's very useful for backing out changes, correcting mistakes, and rewriting commit history. This post will cover common uses cases and options for git reset.
Encrypted disk images allow you to securely store sensitive files on your Linux system. The contents of the image can only be accessed by providing the correct passphrase. In this post, we'll walk through creating an encrypted image using the cryptsetup utility on Debian 12.
Traefik is a popular open source edge router and reverse proxy that makes deploying microservices easy. It integrates with Docker and automatically configures SSL certificates via Let's Encrypt.
nftables is the new packet filtering framework built into the Linux kernel that replaces the older iptables technology. This tutorial will cover the basics of using nftables to configure a simple firewall on a Linux system.
Git is a distributed version control system that allows teams to collaborate on code and track changes efficiently. Whether you're a solo developer or working on a large team, learning Git is essential for managing your projects. This post will provide a beginner's guide to getting started with Git.