Labs

Reproducible
engineering
experiments

Tested environments, procedures, expected output, and the evidence you need to repeat an experiment yourself with confidence.

Verified experiments

Real systems. Real results.

Browse by category

Existing library

Continue exploring

This dex error usually means a module or dependency emits Java 8 invocation bytecode without compatible desugaring. First configure the module correctly; if the failing code calls MethodHandle.invoke, use the API-26-safe path instead of masking the problem.

Explore guide

A PopupMenu temporarily owns window focus, so Android may reveal system bars. Use the current WindowInsets controller, track whether fullscreen remains desired, and restore bars only after focus returns or the popup is dismissed—without fighting system gestures or accessibility.

Explore guide

A stable address is usually safest as a DHCP reservation. When the host itself must own a static address, identify the active renderer, choose an address outside the dynamic pool, validate Netplan syntax, use rollback-capable apply, and verify link, route, DNS, and remote access separately.

Explore guide

A connected Wi-Fi or cellular network is not proof that your server is reachable. Observe Android’s default network and capabilities, expose conservative UI state, and let each request handle DNS, TLS, timeout, authentication, and server failures independently.

Explore guide
System Administration, Security

Protect Apache with Basic Auth on Ubuntu

HTTP Basic authentication can place a small, auditable username/password gate in front of an Apache directory. Use it only over HTTPS, keep the password file outside the document root, validate configuration before reload, and test both unauthorized and authorized paths without exposing credentials.

Explore guide

Engineering weekly

Useful technical knowledge, not inbox noise.

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