Normal view

There are new articles available, click to refresh the page.
Today — 17 September 2025The Eclectic Light Company

Apple has just released an update to XProtect for all macOS

By: hoakley
17 September 2025 at 02:21

Apple has just released its weekly update to XProtect for all supported versions of macOS, bringing it to version 5315. As usual, Apple doesn’t release information about what security issues this update might add or change.

This version adds three new detection signatures to its Yara file, two for a new entry named Zuru as MACOS.ZURU.LOAD and MACOS.ZURU.BEACON, and the third as another Soma/Amos component named MACOS.SOMA.SEENA.

You can check whether this update has been installed by opening System Information via About This Mac, and selecting the Installations item under Software.

A full listing of security data file versions is given by SilentKnight and SystHist for El Capitan to Tahoe available from their product page. If your Mac hasn’t yet installed this update, you can force it using SilentKnight or at the command line.

If you want to install this as a named update in SilentKnight, its label is XProtectPlistConfigData_10_15-5315

Sequoia and Tahoe systems only

This update has not yet been released for Sequoia and Tahoe via iCloud, but is expected shortly. If you want to check it manually, use the Terminal command
sudo xprotect check
then enter your admin password. If that returns version 5315 but your Mac still reports an older version is installed, you should be able to force the update using
sudo xprotect update

Yesterday — 16 September 2025The Eclectic Light Company

Medium and Message: Faces frozen in wax

By: hoakley
16 September 2025 at 19:30

In the distant past, fresco painting was ideal for brightening up the walls or ceiling of a substantial building, but there was also demand for smaller, more portable works of art. Some would have been painted onto animal skins, and were ultimately developed into miniatures in beautiful manuscripts, using the precursors of watercolours. One alternative medium developed most successfully was wax, in encaustic painting.

Characteristically this uses binder that in most ambient temperatures is solid, but becomes liquid paint at higher temperatures, usually no higher than the boiling point of water. This enables the painter to heat mixtures of pigment and binder kept at around 50˚-90˚C (120˚-200˚F), apply them while still hot, and for them to bind the pigment to its ground once the paint cools.

People started to keep bees by around 7000 BCE, and one of their most important products has been the wax from which they build their hives. Beeswax has a typical melting point of about 63˚C (145˚F), a temperature readily achieved by heating water but well above daytime maximum air temperatures experienced where people live, which very seldom reach 50˚C (120˚F). Beeswax was therefore most probably the first binder used for encaustic painting.

Encaustic paint is thus unusual as it doesn’t rely on a chemical process to form the dry paint layer, but a physical change of state, which is fully reversible. Common supports include panels of wood, which originally didn’t have any ground applied. More recently grounds of gesso have been used successfully, but encaustic paints have also been applied to a wide range of supports including dried and fired clay tablets, pots, and sculpture.

One significant limitation with the process of painting using encaustic media is that heated paint tends to be thin and runny. Most artists therefore apply their paint with the support laid flat, and leave their work horizontal until the paint has solidified. Instead of painting stood up in front of an easel, they tend to work lying down.

Although encaustic paintings are susceptible to physical damage and decay, some from before the Christian era have survived, and it’s thought that the medium was used for several hundred or even thousands of years before the birth of Christ. The best-known early encaustic paintings are those made by colonists from Greece and Rome when living in Egypt between about 80-250 CE, particularly those found in the Fayum (or Faiyum) Basin. These were first discovered in about 1615, with most being removed during the nineteenth century and spread across collections in Europe and America. These funerary portraits are among the most haunting images in European art, and demonstrate how skilled encaustic painting can rival other media. It can achieve a remarkable lucency, although this depends on the processing of the beeswax and its ageing.

Anonymous, Funerary Portrait of a Woman 'Isidora' (c 100 - 110 CE), encaustic on panel, Getty Villa, Los Angeles. By Dave & Margie Hill / Kleerup from Centennial, CO, USA (Getty Villa - Collection  Uploaded by Marcus Cyron), via Wikimedia Commons.
Artist not known, Funerary Portrait of a Woman ‘Isidora’ (c 100-110 CE), encaustic on panel, Getty Villa, Los Angeles. By Dave & Margie Hill / Kleerup from Centennial, CO, USA (Getty Villa – Collection Uploaded by Marcus Cyron), via Wikimedia Commons.

This Funerary Portrait of a Woman ‘Isidora’ is rendered in fine, close-packed strokes of encaustic wax to model the form, and the eyelashes have been formed by scraping away wax to reveal the underlying black ground. Originally painted on a rectangular cedar board, small squares of gold leaf were applied around her neck, and the board cut down to size to fit the facial area of the woman’s mummy for interment.

Anonymous, Funerary Portrait of the Boy Eutyches (c 100 - 150 CE), encaustic on panel, 38 x 19 cm, Metropolitan Museum of Art, New York. Wikimedia Commons.
Artist not known, Funerary Portrait of the Boy Eutyches (c 100-150 CE), encaustic on panel, 38 x 19 cm, Metropolitan Museum of Art, New York. Wikimedia Commons.

Modelling of the skin in this Funerary Portrait of the Boy Eutyches is well in advance of its time, and appears more characteristic of portraits from the Renaissance over a thousand years later.

Anonymous, Funerary Portrait of a Young Woman (c 120 - 150 CE), encaustic on panel, Liebieghaus, Frankfurt am Main. By User:FA2010 (Own work), via Wikimedia Commons.
Artist not known, Funerary Portrait of a Young Woman (c 120-150 CE), encaustic on panel, Liebieghaus, Frankfurt am Main. By User:FA2010 (Own work), via Wikimedia Commons.
Anonymous, Funerary Portrait of a Woman 'The European' (c 80 - 200 CE), encaustic on cedar panel, 42 x 24 cm, Musée du Louvre, Paris. By dalbera from Paris, France, via Wikimedia Commons.
Artist not known, Funerary Portrait of a Woman ‘The European’ (c 80-200 CE), encaustic on cedar panel, 42 x 24 cm, Musée du Louvre, Paris. By dalbera from Paris, France, via Wikimedia Commons.

A tradition of encaustic painting also grew up in early Christian communities, where it was used to create icons for places of worship and the homes of the wealthiest.

anonvirginchild
Artist not known, Virgin Mary and Child with Saints Theodor of Amasea and George, and Angels (c 580 CE), encaustic, 68.5 x 49.7 cm, Saint Catherine’s Monastery, Sinai, Egypt. Wikimedia Commons.

This encaustic painting of the Virgin Mary and Child with Saints Theodor of Amasea and George, and Angels was made in about 580 CE for Saint Catherine’s Monastery in Sinai, not far from where the Fayum portraits had been interred.

romanelliboysfishing
Giovanni Francesco Romanelli (1610–1662), Boys Fishing (c 1640), encaustic on cardboard, 159 x 310 cm, Casa Museu Eva Klabin, Rio de Janeiro, Brazil. Wikimedia Commons.

A few artists continued to paint in encaustic even after the Renaissance, although this has remained a minority pursuit. Giovanni Francesco Romanelli’s painting of Boys Fishing from about 1640 curiously uses cardboard as its support, suggesting it may have been more of an experiment.

bocklinvillaonsea1
Arnold Böcklin (1827–1901), Villa by the Sea, version I (1864), resin and wax on canvas, 124.5 × 174.5 cm, Sammlung Schack, Bayerische Staatsgemäldesammlungen, Munich, Germany. Wikimedia Commons.

The nineteenth century saw a resurgence in the use of more traditional media such as egg tempera. In addition to painting with that, some like Arnold Böcklin returned to try encaustics, here in one of his major works, the first version of Villa by the Sea from 1864.

More followed suit in the twentieth century, including James Ensor, Diego Rivera and Jasper Johns, and today encaustic methods have a small but enthusiastic following.

Which cores does Visual Look Up use?

By: hoakley
16 September 2025 at 14:30

A couple of weeks ago I estimated how much power and energy were used when performing Visual Look Up (VLU) on an Apple silicon Mac, and was surprised to discover how little that was, concluding that “it’s not actually that demanding on the capability of the hardware”. This article returns to those measurements and looks in more detail at what the CPU cores and GPU were doing.

That previous article gives full details of what I did. In brief, this was performed on a Mac mini M4 Pro running macOS Sequoia 15.6.1, using an image of cattle in a field, opened in Preview. powermetrics collected samples in periods of 100 ms throughout, and a full log extract was obtained to relate time to logged events.

Power use by CPU cores, GPU and neural engine (ANE) are shown in this chart from that article. This tallies against log records for the main work in VLU being performed in samples 10-24, representing a time interval of approximately 1.0-2.4 seconds after the start. There were also briefer periods of activity around 3.2 seconds on the GPU, 4.2 seconds on the CPU, and 6.6-7.1 seconds on the CPU. The latter correlated with online access to Apple’s SMOOT service to populate and display the VLU window.

To gain further detail, powermetrics measurements of CPU core cluster frequencies, active residencies of each core, and GPU frequency and active residency, were analysed for the first 80 collection periods.

Frequency and active residency

Cluster frequencies in MHz are shown in the chart above for the one E and two P clusters, and the GPU. These show:

  • The E cores (black) ran at a baseline of 1200-1300 MHz for much of the time, reaching their maximum frequency of 2592 MHz during the main VLU period at 1.0-2.4 seconds.
  • The first P cluster (blue), P0, was active in short bursts over the first 1.5 seconds, and again between 6.3-7.0 seconds. For the remainder of the period the cluster was shut down.
  • The second P cluster (red), P1, was most active during the three periods of high power use, although it didn’t quite reach its maximum frequency of 4512 MHz. When there was little core activity, it was left to idle at 1260 MHz but wasn’t shut down.
  • The GPU (yellow) ran at 338 MHz or was shut down for almost all the time, with one brief peak at 927 MHz.

This chart shows the total active residencies for each of the three CPU clusters, obtained by adding their % measurements. Thus the maximum for the E cluster is 400%, and 500% for each of the two P clusters, and 1,400% in all. These are broadly equivalent to the CPU % shown in Activity Monitor, and take no account of frequency. These show:

  • The E cores (pale blue) had the highest active residency throughout, ranging from as little as 30% when almost idle around 5 seconds, to just over 300% during the main VLU phase at 1.4 seconds.
  • The first P cluster (purple) remained almost inactive throughout.
  • The second P cluster (red) was only active during the periods of highest work, particularly between 1.0-2.4 seconds and again at 6.4-7.1 seconds. For much of the rest of the test it had close to zero active residency.

Taken together, these show that a substantial proportion of the processing undertaken in VLU was performed by the E cores, with shorter peaks of activity in some of the cores in the second P cluster. For much of the time, though, all ten P cores were either idle or shut down.

Load

Combining frequency and active residency into a single value is difficult for the two types of CPU core. To provide a rough metric, I have calculated ‘cluster load’ as
total cluster active residency x (cluster frequency / maximum core frequency)
where the maximum frequency of these E cores is taken as 2592 MHz, and the P cores as 4512 MHz. For example, in the sample period at 2.2 seconds, the P1 cluster frequency was 4449 MHz, and the total active residency for the five cores was 122%. Thus the P1 cluster load was 122 x (4449/4512) = 120.3%. Maximum load for that cluster would have been 500%.

The chart above shows load values for:

  • The E cluster (black) riseing to 150-260% during the peak of VLU activity, from a baseline of 20-30%.
  • The P0 cluster (blue) which never reached 10% after the initial sample at 0 seconds.
  • The P1 cluster (red) spiking at 90-150% during the three most active phases, otherwise remaining below 10%.

Caution is required when comparing E with P cores on this measurement, as not only is E core maximum frequency only 57% that of P cores, but it’s generally assumed that their maximum processing capacity is roughly half that of P cores. Even with that reservation, it’s clear that a substantial proportion of the processing performed in this VLU was on the E cores, with just one cluster of P cores active in short spikes.

Finally, it’s possible to examine the correlation between total P cluster load and total CPU power.

This chart shows calculated total P load and reported total CPU power use. The linear regression shown is
CPU power = 4.1 + (42.2 x total load)
giving a power use of 4,200 mW for a load of 100%, equating to a single P core running at maximum frequency.

Conclusions

  • Cluster frequencies and active residencies measured in CPU cores followed the same phases as seen in CPU power, with most of the processing load of VLU in the the early stage, between 1.0-2.4 seconds, a shorter peak at 6.6-7.1 seconds correlating with online lookup, and a small peak at about 4.2 seconds.
  • A substantial proportion of the processing performed for VLU was run on E rather than P cores, with P cores only being used for brief periods.
  • Visual Look Up used remarkably little of the capability of an M4 Pro chip.

Apple has released macOS 26 Tahoe, and Sequoia 15.7, Sonoma 14.8

By: hoakley
16 September 2025 at 01:14

Apple has just released macOS 26.0 Tahoe (build 25A354), together with security updates to Sequoia taking it to 15.7, and for Sonoma to 14.8. As expected, there are no further security updates provided for Ventura, which is now unsupported.

The upgrade to Tahoe is once again provided as an ‘update’ rather than a full Installer app. If you want to run the Installer app to upgrade, download it from the App Store rather than using Software Update. If you’re updating Sequoia or Sonoma and your Mac is capable of running Tahoe, be very careful to select the right update in Software Update.

The Tahoe upgrade weighs in at 7.7 GB for Apple silicon Macs upgrading from a recent version of Sequoia. For Intel Macs it should be 6.1 GB.

On Apple silicon Macs, iBoot is updated to version 13822.1.2. Intel Macs have their firmware updated to version 2092.0.0.0.0 (iBridge 23.16.10350.0.0,0). Safari is version 26.0 (21622.1.22.11.14). The Darwin kernel version is 25.0.0.

Security release notes are also available:

  • Tahoe 26.0 lists 75 vulnerabilities fixed, none of which is reported as already being exploited.
  • Sequoia 15.7 lists 34 vulnerabilities fixed.
  • Sonoma 14.8 lists 38 vulnerabilities fixed.

Useful links

Prepare to upgrade macOS – what you should have done already
What should you do when an update goes wrong?
When you should use Safe Mode, and what it does
What to do when there’s something fundamentally wrong with an Apple silicon Mac
Eclectic Light software updates for Tahoe

Last updated at 1928 GMT 15 September 2025. My apologies for some previous incorrect versions, which were the result of an unintended update.

Appearance matters: Get Tahoe looking in better shape

By: hoakley
16 September 2025 at 01:00

macOS 26 Tahoe’s big thing is its redesigned interface, with additional variations to appearance modes and its new Liquid Glass effects. Whether you’re installing the upgrade because of those, or in spite of them, allow me to take you on a quick tour of how you can set its interface up, and which controls do what.

There are three sets of controls:

  • Appearance mode, Light or Dark, in Appearance settings;
  • Display variations to Reduce transparency or Increase contrast, in Accessibility settings;
  • Icon & widget style, in Appearance settings.

That comes to a total of more than 20 combinations before factoring in icon tinting colour, so there’s no shortage of choice.

Light mode

There are three overall variations of light mode, depending on those Accessibility settings.

The starting point and default is in light mode without Accessibility, and icon & widget style set to Default. Note the effects of transparency on the menu bar, widgets, the Liquid Glass effect in the left side of the Dock, and the upper row of icons in the Finder window. If you like those, you don’t have to change any settings.

This is light mode with Reduce transparency enabled in Accessibility settings. This disables all Liquid Glass effects and restores the traditional menu bar and Dock. The effect on Desktop widgets is perhaps less beneficial.

