Algorithms & Data Structures

Time Complexity The amount of steps required for an algorithm to execute. Big O Notation Maximum time for n input size. (Upper bound - worst case) …

Building a Computer From Scratch

From diodes and transistors, to a Turing complete computer.

C Compiling

A compiler converts C code into machine code in 4 steps: Preprocessing (Convert all preprocessor instructions (#…) to C code.) Compiling (Convert C …

C Language

The C Programming Language

C Snippets

Cast Strings to Numbers The atoi() function in stdlib is implemented similarly to the one below. ASCII encodes numbers in order, after special …

Databases [SQL]

Flat-File Databases A “table” written into a single file. The most common file type for this purpose is CSV. The CSV format reads each …

Debugging [GDB]

GDB Debugging Compile with Debug Information To allow gdb access to the source code (Provides debug symbols - Do not share publicly as it contains the …

Encryption [GPG]

Symmetric Encryption User A sends a password to user B. The password is used to encrypt the messages. A secure way to share the password is required. …

Firewall [UFW]

A firewall monitors and controls all incoming and outgoing network traffic, and can be implemented at the hardware or software level. See All Open …

Flask

Flask is a web framework for Python. It facilitates the creation of web apps (dynamic web pages). Run Flask Flask comes with its own server for …

HTML

HTML is a markup language: The foundation of every website, as it structures content and provides information such as text, images and other media to …

HTTP [CURL]

HTTP HTTP (Hypertext Transfer Protocol) is a communication protocol used to send messages between the client and server, mainly used for the web. …

HTTPS and SSL Certificates

HTTP(s) The http protocol sends data as plaintext, which is an issue when sharing sensitive data such as messages and passwords. https uses TLS to …

IRC

The IRC Protocol IRC is a very simple communication protocol that allows users to chat in real time. IRC is very lightweight, but does not encrypt …

Linux

Kernel Linux is a kernel: the core of an operative system. Operating systems that use the Linux kernel are called Linux Distros (Distributions). A …

Password Manager [PASS]

Password Managers A password manager is a program responsible for saving all your passwords. You could have a single password and use it for …

Python

Python3 Documentation number: Replace with a number. *object: Any number of objects. [, ndigits]: Anything between [] is optional. Run Python Code …

SSH

SSH is a protocol for accessing a terminal remotely. For SSH to work, the remote machine needs to have an OpenSSH instance running and listening for …

Terminal Multiplexer [TMUX]

Overview tmux is a multiplexer that, among other things, is able to: Preserve a terminal session if it is closed or lost. Access an old session from a …

Version Control [GIT]

Git is a version control system first developed by Linus Torvalds. It facilitates collaboration on large projects, keeps track of changes, and allows …

WSL2

Windows’ WSL allows for installing a Linux subsystem on a Windows host. WSL2 enhances WSL with support for launching GUI apps as if they were …

Trude's Website

Trude

Software Developer β€’ Computer Technician β€’ Linux Enthusiast

Linux Starting Guide

Mar 14, 2025

What is Linux? You can think of Linux as an alternative to Windows and macOS; An operating system for your computer. An OS is responsible for managing …

Run Any Extension on Safari

Oct 20, 2024

Have you ever considered trying out Safari, but soon discovered that it lacks your preferred Chrome or Firefox extensions? I had this same issue. …

Nix Starter Guide

Oct 20, 2024

What is Nix and NixOS? You may have heard of Nix before. The name can be a bit confusing at first, as Nix is: A programming language A package manager …

A Guide to the Personal Web

Jul 18, 2024

Google is progressively getting worse, YouTube has more and more ADs, and most websites are very hard to use, as the screen is constantly filled with …

Smartphone Security and Privacy Guide

Jun 16, 2024

The Current State of Smartphones Most people own a smartphone. They are extremely useful tools, but they are also a nightmare for security and …

Linux vs FreeBSD vs OpenBSD

Jun 10, 2024

Why Am I Doing This (again)? I’ve been using Linux for many years, and recently tried FreeBSD on a spare laptop. I didn’t see many …

Wayland vs Xorg

Jun 6, 2024

A Bit of Context What is a Display Server? If you use Linux or any BSD variant, you have likely heard of, and used, a display server. A display server …

Exploring FreeBSD

Jun 1, 2024

TL;DR Although I’ve heard of BSD before and have experience with Linux, I have never attempted to run a “true” BSD system (excluding …

Local LLMs (ChatGPT-like AI)

May 30, 2024

Why Run AI Locally? AI models like ChatGPT and Gemini can be very useful, however, they have a few issues: Price (Some tiers can be expensive and …

Dotfiles: Configuration Files

May 30, 2024

What Are Dotfiles and why Should I Care? After using your system for a while, you will likely change settings everywhere: On your desktop environment, …


100%

Logo

Trude's Website

TrudeEH

v1.0.0
Contact Me
2026 TrudeEH
Thank you for visiting!