In reply to Stop and think by Paolo Valdemarin

This made me stop and think. My company contains a well above average number of actual philosophers, 50% of our team. Some with PhDs. Usually combined with practical technical knowledge. Not sure if it gives us a better handle at the future though. Yet, ‘holding questions’ is something I have returned to a lot in the past months. One of my recent little LLM experiments focuses on it (it’s called WittgenstAIn III), and it routes a question through several philosophical schools of thought as lenses, to hold a question not just longer but also differently.

I started asking myself: how good of a philosopher is this guy? If I were shut in a room thinking about the future, is he somebody I want with me? That’s the test now. Anyone can execute. Fewer people can sit with a hard question long enough to find a better one.

Paolo Valdemarin

Since the start of last year I have not been spending any money at Amazon. I’ve been happily buying my reading elsewhere.
Today for the first time I ran into a genuine bump. I noticed that Canadian SF author Dennis E. Taylor released a fifth book in his fun and entertaining Bobiverse series last year, and that a 6th and final title in the series is planned for this year. There seemed to be none of his books available other than at Amazon, and the FAQ on his site explains why: he is signed up with Kindle Unlimited, but that comes with exclusivity on his work for Amazon. When he signed up his revenue from outside the Amazon silo was negligible (and now will stay that way, obviously), and his Amazon revenue jumped by 20% at the time.

The German translations are available as epubs through Kobo, and there’s the paper editions in the local bookstore. Not sure yet if I’ll read the German ebook version, as I don’t know if Taylor’s subtle ironic style translates well into German. More likely I’ll visit the local bookstore.

Favorited Headless Everything For Personal AI by Matt Webb

I see this being adopted around me too. Not just CLI’s though, also more APIs, pulling in data sources from elsewhere. And most interestingly: I see adoption by people who did not program or treat their computer as their personal toolbox they can adapt before. Until generative AI lowered their barrier to entry. Going from 0 to using the command line (which coincidentally is what it was until 30 years ago anyway). Even without AI, CLI tools, like Automator on Mac did before, allow the creation of workflows around a piece of software. Matt mentions the Obsidian CLI, and I’ve been using that to manipulate Tasks in Obsidian without going to the Obsidian UI. For about a decade I’ve treated application UIs as just views on my data, with functionality geared towards the viewing, and interfaces as different queries on that data. Going headless means removing the viewer, and using the output of queries directly programmatically. Combined with how I see the arch of generative AI bending significantly towards deterministic code, I look forward to the type of things people come up with. Not their tools, but what they come up with. Because the path to scale of these things imo is not adopting or buying what someone else made, but adopting what someone else came up with conceptually and creating your own local version. Like we do socially too, contagion spreading through effective behaviour, and culturally, the contextual and local sum of all time greatest hits of our group behaviour. The invisible hand of networks rather than markets. It would be highly ironic if unethical corporate extractive AI not only creates the incentive but also actually paves the way for the masses to Walkaway.

It turns out that the best place for personal AIs to run is on a computer. […] ideally your computer. That way they can see the docs that you can see, and use the tools that you can use, and so what they want is not APIs (which connect webservers) but little apps they can use directly. CLI tools are the perfect little apps.

Matt Webb

Earlier this week I started reading an ebook and was a bit irritated because the book did not show me a table of contents. This seems to be a regular thing in ebooks. Already earlier I have complained here about why ebooks, or perhaps mostly e-readers, make so little use of the affordances of digital files.

ePUB files are really XML in zipped archives. Since I left Amazon and the Kindle reader behind, all my ebooks are ePUB files. XML means that the files are machine readable and highly structured. That opens up possibilities to manipulate them.

I used Claude Code to ask a few questions about ePUB files and how they are treated by e-readers. E-readers deal differently with the information in an ePUB file. They may load a table of content into a local database, and use that to allow navigation, or ignore various pieces of information in the XML altogether.
For fun, I asked Claude Code to check the XML file of the ebook I was reading earlier this week, to see if it actually contained a table of contents that was just not shown to me in my reader. Turns out it did.

