In the past week I’ve started three personal experiments that use AI (in this case Claude Code). For each, the experiment lies in automating steps in my cognitive work that are useful or necessary but not the actual cognitive work itself. They’re helper activities, supporting the main task. For two of the three that is the clear focus, the third is slightly different.

The three experiments are:

  • Filtering on interests in my feed reader, let’s call it ‘Weak-tAIs’.
  • ‘Slopsidian’, lifting concepts and argumentation from papers into Obsidian notes, and linking them iteratively.
  • Explore questions with pre-existing ‘recipes’ that take a specific philosophical perspective. Perhaps I should dub this type of language game ‘WittgenstAIn III’.

It started from an automation task, which I mentioned here: manipulating non-fiction e-books. I have a script that I can point to an e-book in my Calibre collection, and then will populate a note with elements from the book: foreword, index and literature list, content overview, all if present, and for each chapter of the book the first and last few paragraphs. This is what I look at and skim whenever I want to gain a first impression and understanding what a book is about, and what questions it addresses or what it proposes. All very Mortimer Adler. From it I can then decide which parts of a book to read more closely, which parts likely contain things I am already familiar with or fall outside my current interest in the book. From those skims I jot down things in my note for the book. This quickly turned out to be useful to me, because it removed the wall between the e-book and my notes by bringing parts of the e-book into my notes temporarily where I could more quickly go through them in preparation for ‘proper’ reading (although in fact it is part of reading).

It got me thinking what other helper activities in reading and filtering I could identify.
Helper activities are tasks that support a main task by making it easier or providing guard rails. Checklists are an example, they ensure that you don’t skip important steps. In most cases nothing will immediately go wrong if you don’t do the helper activity but if you do them the main task gets a little easier to do well. A lot of helper tasks can be regularly automated, like the e-book excerpt script above. Others less so because they contain elements of processing actual texts, like the three experiments I describe here. There perhaps using a model like Claude Code can be of value (and hopefully soon, through local model deployment).

A brief description of the three experiments:

Weak tAIs
I order my RSS feeds by social distance for reading. Part of the reasoning is that I want to be well informed about what close ties write, but I am aware that interesting information likely comes from a wider social distance. This practice has been in place for some two decades and enormously valuable all that time. The most interesting stuff usually comes from the third layer, a folder named ‘c150’, in my feedreader: close enough to know who the author is, and engage in interaction if I want, disconnected enough for them to encounter things I am less likely to have already seen myself. That is the The Strength of Weak Ties (1973) as Granovetter called it.

I also keep a list of current interests, a bit like Feynman’s dozen or so currently favourite problems. For each interest I have formulated a few aspects:

  • what is conceptually interesting to me in a topic (e.g. my interest in EU digital and data policy conceptually is that it forms a geopolitical proposition externally, while being a quality improvement instrument internally that takes rights and societal values as yardstick),
  • am I theoretically interested or more practically,
  • do I have a knowledge fundament for the topic or am I a newbie,
  • is there a link with any long term goals,
  • can it be put into a specific context or tied to a specific issue/question,
  • can I shape or create an enduring practice around it,
  • can I build a bridge to outputs, like blogposts, presentations, or client proposals

My feedreader tracks just under five hundred people writing on the open web. That can easily amount to two thousand postings in a week. I can have several intentions to start reading, one of them is to find and read material relevant to my list of current interests. A reading intention does not do away with items, it’s not a filter to remove material. It’s essentially just a view on the entire set of incoming items in the feed reader that I usually construct in my mind. What if I can construct those views on my screen too?
The ‘c150’ social layer, the weak ties, what do they write about that connects to the fields of interest from my list? Such filtering does not lend itself to text based search based on fixed terms. I usually skim titles for first impressions, and click opportunistically through the postings. What if I can have a model weigh the postings and compare them to my list of current interests, to mark them for my attention? In aid of that one specific reading intention.

That’s what the first experiment does: label postings that seem to fit my interests, and express why. So that I can skim the folder of weak ties by interest, and read those items first if my intention is to explore those interests. I limited it to the c150 folder as feeding all rss feeds into the model is consuming a lot of time and tokens, so I started with the part most likely to bring useful results.
The labeling works now as part of my feedreader. I am not yet convinced of the quality of it though. The motivation for the labels usually is along the lines of "it fits interest X but not in the way you’re looking for", which to me means it actually doesn’t really fit.

Slopsidian
This week I read an article about AI documenting its own actions and output in a wiki, and saw one or two similar efforts described. I applied that to a different helper task, which is the preparation of reading a paper and helping me to decide to dig deeper. This is similar to skimming a non-fiction book, but more involved. Can AI reliably pull from a paper the concepts used and introduced, and the line of argumentation? Saving them both in a single note for the resource, and in separate notes for each of the concepts? Additionally can it logically link concepts from different resources? This is what an ‘ingestion skill’ now does for me. I let it store the output it generates in a folder that I can also open as an Obsidian vault, hence the name Slopsidian. The papers come from my Zotero collection, meaning I previously saved them. That original step of curation also means I have a line or two about why I thought them interesting at the time. Feeding that curating decision and the paper into the ingestion skill allows a second order look at a paper. What are the concepts discussed, and, reading the output, do I think some of those are of interest to me? If so, I can look at the paper more closely and do my own note making and paraphrasing and placement in my actual Obsidian collection. Lifting out concepts works rather well, the linking is less useful in the first experiences (too obvious, not sparse enough) and can seem forced when you look at why some concepts get linked.