In light mode with Increase contrast (automatically coupled with Reduce transparency) enabled, the predominant effect is the outlining of controls within each window, rather than any change in contrast. Colours used by the system, such as the traffic light controls at the top left of each window, and those in themes, are darker, but those elsewhere, as in icons, aren’t changed. The effect here is to make controls clearer rather than actually changing contrast.

Dark mode

Without changing Accessibility and leaving Icon & widget style set to Default, dark mode shows transparency and Liquid Glass effects as you expect. These are again most visible in the menu bar, Dock, and the upper row of icons in the Finder window.

With Reduce transparency enabled in Accessibility settings those transparency and Liquid Glass effects are removed.

Enabling Increase contrast outlines controls clearly, but any changes in system colours are more variable than in light mode.

Icon & widget style

This is new to Tahoe and only affects the rendering of icons and widgets.

Using light mode without any Accessibility changes, the Default setting for Icon & widget style is the baseline, showing icons in their ‘normal’ state.

Dark icon settings in light mode contrasts more but their readability may suffer.

When Icon & widget style is set to Clear, most are decolourised, making them significantly harder to read, and impossible to distinguish in the sidebar of System Settings.

The final option is for Icon & widget style to be Tinted, where they’re rendered in monochrome using a colour of your choice, selected from the popup menu below. On iPhones and other devices that are available in several case colours, some have decided to set tinting to match the case, something you might like to try with an Apple silicon iMac, for example.

However, be careful in both Clear and Tinted styles, as it’s easy to end up making many icons unreadable and almost indistinguishable, here by setting the last of those to Graphite colour. This is one of the obvious drawbacks in Tahoe’s flexibility, in that many combinations of appearance mode, Accessibility settings and icon and widget style degrade its human interface rather than enhancing it. At least you now know what not to try, and how to return it to its defaults.

Summary of controls

  • Appearance mode, light or dark, in Appearance settings;
  • Display variations to Reduce transparency or Increase contrast, in Accessibility settings;
  • Icon & widget styles, in Appearance settings, with Icon, widget & folder colour when appropriate.

Have fun!

Before yesterdayThe Eclectic Light Company

Paintings of Dante’s Inferno: 8 The Minotaur, killers and suicides

By: hoakley
15 September 2025 at 19:30

Virgil has led Dante into a gorge taking them from the heretics further into the depths of Hell. As they descend, Virgil advises they should take their time so they can become accustomed to the stench emanating from these depths. This allows him to explain to Dante the layout of the parts they are about to enter.

Within the next pit are three sub-divisions, catering for the sins of malice in their different forms. The first ring is for those of violent will, and is divided again into three, for homicides and bandits, for suicides, and blasphemers. Dante’s verbal descriptions of these sub-divisions can readily become confusing, and have been turned into diagrammatic maps by several artists.

botticellimaphell
Sandro Botticelli (1445–1510), Map of Hell (1480-90), silverpoint, ink and distemper, 33 x 47.5 cm, Biblioteca Apostólica Vaticana, Vatican City. Wikimedia Commons.

One of the most famous is Botticelli’s Map of Hell from 1480-90, in which these lower zones are shown as a funnel at the bottom, leading to the Devil himself.

stradanohelldiagram
Jan van der Straet, alias Giovanni Stradano (1523-1605), Diagram of Hell for Canto 11 (1587), further details not known. Wikimedia Commons.

Jan van der Straet’s diagram from 1587 is similar in form, and packs these zones into the narrow section at the foot.

dore116
Gustave Doré (1832–1883), Inferno Canto 11 verses 6-7 (c 1857), engraving, dimensions and location not known. Wikimedia Commons.

Dante opens Canto 12 as the pair are scrambling down boulders as if in the Alps, dislodged during the earthquake resulting from Christ’s harrowing of Hell, to meet the Minotaur from Crete.

blakeminotaur12
William Blake (1757–1827), The Minotaur (Dante’s Inferno) (1824-27), watercolour over pencil, dimensions not known, Fogg Art Museum, Cambridge, MA. Wikimedia Commons.
doreminotaur
Gustave Doré (1832–1883), The Minotaur on the Shattered Cliff (c 1857), engraving, dimensions and location not known. Image by Karl Hahn, via Wikimedia Commons.
The Minotaur 1885 by George Frederic Watts 1817-1904
George Frederic Watts (1817–1904), The Minotaur (1885), oil on canvas, 118.1 x 94.5 cm, The Tate Gallery (Presented by the artist 1897), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/watts-the-minotaur-n01634

Like so many of Dante’s beasts, the Minotaur is drawn from classical mythology. This monstrous cross between a bull and human was kept in the labyrinth on Crete, where it was periodically fed with young Greek men and virgin women. For George Frederic Watts, in his painting of The Minotaur from 1885, it represented the worst of Victorian society and its moral values, in the industry of child prostitution flourishing in London at the time.

Dante and Virgil hurry past the Minotaur when they can, and continue their descent through more fallen boulders and scree, to enter the seventh circle, for sins of violence. They are then hailed by one of a group of centaurs armed with bows and arrows. Virgil responds that they will discuss their mission with Chiron, rather than the hot-headed Nessus. Chiron was a centaur in mythology, but one known for his wisdom, and for teaching the young Achilles. Nessus was another centaur, who tried to abduct Heracles’ wife Deianeira and was killed for that, but laid a plot that led to Heracles’ death.

dorecentaurs12
Gustave Doré (1832–1883), Inferno Canto 12 verse 1 (c 1857), engraving, dimensions and location not known. Wikimedia Commons.

Chiron directs Nessus to aid Virgil and Dante in their passage.

kochdanteonnessus
Joseph Anton Koch (1768-1839), Dante on the Back of Nessus (1808), etching, 39.8 x 31.4 cm, Fogg Art Museum, Cambridge, MA. Wikimedia Commons.

They pass along the rocks beside the damned souls, who are immersed in boiling blood to a depth appropriate to their sins. Dante recognises some as they go: Alexander the Great, Dionysius the Elder and tyrant of Syracuse, one of the d’Este family who was suffocated by his own son. Further on are Attila the Hun, Pyrrhus, Sextus son of Pompey, and a couple of infamous contemporary highwaymen.

Virgil then leads Dante into a strange wood, whose thorn trees form the nests of Harpies. These composite creatures have the heads of humans and the bodies and talons of birds, and live in sub-ring number two. In classical legend, the Harpies inhabited the Strophades, islands where they attacked Aeneas and his companions in Virgil’s Aeneid.

flaxmandantevirgilsuicidalwood
John Flaxman (1755–1826), Dante and Virgil in the Suicidal Wood (Inferno, Canto 13, verses 22-23) (1792-93), reed pen and black ink over graphite, 19.1 x 25.7 cm, Metropolitan Museum of Art, New York, NY. Wikimedia Commons.
blakesuicidetrees13
William Blake (1757–1827), The Wood of the Self-Murderers: The Harpies and the Suicides (Dante’s Inferno) (1824-27), graphite, ink and watercolour on paper, dimensions not known, National Gallery of Victoria, Melbourne, Australia. Wikimedia Commons.

Virgil tells Dante to break a small branch from one of the trees. When he does, the tree screams out in pain, and the wound oozes blood. The tree explains that they were once people, but had taken their own lives. In this case, Dante is talking to the poet Pier della Vigna, who was ruined by envious rivals.

doreforestofsuicides1
Gustave Doré (1832–1883), Harpies in the Forest of Suicides (c 1857), engraving, dimensions and location not known. Image by Karl Hahn, via Wikimedia Commons.
doreforestofsuicides2
Gustave Doré (1832–1883), Inferno Canto 13 (c 1857), engraving, dimensions and location not known. Wikimedia Commons.

Dante is filled with pity for the spirit, who can only look forward to the Day of Judgement, while they are tortured by the Harpies feeding on their leaves. After learning of another two suicides from Siena and Florence, Dante moves on in profound sorrow.

The artists

William Blake (1757–1827) was a British visionary painter and illustrator whose last and incomplete work was an illustrated edition of the Divine Comedy for the painter John Linnell. Most of his works shown in this series were created for that, although he did draw and paint scenes during his earlier career. I have a major series on his work here.

Sandro Botticelli (1445–1510) was one of the leading painters of the early Southern Renaissance, working in his native city of Florence. In addition to his huge egg tempera masterpieces of Primavera (c 1482) and The Birth of Venus (c 1485), he was a lifelong fan of Dante’s writings. He produced drawings that were engraved for the first printed edition of the Divine Comedy in 1481, but these weren’t successful, most copies only having two or three of the 19 engraved. He later began a manuscript illustrated edition on parchment, but few pages were ever fully illuminated.

Gustave Doré (1832–1883) was the leading French illustrator of the nineteenth century, whose paintings are still relatively unknown. Early in his career, he produced a complete set of seventy illustrations for translations of the Inferno, first published in 1857 and still continuing in use. These were followed in 1867 by more illustrations for Purgatorio and Paradiso. This article looks at his paintings.

John Flaxman (1755–1826) was a British sculptor and draughtsman who occasionally painted as well. When he was in Rome between 1787-91, he produced drawings for book illustrations, including a set of 111 for an edition of The Divine Comedy. In 1810, he was appointed the Professor of Sculpture to the Royal Academy in London, and in 1817 made drawings to illustrate Hesiod, that were engraved by William Blake.

Joseph Anton Koch (1768-1839) was an Austrian landscape painter, who worked mainly in Neoclassical style. During his second stay in Rome, he was commissioned to paint frescos in the Villa Massimi on the walls of the Dante Room there, which remain one of the most florid visual accounts of Dante’s Inferno. He completed those between 1824-29. He also appears to have drawn a set of illustrations for Dante’s Inferno in about 1808.

Jan van der Straet, also commonly known by his Italianised name of Giovanni Stradano (1523-1605), was a painter who started his career in Bruges and Antwerp in Belgium, but moved to Florence in 1550, where he worked for the remainder of his life. Mannerist in style, he worked with printmakers in Antwerp to produce collections of prints, including an extensive set for The Divine Comedy.

References

Wikipedia
Danteworlds

Robin Kirkpatrick (trans) (2012) Dante, The Divine Comedy, Inferno, Purgatorio, Paradiso, Penguin Classics. ISBN 978 0 141 19749 4.
Richard Lansing (ed) (2000) The Dante Encyclopedia, Routledge. ISBN 978 0 415 87611 7.
Guy P Raffa (2009) The Complete Danteworlds, A Reader’s Guide to the Divine Comedy, Chicago UP. ISBN 978 0 2267 0270 4.
Prue Shaw (2014) Reading Dante, From Here to Eternity, Liveright. ISBN 978 1 63149 006 4.

Solutions to Saturday Mac riddles 325

By: hoakley
15 September 2025 at 16:00

I hope that you enjoyed Saturday’s Mac Riddles, episode 325. Here are my solutions to them.

1: Not quite a dogcow functions in six modules from 1991.

Click for a solution

ClarisWorks

Not quite a dogcow (the name has an uncanny resemblance to Clarus the Dogcow) functions (works) in six modules (what it contained) from 1991 (when it was first released for the Mac).

2: Suite in three movements replacing 1 from 2004.

Click for a solution

iWork

Suite in three movements (Pages, Keynote and Numbers) replacing 1 from 2004 (when Apple started replacing AppleWorks, successor to ClarisWorks, with iWork).

3: Yoga position with syncopated music, but it wasn’t the sequel to 1-2-3.

Click for a solution

Lotus Jazz

Yoga position (lotus) with syncopated music (jazz), but it wasn’t the sequel to 1-2-3 (an early attempt from Lotus to reproduce the success it had with Lotus 1-2-3 for PCs on the Mac, it flopped badly).

The common factor

Click for a solution

They were each ‘office’ suites for Mac OS.

I look forward to your putting alternative cases.

Will Macs get Apple’s new memory protection?

By: hoakley
15 September 2025 at 14:30

When Apple launched its new iPhone 17 range last week, it also announced a major change in their security. This article tries to explain what that means, and whether Apple intends building it into future Macs.

Handling of memory is an important facet of security, and securing that should eliminate plenty of vulnerabilities from Apple’s operating systems. For example, the single vulnerability fixed in Sequoia 15.6.1, and known to be actively exploited, resulted in memory corruption from processing a malicious image file. Many of those fixed in 15.6 also cite memory problems in their cause, such as corruption, out-of-bounds and use-after-free errors. Apple’s research indicates that some of the vulnerabilities used in the most sophisticated attacks, particularly those against iOS, could have been prevented by making memory handling more secure in the first place.

Over the last few years, Apple has focussed attention on making memory handling safer. Starting in iOS 15, it introduced a new interface known as kalloc_type to be used throughout the kernel and all kernel extensions. This requires Apple’s engineers to adopt its new features, and by iOS 16 it’s estimated that 95% of the kernel-space codebase in iOS had been converted. This has been fed through into macOS from Ventura onwards.

Although kalloc_type has helped, more is needed if memory handling is going to as safe as Apple wants, in what it terms Memory Integrity Enforcement. Unlike most other security measures, the principle of this is relatively simple: to allocate and control memory using secure tags. When a kernel extension, for example, requires some memory, it’s provided with a secure tag. When it wants to access any of that memory, the kext then has to provide the tag with its request. The tag is then checked and access only granted if the tag is successfully validated for the address requested.

This can be used to prevent one of the commonest types of vulnerability, accessing memory beyond that allocated in a buffer overflow. As that memory request is out-of-bounds of the memory allocated, the secure tag provided won’t extend to cover that, and the request is refused. Another common type of vulnerability is when code requests memory that has already been freed, in use-after-free access. MIE prevents that as the secure token is invalidated when that memory is freed, so the request is refused.

While the principle underlying MIE is simple, its implementation is more complex. One obvious problem is that it imposes significant overhead to memory allocation and access. The only way to work around that is to implement it in hardware, hence its current limitation to devices using Apple’s new A19 and A19 Pro chips, the first to offer that support. These come with additional features for Arm’s Enhanced Memory Tagging Extension, an option from the Armv8.7 instruction set architecture, and not yet available in an M-series chip for Macs. If you look for FEAT_MTE4 among the hardware options in sysctl (shown easily in Mints, for example), there’s no mention of it in Apple’s latest M4 chips. Additionally, for apps to support MIE, they have to opt in to enable hardware memory tagging, a feature that’s only available for now in the iPhone 17 range, including the iPhone Air.

Critics have pointed out that MIE only tackles some vulnerabilities, but Apple’s analysis of recent real-world exploits used in malware shows how the combination of defences can now disrupt the chains many rely on. By achieving that early in a chain, Apple argues that those developing attacks will be forced to redevelop the whole of that exploit chain. Neither is MIE completely new, as other operating systems like GrapheneOS, popular on Google’s Pixel devices, have already been using their own implementation of similar protection. Apple claims that those have shortcomings it has addressed in implementing MIE for iPhones.

Apple hasn’t yet made any announcement about whether or when MIE might be coming to its M-series chips using in Apple silicon Macs. I suspect we’re unlikely to see the debut of an M5 complete with Neural Accelerated GPU and hardware support for MIE in Apple’s Halloween Mac event, and more likely with macOS 26.3 early next year. Of course, MIE doesn’t protect against everything, but it should make life significantly harder for those intending to attack us.

Further reading

Apple on kalloc_type
Apple on Memory Integrity Enforcement
Arm on Enhanced Memory Tagging Extension
Apple on Enhanced Security for app developers.

Painting the Four Seasons 2: 1660-1917

By: hoakley
14 September 2025 at 19:30

