How to Build an Online Judge, Part 3: Running Python in DockerLearn how to run Python in Docker with bind mounts, read only filesystems, network restrictions, and CPU, memory, and process limits.13 min read·systemsfromscratch.hashnode.devSep 26
How to Build an Online Judge, Part 2: Python Subprocesses ExplainedLearn how Python subprocess can run child processes, send input, capture output, handle exit codes, and enforce timeouts.10 min read·systemsfromscratch.hashnode.dev1Sep 17
How to Build an Online Judge, Part 1: Understanding stdin, stdout, stderr, and Exit CodesUnderstanding how programs receive data, produce results, and report success or failure—the first step toward judging code.7 min read·systemsfromscratch.hashnode.dev1Sep 10