The Curious Engineer

All blogs / Linux / Unix

Mendhak / Code

code.mendhak.com

Articles, information, and tutorials on development, programming, technology, science.

Linux / UnixDevOps / SRE / infrastructureDev tools / editors / IDEs

Posts
93 from 1 Apr 2018 to 16 Sep 2026
Posting
monthly (11 in the last year)
Kind
personal blog
Feed
https://code.mendhak.com/feed.xml

2026 8

  1. Routing only a few domains over a VPN
  2. Image rendering in the terminal to aid with descriptive prose
  3. A homepage for the terminal
  4. Privacy is not a soundbite
  5. Undervolt your GPU for better performance and longevity
  6. ON1 Photo RAW on Linux
  7. How do terminal progress bars actually work?
  8. We should probably start taking backups of Stack Overflow

2025 12

  1. Run your development environments in isolation with Docker and CUDA
  2. How to connect to internal AWS resources from GitHub Actions
  3. Running Windows apps natively in Linux with Docker
  4. Talking to a local LLM in the Firefox sidebar
  5. Managing multiple SSH keys for multiple GitHub organisations in a simple way
  6. Developing personal Python apps for Android's Linux environment
  7. Using Gemini CLI as an adhoc commandline question answerer
  8. edit is a terminal text editor that doesn't make me think
  9. There is a dearth of automatic infinite scroll mice
  10. My brief attempt at learning about Software Defined Radio on Ubuntu
  11. A CI/CD friendly Dockerfile for `uv` based Python projects
  12. It's OK to hardcode feature flags

2024 13

  1. Compose keys are the nicest way of typing special characters
  2. New DNS standard could soon lead to useful error messages in browsers
  3. Modern artifact signing with Cosign, what works and what hurts
  4. Syncing the login wallpaper with the desktop wallpaper on Ubuntu
  5. Setting a static IP address in Ubuntu 24.04 using `netplan`
  6. What does a reverse shell actually look like?
  7. My most useful network troubleshooting commands and tools
  8. Adding all AWS service certificate authorities to your trust store
  9. Lessons learned in moving on from Lightroom
  10. Enhancing Kobo with text-to-image generation and simple explanations
  11. Use KeePassXC to sign your git commits
  12. The userscript that kept me fed
  13. Automatically hyperlinking the selected text when pasting a URL

2023 12

  1. GraphQL's poor developer experience
  2. Hands on introduction to LLM programming for developers
  3. LLM output is malicious user input
  4. Using a local LLM to Automate an Android device
  5. `?`, a simple CLI lookup tool
  6. Use threat modelling to choose a password manager
  7. .NET's underrated configuration feature
  8. The unpleasant hackiness of CSS dark mode toggles
  9. My Kobo Customizations
  10. Wildcard certificates are not always a security risk
  11. I had fun learning about Linux localization and fonts
  12. Escaping Jekyll, and moving to Eleventy

2022 12

  1. Appreciating F-Droid as an app developer
  2. Bringing TLS 1.3 to older Android devices
  3. How to run any Docker container's traffic through Wireguard or OpenVPN
  4. The simplest way to get started with Stable Diffusion via CLI on Ubuntu
  5. Syncing your Github status with your currently playing Steam game
  6. I wrote to the address in the GPLv2 license notice and received the GPLv3 license
  7. My ebook reading setup
  8. 'Zero Trust' security is a poor choice of words
  9. Tool to find Steam trading card sets in common with another user
  10. Repurposing Caps Lock into something useful
  11. In praise of opinionated frameworks
  12. A simple and effective Bash prompt for developers

2021 8

  1. How quantum computers break our security, and what's being done about it
  2. Smashtest Tutorial
  3. How to use KeepassXC to serve SSH keys to WSL2 and Ubuntu
  4. Host your API Gateway documentation in API Gateway
  5. Raspberry Pi: Simple Waveshare e-paper dashboard with weather and calendar
  6. Why the F**k won't you build?
  7. Getting a Github Action to run randomly
  8. Mentally calculate the day of the week, given a date in the current year

2020 13

  1. Standard paper sizes are an elegant example of simple maths
  2. A hello world example using a Docker image in AWS Lambda
  3. OpenStreetMap tip: tall buildings
  4. Setting up an Auth0 secured Angular application with dynamic runtime loaded configuration
  5. Privacy - running untrusted apps safely using the Shelter app
  6. Grub Reboot Picker - boot into other OSes and BIOS/UEFI from system tray
  7. Setting up a WSL1 dev environment from the command line
  8. How to set the title of a tab in terminal
  9. How to use KeepassXC to serve SSH keys to WSL1 and Ubuntu
  10. Preparing a Raspberry Pi Zero with WiFi and SSH
  11. Running a Selenium Grid cheaply with Fargate Spot containers in AWS ECS
  12. Securely wipe an SSD with its built in commands
  13. Custom TLS certificate validation for Android applications

2019 13

  1. Getting NextDNS and NordVPN to work together on Android
  2. Using Gradle to PGP sign and checksum files
  3. My OpenStreetMap workflow: mapping the village of Marmari, Evia
  4. Don't install npm packages globally
  5. Issuing multiple requests with `curl`
  6. Short guide to good commit messages
  7. MS Teams Operator for Apache Airflow
  8. How to use KeeAgent with WSL and Ubuntu
  9. Using KeePass to serve SSH keys
  10. Updating another user's pull request to your Github repository
  11. AngularJS - Perceived Performance
  12. Colored and folded output for Gradle tests
  13. An `https` echo Docker container for web debugging

2018 2

  1. TeamCity to Bitbucket Status Reporter
  2. Automatically turn XBox controller off with PC