In this second and concluding article showing the seasons in paintings, I resume with one of the treasures of the Louvre in Paris. Towards the end of his life, Nicolas Poussin’s hands developed a severe tremor making painting fine details very difficult. Despite that, his final years saw some of his greatest landscape paintings, and standing head and shoulders above those is his series of the Seasons, believed to have been painted between 1660-64.

Each of these is both a fine painting of an idealised landscape, together with narrative referring to a Biblical story. They not only move through the seasons of the year, but through the times of the day, starting in the early morning of Spring, and ending at night for winter, a device used later by others including William Hogarth.

poussinspring
Nicolas Poussin (1594–1665), Spring (c 1660-64), oil on canvas, 118 x 160 cm, Musée du Louvre, Paris. Wikimedia Commons.

Spring starts at the beginning of the Bible, with the story of Adam and Eve in the Garden of Eden. Eve is persuading Adam to join her in an apple, the opening step of the Fall.

poussinsummer
Nicolas Poussin (1594–1665), Summer, or Ruth and Boaz (c 1660-64), oil on canvas, 110 x 160 cm, Musée du Louvre, Paris. Wikimedia Commons.

For Summer, Poussin chose the story of Boaz discovering Ruth gleaning after the wheat had been cut in his fields, as told in the Book of Ruth. In its contrasting Italian coastal setting, this shares common ground with earlier paintings of the Brueghels.

poussinautumn
Nicolas Poussin (1594–1665), Autumn (1660-4), oil on canvas, 118 x 160 cm, Musée du Louvre, Paris. Wikimedia Commons.

Poussin refers to a story from the Book of Numbers for Autumn, in which Israelite spies visited the Promised Land, and brought back grapes as evidence of what lay ahead.

poussinwinter
Nicolas Poussin (1594–1665), Winter or Flood (c 1660-64), oil on canvas, 118 x 160 cm, Musée du Louvre, Paris. Wikimedia Commons.

Winter returns to the Book of Genesis, to show the great flood, with lightning crackling through the sky, and survivors trying to escape the rising waters. This also demonstrates Poussin’s lifelong dread of snakes: one is slithering up the rocks on the left, and there is another in the water, although not visible in this image.

bouguereau4seasons
William-Adolphe Bouguereau (1825-1905), The Four Seasons (1854-55), oil on canvas, each 185 x 90 cm, location not known. Wikimedia Commons.

Early in William-Adolphe Bouguereau’s career he was commissioned to paint a series showing The Four Seasons (1854-55) for the music pavilion in the garden of the Monlun banking family in La Rochelle. In keeping with their opulent surrounds, these were painted on gold grounds, a layer of gold leaf into which the artist embossed a geometric pattern to result in this unusual appearance. He painted a series of young women with seasonal attributes. These include the flowers of Spring, with their reference to Flora, sheaves of ripened corn (Ceres), a bacchante with her goblet of wine and thyrsus, and wrapped up for winter with snow on her clothing.

The greatest series of mythological allegories of the seasons is that painted in the final years of Eugène Delacroix’s life. These were commissioned by the Alsacian industrialist Frederick Hartmann, and completed just before the artist’s death in 1863. Although considered to be allegories, in that they don’t directly show each season, they are unconventional in using stories from classical myths that are tied into the seasons.

delacroixspring
Eugène Delacroix (1798–1863), Spring – Eurydice Bitten by a Serpent while Picking Flowers (Eurydice’s Death) (1856-63), oil on canvas, 197.5 x 166 cm, Museu de Arte de São Paulo (MASP), São Paulo, Brazil. Wikimedia Commons.

For Spring, Delacroix chose Eurydice Bitten by a Serpent while Picking Flowers (Eurydice’s Death), in which the bride Eurydice is bitten on the foot (or ankle) by a snake immediately after her wedding, and dies.

delacroixsummer
Eugène Delacroix (1798–1863), Summer – Diana Surprised by Actaeon (1856-63), oil on canvas, 197.5 × 166 cm, Museu de Arte de São Paulo (MASP), São Paulo, Brazil. Wikimedia Commons.

For summer, the story is another tragic myth of Diana Surprised by Actaeon, again set in the season shown. Actaeon stumbled across the goddess bathing when he was out hunting; as a result of his unintentional glimpse of her naked body, he’s turned into a stag and killed by his own hunting dogs. He’s already in transition, with antlers growing from his head.

delacroixautumn
Eugène Delacroix (1798–1863), Autumn – Bacchus and Ariadne (1856-63), oil on canvas, 197.5 x 166.5 cm, Museu de Arte de São Paulo (MASP), São Paulo, Brazil. Wikimedia Commons.

Delacroix’s choice for autumn draws on the common association between that season and wine, with Bacchus and Ariadne. After being abandoned on the island of Naxos by Theseus, who had promised to marry her, Ariadne is discovered by the young Bacchus. Here, the god has just arrived and is helping the gloomy and despondent Ariadne to her feet. They then fall in love and marry.

delacroixwinter
Eugène Delacroix (1798–1863), Winter – Juno Beseeches Aeolus to Destroy Ulysses’ Fleet (1856-63), oil on canvas, 196 x 166 cm, Museu de Arte de São Paulo (MASP), São Paulo, Brazil. Wikimedia Commons.

For the final season of winter, the artist chose Juno Beseeches Aeolus to Destroy Ulysses’ Fleet, with a slight conflation between the stories of Ulysses and Aeneas. In the Aeneid, Juno offers Aeolus a nymph as a wife if he will let loose his winds on the fleet of Aeneas. That he does, and the fleet is driven onto the coast of North Africa by a winter storm.

mucha4seasons
Alphonse Mucha (1860–1939), The Four Seasons (c 1897-1900), prints, further details not known, The Library of Congress, Washington, DC. Wikimedia Commons.

At the end of the nineteenth century, Alphonse Mucha made several series of prints showing the four seasons. Among these is The Four Seasons, probably from around 1897-1900. These make interesting comparison with Bouguereau’s more conventional paintings above.

Walter Crane (1845–1915), A Masque for the Four Seasons (1905-09), oil on canvas, dimensions not known, Hessisches Landesmuseum Darmstadt, Darmstadt, Germany. Image by Daderot, via Wikimedia Commons.

A Masque for the Four Seasons, painted in oils between 1905-09, was possibly Walter Crane’s last major work in oils. This draws on Botticelli’s Primavera, in its frieze before a dense woodland background, and copious seasonal wild flowers. Its four Grace-like women are colour-coded from the Spring on the left.

The seasons are also a pervasive feature of much of East Asian art, and I close with a relatively modern example.

arakijuppo4seasons
Araki Jippo 荒木 十畝 (1872–1944), 四季花鳥 Birds and Flowers of Four Seasons (1917), colour on silk, dimensions not known, 山種美術館 Yamatane Museum of Art, Tokyo, Japan. Wikimedia Commons.

Araki Jippo 荒木 十畝 painted Birds and Flowers of Four Seasons 四季花鳥 on silk in 1917, which makes a fascinating comparison with the landscapes of de Momper.

Last Quarter on My Mac: Which apps for macOS Tahoe?

By: hoakley
14 September 2025 at 15:00

For the last three months, since Apple released the first developer beta of macOS 26 Tahoe, I’ve been fairly busy updating my apps so they’re ready for its release. This quarter of the year is usually quite busy, but the changes brought by Tahoe have required more work than any version of macOS so far. This article provides checklists of every one of my apps and command tools that I believe should be compatible with macOS 26, and in most cases I have tweaked and rebuilt to ensure that.

The first problem posed by Tahoe was its rough handling of app icons that it didn’t like, because they deviated from its standard square with rounded corners. This isn’t something to be ignored, as if you can’t recognise apps in the Dock, how can you use them?

Here are two icons for the same app viewed in Tahoe. The left one uses a traditional AppIcon.icns icon image, while that on the right is the same circular PNG that has been applied using Icon Composer and added as a .icon file for Tahoe. So every supported app has required a new icon to be designed for it, and incorporated into a new build. Here’s part of my beauty parade.

Unfortunately, the moment you rebuild an app with its new icon, its whole interface is also rebuilt to Tahoe’s new standards. Those not only include all those infernal rectangles with rounded corners, but many controls and elements are larger than in Sequoia. While this is implemented intelligently so as not to upset layouts when running in older versions of macOS, Tahoe’s new look can wreak havoc with windows and dialogs.

This demo, Mallyshag, looks the same in Sequoia above, but has become a mess in Tahoe (below) because of those changed control dimensions.

Those three buttons are significantly wider, so now overlap one another and are wider than the text box below. They need a careful overhaul before they’re ready for Tahoe. Conversion can also have unexpected side-effects: for example, I’ve had some selectable text fields changed to be editable as well.

Here are the 31 updated apps that I have equipped with a new icon and adjusted their interface for Tahoe:

There are also my three macOS virtualisers for Apple silicon Macs, which require more than an overhaul. However, I regularly use these in Tahoe and believe they’re fully compatible, even if their icons will disappoint:

I intend working on those in the coming months, to update them and cast them into fresh interfaces.

I have also tested five of my command tools, and believe they too are fully compatible with Tahoe:

At least they don’t have custom icons.

So that was the summer of 2025, in more nutshells that I had expected. I hope you still find these useful, and will report any problems you encounter.

Painting the Four Seasons 1: 1590-1630

By: hoakley
13 September 2025 at 19:30

Those of us in the northern hemisphere are just sliding into the autumn/fall, as those in the southern are entering Spring. This weekend I celebrate the seasons with the help of an array of some of the finest painters of their time. This article shows sets up to that painted by Pieter Brueghel the Younger. Tomorrow I conclude from the most famous set of all, completed by Nicolas Poussin shortly before his death in 1665, up to the early twentieth century. In each case, I show the seasons in chronological order, starting with Spring, and ending with winter.

The earliest paintings in modern Europe depicting seasons were calendar miniatures in Books of Hours like those of the Limbourg Brothers, such as the famous Très Riches Heures of the Duc de Berry, from about 1411-1416.

arcimboldo4seasons
Giuseppe Arcimboldo (1527–1593), Four Seasons in One Head (c 1590), oil on panel, 44.7 cm x 60.4 cm, The National Gallery of Art, Washington, DC. Wikimedia Commons.

One of the early artists who transferred the theme to full-size easel paintings was Giuseppe Arcimboldo, who made several of his marvellous anthropomorphic portraits in sets of four. Less well-known, but more ambitious, is his Four Seasons in One Head from about 1590. He combines different passages to represent the seasons in turn. Spring is in the flowers on the body, summer in the sheaves of ripe corn, autumn in the fruits decorating the hair, and winter in the leafless face and branches.

Although best known for these anthropomorphic paintings, Arcimboldo was by no means their only exponent. At about the same time, Joos de Momper painted anthropomorphic landscapes, in which figures appear from crafted landforms. These come together in an undated series of four allegories of the seasons.

demomperallegoryspring
Joos de Momper (1564–1635), Allegory of Spring (date not known), oil on canvas, 55 x 39.6 cm, Private collection. Wikimedia Commons.
demomperallegorysummer
Joos de Momper (1564–1635), Allegory of Summer (date not known), oil on canvas, 52.5 x 39.6 cm, Private collection. Wikimedia Commons.
demomperallegoryautumn
Joos de Momper (1564–1635), Allegory of Autumn (date not known), oil on canvas, 55 x 39.6 cm, Private collection. Wikimedia Commons.
demomperallegorywinter
Joos de Momper (1564–1635), Allegory of Winter (date not known), oil on canvas, 52.5 x 39.6 cm, Private collection. Wikimedia Commons.

The most conventional platform for depicting the seasons was, inevitably, in landscape paintings. In another series, de Momper painted one of the finest landscape sets between about 1612-15. Each of these is carefully composed with a checklist of different details: trees and their foliage, domestic animals, birds both species and activity, human dress and activity, weather, sky, and so on. This provides much common ground with traditional East Asian paintings of the seasons, as shown in tomorrow’s article.

demomperspring
Joos de Momper (1564–1635), Spring (c 1612-15), oil on panel, 55.5 X 97 cm, Herzog Anton Ulrich-Museum, Braunschweig, Germany. Wikimedia Commons.
demompersummer
Joos de Momper (1564–1635), Summer (c 1612-15), oil on panel, 55 X 96.7 cm, Herzog Anton Ulrich-Museum, Braunschweig, Germany. Wikimedia Commons.
demomperautumn
Joos de Momper (1564–1635), Autumn (c 1612-15), oil on panel, 54.8 X 96.7 cm, Herzog Anton Ulrich-Museum, Braunschweig, Germany. Wikimedia Commons.
demomperwinter
Joos de Momper (1564–1635), Winter (c 1612-15), oil on panel, 55 X 96.7 cm, Herzog Anton Ulrich-Museum, Braunschweig, Germany. Wikimedia Commons.

The Bruegels had also been working for many years on their series showing the seasons. Pieter Bruegel the Elder (c 1525-1569) had been commissioned to produce designs for prints in the mid 1560s, but after his early death the incomplete project was taken over by Hans Bol (1534-1593) and completed as prints in 1570. Pieter Brueghel the Younger (1564–1638) used those as the basis for one of his standard series of paintings, of which two complete sets are known to survive. The images below are of the set in the National Museum of Art of Romania, in Bucharest.

brueghelpspring
Pieter Brueghel the Younger (1564–1638), Spring (date not known), oil on panel, 43 x 59 cm, Muzeul Național de Artă al României, Bucharest, Romania. Wikimedia Commons.

In Spring, gardeners are planting out a formal Italianate flower-garden, a sight that was probably inspired by Pieter Bruegel the Elder’s visit to Italy. It has been suggested that this composition is even more ingenious, in showing March in the foreground, April behind, and May at the furthest end of the garden.

brueghelpsummer
Pieter Brueghel the Younger (1564–1638), Summer (date not known), oil on panel, 42.5 x 57.5 cm, Muzeul Național de Artă al României, Bucharest, Romania. Wikimedia Commons.

Summer shows the conventional country sight of the wheat harvest, as more fully developed in other paintings by the Brueghels, and one of the most familiar with its golden stooks and bustling activity.

brueghelpautumn
Pieter Brueghel the Younger (1564–1638), Autumn (date not known), oil on panel, 42.8 x 59 cm, Muzeul Național de Artă al României, Bucharest, Romania. Wikimedia Commons.

The composition used for Autumn is taken from Bol’s print, although here the number of figures has been reduced to simplify and clarify. The villagers are busy slaughtering and preparing animals, as stooks of corn are laid up in lofts.

brueghelpwinter
Pieter Brueghel the Younger (1564–1638), Winter (date not known), oil on panel, 42.8 x 57.4 cm, Muzeul Național de Artă al României, Bucharest, Romania. Wikimedia Commons.

Winter draws on several earlier paintings showing skating on ice, and is influenced by those and Bol’s composition used in his 1570 series of prints.

Saturday Mac riddles 325

By: hoakley
13 September 2025 at 16:00

Here are this weekend’s Mac riddles to entertain you through family time, shopping and recreation.

1: Not quite a dogcow functions in six modules from 1991.

2: Suite in three movements replacing 1 from 2004.

3: Yoga position with syncopated music, but it wasn’t the sequel to 1-2-3.

To help you cross-check your solutions, or confuse you further, there’s a common factor between them.

I’ll post my solutions first thing on Monday morning.

Please don’t post your solutions as comments here: it spoils it for others.

A brief history of AppleWorks

By: hoakley
13 September 2025 at 15:00

The Mac wasn’t the only innovative product shipped by Apple in 1984. At the time, the company was still making its money from selling updated versions of the Apple II, and by then was offering models with 128 KB RAM. For those it provided a demo product developed by Rupert Lissner called AppleWorks. This was one of the first integrated ‘office’ suites, consisting of a word processor, spreadsheet and database, all within the same app.

