Creating cycles with &T borrowed references in rust is tricky, but possible.
Drop-checking seems to prevent optimizing practical uses,
but there’s an escape hatch (that’s only available on Nightly for now),
as well as a hack (that works on Rust Stable).

To wait for various events and without polling, a blocking threads for each
event is the obvious solution. However, multi-threading comes with its
pitfalls and problems.
Here we are going to see how to build and event loop the handle multiple
event in the same thread.

To run several tasks in parallel and keep their output separated, run each
one in its own shell. Doing so can be automated, and thus it should.
Here is how to open a GNOME Terminal window with multiple tabs from a script.

I’ve been working on re-launching my personal website (you’re looking at the result), and wrote a static website generator in the process. It’s made of two Flask extension: Flask-FlatPages gives easy access to content with metadata stored in text files, and Flask-Static takes a snapshot of a Flask application as static files.