When you format a disk and install macOS on it, making it a startup
or boot volume, it has a standard structure, something that has
changed greatly over the last couple of years. This article
summarises all you need to know about the layout of APFS boot disks
and volumes from High Sierra and Mojave through to Big Sur, running
on an Intel Mac at least.
In this post I'll outline several ways to build containers without
the need for Docker itself. I'll use
OpenFaaS as the case-study, which
uses OCI-format container images for its workloads. The easiest way
to think about OpenFaaS is as a CaaS platform for
Kubernetes which can run microservices,
and add in FaaS and event-driven tooling for free.
This post explains why I stick with functional programming, using a
rationale that a non-functional programmer can relate to.
The reason is actually pretty simple: functional programming idioms
are more enduring and portable than idioms from other programming
paradigms (such as procedural or object-oriented programming). To
explain why, I need to first define what I understand “functional
programming” to mean (which is admittedly an imprecise and vague
In the afternoon I checked the enclosure of the Psalmopoeus
cambridgei that I keep. I hadn't seen the sling for a week or two. I
checked the pieces of cork until I found what looked like a molt or a
dead spider; it was somewhat decayed. Upon further examination of the
enclosure I concluded that it what I had found was the dead body of
the little tarantula and not a molt. 😢
Earlier, the 13th of August
2020 I lost both a
scorpion and a tarantula. Back then it probably had to do with the
high temperature of the room; over 30°C (86°F).
The other day, I was watching Bryan Cantrill’s 2018 talk, Rust, and
Things, and he made an
offhanded comment while discussing values of different programming
languages and communities. He said, “If you get the awk programming
read it in about two hours and then you’re done. That’s it. You know
all of awk.”
Only two hours to learn an entire language?! …. Challenge accepted!
Basically. I don’t hate Python type annotations, per se — there is
nothing wrong with thing: int = 0 in my eyes. But those same eyes do
bleed a little whenever I have to look through any given morass of
verbose flotsam of the sort the typing module encourages people to
Data Augmentation is a technique that can be used to
artificially expand the size of a training set by creating modified
data from the existing one. It is a good practice to use DA if
you want to prevent overfitting, or the initial dataset is too
small to train on, or even if you want to squeeze better performance
from your model.
Several misconceptions feature prominently amidst common practices
in machine learning. It really seems like the same mistakes are
being made today as they were 20 years ago, only with far more
computing power. This post addresses 10 misconceptions that simply
do not get enough attention.
In the afternoon the Refurbished iPhone 6S Space Gray
I ordered last Friday arrived. Later I made a backup, using iTunes, of my
iPhone 5 and used this backup to initialise the 6S. This is the second
iPhone I buy with Green Mobile and once
more excellent service; thanks!
The more I think about it, the more I come to this conclusion: the
iPad, unlike other computers running a “traditional” desktop OS,
possesses the unique quality of being multiple things at once. Hold
an iPad in your hands, and you can use it as a classic tablet; pair
it with a keyboard cover, and it takes on a laptop form; place it on
a desk and connect it to a variety of external
and you’ve got a desktop workstation revolving around a single slab
of glass. This multiplicity of states isn’t an afterthought, nor is
it the byproduct of happenstance: it was a deliberate design
decision on Apple’s part based on the principle of modularity.