The original 128K Mac shipped with its own two ‘killer’ apps, MacWrite, developed first by Encore Systems led by Randy Wigginton, and MacPaint, written in-house by the late Bill Atkinson (1951-2025), with its interface designed by Susan Kare. The first integrated ‘office’ suite for Mac was probably Lotus Jazz, released in 1985, and that was followed by Microsoft Works in 1986. Jazz was intended to replicate the success of Lotus 1-2-3 on PCs and proved popular with some, but it was generally considered to be overpriced at $595 and underpowered, and flopped.

Microsoft Works came from an integrated suite being developed for the Mac by Don Williams and Rupert Lissner (original developer of AppleWorks), both former Apple employees. Although first released for the Mac (apparently), it soon followed for DOS PCs, and in 1991 was released for Windows 3.0.

Meanwhile, Apple spun its app development out to its wholly-owned subsidiary Claris in 1987, but no progress was made in developing AppleWorks for the Mac. The following year, Claris bought FileMaker, a database, from Nashoba Systems, which it rebranded to FileMaker II to conform with its other Mac apps, and in 1990 it was succeeded by FileMaker Pro 1.0. However, that year Apple decided to keep Claris as a subsidiary rather than taking it public, and most of its executives resigned. AppleWorks for Apple II was upgraded by Beagle Bros, then licensed to Quality Computers.

Bob Hearn and Scott Holdaway wrote a completely new version of AppleWorks, this time for the Mac, and that was published by Claris as ClarisWorks 1.0 in October 1991. Initial modules included a word processor, drawing, painting, spreadsheet, database, and a communications terminal.

Apple’s financial woes in the 1990s brought further change. The ClarisWorks team left to develop a similar suite for BeOS, FileMaker and Claris HomePage were retained by its subsidiary, now renamed FileMaker, and its other products including ClarisWorks were brought back into Apple. Since then, HomePage was discontinued, and FileMaker changed its name to Claris International to continue developing and selling its FileMaker database products.

AppleWorks 5.0 was released in 1997 and saw Classic Mac OS through from System 7.0.1 to Mac OS 9.

That was followed by AppleWorks 6.0 in January 2000, which dropped the communications terminal in favour of a presentation module. This supported both Classic Mac OS and the new Mac OS X, although it was unable to use many of the latter’s new features. The last update to 6.2.9 was released in January 2004, and in August 2007 Apple declared AppleWorks dead, replaced by the iWork suite of Pages and Keynote in January 2004, followed by Numbers in 2007, three separate apps rather than an integrated suite. Since 2013, that suite has been provided free with each Mac user’s Apple ID.

AppleWorks was rich with document templates from brochures to postcards. It’s seen here running in Mac OS X 10.0 Cheetah in 2001.

Its word processor could export to HTML, and Microsoft Word formats thanks to its support for Claris XTND technology. This is in Mac OS X 10.1 Puma in 2002.

This shows its word processor with its Accents palette at the right and integrated drawing tools at the left. This is in Mac OS X 10.2 Jaguar in 2003.

These are AppleWorks’ word processor document preferences, in Mac OS X 10.4 Tiger in 2006.

This is one of the popular certificate templates used in the drawing module, with its tools at the left. This is in Mac OS X 10.6 Snow Leopard in 2009.

Today it seems extraordinary that AppleWorks, which shipped for Apple II in 1984, had to wait seven years until 1991 before it could run on the Mac.

Reading Visual Art: 226 Blindfold

By: hoakley
12 September 2025 at 19:30

Few small pieces of cloth have such a broad range of associations, from the blindfold used in teasing games, to that covering the eyes of someone about to be shot. In paintings a blindfold is also the clearest visual statement that its wearer can’t see.

From classical civilisations onwards, it has been widely held that love is blind, and accordingly depictions of Cupid often show him wearing a blindfold.

dellafrancescacupidblindfolded
Piero della Francesca (1420–1492), Cupid Blindfolded (1452-66), fresco, Basilica di San Francesco, Arezzo, Italy. Wikimedia Commons.

Piero della Francesca’s fresco showing Cupid Blindfolded (1452-66) illustrates both the ancient saying and the Roman concept of an infant archer with spectacular wings.

Sandro Botticelli (Alessandro di Mariano di Vanni Filipepi), Primavera (Spring) (detail) (c 1482), tempera on panel, 202 x 314 cm, Galleria degli Uffizi, Florence. Wikimedia Commons.
Sandro Botticelli (Alessandro di Mariano di Vanni Filipepi), Primavera (Spring) (detail) (c 1482), tempera on panel, 202 x 314 cm, Galleria degli Uffizi, Florence. Wikimedia Commons.

This is maintained by Botticelli in the Cupid shown at the top of his Primavera (Spring) (c 1482).

The controversial Félicien Rops transferred this into a contrasting image.

ropspornocrates
Félicien Rops (1833–1898), Pornocrates (1878), watercolour, pastel and gouache on paper, 75 x 45 cm, Musée Provincial Félicien Rops, Namur, Belgium. Wikimedia Commons.

Pornocrates, or Woman with a Pig from 1878 is his best-known work, showing a nearly-naked woman being led by a pig tethered on a lead like a dog. She wears a blindfold, and an exuberant black hat, suggesting she is a courtesan or prostitute. In the air are three winged amorini, and below is a frieze containing allegories of sculpture, music, poetry and painting.

The other classical figure likely to be blindfolded is the personification of Fortune.

belliniallegoryvirtue
Giovanni Bellini (c 1430-1516), Allegory of Winged Fortune (1490), oil on panel, dimensions not known, Galleria dell’Accademica, Venice. Wikimedia Commons.

Giovanni Bellini’s Allegory of Winged Fortune (1490) may look weird, but features the following symbols:

  • the blindfold represents Fortune’s salient characteristic, her blindness in dispensing good fortune and misfortune;
  • ill fate is normally associated with a peacock tail, wings, and lion’s paws;
  • the two pitchers represent the dispensation of good and bad fortune;
  • abundant and long hair at the front of the head, and little at the back, symbolises Kairos, the moment of opportunity, which can be seized by the hair when approaching, but once passed cannot.

In history paintings, a blindfold is almost universally the sign of seriously bad fortune.

IF
Paul Delaroche (1797–1856), The Execution of Lady Jane Grey (1833), oil on canvas, 246 x 297 cm, The National Gallery, London. Courtesy of The National Gallery, bequeathed by the Second Lord Cheylesmore, 1902.

Paul Delaroche’s convincing painting of The Execution of Lady Jane Grey (1833) shows the fate of a contender for the crown of England following the early death of King Edward VI at the age of just 15 in 1553. As he had no natural successor, he had drawn up a plan for a cousin, Lady Jane Grey, to become Queen. Her rule started on 10 July 1553, but King Edward’s half sister Mary deposed her on 19 July. She was committed to the Tower of London, convicted of high treason in November 1553, and executed on Tower Green by beheading on 12 February 1554 at the age of just 16 (or 17).

Lady Jane Grey and the Lieutenant of the Tower, Sir John Bridges, take the centre of the canvas. She is blindfolded, the rest of her face almost expressionless. As she can no longer see, the Lieutenant is guiding her towards the executioner’s block, in front of her. Her arms are outstretched, hands with fingers spread in their quest for the block. Under the block, straw has been placed to take up her blood.

At the right, the executioner stands high and coldly detached, his left hand holding the haft of the axe which he will shortly use to kill the young woman. Coils of rope hang from his waist, ready to tie his victim down if necessary. At the left, two of Lady Jane Grey’s attendants or family are resigned in their grief. Lady Jane Grey wears a silver-white gown which dominates the entire painting, forcing everything and everyone else back into sombre mid tones and darker.

Although Delaroche made one major alteration to history, as she was actually executed in the small court-like space within the Tower known as Tower Green, he otherwise appears to have been faithful.

gisbertexecutionmalaga
Antonio Gisbert (1834–1902), The Execution by Firing Squad of Torrijos and his Companions on the Beach at Málaga (1888), oil on canvas, 601 × 390 cm, Museo Nacional del Prado, Madrid, Spain. Wikimedia Commons.

Antonio Gisbert’s huge painting of The Execution by Firing Squad of Torrijos and his Companions on the Beach at Málaga (1888) shows a terrible scene: the summary execution of nearly fifty people on 11 December 1831.

General José María de Torrijos y Uriarte was highly successful in his military career, and during liberal government in 1820-23 was Captain General of Valencia, and Minister for War. When that regime came to an end in 1823, General Torrijos first fled to France, then to England, where he lived in London, being assisted by the Duke of Wellington, then Prime Minister.

From 1827, the liberal Spanish exiles organised themselves for a popular uprising in Spain, and in 1831, Torrijos and his followers travelled to Gibraltar in readiness. They supported several attempts at insurrection in early 1831, each of which was brutally suppressed by the absolutist government under Ferdinand VII. The Governor of Málaga then tricked General Torrijos into believing that he was a supporter of the planned insurrection. On the morning of 2 December, General Torrijos and fifty-nine others landed at Málaga after a surprise attack by the ship Neptune. They intended to encourage a liberal uprising, and had brought a printed manifesto and several proclamations which they intended to promulgate.

They were eventually ambushed after several days of walking, on 4 December, and surrendered, hoping that the situation in Málaga had improved. They underwent no trial, but at 1130 on Sunday 11 December 1831, all 49 who had been captured were shot dead by a firing squad on the beach.

Our sense of sight is celebrated in a peculiar, ancient, and widespread game played by children and adults alike: blind man’s buff (or bluff). This involves putting a blindfold on the ‘victim’, who is then required to ‘tag’ one of the sighted players. It was recorded in ancient Greece, and more recently is known from much of Asia, including Japan, throughout Europe, and the Americas.

The game also rejoices under many fascinating names: in ancient Greece it was known as copper mosquito, in Bangladesh as blind fly, in Germany as blind cow, and in France as Colin-Maillard, after a tenth century warrior.

fragonardblindmansbuff
Jean-Honoré Fragonard (1732–1806), Blind-Man’s Buff (1750-52), oil on canvas, 116.8 x 91.4 cm, Toledo Museum of Art, Toledo, OH. Wikimedia Commons.

Jean-Honoré Fragonard’s Blind-Man’s Buff (1750-52) shows a red-faced young woman wearing the blindfold, being teased by her young man, and a child using a simple fishing rod. Her torso is tightly constricted by a tubular corset which gives her what appears to be an anatomically impossible figure, and if she’s not very careful, she will fall down the stone steps in front of her.

goyablindmansbuff
Francisco Goya (1746–1828), Blind Man’s Buff (1788), oil on canvas, 41 × 44 cm, Museo Nacional del Prado, Madrid. Wikimedia Commons.

Francisco Goya shows a more usual form of Blind Man’s Buff (1788), in which the sighted players hold hands and form a ring around the blindfolded ‘victim’. Although this should provide them with more safety, this group has chosen to play on the bank of a river.

makovskyblindmansbuff
Konstantin Makovsky (1839–1915), Игра в жмурки (Blind Man’s Buff) (c 1895), further details not known. Wikimedia Commons.

Konstantin Makovsky’s Игра в жмурки (Blind Man’s Buff) (c 1895) shows another variant being played indoors.

Skint and SkintM version 1.09 are compatible with macOS 26 Tahoe

By: hoakley
12 September 2025 at 15:00

With macOS 26 Tahoe due to be released on Monday 15 September, I’m delighted to provide version 1.09 of my simple security checker Skint and its menu bar sibling SkintM.

These new versions should recognise Tahoe correctly, and check its version against an updated database.

Skint and SkintM versions 1.09 are now available from here: skint109
from Downloads above, from their Product Page, and via their auto-update mechanism.

Note that, because of the way it (mis)handles Dock icons, Skint might prove to be one of the few apps you run in Tahoe that doesn’t conform to its standard icon format. I also resisted the temptation to make these version 26.

How to preserve a document’s versions no matter what

By: hoakley
12 September 2025 at 14:30

In recent discussions here about the version system built into macOS, two potential problems were raised: first that a file’s versions don’t go with it wherever the file goes, and second that versions wouldn’t preserve datestamps. This article demonstrates how you can easily work around the first, and how the second isn’t correct.

The tools I use here are admittedly my own, but they’re free, and available from this Product Page. They’re also compatible with all versions of macOS from Big Sur (or earlier), and should work perfectly next week when Tahoe is released.

To pose my apps a challenge, I deliberately picked one of my source code files (for LogUI) that I can’t afford to move out of its current folder. This has a total of 230 versions tracking that file’s changing contents, and the development of that app, from its inception last year. Of course, as this is in Xcode I could have used a Git server for full version control, but versioning can do everything I want without going to that trouble.

These are the last few versions shown in Revisionist, simply by dragging and dropping the original file onto it. For each saved version, this displays its datestamp and size in bytes. To preview any of those, just double-click its entry and it will be opened as a QuickLook preview.

With the file open in Revisionist, I could click on the Archive button to save all its 230 versions to their own folder. However, if you just want to archive or move the file with all those versions, that’s quickest using the drag and drop feature in Versatility. Drop the original file on its window, then find the right location to save its versions in their own folder.

This is the result: the top of that folder of 230 versions, each numbered in sequence. QuickLook any of those and you’ll not only see their contents, but the datestamps on each version are those for that original saved (version) file. This original version was created on 7 July 2024, and last saved the following day.

You can now compress that folder of versions and move it wherever you want. I dropped mine onto my drag-and-drop compression utility Cormorant to turn the folder into a 16 KB Apple Archive, just 1.6 KB larger than the current version of that document. I have thought about building that option into Versatility, but you’ll probably prefer to use your own compressor like Keka.

If you wished, you could discard unwanted versions from that folder, because Revisionist and Versatility will reassemble the versions in order, and don’t notice if some of the numbers are missing. If you really wanted to, you could reorder the numbers, but that would be extremely confusing. The version system doesn’t rely on differences between versions, as it stores each version complete.

Once you’ve got your version archive where you want it, decompress it back to a folder, and drag and drop that onto Versatility. Save the file where you want it, and every one of those 230 versions is back inside it, just as they were in the original.

Here’s the copy I made earlier, seen in Revisionist, with the very first version previewed in QuickLook.

There are some relevant notes:

  • Versions do still work in iCloud Drive, but each Mac only sees the versions created and saved on that Mac, not those created by others. I try to avoid mixing versions with iCloud Drive because of that added complication.
  • If you select a version in Revisionist and click the Save button, the copy of that version is faithful, but is created as a new file, so has fresh datestamps.
  • Versions only work on HFS+ and APFS volumes, although you can pass archived versions across any file system.

Walter Crane’s painted tales: 3, 1898-1915

By: hoakley
11 September 2025 at 19:30

In the closing years of the nineteenth century, following the publication of his illustrated edition of Spenser’s The Faerie Queene, Walter Crane was becoming more involved in teaching. He lectured at the Manchester School of Art, and for a short period was principal at the Royal College of Art in London. He also travelled, and in 1900 paid a successful visit to Budapest in Hungary to promote a retrospective exhibition of his work.

cranebritomart
Walter Crane (1845–1915), Britomart (1900), watercolour on paper, dimensions not known, Library of the Arts Décoratifs, Paris. Wikimedia Commons.

His watercolour portrait of the beautiful woman knight Britomart from 1900 was probably a sequel to his Spenser project, as she is one of the major figures in that epic, and an allegory of virtue. She is shown on a very English beach, with the chalk cliffs of the south coast behind her, staring wistfully into the distance, her chin propped on the heel of her right hand. She wears full armour, mixed with more feminine clothing. Her left arm rests on her shield, there’s an enchanted lance beside her, and her helmet on a dune behind her.

