Log (rss)

01.02.2026 // A New Backend for mccd.space

Valencia, Spain

I made some major changes to the backend of mccd.space. Before, It used Eleventy as its blogging engine and was hosted on Sourcehut. The setup worked pretty well, but I thought it could be even better. I am a fan of minimalism: I don't really like Markdown, I don't really like Node, I am not sure if a revision history makes sense for a blog and I also wanted to support more protocols than just http. Thus, I wanted to build my own blog engine, and I wanted it on my own server.

Picture of the new mccd.space
Fig 1. The new mccd.space design.

I think the focus right now in the tech industry is on static, pre-compiled, immutable systems that are exported somewhere to be run. But to me, Lisp, Smalltalk, Plan9 and Unix reflected far more interesting ideas. So, I want this new backend to be thought of not as something complete, but rather an ongoing investigation into how I can combine some old ideas with newer technologies.

For the visuals of mccd.space I faced a dilemma. While I'm fond of minimalism, it seems like every big-tech companies have adopted the facade of it too. Big-tech websites are ostensibly minimal, but are bogged down by javascript and trackers. So I got inspired to experiment with a new sort of minimalist aesthetic for the site that stays true to me, but also distinguishes mccd.space more from "big tech aesthetics". I am a fan of 16th to 19th century sketches, schematics, cartography, typography. The redesigned frontpage expresses some of that appreciation.

- Marc

22.01.2026 // Hasta pronto, Madrid

Valencia, Spain

Madrid melts into the dark foggy dawn as we pull away from the city aboard a high speed train. Soon the earth will appear reddish, fields of crops will rise from the slopes, and thin wispy wind turbines will just faintly emerge from the milky sky, like the ghosts of the windmills Don Quixote could have slain in battle. And then, we will have left Castilla behind.

- Andrea

05.01.2026 // A Fork in the Road

Marrakech, Morocco

This morning, I pushed open a door that was stuck to its frame. When it sprung open, a hot splash of sunlight landed on my face. Or maybe, it was me. I was the one who had suddenly landed there, wobbling and stumbling into the path of the sun.

Somehow, the heavy clouds that had just washed the city in a grey rain were already blowing off in some new direction. So many different paths now seemed to sprawl before me, twisting and winding, narrow here, broad and airy there. Bright brass lamps beckoned to the right, and to the left, woven carpets draped the coarse coral walls of the short stacked buildings; all perfumed by the scents of cumin, orange blossoms, and fried fish. And now my own thoughts also spill and spread in disparate directions.

I have begun and left unfinished Comma Directory entries about: eels and Camus, the persistence of New York City, victimhood in the writing of Paul Bowles and Jean d'Ormesson, food in Japanese film, the depiction of gangs in Latin American and Hong Kong cinema. Instead, I have let myself go deeper into the souks—buying nothing, jumping out of the way of motorbikes, looking at cats, thinking about the improbability of a new year and of Marrakech.

- Andrea

04.01.2026 // Slow Living

Marrakech, Morocco

In the past few years, there's been a series of articles talking about how Gen-Z is embracing "slow living", i.e. making more time for hobbies and less hustling. Today, I read an excerpt from an essay by Carl Honoré in The Analog Sea Review that shows that this is not a new phenomenon. Honoré cited debates from the Industrial Revolution about how "chopping up time into rigid blocks" can make life less humane. Emerging in the late 1700s, the Romantic movement opposed many elements of the modern culture of hustle. Going further back, even the Romans complained about having to get up at a precise time in the morning and the implementation of sundials.

- Marc

30.12.2025 // Independence and Backends

Rabat, Morocco

Something that has been on my mind lately is the challenge of self-hosting. AWS, Google Cloud, Azure, all of them force you into a set of proprietary tools that lock you in. There is also Supabase or Firebase that promise you "Platform-as-a-service". They provide a tightly-integrated, hard-to-extend set of tools that lock you into their ecosystem.

What fascinates me is that these PAAS solutions already existed some twenty-ish years ago, but had far less lock-in and relied on open source tooling. Some still exist today, for example there is Hetzner and Namecheap web hosting. They provide a managed Postgresql database, the ability to use any programming language you want via CGI, cron jobs and much more. They're all managed via open source tooling, so you can move away more easily if you want to.