WittgenstAIn III
The third experiment is a bit more on the edge I think. Here the probabilistic language games that LLMs are have more of a free rein. Part of the university courses on philosophy of science I did 25 years ago was using different philosophical schools of thought as lenses to approach a question. Not to answer the question, that is hardly ever the point after all, but to holding it, and holding it differently. Plato’s essentialism, Kant’s transcendence, dialectics (Hegel), phenomenology (Husserl), Wittgenstein II’s analytical method, hermeneutics (Heidegger), deconstruction (Derrida), and Rorty’s pragmatism. For each of these, for over 2 decades, I’ve had a recipe in my notes to apply to a question.
I put together a ‘language game’ in which I pose a question, which a ‘router’ prompt tries to match to one or more of the 8 recipes, or to a combination of recipes chained together (e.g. first look at a question from an analytical perspective and then feed the results in to a deconstruction exercise.)
My existing multi-step recipes are followed, and output is generated for each of those steps, into a resulting note.
I read those resulting notes, lift out what catches my eye or what resonates and I use it to flesh it out more, for me to hold the question still longer. Models are language games of a sort, so hence the name WittgenstAIn III, a third iteration, extending the second Wittgenstein’s language games to and with AI.
The output here makes me more uncomfortable than the other two. Reasoning is being mimicked, with the usual overconfident wrongness we’ve come to expect from generative AI, and that works out in odd ways sometimes. Still there is utility that can be lifted from the output. It is a good kickstart for exploring questions to quickly see if a recipe might yield something or not, judging by my first attempts in this experiment. It does certainly lower the threshold, as helper task, to engage with the recipes. I’ve used it more in the past days than in the past months. Part of that is the novelty of the experiment, and that may wear off quickly, but perhaps it carries the kernel of more habitual use.

On 22 and 23 March, roughly in a month, the first European personal knowledge management (pkm) summit will take place in Utrecht, the Netherlands.
Over two days a varied line-up of PKM practitioners will present, show and discuss how they shqpe their personal learning and information strategies.

Personal knowledge management is enjoying a wave of renewed attention due to a new group of note making tools that has emerged in the past few years (such Roam, Logseq, Obsidian, Notion et al). But personal knowledge management is way older. People generally notice things around them, and strive to make sense of the world they live in, wether on a highly practical level or a more abstract one. The urge behind PKM therefore is deeply human. The methods and availability of tools have changed over time, as has the perspective on what constitutes personal knowledge.

Over two days a long list of well known and less well known practitioners of personal knowledge management is lined up. I had the pleasure of finding and approaching people to participate as speaker or as workshop host. This includes experienced voices like Harold Jarche. Next to invited speakers and hosts, there will be ample time on the schedule to do your own impromptu session, unconference style. The program will be shaped and finalised in the coming week or so.

The event is organised by the Dutch community ‘Digital Fitness’, and a non-profit effort. There is space for at most 200 people, and there are still tickets available. Tickets are 200 Euro for the two day event. The venue is a short walk from Utrecht Central Station, at Seats2Meet.

I hope to see you there!

I can now share an article directly from my feed reader to my Hypothes.is account, annotated with a few remarks.

One of the things I often do when feed reading is opening some articles up in the browser with the purpose of possibly saving them to Hypothes.is for (later) annotation. You know how it goes with open tabs in browsers, hundreds will be opened up and then neglected, until you give up and quite the entire session.

My annotation of things I read starts with saving the article to Hypothes.is, and provide a single annotation for the entire page that includes a web archive link to the article and a brief motivation or some first thoughts about why I think it is of interest to me. Later I may go through the article in more detail and add more annotations, which end up in my notes. (I also do this outside of Hypothes.is, saving an entire article directly to my notes in markdown, when I don’t want to read the article in browser.)

Until now this forces me to leave my feed reader to store an article in Hypothes.is. However, in my personal feed reader I have already the opportunity to post directly from there to my websites or to my personal notes collection in Obsidian.
Hypothes.is has an API, which much like how I post to my sites from my feed reader can make it possible to directly share to Hypothes.is from inside my feed reader. This way I can continue to read, while leaving breadcrumbs in Hypothes.is (which always also end up in the inbox of my notes).

The Hypothes.is API is documented and expects JSON payloads. To read public material through the API is possible for anyone, to post you need an API key that is connected to your account (find it when logged in).