Walter Crane (1845–1915), Death, the Reaper (1900), tempera on canvas, 80 x 117 cm, Staatliche Kunsthalle Karlsruhe, Karlsruhe, Germany. Wikimedia Commons.

In the same year, Death, the Reaper may have drawn inspiration from faerie paintings of the previous century, in particular those of Richard Dadd, in the tiny humans cavorting among the wild flowers. Crane invokes one of the most exaggerated moon illusions I’ve seen, to add more atmosphere.

Walter Crane (1845–1915), A Masque for the Four Seasons (1905-09), oil on canvas, dimensions not known, Hessisches Landesmuseum Darmstadt, Darmstadt, Germany. Image by Daderot, via Wikimedia Commons.

A Masque for the Four Seasons, painted in oils between 1905-09, is one of Crane’s most overtly Pre-Raphaelite paintings, and possibly his last major work in oils. Drawing on his memories of Botticelli’s Primavera, it uses a similar frieze of figures before a dense woodland background, and copious displays of seasonal wild flowers. The four Grace-like women wear loose classical robes, and are colour-coded. From the left they represent Spring, summer, autumn and winter.

Gaps in the trees provide two cameo glimpses of appropriately seasonal agriculture, with Spring ploughing on the left, and the grain harvest in the centre. At the right is Father Time playing the pipes, his hourglass beside him. This coincided with Evelyn De Morgan’s similar frieze The Cadence of Autumn, shown below, also from 1905.

demorgancadenceautumn
Evelyn De Morgan (1855–1919), The Cadence of Autumn (1905), oil on canvas, dimensions not known, The De Morgan Centre, Guildford, Surrey, England. Wikimedia Commons.
Walter Crane (1845–1915), Under the Palms at the Galle Face, Ceylon (1907), gouache, 36 x 25.4 cm, location not known. Wikimedia Commons.

Crane appears to have travelled more widely in the early twentieth century, as far as Colombo in modern Sri Lanka, where he painted this gouache Under the Palms at the Galle Face, Ceylon on 17 February 1907.

cranemirror
Walter Crane (1845–1915) The Mirror, illustration for Arthur Kelly’s The Rosebud and Other Tales (1909), pen, black ink and watercolor, 20.3 × 15.3 cm, Private collection. Wikimedia Commons.

Original artwork for illustration can become more difficult to classify, as shown in this watercolour and ink drawing for The Mirror, one of Crane’s illustrations for Arthur Kelly’s The Rosebud and Other Tales from 1909.

Walter Crane (1845–1915), Race of Hero Spirits Pass (1909), tempera on canvas, 123 x 245 cm, Russell-Cotes Art Gallery and Museum, Bournemouth, England. Wikimedia Commons.

Although Crane’s Race of Hero Spirits Pass from 1909 may have been in preparation for an illustration to accompany Charles Kingsley’s poem The World’s Age (1849), it was painted in tempera on canvas, suggesting it may have been intended as a standalone easel painting. This was accompanied by the quotation:
“Still the race of Hero-spirits
Pass the lamp from hand to hand;
Age from age the Words inherits –
‘Wife, and Child, and Fatherland.'”

The fourth modern Olympic Games had been held in London the previous year (1908), and may have been his inspiration.

Walter Crane (1845–1915), The Judgment of Paris (1909), watercolour on wove paper mounted on canvas, 56 x 76.5 cm, location not known. Wikimedia Commons.

The Judgment of Paris, painted in 1909 in watercolour, returns to the Pre-Raphaelite frieze. Although competent, it lacks the flair and innovation of his earlier depictions of myth.

Walter Crane (1845–1915), Porte de France, Tunis (1910), watercolour on paper, 77 x 45 cm, location not known. Wikimedia Commons.

On 27 February 1910, Crane was on his travels again, this time in North Africa, where he painted this watercolour of Porte de France, Tunis.

I also have two interesting undated paintings I suspect may have come from Crane’s later years.

Walter Crane (1845–1915), A Diver (date not known), watercolour and gouache on paper mounted on canvas, 55.9 x 66 cm, location not known. Wikimedia Commons.

Painted in a combination of transparent watercolour and gouache, A Diver is an unusual and challenging motif.

cranenyadsdryads
Walter Crane (1845–1915), Nyads and Dryads (date not known), watercolour on paper, 23.5 × 16.5 cm, location not known. Wikimedia Commons.

His more illustrative watercolour of Nyads and Dryads melds its Dryads in with their trees, puts the ‘Nyads’ or Naiads (water nymphs) in the water, and has a river god watching from the reeds in the distance.

Late in 1914, after the start of the First World War, his wife Frances became unwell and went on a ‘rest cure’ in Kent. She then suffered an episode of acute mental illness and killed herself. Walter Crane died on 14 March 1915, at the age of 69. Although his paintings had already lost their popularity, as a children’s illustrator his accomplishments live on.

References

Wikipedia

O’Neill M (2010) Walter Crane. The Arts and Crafts, Painting, and Politics, 1875-1890, Yale UP. ISBN 978 0 300 16768 9.

Prepare to upgrade macOS

By: hoakley
11 September 2025 at 14:30

Apple has announced that macOS 26 Tahoe will be released on Monday 15 September, slightly earlier than had been speculated. Even if you’re not intending to upgrade to that, you might instead be looking at moving from Sonoma to Sequoia, or perhaps dragging your feet and considering Sonoma as it enters its final year of support. This article considers what you should do when preparing to upgrade macOS.

One of the surgeons I worked for in my first internship in hospital taught me an important lesson in life: when considering the outcome of anything that could go wrong, assume that it will go wrong, and prepare for that. When it actually works out better than you planned for, you can enjoy your success.

Emergencies

The worst case is that your Mac dies during the upgrade. Although that’s also the least likely, you need to think through your disaster plan. I ensure that all my most essential files and data are shared or copied up to iCloud so that I could get by for a day or three without that Mac. A recent full backup is also essential: if your Mac needs to go away to be resuscitated, one way or another that’s what you’ll be restoring from.

Upgrades do bring a tiny but significant risk of bricking your Mac in a way that only a full Restore will recover it. Although this can apply to Intel Macs with T2 chips if a T2 firmware update goes wrong, this is more the preserve of Apple silicon Macs. I’ve recently stepped through your options with full details here. Your first DFU Restore is daunting, but once you’ve done one, you’ll realise that they’re not that challenging if you have the right cable and DFU port. When you’ve restored firmware and macOS, you’ll then be restoring from that last backup, emphasising its importance.

In the days before the SSV, when there was only one boot volume and that could so readily be corrupted during upgrades, you also needed to have an emergency toolkit handy to repair an upgrade that went wrong. These days, the whole of the System in the SSV is either perfect, or macOS has to be reinstalled. Minor glitches are almost invariably corrected by restarting after the upgrade has completed, or starting up in Safe mode (remember on Apple silicon Macs that’s performed from Recovery).

Reverting macOS

The other possibility that you should plan for is beating a hasty retreat and reverting to an older version of macOS. Provided that you’re fully aware of the changes to the macOS interface brought in Tahoe, I think this is less likely for those upgrading from Sequoia, but if you’re skipping a version or two you could still find yourself unable to use a vital peripheral or one of your key apps, leaving you with reversion as your only option.

I’m sometimes asked by eternal optimists whether you can revert to your previous macOS simply by using its SSV snapshot. Sadly, snapshots are of no help: the only way back is to wipe and reinstall that macOS.

On Intel Macs, you’ll need to do this when booted from an external bootable installer, which doesn’t have to be on a USB ‘thumb’ drive, but does still require its own HFS+ volume to work. Apple explains this here, and Mr. Macintosh has links to all available installer apps.

Although you can do that with an Apple silicon Mac, if you have a second Mac and the right USB-C cable, it’s usually quicker and simpler to do this by restoring from the appropriate IPSW file in DFU mode, then restoring your files from your latest backup, as explained here. This is particularly valuable, as it also restores the original firmware, which may be the root of your problems. Unfortunately, that doesn’t seem possible with Intel Macs. Once their firmware has been upgraded, the user isn’t able to downgrade it.

Checklist

  • Check you’re prepared to use your disaster plan if needed.
  • Consider sharing and copying to iCloud to help you use another Mac or device temporarily.
  • Make a full backup immediately before starting the upgrade.
  • Restart, or start up in Safe mode, if the upgrade leaves your Mac with problems.
  • Reverting to an older macOS isn’t trivial, and will require you to restore from your backup.
  • Revert an Intel Mac using a bootable external installer.
  • Consider reverting an Apple silicon Mac by restoring it in DFU mode, using an older IPSW.

Whatever you choose to do, I wish you success, and hope that your preparations prove completely unnecessary.

Apple has just released an update to XProtect for all macOS

By: hoakley
11 September 2025 at 02:44

Apple has just released its weekly update to XProtect for all supported versions of macOS, bringing it to version 5314. As usual, Apple doesn’t release information about what security issues this update might add or change.

This version brings no changes in its text data files, specifically its Yara rules. Wondering if I might be missing something, I have also compared the general release XProtect files with those for Sequoia and Tahoe (delivered by iCloud), and they are identical too.

You can check whether this update has been installed by opening System Information via About This Mac, and selecting the Installations item under Software.

A full listing of security data file versions is given by SilentKnight and SystHist for El Capitan to Tahoe available from their product page. If your Mac hasn’t yet installed this update, you can force it using SilentKnight or at the command line.

If you want to install this as a named update in SilentKnight, its label is XProtectPlistConfigData_10_15-5314

Sequoia and Tahoe systems only

This update has already been released for Sequoia and Tahoe via iCloud. If you want to check it manually, use the Terminal command
sudo xprotect check
then enter your admin password. If that returns version 5314 but your Mac still reports an older version is installed, you may be able to force the update using
sudo xprotect update

The Dutch Golden Age: Life in the Republic

By: hoakley
10 September 2025 at 19:30

The Dutch Golden Age brought the rapid development of painting genres such as still life, but its most explosive growth was in those depicting everyday life, from interiors showing domestic activities to maritime views. This article introduces some of those new themes.

Painting scenes of ordinary people undertaking the activities of everyday life, commonly if unhelpfully known as genre painting, was one of the most popular through this period.

terborchspinner
Gerard ter Borch (1617–1681), The Spinner (c 1655), oil on panel, 33.6 x 28.6 cm, Museum Boijmans Van Beuningen, Rotterdam, Netherlands. Wikimedia Commons.

Gerard ter Borch’s The Spinner from about 1655 is a fine example with its outstanding rendering of the properties of its different surfaces. Seated at her spinning loom in front of her bed, and with her lapdog in place, this ordinary woman is doing what she did as a matter of routine. Ter Borch’s life and career were based in the Dutch Republic, but he also travelled across Europe, and was even honoured with a knighthood when he was working in Madrid.

Johannes Vermeer, The Little Street (c 1657-1661), oil on canvas, 54.3 x 44 cm, The Rijksmuseum, Amsterdam. WikiArt.
Johannes Vermeer (1632-1675), The Little Street (c 1657-1661), oil on canvas, 54.3 x 44 cm, The Rijksmuseum, Amsterdam. WikiArt.

Jan Vermeer is now best known for his series of paintings of middle-class women in rooms in his house, lit from the windows on the left of the painting. However, he also painted two remarkable works showing the world outside his house in the city of Delft: this townscape of a street and its occupants in The Little Street above, and the View of Delft waterfront below.

Johannes Vermeer, View of Delft (c 1660-1), oil on canvas, 98.5 x 117.5 cm, Koninklijk Kabinet van Schilderijen, Mauritshuis, The Hague. WikiArt.
Johannes Vermeer (1632-1675), View of Delft (c 1660-1), oil on canvas, 98.5 x 117.5 cm, Koninklijk Kabinet van Schilderijen, Mauritshuis, The Hague. WikiArt.

The Republic’s thriving cities, where its artists had their workshops, became the focus of a novel type of landscape depicting their buildings and open spaces, instead of trees and fields.

Gerrit Adriaensz Berckheyde, Groote Market in Haarlem 1673, oil on panel, 42 x 61 cm, Hermitage Museum, St Petersburg. Wikimedia Commons. Shadows give strong depth cues.
Gerrit Adriaensz Berckheyde (1638-1698), Groote Market in Haarlem (1673), oil on panel, 42 x 61 cm, Hermitage Museum, St Petersburg. Wikimedia Commons.

Gerrit Berckheyde’s view of Groote Market in Haarlem from 1673 shows one the largest of the city’s marketplaces at the close of the Golden Age. He was based in this city, which he documented extensively in his cityscapes.

The Republic had a long shoreline, extensive rivers and canals, and the huge enclosed body of water Zuiderzee. Its merchant and military navies were among the largest of the time. Inevitably, water became a substantial part of Dutch painting, and seascapes were another novel development.

vangoyendordrecht
Jan Josefsz. van Goyen (1596-1656), View of Dordrecht with the Grote Kirk Across the Maas (1644), oil on oakwood, 64.8 x 96.8 cm, Walker Art Gallery, Liverpool, England. Wikimedia Commons.

Jan van Goyen’s View of Dordrecht with the Grote Kirk Across the Maas (1644) shows a skyline dominated by the still-unfinished 65 metre tower of the Grote Kerk, built between 1285-1470. At the edges of the city are several windmills, which were already associated with the Republic. Van Goyen studied in Haarlem, then set up his studio in The Hague.

hobbemahaarlemlock
Meindert Hobbema (1638–1709), The Haarlem Lock, Amsterdam (1663-65), oil on canvas, 77 x 98 cm, The National Gallery, London. Wikimedia Commons.

Meindert Hobbema’s view of The Haarlem Lock, Amsterdam from 1663-65 is a good example of a working lock with a raising bridge, showing the masts of many ships in the harbour beyond. A pupil of Jacob van Ruisdael, Hobbema was based in Amsterdam throughout his life.

ruisdaelwindmillwijk
Jacob van Ruisdael (1628/1629–1682), The Windmill at Wijk bij Duurstede (c 1670), oil on canvas, 83 x 101 cm, Rijksmuseum Amsterdam, Amsterdam, The Netherlands. Wikimedia Commons.

The great masters of Dutch landscape art like Jacob van Ruisdael must have painted many hundreds of windmills, of which one of the best-known is this view of The Windmill at Wijk bij Duurstede from about 1670. This small town, now a city, is on the bank of the River Rhine, an ideal location for delivering grain by barge, and shipping the resulting flour. Van Ruisdael trained and started his career in Haarlem, then moved to Amsterdam.

With its long coastline and sandy beaches, the Republic was probably the birthplace of the beachscape.

vandeveldebeachscheveningen
Adriaen van de Velde (1636–1672), The Beach at Scheveningen (1658), oil on canvas, 52.6 x 73.8 cm, Gemäldegalerie Alte Meister, Kassel, Germany. Wikimedia Commons.

Among Adriaen van de Velde’s earliest surviving paintings are several beach scenes, including The Beach at Scheveningen (1658), which are exceptional for someone who was only twenty-one at the time. Despite the dress and wagons, this has a timeless quality, and gives the most wonderful impression of light and space. Scheveningen is part of the coast of The Hague, although this artist worked in Amsterdam.

More traditional landscapes were adapted to cope with the flat land, and their emphasis shifted to the clouds above.

