I will occasionally run into a dependency like drizzle-kit that perhaps isn’t runtime aware/agnostic enough to “just work”. I’ll admit I haven’t researched it to the fullest extent, but for a handful of projects I did have to include node.
Also have this article from The MagPi from a few years ago. It contains more or less the same information with maybe a few additional monitoring commands and a more specific frequency of 2147.
I can't speak to the relevance or necessity of all this but I have adapted a script from this blog post[0] when formatting my Raspberry Pi's. If I recall correctly GNU Parted's manual also mentions a 4MiB offset and both link to a common article[1].
The general idea is that something takes O(f(n)) time if it takes at most C·f(n) time for some constant C and all but finitely many values of n. The 'all but finitely many values' is what makes this definition 'asymptotic'. Basically 'O(f(n))' ignores constant factors and the behaviour at 'small' n (i.e. small inputs), the reasoning behind this is that an algorithm in O(f(n)) is faster than any algorithm not in O(f(n)) provided you make the input big enough.
The little o, big Omega, big Theta are just small variations on this, which won't be too hard to understand if you get the general concept, and really the distinction isn't too important usually, just know that O(f(n)) gives an upper bound, not necessarily the best possible upper bound. To understand the big-O notation better it might help to have some basic knowledge of limits.
The information made intuitive sense to me. I just couldn't apply what was read directly to the exercises. It felt as though something crucial had been omitted. That something turns out to be calculus.