Another module that's packaged with the stdlib that's immensely useful is itertools. I especially find takewhile, cycle, and chain to be incredibly useful building blocks for list-related functions. I highly recommend a quick read.
EDIT: functools is also great! Fantastic module for higher-order functions on callable objects.
It's a pity there's never been a modern reboot with the right factors aligned to continue that work.
It hasn’t stuck though, and I’ve stopped using it; subscription will lapse later this year. I’m sad; like others here I really wanted to like this and for it to make sense to keep using.
I don’t a have clear set of reasons for why it didn’t stick. Just thinking out loud. Partially, I was fighting against my organization — my immediate team is science / Apple / Python, but the larger company is Teams / Windows / PowerPoint, and that’s always friction. Partially, it was a workflow thing — most often I wanted to review PDFs, which live in Zotero, and then it’s like, did I copy that one over yet? Where are my notes about that one? Muse’s PDF excerpting feature is really wonderful; the lack of being able to zoom a PDF, or support for table of contents, was a bummer. Large PDFs like textbooks could be problematic. Partially it was that Muse on iPad vs macOS felt like two incomplete halves — can’t type on iPad, can’t ink on macOS. Partially: things I did in Muse, felt stuck in Muse; not literally true, but copy or export out of Obsidian vs Muse feels very different. Partially: always that nagging concern from lack of E2EE sync, and after Apple launched E2EE for iCloud, Obsidian + iCloud offered the sync I wanted with a subscription I already had anyhow. (Collaboration features aren’t as good, though!)
Anyhow. Muse did so many things well and first in this space, it remains impressive. Many iPad apps (in my opinion) are incrementally different versions of Apple Notes; Muse is a standout example that supports Apple Pencil as well as Apple first-party apps but targets a very substantially different use than drawing. Although I’m setting it aside, still optimistic about what this year will bring for Muse, and wishing the best to Adam Wulf!
The sort of massive C++ build that make can handle are typically much more complicated than your average ETL pipeline. So, there is plenty of room to grow into make.
What does it mean for the operating system to be “case sensitive”? Certainly APFS is case sensitive, so this must refer to something else?
https://www.bitecode.dev/p/back-to-basics-with-pip-and-venv
https://www.bitecode.dev/p/relieving-your-python-packaging-p...