koninckcottagesonroad1655
Philip de Koninck (1619–1688), Distant View With Cottages Along a Road (1655), oil on canvas, 133 x 167.5 cm, Rijksmuseum Amsterdam, Amsterdam, The Netherlands. Wikimedia Commons.

Under the clouds of Philip de Koninck’s Distant View With Cottages Along a Road (1655), a lone man sits by a pond at the lower right. Behind him a rutted road runs past cottages, down towards a bridge over a river and two towns beyond. The land forms a minority of the view, though, as most of it is cloud. De Koninck was another lifelong resident of Amsterdam.

The Golden Age coincided with a cold phase in the climate, the Little Ice Age, with 1650 the start of its coldest period. Dutch landscapes took advantage of the icy scenes each winter.

vanderneersportsfrozenriver
Aert van der Neer (1604–1677), Sports on a Frozen River (c 1660), oil on panel, 23 x 35 cm, The Metropolitan Museum of Art, New York, NY. Wikimedia Commons.

Aert van der Neer’s beautifully-lit Sports on a Frozen River (c 1660) includes several who are playing colf, an antecedent of golf which was also played during the warmer months, but was most distinctively played on frozen rivers and canals. This artist also lived in Amsterdam.

Perhaps inevitably, the Dutch Republic profited well from those harsh winters, its merchants doing a thriving trade exporting food to countries whose crops had failed because of the cold weather. Dutch artists appear to have done likewise, and their paintings of winter are now found across Europe, and remain popular on Christmas cards.

Command tools, threads and QoS

By: hoakley
10 September 2025 at 14:30

Why is it that a fast Apple silicon Mac takes so long to tar and Gzip a large folder? Surely, with all those fast Performance cores, even GB should be compressed in the twinkling of an eye? Could it be that macOS is running the tar command on its Efficiency cores instead, eking out the power? This article explores and explains how macOS sets the priority for command tools and similar binaries.

Threads

There are two key factors at work here. The first is threading, division of the work done by a process into single flows of execution run on one CPU core at a time. Every process has its main thread, and many can also create additional threads that can be scheduled to run in parallel. While macOS can and often will move threads around its cores, a single-threaded process can only run on a single CPU core at a time.

QoS

macOS also allocates threads to cores. Although neither you nor the process control that absolutely, processes can influence it by setting a Quality of Service, QoS, for each of their threads. QoS is chosen from the standard list:

  • QoS 9 (binary 001001), named background and intended for threads performing maintenance, which don’t need to be run with any higher priority.
  • QoS 17 (binary 010001), utility, for tasks the user doesn’t track actively.
  • QoS 25 (binary 011001), userInitiated, for tasks that the user needs to complete to be able to use the app.
  • QoS 33 (binary 100001), userInteractive, for user-interactive tasks, such as handling events and the app’s interface.

There’s also a ‘default’ value between 17 and 25, an unspecified value, and you might come across others used by macOS.

If all your Mac’s CPU cores are free and idling, macOS will normally allocate threads with a QoS of 17 (utility) and higher to P cores, and those of 9 (background) and lower to E cores. That isn’t guaranteed, and there are circumstances when all threads are allocated to E cores alone, for example when a laptop’s battery is very low and it goes into energy-saving mode.

CPU History

It’s therefore tempting to assume that when a process runs very slowly, it’s being given a low QoS and is pottering along on the E cores. Although that might be correct, it’s a dangerous assumption to make. In this case, to investigate it further, I’ll take a different compressor that offers control over the QoS used for its working threads, such as my free Cormorant or the wonderful Keka.

When compressing an IPSW file of just over 18 GB, using Apple Archive’s LZFSE method in Cormorant takes 7.4 seconds at the maximum QoS of 33, but 114.7 seconds at the minimum QoS of 9. Performing exactly the same compression using aa from the command line takes about 9 seconds, so is clearly being run at high QoS. But using tar to create a tar.gzip takes forever, even longer than Cormorant running at minimum QoS.

Activity Monitor’s CPU History window is a quick and simple way to see what’s going on here, although you must be cautious when trying to interpret values such as CPU %., because those shown don’t take into account the frequency cores are run at.

This is Cormorant compressing at high QoS on all 10 of the P cores.

And this is the same compression performed at low QoS, so confined to the 4 E cores.

Compressing using aa in Terminal also makes full use of all the P cores available.

Running tar in Terminal does use the P cores, but runs in a single thread that’s shuffled between cores and takes more than 10 times as long as it would if it could be run in 10 threads.

Thus, the reason that tar is so slow isn’t because it’s given a low QoS and run on the E cores, but that it’s single-threaded (and not performant either). If you want better performance, look for a substitute that can make good use of multiple threads running in multiple P cores.

Exceptions

There are plenty of binaries that are run at low QoS, hence on the E cores, including most of those that are run in the background or scheduled using LaunchAgents and LaunchDaemons. Their property lists should specify a QoS name for their Priority key, which is often Background or Maintenance, for them to be run at a QoS of 9 or lower on the E cores alone.

There’s also the possibility that a command tool may run its own threads and assign a low QoS to them, although that should always be documented.

Summary

  • By default, command tools run in Terminal aren’t assigned low QoS and run on E cores.
  • Tools that run in single threads will invariably be slower than multi-threaded equivalents.
  • Use Activity Monitor’s CPU History window to see which core types threads are run on.

Medium and Message: No binder at all

By: hoakley
9 September 2025 at 19:30

By the nineteenth century a great deal was known about how oil paint worked, but the process of polymerisation to produce a robust paint layer wasn’t really understood until well into the twentieth century. As a result, practices that caused structural failure of the paint layer weren’t uncommon, among them the use of pigments like asphalt, and removing drying oil binder in peinture à l’essence. This article looks at the latter, a technique used by Edgar Degas and others.

Tubed oil paints, certain colours in particular, can be oily, and Degas and others experimented with reducing the amount of oil in their paints. Squeezing paint out of the tube onto blotting paper or rag and removing excess oil shouldn’t cause problems, but peinture à l’essence took that to the extreme, in blotting out as much as possible, then restoring viscosity and flow by adding turpentine, a diluent that’s only going to weaken paint binding.

degasbeachscene
Edgar Degas (1834–1917), Beach Scene (c 1869-70), peinture à l’essence on paper mounted on canvas, 47.5 × 82.9 cm, The National Gallery (Sir Hugh Lane Bequest, 1917), London. Courtesy of and © The National Gallery, London.

One of Degas’ earliest paintings of a girl and a woman, once he had started to paint ‘modern life’, is his Beach Scene from about 1869-70. It’s also probably one of his first experiments with peinture à l’essence, as demonstrated in its thin and uneven paint layer in the left foreground, by the white hat.

degasballetatparisopera
Edgar Degas (1834–1917), Ballet at the Paris Opéra (1877), pastel over monotype on cream laid paper, 35.2 x 70.6 cm, Art Institute of Chicago, Chicago, IL. Wikimedia Commons.

Seven years later, in his paintings of the Ballet at the Paris Opéra here from 1877, Degas experimented with another method of reducing the binder in his paint layer, by applying pastel over a monotype. He first created this painting on a non-absorbent surface, and while that was still wet used that to make a print on paper, which he completed by applying soft pastel on top.

degasdancerdressingroom
Hilaire-Germain-Edgar Degas (1834–1917), Danseuse dans sa loge (Dancer in her Dressing Room) (c 1879), pastel and peinture à l’essence on canvas, 37.7 x 87.9 cm, Cincinnati Art Museum, Cincinnati, OH. Wikimedia Commons.

Degas’ Danseuse dans sa loge (Dancer in her Dressing Room) (c 1879) is one of his experimental paintings combining pastel with peinture à l’essence applied to canvas. The detail view below shows how thinly he applied his paint to the ground, although it’s impossible to judge from that how well it’s adhering.

degasdancerdressingroomd1
Hilaire-Germain-Edgar Degas (1834–1917), Danseuse dans sa loge (Dancer in her Dressing Room) (detail) (c 1879), pastel and peinture à l’essence on canvas, 37.7 x 87.9 cm, Cincinnati Art Museum, Cincinnati, OH. Wikimedia Commons.

Oil paint has been so successful and its paint layers so robust because the pigment is sealed in a protective layer of polymerised oil. Pastels adhere far more tenuously, with precious little to bind them to the ground. Removing the drying oil and adding essentially unbound pigment will inevitably result in a fragile if not ephemeral result.

degaswomencombinghair
Hilaire-Germain-Edgar Degas (1834–1917), Women Combing Their Hair (c 1875-6), oil on paper mounted on canvas, 32.4 x 46 cm, The Phillips Collection, Washington, DC. Wikimedia Commons.

Degas’ Women Combing Their Hair (c 1875-6) is also painted in oils, probably using peinture à l’essence, on paper. The detail below show how its light brown ground shows through the thin and fragile layer of paint.

degaswomencombinghaird1
Hilaire-Germain-Edgar Degas (1834–1917), Women Combing Their Hair (detail) (c 1875-6), oil on paper mounted on canvas, 32.4 x 46 cm, The Phillips Collection, Washington, DC. Wikimedia Commons.
degasdancerfasteningshoe
Edgar Degas (1834–1917), Dancer Fastening Her Shoe (c 1893-98), oil colour and turpentine, 70 × 200 cm, Cleveland Museum of Art, Cleveland, OH. Wikimedia Commons.

His remarkable composite work, made using peinture à l’essence, of a Dancer Fastening Her Shoe (c 1893-98), brings together four different views of the same dancer fastening her left shoe. This may have been inspired by Muybridge and Marey’s composite photos of human motion, and may well have reflected his own experiments in photography.

gauguinvuedelaplagebellanenay
Paul Gauguin (1848–1903), Vue de la Plage de Bellangenay (View Of The Beach At Bellangenay) (1889), oil with turpentine on cardboard, 31.3 × 43.2 cm, Private collection. Wikimedia Commons.

Among the other painters who seem to have used peinture à l’essence are Paul Gauguin, in his Vue de la Plage de Bellangenay (View Of The Beach At Bellangenay) (1889) above, and Toulouse-Lautrec, in his Danseuse assise aux Bas de roses (Dancer sat at the foot of Roses) (1890) shown below, which follows Degas in combining the technique with pastels.

toulouselautrecdanseuseassise
Henri de Toulouse-Lautrec (1864-1901), Danseuse assise aux Bas de roses (Dancer sat at the foot of Roses) (1890), peinture à l’essence and pastel on board, 56.8 x 46.4 cm, Private collection. Wikimedia Commons.
toulouselautrecdanseuseassised1
Henri de Toulouse-Lautrec (1864-1901), Danseuse assise aux Bas de roses (Dancer sat at the foot of Roses) (detail) (1890), peinture à l’essence and pastel on board, 56.8 x 46.4 cm, Private collection. Wikimedia Commons.

This detail shows again a thin paint layer with the ground clearly visible between the painter’s gestural marks.

vuillardfirstclasscompt
Édouard Vuillard (1868–1940), The First Class Compartment (c 1898-1900), peinture à l’essence on cardboard laid down on panel, 34.6 x 55.2 cm, location not known. Wikimedia Commons.

Even Édouard Vuillard gave way to temptation to paint The First Class Compartment in about 1898-1900 using peinture à l’essence, here on a cardboard ground that has been mounted on a panel support.

Fortunately this fad seems to have passed by the early twentieth century.

Security data updates in Sequoia and Tahoe

By: hoakley
9 September 2025 at 14:30

It’s now almost a year since macOS Sequoia changed security updates, and I’m still being asked how these work. I also suspect a few are wondering whether there will be any changes coming in Tahoe. This article summarises how these work at the moment, and are expected to continue.

Three XProtects

All reasonably recent versions of macOS have three different security features known as XProtect:

  • The oldest XProtect scans code just before it’s run. This uses one or two XProtect.bundle items containing Yara rules that determine the known malware it can detect. Currently, those are updated once a week.
  • The newer XProtect.app in /Library/Apple/System/Library/CoreServices is only used in Catalina and later. This runs daily scans to look for malware using its scanning modules, and is also known as XProtect Remediator as it removes malware. Currently, this is updated once a month.
  • The newest and hidden Behavioural XProtect watches constantly for suspicious behaviour such as apps accessing folders used by Safari and other browsers, according to its Bastion rules. Those rules are contained inside XProtect.app and are updated with it.

So for the time being, you should expect your Mac to update XProtect’s bundle every week or so, and the XProtect app (XProtect Remediator, and Bastion rules) every month.

XProtect Remediator

Roughly once a month, your Mac should download and install a file named something like XProtectPayloads_10_15-155, where the last three digits are its new version number. This is delivered and installed automatically through Software Update, if you have it set to Install Security Responses and system files. You can also download and install it manually using the softwareupdate command, or, easiest of all, using my free SilentKnight.

Legacy XProtect

All fairly recent versions of macOS have a copy of XProtect.bundle in /Library/Apple/System/Library/CoreServices. This is also downloaded and installed using Software Update, softwareupdate or SilentKnight, and the file name is something like XProtectPlistConfigData_10_15-5314. In versions of macOS before Sequoia, this is the only copy of that bundle, and once that has been installed, XProtect is up to date.

iCloud XProtect

Almost a year ago, Apple changed XProtect in Sequoia, and since then Tahoe has followed suit. They not only have legacy XProtect with its XProtect.bundle in /Library/Apple/System/Library/CoreServices, but they have a separate copy of the same bundle in /private/var/protected/xprotect. If you compare those carefully, you’ll see differences, as the legacy copy is signed, but the other isn’t.

When XProtect is updated, Sequoia and Tahoe therefore download and install those two copies separately. The legacy copy is updated exactly the same as in older macOS, through Software Update, softwareupdate or SilentKnight.

The new copy of XProtect.bundle in /private/var/protected/xprotect can’t be updated by softwareupdate or SilentKnight, though. Updating the legacy copy doesn’t alter or update that, which is instead performed over a connection to iCloud. To check and update that copy, you can use the xprotect command in Terminal. The command
xprotect version
returns the version of XProtect installed in the new (iCloud-based) location, which can be different from the legacy copy. You can check whether an iCloud update is available using the Terminal command
sudo xprotect check
and entering your admin password when prompted to do so. If that version number is higher than that currently installed in the new location, then the command
sudo xprotect update
will download and install XProtect from iCloud into its new location.

Can the two XProtects interact?

In Sequoia and Tahoe, both versions of XProtect.bundle will eventually be downloaded and installed automatically. Sometimes, when you’re installing one, the other is also updated. That doesn’t occur because one updater can also update the other copy, but simply because the automatic update process has run. In the early days of Sequoia, the xprotect update command could update the iCloud version from the legacy version, but that stopped working many months ago.

Another behaviour that can appear confusing is when legacy XProtect updates but the iCloud version doesn’t. That often occurs soon after a new version is released, as it almost invariably is made available via Software Update first, so resulting in the legacy version being updated quickly. Sometimes the iCloud update isn’t made available for several hours later, and that may give the impression that updating the legacy version is somehow blocking the iCloud update. That’s easy to check using the xprotect check command: until that reports the new version is available, the xprotect update command won’t work.

How do I know when these updates are available?

I am sometimes asked where I look to check when XProtect and other updates are available, as if Apple publishes this information somewhere. It doesn’t. I use the same tools that you can use, SilentKnight to check for updates via softwareupdate, and the xprotect command tool for those delivered from iCloud. As soon as I find a new update, I install it here, update the databases on Github used by SilentKnight and Skint, analyse the contents of the update, post the announcement here, post that on X/Twitter, then update this blog’s System Updates page.

Do different Macs update differently?