I use JSON payloads to post from my feedreader (and from inside my notes) to this site, so I copied and adapted the script to talk to the Hypotes.is API.
The result is an extremely basic and barebones script that can do only a single thing: post a page wide annotation (so no highlights, no updates etc). For now this is enough as it is precisely my usual starting point for annotation.

The script expects to receive 4 things: a URL, the title of the article, an array of tags, and my remarks. That is sent to the Hypothes.is API. In response I will get the information about the annotation I just made (ID etc.) but I disregard any response.

To the webform I use in my feedreader I added an option to send the information to Hypothes.is, rather than my websites through MicroPub, or my local notes through the filesystem. That option is what ensures the little script gets called with the right variables.

It now looks like this:


In my feed reader I have the usual form I use to post replies and bookmarks, now with an additional radio button to select ‘H.’ for Hypothes.is


Submitting the form above gets it posted to my Hypothes.is account

Bookmarked No End to Content Overload by Amit Gawande

Amit Gawande’s struggle is very recognisable, also after ditching most if not all passive consumption. There’s always more content, and its creation outpaces your intake by many orders of magnitude. In the ’00s I blogged quite a bit about information strategy, one where abundance of information is a given. Most of the information strategies and tactics I learned earlier were based on information scarcity, or at least on a scarcity of access to abundant information. That’s when I assumed information and content abundance, and that my agency lies in starting from my information needs. My agency turns overload into abundance, a switch created by a change in assumed locus of control.

When we say “I cannot keep up!“, what does ‘keeping up’ mean really? At some point I realised it was mostly an outside perspective and projection by others that I internalised. From a time where most information thrown at me was chosen by others (school e.g.). That perhaps instilled the notion that the value of information is determined by the sender. In abundance the value is in the attention I pay to selection and to the hunt for the types of surprisal I want to encounter. For many years now I’ve been practicing (and regularly failing to different extends) an inside-out perspective where my current interests and tasks determine what’s worthwile to take in.

There I see my network of peers as a large scale antenna and a filter that work because of distributed conversations taking place between us. They share with me, I share stuff with them, the feedback loops lift signals above the noise. I’ve learned to trust that if it’s important to me it will surface again, because of those feedback loops. At the very least it made me unafraid to click ‘mark all items read’ daily in applications, and treat my never diminishing unread stacks of books as an anti-library available to explore when I have an actual interest to pursue. Keeping up in such a perspective is ‘easy’, as it is my own speed that I need to keep up with and not the global firehose of everything produced under the sun. There’s no need to see it ‘all’, just enough. It keeps being a struggle though, with all media trying to keep pushing everyone’s ‘pay attention to me’ buttons.

Maybe, I need to make peace with the fact that I cannot keep up. I cannot keep up with the growing list of brilliant books. I cannot keep up with the gifted writers churning beautiful essays. And, with a heavy heart, accept that I am okay with it.

Disengaging from passive consumption has helped me. But there’s too much good content that I can’t keep up with.

Amit Gawande

In reply to [Bookmark] No End to Content Overload by Frank Meeuwsen

Inderdaad er is altijd meer materiaal dan je tot je kunt nemen. Je tip is herkenbaar, focus op de diversiteit in je eigen netwerk en op je eigen nieuwsgierigheid. Aanvullende tip: digitaal is het makkelijker heel verschillende stemmen een plek te geven in wat je tot je neemt en met wie je interacteert. Mijn via RSS gevolgde netwerk is een stuk diverser dan mijn toch cultureel en geografisch sterk bepaalde netwerk hier om me heen in Nederland.

Een tip: omring je met mensen die iets anders lezen en luisteren dan jij en praat er met elkaar over. Zo heb je een leuke dag én je leert iets nieuws.

Frank Meeuwsen

Julian Elve writes about capturing notes from various sources, in response to my new little script to capture web articles directly from my feedreader into my markdown notes. I will need to reply to it more later, but to signal I’m continuing the conversation, I want to respond to one thing immediately, specifically to this bit

Hypothes.is (only just starting to play with this, but if I can’t see how I can process what I might capture with the tool, there is no point in starting down this track)

Julian Elve

I follow along with Chris Aldrich’s Hypothesis stream in RSS and it’s highly informative for me to do so. Similar to Julian I have concerns starting to use it myself, if it means adding a silo next to my regular workflow. The type of interaction and annotation I have/do with a source text I normally do locally. Unless it can be a PESOS (Post Elsewhere Syndicate to Own Site) flow, exchanging that current value of processing things locally for merely the potential for interaction and conversation is likely a bad trade-off for my learning.

Hypothesis does have an API, which offers a way forward perhaps. A few weeks ago I added at least tracking who else is annotating my blogposts to my list of things to create. Julian’s nudge maybe means reevaluating that starting point, and aiming higher to also fetch whatever annotation I might make myself (I do have Hypothesis running in my Firefox browser, despite not using it much).

It starts I think with playing with the Hypothes.is API anyway. I have a day off later this week, hopefully I can use part of it to fire up Postman and explore the Hypothes.is API.