Count Optimized Assembly Instructions
Compile a small C loop with -O2 -S, inspect the generated assembly, report how many add instructions gcc produced and see how much it has optimized the equasion.
Focused hands-on problems designed to help you hone your DevOps or Server Side skills. Some challenges are more educational, while others are based on real-world scenarios. The platform provides hints and feedback for each challenge, including automated solution checks.
Compile a small C loop with -O2 -S, inspect the generated assembly, report how many add instructions gcc produced and see how much it has optimized the equasion.
Run gcc -E on a small C program and find the exact line where the preprocessor expanded a macro into a printf call.
A newly provisioned server is reachable as root with a shared seed password. Create a sudoer admin user, switch SSH to key-based access, disable password and root logins, and retire the seed credential.
A remote VM serves an app on port 80 and keeps an internal debugging port bound to 127.0.0.1. Reach the debugging port from your workstation using an SSH tunnel, without exposing it on the VM's external interface.
Write your first TCP client for a push-only telemetry server that starts sending sensor readings as soon as you connect. Likely the easiest way to get started with TCP socket programming.
A systemd-managed worker process starts cleanly, prints a few heartbeat lines, then silently vanishes - over and over again. Diagnose why the process keeps dying and stabilize the service.
An image conversion daemon was installed from a vendor package, but it fails to start. Diagnose why the binary cannot be loaded and fix the installation.
A system daemon crashes on startup with a cryptic, non-actionable error message. Investigate the failure, identify its root cause, and get the service running.
Turn a plain HTTP server binary into a proper systemd-managed service that starts on boot and is automatically restarted when it crashes.
Learn how Linux's binfmt_misc mechanism and QEMU user-space emulation allow transparent execution of binaries compiled for foreign CPU architectures.