All the code for these updates is contained in the copy of macOS installed in the SSV, the signed snapshot of the System volume that runs your Mac. For any given version of macOS, all Macs, both Intel and Apple silicon, have identical SSVs, although there are differences in their cryptexes and Data volumes. Thus, XProtect updates work exactly the same on all Macs running Sequoia 15.6.1 from my ancient iMac Pro to my latest Mac mini M4 Pro, and I check those with every update as well.

I hope you find these helpful.

Paintings of Dante’s Inferno: 7 Furies and heresy

By: hoakley
8 September 2025 at 19:30

Dante and Virgil are ferried across the River Styx to land at the entrance to the city of Dis, the lower depths of Hell (circles 6-9), but its gate is slammed shut on Virgil when he tries to secure their admission. He reassures Dante that he has been here once before, but Dante is staring at the top of the gate where the three Furies have appeared, wreathed in snakes.

flaxmanfuries
John Flaxman (1755–1826), The Furies (Divine Comedy) (1793), engraving by Tommaso Piroli from original drawing, media and dimensions not known, Cornell University Library, Ithaca, NY. Wikimedia Commons.
dorefuries
Gustave Doré (1832–1883), Megaera, Tisiphone, and Alecto (c 1857), engraving, dimensions and location not known. Image by Karl Hahn, via Wikimedia Commons.

Virgil names them to Dante: Megaera on the left, Alecto to the right, and Tisiphone between them. Megaera represents evil deeds, Tisiphone evil words, and Alecto evil thought. They are another crossover drawn from classical mythology into Dante’s Christian Hell.

sargentorestesfuries
John Singer Sargent (1856–1925), Orestes Pursued by the Furies (1922-25), oil on canvas, 348 × 317.5 cm, Museum of Fine Arts Boston, Boston, MA. Wikimedia Commons.

The Furies call on Medusa to turn Dante to stone with the sight of her face, and Virgil makes Dante turn to look away from them, and close his eyes tightly.

kochdantevirgilmedusa
Joseph Anton Koch (1768-1839), Dante and Virgil with the Head of Medusa (1825-28), fresco, dimensions not known, Casa Massimo, Rome, Italy. Image by Sailko, via Wikimedia Commons.
kochmedusa
Joseph Anton Koch (1768-1839), Medusa (1825-28), fresco, dimensions not known, Casa Massimo, Rome, Italy. Image by Sailko, via Wikimedia Commons.

A strong wind then blows across the marsh of the Styx towards them, as a mass of ghosts there part to make way for an angel who walks across the water towards the walls of Dis. Virgil gets Dante to bow in deference to the angel as he passes them by and opens the gate of Dis for them with his rod. The angel chides those inside for their resistance and immediately returns the way he came.

blakeangelgatedis
William Blake (1757–1827), The Angel at the Gate of Dis (Dante’s Inferno) (1824-27) pen and watercolour over pencil and black chalk, dimensions not known, National Gallery of Victoria, Melbourne, Australia. Wikimedia Commons.
dore987-89
Gustave Doré (1832–1883), Inferno Canto 9 verses 87-89 (c 1857), engraving, dimensions and location not known. Wikimedia Commons.

Virgil then leads Dante through the open gate onto a plain, its ground made uneven by the many tombs set in its surface. The stones on top of them are open, revealing flames within, and letting out cries of pain. Virgil explains that these contain heretics and their followers, and that their lids will only be closed with the Final Judgement. By heresy, Dante here means that these sinners denied the immortality of the soul.

dore9124-126
Gustave Doré (1832–1883), Inferno Canto 9 verses 124-126 (c 1857), engraving, dimensions and location not known. Wikimedia Commons.

Virgil points out the tomb of the Epicureans, then Dante is startled by the appearance of the head and upper body of Farinata degli Uberto in another.

poccettifarinatadegliuberti
Bernardino Poccetti (1548-1612), Farinata degli Uberti (Dante’s Inferno) (1583-86), fresco, dimensions not known, Palazzo Capponi-Vettori, Florence, Italy. Image by Sailko, via Wikimedia Commons.
blakefarinata
William Blake (1757–1827), Farinata degli Uberti (Dante’s Inferno) (1824-27) media and dimensions not known, The British Museum, London. Wikimedia Commons.
doreubertiaddressesdante
Gustave Doré (1832–1883), Farinata degli Uberti addresses Dante (c 1857), engraving, dimensions and location not known. Image by Karl Hahn, via Wikimedia Commons.

Farinata was the leader of the Ghibellines of Florence, a family grouping that had been fighting against the Guelphs, including Dante himself. The Florentine then asks Dante who his ancestors were, and reveals that he had opposed Dante’s family. With Farinata are the last Holy Roman Emperor Frederick II and Cardinal Octavian, Ottaviano degli Ubaldini, who had been a powerful supporter of the Ghibellines prior to his death in 1273.

With Dante thinking on what he had heard, Virgil leads him into a gorge, in which they descend deeper into Hell.

The artists

William Blake (1757–1827) was a British visionary painter and illustrator whose last and incomplete work was an illustrated edition of the Divine Comedy for the painter John Linnell. Most of his works shown in this series were created for that, although he did draw and paint scenes during his earlier career. I have a major series on his work here.

Gustave Doré (1832–1883) was the leading French illustrator of the nineteenth century, whose paintings are still relatively unknown. Early in his career, he produced a complete set of seventy illustrations for translations of the Inferno, first published in 1857 and still remain in use. These were followed in 1867 by more illustrations for Purgatorio and Paradiso. This article looks at his paintings.

John Flaxman (1755–1826) was a British sculptor and draughtsman who occasionally painted too. When he was in Rome between 1787-91, he produced drawings for book illustrations, including a set of 111 for an edition of The Divine Comedy. In 1810, he was appointed the Professor of Sculpture to the Royal Academy in London, and in 1817 made drawings to illustrate Hesiod, which were engraved by William Blake.

Joseph Anton Koch (1768-1839) was an Austrian landscape painter, who worked mainly in Neoclassical style. During his second stay in Rome, he was commissioned to paint frescos in the Villa Massimi on the walls of the Dante Room there, which remain one of the most florid visual accounts of Dante’s Inferno. He completed those between 1824-29.

Bernardino Poccetti (1548-1612) was an Italian Mannerist painter and print-maker who was born in Florence and painted some magnificent frescoes in the palaces of the richest families there.

John Singer Sargent (1856–1925) was an American painter who worked much of his career in Europe. Trained in Paris, he was a highly successful portraitist in Paris then London. One of the most gifted and prolific painters of the nineteenth century, his work is rich in bravura brushstrokes and highly individualistic. In his later career, he painted large murals on the East Coast of America, including Orestes Pursued by the Furies in Boston, MA, which he started in 1922, and completed in 1925, just prior to his death. Over its 100 square feet of canvas, it shows a young and naked Orestes cowering under the attacks of the Furies, as he tries to run from them.

References

Wikipedia
Danteworlds

Robin Kirkpatrick (trans) (2012) Dante, The Divine Comedy, Inferno, Purgatorio, Paradiso, Penguin Classics. ISBN 978 0 141 19749 4.
Richard Lansing (ed) (2000) The Dante Encyclopedia, Routledge. ISBN 978 0 415 87611 7.
Guy P Raffa (2009) The Complete Danteworlds, A Reader’s Guide to the Divine Comedy, Chicago UP. ISBN 978 0 2267 0270 4.
Prue Shaw (2014) Reading Dante, From Here to Eternity, Liveright. ISBN 978 1 63149 006 4.

Solutions to Saturday Mac riddles 324

By: hoakley
8 September 2025 at 16:00

I hope that you enjoyed Saturday’s Mac Riddles, episode 324. Here are my solutions to them.

1: Last edit from KeyGrip but not for the amateur.

Click for a solution

Final Cut Pro

Last (final) edit (cut) from KeyGrip (its original name when it was being developed by Macromedia) but not for the amateur (pro).

2: Movement to accompany 1 for its titles and effects.

Click for a solution

Motion

Movement (motion) to accompany 1 (it’s part of the suite) for its titles and effects (what it’s used for).

3: Opening that closed for your photos a decade ago.

Click for a solution

Aperture

Opening (an aperture) that closed for your photos a decade ago (it was Apple’s equivalent of Adobe Photoshop Lightroom, but was discontinued in 2015).

The common factor

Click for a solution

They have each been among Apple’s ‘pro’ apps for those working with still and moving images, and competitors for Adobe Premiere, Adobe After Effects, and Adobe Photoshop Lightroom.

I look forward to your putting alternative cases.

Managing macOS versioning and the .DocumentRevisions-V100 folder

By: hoakley
8 September 2025 at 14:30

Whether you make use of it or not, each APFS or HFS+ volume contains data to support macOS versioning, a feature in many Mac apps now, including most of Apple’s own, such as Preview, TextEdit, Pages and Numbers. Unless you block the database from being created, every time you save a document in an app that offers a Revert To command in its File menu, the current version will be saved to that database. There is no way to disable this feature in individual apps. In some cases, that database can cause problems.

Each volume used to store normal working files has at least three hidden folders at its root level:

  • .fseventsd with file system events for that volume recorded in a series of files,
  • .Spotlight-V100 containing the volume Spotlight indexes, detailed here,
  • .DocumentRevisions-V100 containing the volume’s version database.

The last of those is locked away securely to prevent user access. As far as I’m aware, unlike the other two, it hasn’t been described in detail recently, and doesn’t appear in the otherwise comprehensive accounts of macOS by Amit Singh or Jonathan Levin. This article tries to rectify that.

Structure and function

The .DocumentRevisions-V100 folder contains:

  • .cs, containing ChunkStorage, with the ChunkStoreDatabase, and deeply nested folders of numbered storage chunks
  • AllUIDs, containing a nested com.apple.documentVersion folder with each version stored in a dataless file named by its UUID
  • db-V1, containing db.sqlite, the database of versions
  • LibraryStatus, a property list indicating whether the database state is trustable
  • metadata, a property list containing DISK_UUID and tookThinningOver values
  • purgatory, most commonly an empty folder
  • staging, also commonly empty.

When an app that supports versioning saves a file, the current version is added as a dataless file to a folder in AllUIDs, with its UUID as its name, its data are added to the ChunkStoreDatabase, and its details are added to the database in db-V1. Chunk sizes typically range up to just over 20 MB. The service responsible for versioning is revisiond, and the subsystems you’ll encounter in the log are com.apple.foundation.filecoordination and com.apple.chunkinglibrary.

Retrieving a version thus consists of looking it up in the db.sqlite database, and reconstituting that version as a file, using the dataless file with its attributes and metadata in the file UUID, and its data restored from the ChunkStore.

Apps other than the original used to create those versions can also access all the saved versions of any file, but to do so they must be able to open the current version, so having appropriate privileges and privacy settings. This effectively protects access to the contents of the versions database according to the restrictions imposed on its current version.

Backing up

For many years, until macOS Catalina, Time Machine dutifully backed up .DocumentRevisions-V100 folders, although it has never been able to restore them successfully. This is because of its dependence on reuniting chunks of data with a dataless file, and apparent reliance on inode numbers. Copying a .DocumentRevisions-V100 folder to another volume produces a weird result, as the dataless files in the com.apple.documentVersion folder may then point to completely different files.

Third-party backup utilities like Carbon Copy Cloner also don’t back up the folder, as they too are unable to restore it successfully. As a consequence, restoring from a backup, or migration from another volume or Mac, always loses all saved versions.

Housekeeping

The most common cause of problems with the version database is excessive size. Although its size isn’t readily discoverable, it can be a major contributor to that attributed to System Data in Storage settings and third-party utilities, and in some cases can exceed 100 GB.

In the past I had suspected versioning of using hard links or, in APFS, clone files, to achieve economic use of storage, but that appears to be the role of the ChunkStore. Multiple versions of some file types such as JPEG images appear to require a similar amount of storage as would individual files, but others such as RTF can appear significantly more efficient.

ChunkStore size is also dependent on its housekeeping. When a single large JPEG image with 12 versions was deleted, the size taken by chunks didn’t change until the Mac was shut down and started up again. ChunkStore housekeeping routines are clearly performed following start up, but may also occur at periodic intervals later.

Thus the best way to reduce the size of the ChunkStore is:

  • Identify documents whose saved versions are likely to be taking a lot of space in the version database.
  • For each of those documents, to remove unwanted versions.
  • Restart the Mac and leave it to perform ChunkStore housekeeping.

How to identify documents with many versions

My free utility Revisionist has a version crawler that will list all files in a volume or folder with the number of versions they currently have stored in that volume’s .DocumentRevisions-V100 folder. This is accessed in its Open Crawler command in the Window menu. That doesn’t attempt to estimate their size, though.

It’s not uncommon to discover some files with more than 100 versions. On one of my Macs, the current record is 230 versions, and it has several with over 100. Some apps such as Pages often generate large files, where even 20 saved versions can use substantial storage.

How to remove versions

To remove all versions of a document quickly and simply:

  • Select the document in the Finder and Duplicate it using Command-D.
  • Delete the original file and rename the duplicate.

This is because versions aren’t retained by clone files.

To remove some versions of a document, open that document in Revisionist, select the version(s) you want to delete, then click the Delete button. Note that, because of the way the version database works, there is no undo. Deleted versions cannot be recovered, and because they’re not backed up, you can’t restore that document and recover the versions from there.

William Blake’s mythology: The Night of Enitharmon’s Joy

By: hoakley
7 September 2025 at 19:30

In yesterday’s article, I looked at how William Blake’s late painted etching of The Ancient of Days isn’t what it seems, and tells a story unique to Blake’s personal mythology. This article looks an earlier work that until relatively recently was misidentified as a painting of Hecate.

The Night of Enitharmon's Joy (formerly called 'Hecate') c.1795 by William Blake 1757-1827
William Blake (1757–1827), The Night of Enitharmon’s Joy (formerly called ‘Hecate’) (c 1795), colour print, ink, tempera and watercolour on paper, 43.9 x 58.1 cm, The Tate Gallery (Presented by W. Graham Robertson 1939), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/blake-the-night-of-enitharmons-joy-formerly-called-hecate-n05056

According to Blake’s mythology, Enitharmon is partner, twin, and inspiration to Los, and mother of Orc. She is spiritual beauty, and her image here was most probably modelled on the artist’s wife Catherine. In The Night of Enitharmon’s Joy (c 1795), she establishes her Woman’s World, with a false religion of chastity and vengeance, which is Blake’s view of the 1800 year history of the ‘official’ Christian church.

As the moon to the sun of Los, she is accompanied by symbols of night, such as the owl and bat. She also plays the role of Eve, which may explain the head of a snake peering out towards her. The donkey eating thistles underlines Blake’s rejection of the ‘official’ church, and the two figures behind Enitharmon face in and bow their heads in guilt. The book on which Enitharmon’s left hand rests is Urizen’s ‘Book of brass’, in which his repressive laws are laid down.

If you didn’t know Blake’s mythology, identifying her as Hecate seems reasonable.

mallarmehecate
Stéphane Mallarmé (1842-1898), Hecate, Greek Goddess of the Crossroads (1880), drawing engraved in ‘Les Dieux Antiques: Nouvelle Mythologie Illustrée’, Paris, location not known. Wikimedia Commons.

Stéphane Mallarmé’s drawing of a classical sculpture of Hecate, Greek Goddess of the Crossroads was engraved for his illustrated account of classical mythology published in 1880. This is her most conventional representation: fully triple-bodied, holding a key at the left, and torches to the left and right, with a symbol of the moon on her forehead.

rossihecate
Francesco de’ Rossi (1510–1563), Hecate (1543-45), fresco, 25 x 12.5 cm, Palazzo Vecchio Museum, Florence, Italy. Wikimedia Commons.

