Home / Journal

The Journal

By language
Python (Part 5): Loops

Programming · Python

Python (Part 5): Loops

Part 5 of the Python series: repeat work without copy-pasting using for and while loops, the range() helper, plus break, continue, and enumerate().

Python (Part 4): Conditional Statements

Programming · Python

Python (Part 4): Conditional Statements

Part 4 of the Python series: make your programs decide with if, elif, and else — plus truthiness, the ternary shortcut, and match (Python 3.10+).

Python (Part 3): Operators

Programming · Python

Python (Part 3): Operators

Part 3 of the Python series: operators — arithmetic (incl. // and **), assignment, comparison, and logic, plus what Python does differently from PHP.

Python (Part 2): Variables and Data Types

Programming · Python

Python (Part 2): Variables and Data Types

Part 2 of the Python series: variables and data types — how Python stores text, numbers, and booleans, plus how its dynamic typing works (and differs from PHP).

Python (Part 1): Basic Syntax

Programming · Python

Python (Part 1): Basic Syntax

Starting a new beginner-to-intermediate series. Part 1 covers Python's basic syntax — running a script, the print() function, indentation, and comments.

PHP (Part 4): Conditional Statements

Programming · PHP

PHP (Part 4): Conditional Statements

Part 4 of the PHP series: conditional statements — make your programs decide with if, else, elseif, switch, and the handy ternary shortcut.

How to Set Up and Manage a ZNC IRC Bouncer

Systems & Networking

How to Set Up and Manage a ZNC IRC Bouncer

Stay connected to IRC 24/7 with ZNC. Install it, run it as a service, connect your client, and use the *status and *controlpanel commands to manage it.

How to Set Up a Static Website: A Quick Overview

Programming · Systems & Networking

How to Set Up a Static Website: A Quick Overview

No server, no database, no monthly bill. Here's the whole path to a static website — build the files, preview locally, and put it online for free with HTTPS.

Encrypt Your Own Passwords — In Your Head

Security

Encrypt Your Own Passwords — In Your Head

Carry a unique, strong password for every site in your head — using one memorized phrase and a simple algorithm you run yourself. No password manager needed.

The Importance of Choosing Strong Passwords

Security

The Importance of Choosing Strong Passwords

Your password is often the only thing between an attacker and your accounts. Here's what actually makes one strong — and why length beats complexity.

The Role of AI in Modern Pentesting

AI · Security

The Role of AI in Modern Pentesting

AI won't replace the pentester — but it's already changing the job: recon, triage, payloads, reporting. What's real, what's hype, and how to use it well.

PHP (Part 3): Operators

Programming · PHP

PHP (Part 3): Operators

Part 3 of the PHP series: operators — arithmetic, assignment, comparison, and logic, the building blocks of every PHP program.

Hosting on the Edge: Why This Site Has No Server

Programming · Systems & Networking

Hosting on the Edge: Why This Site Has No Server

The site you're reading has no web server, no database, nothing to patch. Here's how 'static + edge' hosting works — and why it's faster and safer.

Prompt Injection: The New Injection Attack

AI · Security

Prompt Injection: The New Injection Attack

SQL injection broke databases. Command injection broke shells. Prompt injection breaks AI — and as we wire LLMs into agents, it's the #1 risk to understand.

PHP (Part 2): Variables and Constants

Programming · PHP

PHP (Part 2): Variables and Constants

Part 2 of the PHP series: variables and constants — the two ways PHP stores information for you to use later in your programs.

PHP (Part 1): Basic Syntax

Programming · PHP

PHP (Part 1): Basic Syntax

What is PHP? PHP: Hypertext Preprocessor (PHP) is an open source general purpose scripting language that is widely used for web development and can be…

Manually Mounting NTFS Drive as R/W on MacOS

Systems & Networking

Manually Mounting NTFS Drive as R/W on MacOS

Warning : Doing this wrong could cause damage to your operating system. We assume that you already know how to use the Terminal and are comfortable in…

Crunch Rules for Complex Password Patterns

Security

Crunch Rules for Complex Password Patterns

A blind wordlist wastes time and disk. Learn crunch's pattern placeholders (@ , % ^) to generate targeted password lists — digits, words, and mixed patterns.

Print man Pages to Text File

Systems & Networking

Print man Pages to Text File

Save any man page as clean, plain text with man and col -b — handy for reading offline, grepping, or printing. Plus a quick way to export a manual as a PDF.

How to run a Speed Test from your Terminal

Systems & Networking

How to run a Speed Test from your Terminal

Run an internet speed test from your terminal — no browser. Install the official Ookla Speedtest CLI or the lighter speedtest-cli, with sample output and flags.

Getting "a start job is running for dev-disk-by..."

Systems & Networking

Getting "a start job is running for dev-disk-by..."

A 90-second boot hang on 'a start job is running for /dev/disk/by-uuid/…' is usually a stale swap UUID in /etc/fstab — here's how to fix it fast with blkid.