# aliquot

## < a quantity that can be divided into another a whole number of time />

Here is the monthly micro review of (not so) random links I found while browsing the interweb lately. Winter is here, I’m off for two weeks, so I shall be brief. Here are the tabs that are still opened on my iPhone, in reverse chronological order (most recent first).

MacOS Design Review has some tips and opinionated notices on macOS design in its most recent incantations. I came across this site thanks to @nikitonsky. I do not use Dark Mode, even if my Terminal app and my Emacs current config are all white on dark. I tried it for a week or two, and then gave up, as I thought it was not a very polished thing — and wtf, how can you read you mail in Mail app uisng Dark mode? Oh, simply use the mixed mode, so that you get a semi dark app?

It’s not a disaster. But it falls short of the standard Apple used to hold themselves to.

Handling missing data is always a fuzz in statistical software. John Myles White wrote a nice post on this topic with regard to Julia a while back. Now, it looks like similar concerns were raised in the Python ecosystem, especially the Pandas package: Towards consistent missing value handling in Pandas. According to this post, pd.NA is a new NA value for representing scalar missing value; this includes integers, bools and strings for ExtensionArray-based data types. Evan Miller once suggested to rely on weighted statistics everywhere (on his Tumblr for Wizard, which is no longer available at the time of this writing, but remains available in the archives for the moment — this has been discussed on Github, though), in order to avoid extra loop to check for possible missing value. That’s a clever idea, IMO, that I will implement in my tiny stats package for Racket.

I keep hearing of webmentions from many of my RSS feeds. People get tired of Disqus, of course, and the indieweb is is becoming more and more fashionable these days. Comments are disabled on this site, despite some raging ideas here and there. Those who want to get in touch still have access to my mail and my Twitter, as someone used to say. Thanks to those who have contacted me by mail about my posts, btw! Anyway, back to webmentions: if you are on micro.blog, you may be interested in reading this post, while for Hugo Jan Lukas Else has a nice series of posts on his website.

Today I was remembered of the “numerical tower": (via Irreal)

In Scheme and in Lisp dialects inspired by it, a numerical tower is the set of data types that represent numbers in a given programming language.

Lately I came across Kristopher Micinski slides on program analysis (see the assets/slides directory for PDF keynotes). If you are interested in functional programming, there are many interesting things on Lambda calculus, continuations and Racket.

Reflecting on Reflection, or how to speed up Clojure by a factor of 17 by avoiding reflection and using type hinting.

I’m slowly trying out Rust, and I discovered that there’s something like Clojure kata for Rust, namely rustlings, i.e., small exercises to get you used to reading and writing Rust code!

Finally, here we go with the history of macOS/OS X releases over the years. I’m still on Mojave and don’t really expect to upgrade anytime soon. This reminds me of all the reviews I did about the successive versions of OS X, then macOS. Time goes by. To date, my preferred setup is clearly running Mojave on the macbook 12”.