Hecate has also been depicted more like Eve with a serpent, as seen in Francesco de’ Rossi’s fresco of her from 1543-45. He hints at her triple body with the heads on which she is standing, and she wears a coronet of the moon, her association with night, hence with the owl in Blake’s painting.

bouguereaunight
William-Adolphe Bouguereau (1825–1905), Night (1883), oil on canvas, 208.3 × 107.3 cm, Hillwood Museum, Washington, DC. Wikimedia Commons.

William-Adolphe Bouguereau flies his owls in support of a personification of the mythical Night (1883), as do others painting similar motifs. But the owl is also famously associated with Minerva.

goltziusminerva
Hendrik Goltzius (1558–1617), Minerva (as the Personification of Wisdom) (1611), oil on canvas, 214 × 120 cm, Frans Hals Museum, Haarlem, The Netherlands. Wikimedia Commons.

Hendrik Goltzius shows a classical and fairly complete set of her attributes in his Minerva (as the Personification of Wisdom) from 1611: the owl, her distinctive helmet, here decorated with olive leaves, a spear, books, and great beauty.

Los and Orc c.1792-3 by William Blake 1757-1827
William Blake (1757–1827), Los and Orc (c 1792–3), ink and watercolour on paper, 21.7 x 29.5 cm, The Tate Gallery (Presented by Mrs Jane Samuel in memory of her husband 1962), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/blake-los-and-orc-t00547

Blake’s mythology has an elaborate and sometimes opaque genealogy. Los and his emanation Enitharmon have children, the first of whom is Orc. As Los is spiritual revolution, so Orc is revolution in the material world. Orc hates his father Los in an Oedipus complex of love for his mother Enitharmon. As shown in Los and Orc (c 1792–3) above, Los is driven to bind Orc to a rock on the top of Mount Atlas, using the chain of jealousy. Orc’s limbs then become rooted in the rock, pinning him there. This cannot prevent Orc’s imagination from raging, though, and permeating everything.

One of the fundamental concepts in Blake’s mythology is that of pairings: there are many elements with both male and female counterparts, the latter being termed emanations. These might take the generation of Eve from Adam as their prototype. Nowhere does Blake envisage a pantheon of gods, but stretches the Jewish and Christian concepts of a single God, going far beyond the Christian Trinity. These include expressions of God associated with particular eras, such as the vengeful God of the Old Testament, and those of particular interpretations that Blake deprecates.

William Blake wasn’t the only artist in Britain at the time who painted new stories. Henry Fuseli did too.

Percival Delivering Belisane from the Enchantment of Urma exhibited 1783 by Henry Fuseli 1741-1825
Henry Fuseli (1741–1825), Percival Delivering Belisane from the Enchantment of Urma (1783), oil on canvas, 99.1 x 125.7 cm, The Tate Gallery (Presented by the Art Fund 1941), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/fuseli-percival-delivering-belisane-from-the-enchantment-of-urma-n05304

Fuseli’s painting of Percival Delivering Belisane from the Enchantment of Urma (1783) shows a narrative that the artist had invented for this painting. It appears to be one of a series, although only one other work has been identified as part of that, and that is only known from a print of 1782. He also preceded this series with a single painting of Ezzelin and Meduna (1779), referring to another unique narrative, which doesn’t appear to have any associated works.

Fuseli provides the viewer with a rich array of ‘Gothic’ narrative elements to form their own account of the story. There are visions of faces in the distance on the left, chains leading to an unseen figure apparently manacled into a bed at the right, Percival swinging a sword above his head, to strike the cloaked figure of Urma in the left foreground, and a beautiful young woman, presumably Belisane, embraced by Percival’s left arm, kneeling on the floor.

References

Blunt, A (1959) The Art of William Blake, Oxford UP.
Butlin, M (1981) The Paintings and Drawings of William Blake, 2 vols, Yale UP. ISBN 978 0 300 02550 7.
Damon, S Foster (2013) A Blake Dictionary, the Ideas and Symbols of William Blake, updated edn., Dartmouth College Press. ISBN 978 1 61168 443 8.
Vaughan, William (1999) William Blake, British Artists, Tate Publishing. ISBN 978 1 84976 190 1.

Last Week on My Mac: Coming soon to your Mac’s neural engine

By: hoakley
7 September 2025 at 15:00

If you’ve read any of my articles here about the inner workings of CPU cores in Apple silicon chips, you’ll know I’m no stranger to using the command tool powermetrics to discover what they’re up to. Last week I attempted something more adventurous when trying to estimate how much power and energy are used in a single Visual Look Up (VLU).

My previous tests have been far simpler: start powermetrics collecting sample periods using Terminal, then run a set number of core-intensive threads in my app AsmAttic, knowing those would complete before that sampling stopped. Analysing dozens of sets of measurements of core active residency, frequency and power use is pedestrian, but there’s no doubt as to when the tests were running, nor which cores they were using.

VLU was more intricate, in that once powermetrics had started sampling, I had to double-click an image to open it in Preview, wait until its Info tool showed stars to indicate that stage was complete, open the Info window, spot the buttons that appeared on recognised objects, select one and click on it to open the Look Up window. All steps had to be completed within the 10 seconds of sampling collections, leaving me with the task of matching nearly 11,000 log entries for that interval against sampling periods in powermetrics' hundred samples.

The first problem is syncing time between the log, which gives each entry down to the microsecond, and the sampling periods. Although the latter are supposed to be 100 ms duration, in practice powermetrics is slightly slower, and most ranged between about 116 and 129 ms. As the start time of each period is only given to the nearest second, it’s impossible to know exactly when each sample was obtained.

Correlating log entries with events apparent in the time-course of power use is also tricky. Some are obvious, and the start of sampling was perhaps the easiest giveaway as powermetrics has to be run using sudo to obtain elevated privileges, which leaves unmistakeable evidence in the log. Clicks made on Preview’s tools are readily missed, though, even when you have a good estimate of the time they occurred.

Thus, the sequence of events is known with confidence, and it’s not hard to establish when VLU was occurring. As a result, estimating overall power and energy use for the whole VLU also has good confidence, although establishing finer detail is more challenging.

The final caution applies to all power measurements made using powermetrics, that those are approximate and uncalibrated. What may be reported as 40 mW could be more like 10 or 100 mW.

In the midst of this abundance of caution, one fact stands clear: VLU hardly stresses any part of an Apple silicon chip. Power used during the peak of CPU core, GPU and neural engine (ANE) activity was a small fraction of the values measured during my previous core-intensive testing. At no time did the ten P cores in my M4 Pro come close to the power used when running more than one thread of intensive floating-point arithmetic, and the GPU and ANE spent much of time twiddling their thumbs.

Yet when Apple released VLU in macOS Monterey, it hadn’t been expecting to be able to implement it at all in Intel chips because of its computational demand. What still looks like magic can now be accomplished with ease even in a base M1 model. And when we care to leave our Macs running, mediaanalysisd will plod steadily through recently saved images performing object recognition and classification to add them to Spotlight’s indexes, enabling us to search images by labels describing their contents. Further digging in Apple’s documentation reveals that VLU and indexing of discovered object types is currently limited by language to English, French, German, Italian, Spanish and Japanese.

Some time in the next week or three, when Apple releases macOS Tahoe, we’ll start seeing Apple silicon Macs stretch their wings with the first apps to use its Foundation Models. These are based on the same Large Language Models (LLMs) already used in Writing Tools, and run entirely on-device, unlike ChatGPT. This has unfortunately been eclipsed by Tahoe’s controversial redesign, but as more developers get to grips with these new AI capabilities, you should start to see increasingly novel features appearing.

What developers will do with them is currently less certain. These LLMs are capable of working with text including dialogue, thus are likely to appear early in games, and should provide specialist variants of more generic Writing Tools. They can also return numbers rather than text, and suggest and execute commands and actions that could be used in predictive automation. Unlike previous support for AI techniques such as neural networks, Foundation Models present a simple, high-level interface that can require just a few lines of code.

If you’ve got an Apple silicon Mac, there’s a lot of potential coming in Tahoe, once you’ve jiggled its settings to accommodate its new style.

William Blake’s mythology: The Ancient of Days

By: hoakley
6 September 2025 at 19:30

One of the golden rules in narrative painting is to tell stories that the viewer is already familiar with, because of the limitations imposed by still images. By the middle of the nineteenth century, though, artists were breaking that rule in what became a new sub-genre of the ‘problem picture’, with open-ended narrative encouraging the viewer to construct their own stories. William Blake was a precursor to that in some of his paintings, and this weekend I look at two examples that try to tell stories we’re unfamiliar with.

blakeancientofdays
William Blake (1757–1827), The Ancient of Days (c 1821), etching, Indian ink, watercolor and gouache on paper, 23.2 × 17 cm, Whitworth Art Gallery, Manchester University, Manchester, England. Wikimedia Commons.

At first sight, Blake’s painted etching The Ancient of Days from about 1821 might represent the Christian God seen as master craftsman, forming the world out of the darkness below heaven. That would be an innovative but hardly revolutionary interpretation of the opening of the book of Genesis.

That wasn’t Blake’s intention, though. This represents Urizen, one of many figures from his own mythology, and documented only in the artist’s writings. There, Urizen symbolises reason, his name most probably a semi-conscious pun on your reason. This painting shows Urizen the architect, creating the world using his compasses. He goes on to have the role of the jealous and vengeful god of the Old Testament, but his desire for dominion brings about his downfall into a state of Satan.

Representations of God as architect aren’t common, but Blake’s would be by no means unique.

anongodarchitect
Anonymous, God the Architect of the Universe (c 1220-1230), frontispiece to a Bible Moralisée, illumination on parchment, 34.4 × 26 cm, Österreichische Nationalbibliothek, Vienna, Austria. Wikimedia Commons.

This frontispiece to a Bible Moralisée from around 1220-30 shows the Christian God as architect, using his compasses during the creation of the world. The compasses continue in various modern symbols, including those that feature in freemasonry, and in its references to the Supreme Being as the Great Architect of the Universe.

First Book of Urizen pl. 11 1796, circa 1818 by William Blake 1757-1827
William Blake (1757–1827), First Book of Urizen plate 11 (1796, c 1818), etching with paint, watercolour and ink on paper, 25.7 x 18.4 cm, The Tate Gallery (Purchased with funds provided by donors 2009), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/blake-first-book-of-urizen-pl-11-t13004

Urizen typically appears with long and streaming white hair and beard, as in Blake’s plates throughout his First Book of Urizen from 1796.

Elohim Creating Adam 1795-c. 1805 by William Blake 1757-1827
William Blake (1757–1827), Elohim Creating Adam (1795, c 1805), colour print, ink and watercolour on paper, 43.1 x 53.6 cm, The Tate Gallery (Presented by W. Graham Robertson 1939), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/blake-elohim-creating-adam-n05055

But Urizen isn’t the only figure from Blake’s mythology who has long white hair and beard: above is Elohim Creating Adam from 1795, for example.

blakegodjudgingadam
William Blake (1757–1827), God Judging Adam (c 1795, c 1804-05), colour relief etching with additions in pen and ink and watercolor on paper, 42.1 x 52.1 cm, The Philadelphia Museum of Art (Gift of Mrs. William Thomas Tonner, 1964), Pennsylvania, PA. Courtesy of The Philadelphia Museum of Art.

In Blake’s God Judging Adam also from about 1795, both figures sport long, flowing white hair and beards, which appear to be markers not so much of their ages or identities, but of the ancient nature of events.

fuselitiresias
Henry Fuseli (1741–1825), Tiresias Appears to Ulysses During the Sacrifice (1780-85), watercolor and tempera on cardboard, 91.4 × 62.8 cm, Albertina, Vienna, Austria. Wikimedia Commons.

Long white hair and beards are of course a long-established tradition in visual art: here is a contemporary example of Tiresias, the blind prophet of Apollo at Thebes, in Henry Fuseli’s Tiresias Appears to Ulysses During the Sacrifice (1780-85). Fuseli was Professor of Painting at the Royal Academy, and a great influence on Blake.

Characteristic of the figure of Urizen in The Ancient of Days is the unusual way in which the figure’s hair and beard stream as if in a strong wind, the figure’s nakedness, and its posture.

King Lear Weeping over the Dead Body of Cordelia 1786-8 by James Barry 1741-1806
James Barry (1741–1806), King Lear Weeping over the Dead Body of Cordelia (1786–8), oil on canvas, 269.2 x 367 cm, The Tate Gallery (Purchased 1962), London. © The Tate Gallery and Photographic Rights © Tate (2016), CC-BY-NC-ND 3.0 (Unported), http://www.tate.org.uk/art/artworks/barry-king-lear-weeping-over-the-dead-body-of-cordelia-t00556

This can be traced most immediately to a major work by another contemporary painter who was highly influential on Blake: James Barry’s King Lear Weeping over the Dead Body of Cordelia (1786–8). Barry was also Professor of Painting at the Royal Academy, and the similarities between King Lear’s white hair and beard here, and those of Blake’s Urizen in The Ancient of Days, are striking.

tibaldineptunepalazzopoggi
Pellegrino Tibaldi (1527-1596), Neptune, from the Story of Ulysses (1549-51), fresco, dimensions not known, Palazzo Poggi, Bologna, Italy. Original source unknown.

Blunt found another potential source in Pellegrino Tibaldi’s figure of Neptune (1549-51) in his fresco showing the story of Ulysses in the Palazzo Poggi. Although now relatively obscure, Blake saw fresco as being ‘true’ art, and was long an enthusiast of frescos, even if he saw few. A contemporary popular book of prints of frescos included an engraving of Tibaldi’s Neptune, so this image would have been accessible to both Blake and Barry.

michelangelocreationsunmoon
Michelangelo di Lodovico Buonarroti Simoni (1475–1564), The Creation of the Sun and Moon (detail) (1511), fresco, 280 × 570 cm, Cappella Sistina, The Vatican City. Wikimedia Commons.

It’s likely that Tibaldi’s Neptune was itself a reference to Michelangelo’s earlier frescos in the Sistine Chapel: the detail above showing God creating the sun and moon, and even more important that below showing the creation of Adam (c 1511).

michelangelocreationadam
Michelangelo di Lodovico Buonarroti Simoni (1475–1564), The Creation of Adam (detail) (c 1511), fresco, 480.1 × 230.1 cm, Cappella Sistina, The Vatican City. Wikimedia Commons.

Blake knew both of these sections of the Sistine Chapel frescos well, having engraved them previously. They also link to Blake’s own Elohim Creating Adam above.

Blake’s Urizen the architect, seen creating the world using his compasses, is distinct from both God and Elohim in his nakedness. In Blake’s written narrative, the distinction between Urizen and Elohim becomes more blurred, when the former goes on to have the role of the jealous and vengeful god of the Old Testament, until his desire for dominion brings about his downfall.

It may be tempting to assume that, just because Blake’s paintings appear so original and different, they originate entirely from his own mind. However, Blake was just as likely to borrow from and refer to other visual art as any other master.

References

Blunt, A (1959) The Art of William Blake, Oxford UP.
Butlin, M (1981) The Paintings and Drawings of William Blake, 2 vols, Yale UP. ISBN 978 0 300 02550 7.
Damon, S Foster (2013) A Blake Dictionary, the Ideas and Symbols of William Blake, updated edn., Dartmouth College Press. ISBN 978 1 61168 443 8.
Vaughan, William (1999) William Blake, British Artists, Tate Publishing. ISBN 978 1 84976 190 1.

❌
❌