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

Google AdSense

Use AdSense on Subdomains: Current Rules

AdSense removed ordinary subdomain management from the Sites page in March 2023. A blog or app beneath an approved domain can still serve ads, but setup, ads.txt, crawler access, privacy, and page quality all need deliberate verification.

Read guide
Developer Tools

Format, Validate, and Minify JSON Safely

Pretty-printing makes JSON readable; parsing proves only its syntax; a schema tests whether the data has the shape your application expects. Use the right layer—and keep sensitive payloads out of unknown online tools.

Read guide
Google AdSense

AdSense Matched Content Is Now Multiplex Ads

Google retired Matched Content’s own-site recommendation service in March 2022 and converted the format to ads-only Multiplex units. Here is what the grid does now—and what to use when the real goal is related articles.

Read guide
Flutter

Build the Flutter Engine on Ubuntu

Flutter engine work is not the same as ordinary Flutter app development. This setup checks out the current monorepo, synchronizes its pinned toolchains, builds a debuggable host engine, and connects it to a local Flutter app.

Read guide
Embedded Linux

Build a Yocto Cross-Compilation SDK

A useful Yocto toolchain is more than a compiler: it carries the target sysroot, headers, libraries, tuning, and build metadata that match an image. Build that SDK with `populate_sdk`, then prove it by compiling and inspecting a target binary.

Read guide
Wordpress

Exclude AdSense Ads from WordPress Pages

Sometimes the kindest ad placement is no ad at all. Learn when AdSense page exclusions are enough, when WordPress must suppress manually placed units, and how to verify that the browser really stopped requesting ads.

Read guide
Errors & Failures

Fix apt Stuck at 0% Connecting on Ubuntu

When apt pauses at “0% Connecting,” the last displayed address is evidence, not a diagnosis. Determine whether DNS, IPv6 routing, IPv4 routing, a proxy, TLS, a captive portal, the selected mirror, or an unsupported Ubuntu release is failing before changing system-wide address selection.

Read guide
Audio Driver

Hear Your Microphone Through Speakers on Linux

Create a temporary audio loopback from a named microphone source to a named speaker or headphone sink using pactl. Start at a conservative volume and latency, save the returned module ID, unload that module to stop monitoring, and control acoustic feedback before turning anything up.

Read guide

Engineering weekly

Useful technical knowledge, not inbox noise.

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