Run a naive and a hardened logger side by side and break both on purpose: bad sensor readings, a dead uplink, out-of-memory and kill -9, a full disk, a clock that jumps. You leave with a table of what you expected, what happened, and the gap, ready for your final report.

Click Launch in JupyterHub above to open this lab. It pulls the latest version into your ~/EdgeNotebook and opens the notebook, ready to work through top to bottom. The first time, sign in with your class account.