I also asked it, if it would take a lot to extract a table of contents from an ebook. It doesn’t, so I now have a first script that finds the table of contents if present, or builds one from the headers in the ePUB’s XML if not. The php script saves it to a markdown file that I can then use in my book notes, to group my thoughts and annotations.

In my Kobo reader, and in my Calibre reader the ToC information that the ePUB file provides outside the regular content of the book (NCX or xhtml), is accessible through the reader’s interface, but not part of the reading experience itself. I generally like my ToC to also be presented in the book, like it is in a paper one, and I actually prefer it not at the start as is usual but at the end, near notes, references, and literature lists, to have all the book’s metadata together to glance at. For that a ToC must be not separate from the book’s content, but within it. It would need to be in the ‘spine‘, the part that is presented for reading by readers.

If I annotate or highlight in a book, those are kept by an ereader separate from the book and refer to specific points inside the XML (through canonical fragment identifiers, CFI). You can alter an e-book, it’s XML after all, but that would shift the position of content fragments, and existing pointers from annotations and highlights would then point to the wrong lines in a book.
So if I add a ToC, grabbed from the existing metadata or constructed, inside an e-book, my preference to having it at the end is actually useful. Because if I add it to the end, it will not shift anything I may have annotated or highlighted already, messing up the pointers in the annotation file.

Next to extracting a ToC I’m also thinking about extracting other meta-information (like indexes, references, lists of images or tables) but a first glimpse into some ebooks suggests that those are not usually listed in the Manifest of an ebook, so would have to be constructed from clues inside the book.
However it will help me read non-fiction non-linearly if I could extract such things, e.g. the figures and tables present. It seems to me a number of such steps should be straightforward from the structure of an ePUB file, others need a parser to extract the right information and shape in a useful form, but still can be done with regular scripts (e.g. show me the first and last two paragraphs of a chapter to get a notion what it talks about), yet others do need a (local) LLM, e.g. to summarise each section of a book separately. I’ll see how far I can get, and learn about the ePUB format along the way, with deterministic code first to extend my personal and local toolkit on my computer.

Update 12-04-2026: I now have a script, that I run in my browser, which allows me to select an ebook from my Calibre library, and then explores it w.r.t. the table of contents, reference and literature sections, and images, and also pulls in the first and last few paragraphs of a chapter (which let’s me explore what a chapter is about, Adler style). All that gets turned into a markdown file that is then put in the corresponding book note in my Obsidian vault using the right template.

Favorited If you thought the speed of writing code was your problem – you have bigger problems by Andrew Murphy

Good blogpost on how ‘speeding up’ code production (x lines committed this week, yay!) by using AI, will likely cause more trouble in an organisation. Because the theory-of-constraints bottleneck in an organisation will never be the speed and volume of writing code.

For non-coders making personal tools, this is I think different.

When you optimise a step that is not the bottleneck, you don’t get a faster system. You get a more broken one.

Andrew Murphy

I attended the PKM Summit the past days in Utrecht. It was fun and inspiring. During the extended lunchbreak yesterday I went outside to enjoy a bit of sunshine and walk around town. Ending up in the Steven Sterk book shop I also browsed the shelves there a bit.

One title, From The Winter Archives, stood out to me. Being primed with thoughts of personal knowledge management and note making, I approached the title from that angle. The book, originally titled Fra vinterarkivene, is a 2015 novel by Norwegian writer Merethe Lindstrøm, and completely unconnected to such associations on PKM.

Five years ago Robin Sloan blogged about how newsletters should have seasons, and I blogged about it in response in more general terms, looking at seasons for any creative output. As were are moving from winter to spring, I was also reminded about the different tasks that come with the change of seasons around the house. Disconnecting the water tap before winter, removing some lights early spring, bringing back down the cushions for the garden benches.

Can my notes, can sections of my notes have seasons? There is always an ebb and flow in attention to certain topics and matters, which translate in the use, editing and creation of notes. That is maybe of a different frequency, a week or a few, a month, not a quarter year like a season. The thought of having a folder with notes named ‘the Winter archive’ crossed my mind, just because it sounded interesting, not because I have any notion about what it might actually contain.

Just a whimsical spring thought, riffing off a book title while my mind was simmering with notions about personal knowledge management.