Name: Reloading without restarting
Description: The configuration for a process needs to be reloaded without restarting the process.
Skill level: Intermediate
Name: Where is it logging?
Description: A process is logging somewhere and you need to find out where.
Skill level: Intermediate
Name: What is writing to this file?
Description: There is a log file that you don't recognize. Find out which process is writing to it.
Skill level: Intermediate
Name: My app's port is already taken
Description: You can't start a server because another process is listening on the same port. Terminate that process so that your server can start.
Skill level: Intermediate
Name: Too much logging
Description: A program logs too much by default. Make it log only errors without modifying its code.
Skill level: Beginner
Name: Wrong version
Description: After installing a new version of a program, it still shows the old version when you run it. Make the system run the new version instead of the old one.
Skill level: Beginner
Name: Program not found
Description: A program was installed, but it is not found when you run it. Make the system find the program.
Skill level: Beginner
Name: Errors only
Description: You want to store all errors generated by a program and discard all other output.
Skill level: Beginner
Name: Don't overwrite previous reports
Description: Generate a new report, but don't overwrite the previous ones.
Skill level: Beginner
Name: That Kubernetes secret is wrong
Description: Figure out why a password and the Kubernetes secret generated from it don't match.
Skill level: Beginner
Name: Exiting vi the wrong way
Description: You've opened vi and you don't know how to quit. Figure out how to exit without using any vi commands.
Skill level: Beginner
Name: Where shall I put the config file?
Description: A program fails to start because it can't find its config file, even though the file exists in the same directory. Investigate where the program is actually looking for its config file and copy the file to the right location.
Skill level: Intermediate
Name: Port already used, but which one?
Description: You can't start a program because another process is already listening on the same port. The program doesn't specify which port it needs. Identify the process using that port and terminate it.
Skill level: Intermediate
Name: A verbose Docker container
Description: The program in a Docker image generates too many log messages by default. Run a Docker container using that image and make it log ERROR messages only without modifying the image.
Skill level: Beginner
Name: Reloading without restarting the Docker container
Description: The configuration of a containerized app needs to be reloaded. Do it without restarting the Docker container.
Skill level: Beginner