Learn

Build durable
engineering
understanding

Practical tutorials and deep explanations grounded in reproducible environments, exact versions, and observable results.

Start learning your way

Choose your path

Get StartedNew here? Start from the basics.By TechnologyExplore topics grouped by technology.By Skill LevelBeginner to advanced progression.By Use CaseLearn through practical engineering work.Deep DivesIn-depth explanations of complex topics.What's NewLatest tutorials and updated content.

Learn by technology

Explore engineering domains

Software Development101 guidesLinux64 guidesLinux Kernel24 guidesWordpress14 guidesAndroid9 guidesDeveloper Tools9 guides

Learning resources

Supporting knowledge

Install Chrome on Ubuntu—and Know Who Updates ItguideWho Is Really Logged In to This Linux Machine?guideMake Room in Windows Without Deleting What MattersguideLet the Linux tree Command Explain a DirectoryguideResume Large File Transfers over Unstable SSHguideLaunch a Secure Amazon EC2 Instance Step by Stepguide

Structured tutorials

Understand one concept at a time

Existing library

Continue exploring

Database

Change MySQL Collation Safely in phpMyAdmin

Changing a database default affects newly created objects; it does not automatically rewrite existing table columns. This workflow audits every level, explains collation semantics, backs up first, converts only when needed, and verifies application behavior.

Read guide
Internet Security

Why a Website Still Looks Insecure After HTTPS

A certificate is only one part of a secure page. Use the browser and command-line checks in this workflow to separate certificate failures from mixed content, HTTP redirects, insecure forms, proxy mistakes, and cached policy.

Read guide
Multimedia

Shuffle Music from the Ubuntu Command Line

For a trusted local music folder, mpv can recurse and shuffle it directly. This article also preserves the MPlayer workflow, fixes fragile filename handling, shows reusable playlists, and explains playback controls and audio troubleshooting.

Read guide
Embedded Processors

ARM Registers Explained: AArch32 and AArch64

ARM does not have one universal set of “16 registers.” AArch32 exposes R0–R15, while AArch64 provides X0–X30 plus separate SP, PC behavior, status fields, vector registers, and system state. This reference connects the architecture to real function calls and debugging.

Read guide
Web Design and Development

Add reCAPTCHA to a Form Without Trusting the Browser

A reCAPTCHA widget is only the browser half of the control. This implementation verifies each short-lived, single-use token on the server, checks the expected hostname, handles failures safely, and layers reCAPTCHA with ordinary anti-abuse controls.

Read guide
Linux

Skype on Ubuntu Is Retired: What to Use Now

Installing the old `skypeforlinux` package is no longer a working solution: Microsoft retired Skype on May 5, 2025. Ubuntu users should move to Teams on the web or its PWA, handle any remaining Skype data, and remove the unsupported client.

Read guide
Linux

Explore a Running Linux Process Through /proc

Linux procfs exposes a live, file-like view of process state without creating ordinary files on disk. This lab starts a harmless C process, captures its PID, inspects the useful `/proc/PID` entries, and cleans up reliably.

Read guide
Compilation

How C Code Becomes a Running Linux Process

A single GCC command hides several distinct transformations, followed later by Linux process startup. Saving each intermediate file makes macros, assembly, ELF objects, linking, and dynamic loading much easier to reason about.

Read guide
Yocto Embedded Linux

Build and Customize Yocto Image Recipes

A Yocto image recipe describes the root filesystem and image features you want; the selected machine and BSP layers provide the board-specific kernel, bootloader, and hardware configuration. This walkthrough turns that relationship into a repeatable build you can maintain.

Read guide

Engineering weekly

Useful technical knowledge, not inbox noise.

Receive verified fixes, references, labs, and tools. Confirm by email; unsubscribe any time.