zoug.fr

Welcome to zoug.fr!

My name is Yassine Zouggari, but you can call me zoug. This is my little corner of the Internet, look around!

About me

I’m passionate about free and open-source software and privacy. My code is published under the GNU GPL whenever possible. I try to explore as many facets of software development, DIY projects and basically using computers for fun as possible, but I’m particularly interested in cybersecurity. I currently work as a DevSecOps engineer.

I am from Morocco and currently live in France. I like hiking and cycling: some pictures I took during these activities can be found in the gallery.

Come say hi on Mastodon, check out my GitHub profile, and feel free to send me an email through the contact form.

Blogposts

12 posts in total

Hot

Local LLMs on potato computers feat. the llm Python CLI and sllm.nvim

How to integrate small, local LLMs into your workflow using Ollama, the llm Python CLI, the Neovim sllm.nvim plugin and more, focusing on computers with low hardware specs, e.g. a GPU with 2 GB of VRAM.

Hot

Stop using big, bloated AI tools

Why you really should stop using online AI tools: a look at the true benefits they bring, the environmental costs, and the financial state of the industry.

The world's most interesting contact form

Send an end-to-end encrypted email through a contact form, using OpenPGPjs to encrypt the message. We’ll also code a Rust backend, developed using the Axum web framework, that will handle the email sending via SMTP.

Deploy a Tor onion service with Onionspray and Ansible

Learn more about Tor onion services (or hidden services), how they work, and how to easily deploy one with Onionspray and Ansible. We’ll also show how to generate a vanity Tor address using mkp224o, and advertise it via the Onion-Location HTTP header.

Mutual TLS (mTLS) in-depth: step-by-step case study feat. Bitwarden, Vaultwarden, Traefik and Smallstep

Learn how to use step to create your own certificate authority, and make your clients authenticate to a reverse proxy (Traefik) in order to access a sensitive application (Vaultwarden / Bitwarden).