But there is a trend that is quite clear now, which is that we are moving away from externally extensible systems towards locked-down "complete" systems, exemplified by the rising popularity of containers, SAAS and unikernels. Systems that are static, immutable, self-contained. I think it's sad, because IPC is a superpower, and there is some real power that comes with a malleable system that makes it easy for programs to interface. If you learn Unix, there are so many ways of stitching together programs quickly to do what you need. It gives you a lot of flexibility, and allows you to set up a workflow that more closely matches what your organization needs, all without needing to buy expensive subscriptions or learn vendor-specific tools. It is as if you learn a vocabulary, a programming language, rather than rigid "complete" systems you cannot control.

Yet, I think that unfortunately the Unix ecosystem has not entirely kept up. Partly because it is out of fashion; partly because people think they will out-scale a single server; partly I think there is a fear that self-hosting is insecure. Thus, there are a few pieces in the ecosystem that are missing if you want to build a decent web application. These are instead provided by expensive SAAS solutions, but they could just be a systemd service.

So, as a result, if you want a programming language agnostic solution to secret management, or authnz, or experimentation, then you're bound to expensive heavy SAAS solutions or heavy, hard-to-host, open source solutions. These solutions just tend to do too much, and as a result, tend to assume you use a combination of docker, react, jwts, github, and more; they also only provide integration paths for those tools. It means that adopting them tends to have cascading effects on all other decisions you do, and so in one way or another, you tend to be forced into using a software vendor or technology that you didn't want to use. You wanted the banana but got the gorilla in the jungle holding the banana.

Instead, what I'd like to see is a set of very primitives that do exactly the hard part and are easy to integrate with from any language. I have been very inspired by Plan9, which provides a uniform interface via files. These primitives do not need to scale to support large businesses, but instead be there for individuals who are skilled and want to quickly build an app that they can self-host, without needing any SAAS or PAAS or whatever.

My aspiration for the next year is to build support tools that make it easier for you to host your own webapp. For example, an authnz module for a modern web server like Caddy, or an experimentation client configured via Plan9 or Unix IPC style. They should use a uniform interface and be administered via files or sockets. Many open source tools today come with docker containers, their own set of auth, user management, admin UI and more. The primitives I want to build would instead try to be good Unix-citizens.

As a starter, I built a generic job queue named File d'attente. It is entirely managed using files. I guess it is philosophical, but I hate the idea of spending my time learning how to use third-party vendor specific tools and services. I want people to be able to learn transferable skills instead, a vocabulary.

- Marc

11.12.2025 // Ports of Refuge

Rabat, Morocco

Borrowed amidst criss-crossing tram lines, flat boulevards, narrow cobblestone streets, ruthless taxis, scooters, and all-too-daring pedestrians—there is a little café-shop that always brings me a sense of peace in Rabat. When I walk in, everything hushes, and then the sounds, smells and sights gently pick up again.

Wandering recently between the shop's teas, spreads, shawls and postcards, a book caught my eye. Without much thought, I flipped open the thick hardcover and encountered humanoid birds, exuberant vines, patterned tiles, palm fronds, and other leaves. I was immediately enchanted by the drawings, watercolors and paintings of Abbès Saladi.

A colourful drawing of an elongated bird covered in feathers with human-like feet framed by the trunk of a tree and surrounded by geometric patterns and other feathered limbs and creatures.
Fig 1. A page from the book, Abbes Saladi: Histoires sans fin.

There is something about Saladi's work that makes me think of the film La planète sauvage. I could actually imagine an exhibition of Saladi's drawings set to the film score composed by Alain Goraguer.

An almost desert landscape covered with alien rainbow plants and an odd pink creature in a vine-like cage. Two small humans walk and stand in the bottom right corner.
Fig 2. Scene from the animated sci-fi film, La planète sauvage. Source.

Browsing online, I discover that there is very little information available about the artist (perhaps there is more out there in Darija). Much of his work is in private collections and auction houses. I decide that I will gather a few facts from the book in the shop and create a Wikipedia article (one day, hopefully). In fact, if I had a library of my own, I would have bought the book about Saladi's art right then and there.

