TIL (Today I Learned)

The TIL series of articles contains very short articles documenting something I learned “today”.

Today I learned how to skip tests on Microsoft Windows in pytest.

Today I learned why I should use the dbg! macro instead of the println! macro for debugging in Rust.

Today I learned how to use the VS Code debugger in code from “other” modules.

Today I learned how to rename a git branch from the CLI.

Today I learned about the skip list data structure.

Today I learned not to cache generators.

Today I learned how to optimise my website images for the web and I automated that process.

Today I learned you can have invisible variables in Python.

Today I learned how to create xkcd-style plots in Python with matplotlib.

Today I learned about the type hint Any and its bidirectional compatibility with all other types.

Today I learned what precision Python floats have.

Today I (re)learned how to delete a file in Python with the module pathlib.

Today I (re)learned Heron's formula to compute the area of a triangle from its three sides.

Today I learned that you can add suggestions directly when reviewing pull requests on GitHub.

Today I learned how to edit multiple lines in the VS Code code editor.

Today I finished learning how to use a custom JSON decoder to convert JSON to arbitrary Python objects.

Today I learned how to do custom JSON decoding in Python with the module json.

Today I learned how to do custom JSON encoding in Python with the module json.

Today I learned how to use JavaScript functions in PyScript.

Today I learned about PyScript, a tool that lets you run Python in your HTML!