TIL (Today I Learned)

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

Today I learned how to use the function operator.methodcaller.

Today I learned how to use the dunder method __init_subclass__ to be notified when a class is subclassed.

Today I learned how to issue user warnings like DeprecationWarnings or SyntaxWarnings.

Yesterday I spent the whole day tryint to patch a module global. This is what I ended up with.

Today I learned how to automatically delete local git branches that have been merged already.

Today I learned how many soft keywords Python has and what they are.

Today I learned that the underscore _ is a soft keyword in Python.

Today I learned that you can run custom Python code when Python starts-up, before running other scripts or programs.

Today I learned that Python and other programming languages have negative zero, -0.0.

Today I learned about the Python 3.12 type statement you can use to create type aliases.

Today I learned how to create a sentinel value to use as a default argument in a way that respects Python typing.

Today I learned that the largest file ever published to PyPI has 20 MILLION lines of code.

Today I learned how to find the commits that affected a specific file with git log.

Today I learned how to draw a Bézier curve with the De Casteljau's algorithm.

Today I learned how to create app notifications in Textual.

Today I learned about context variables from the module contextvars and how to use them.

Today I learned about the piece table data structure.

Today I learned how to use Hypothesis to do confident code refactoring.

Today I learned about the Damerau-Levenshtein distance used on strings in the field of genetics.

Today I learned that indentation in Python can be quite crazy.