These sort of encounters remind me why I set out to travel in the first place. And there have been so many of them so far. It feels as if only moments ago I was admiring Gerard Sekoto's yellow houses in Cape Town and now I am admiring Saladi's sinuous bird people at the other end of the continent. These encounters have only multiplied as I have learned to seek them out. But perhaps what I need now more than anything is time to sit with all of these paintings, poems, bits and pieces of art.

- Andrea

27.11.2025 // An Anthology of Brazilian Literature

Rabat, Morocco

Between October and now, I have read a couple of really great books and I have been meaning to write about them, but I think I will give up on the monthly review structure. I should really just write about a book when I am excited to do so, otherwise it becomes a bit of a chore. There are also some books that take a while to digest, like Albert Camus' The Myth of Sisyphus, which in many ways I am always writing about nowadays.

Something that is a bit easier to put on paper is a list of the wonderful stories that I encountered in an old anthology of Brazilian literature. I already dedicated one entry to a Machado de Assis story that really delighted me. I also mentioned Rubem Braga at some point. Now, here is the full list of the stories and authors that have stayed with me long after completing the whole book:

And as a bonus...

Some other September + October Reads

- Andrea

13.11.2025 // Writing in Rabat

Rabat, Morocco

In Rabat, walls and rooms crumble into sea foam and towers rise on riverbanks. Cats always prowl just around the corner and in the shadowy depths of a worn and tattered grey building, I see a fire burning bright. Every morning, it spits out sweet cakes, hard breads, and cookies onto the sidewalk, to the delight of passer-by's. In Rabat, it rains plastic on the dirty blonde beaches and blue taxis race down perfectly palm-lined avenues. It has taken me a while to figure out how to write here. In the narrow, damp and dusty, streets of the medina, I am reminded of the smell of my great-grandmother's brick house in Bogotá. But once out among the merchants and the motorbikes, my ability to decipher what is before me recedes gently like the sea.

- Andrea

10.11.2025 // Aeolipile

Rabat, Morocco

I just came across the first recorded steam engine, the Aeolipile, also known as Heron's engine. It seems like it might not have been used for anything practical at the time.

It blows my mind to imagine that such a device existed so far back. In some sense, it represents to me "what could have been". Like, in an alternative past, what would the world look like had we explored this device's capacities further at the time? Yet, we did not, and it would take another 1500 years until the idea reappeared once more.

I wonder what inventions or ideas today may prove to be similar to the Aeolipile.

An illustration of the Aeolipile
Fig 1. An illustration of the Aeolipile, described in Heron's Pneumatica. Source.

- Marc

25.10.2025 // A Protea is Not a Flower

Cape Town, South Africa

Last weekend, Marc and I visited the Zeitz Museum of Contemporary Art Africa (MOCAA) to view two new expositions that have opened up during the spring. The Zeitz is an impressive towering structure, a museum housed in an old industrial silo by the harbor. Every time I visit the museum, I am reminded of the special beauty that can be found within a repurposed space, and of all that there is to learn and experience within the museum's thick concrete walls.

This final visit was particularly meaningful, not just because our time in South Africa is drawing to a close, but also because I encountered the paintings of Gerard Sekoto and the poetry of Don Mattera for the very first time. Named after one of Mattera's poems, the exhibition "A Protea is Not a Flower" puts a spotlight on South African modernism and exile brought on by apartheid in the 20th century. In fact, Sekoto and Mattera are prominent names within South African art history, and I feel grateful that I will not leave Cape Town without experiencing their work.

Dithered version of a painting of two yellow houses with blue accents and orange roofs. Four figures pass around and in between the houses, also painted in yellow and blue.
Fig 1."Yellow Houses in Sophiatown" by Gerard Sekoto, on display at the Zeitz MOCAA.

Seeing paintings like "Yellow Houses in Sophiatown" and reading poems like "Fallen Fruit" elicited feelings not unlike those that I have felt when seeing the films of Satyajit Ray and Wong Kar Wai for the first time. Or when I stood on a beach of black sand for the first time. Like a first taste of pistachio gelato, a first reading of Jane Eyre. Awakenings that pull at the heart.

- Andrea