Note to the reader
This is simultaneously a critique of pure text as a medium for content, and a experiment to fix it. The key idea is that if we combine pure text with a parallel means of apprehending and navigating it (experimentally instantiated with the graphs on the right), the reader is empowered further. There is a request for feedback at the end of this post.
A region of text is selected by hovering over it, or by scrolling. The top graph shows nearby logical connections for the local region of text. The bottom graph shows how the local region connects to the main point of the post. Grey nodes are nodes which are not explicitly stated in the text.
Text is a channel for rhetoric, let’s add one for logic
Text should not be left alone
- [rhetoric-logic confusion] Evolution put rhetoric and logic in the same room of the mind.This has the side-effect of making us extremely vulnerable to believing the wrong things.Bad logic becomes persuasive through good rhetoric.Good logic stays undiscovered through bad rhetoric.The linearity of text makes this worse,by forefronting rhetoric (which is increased in magnitude with the building of every subsequent sentence)at the expense ofbackgrounding logic (whose structure is hidden).
- [apprehending structure] The structure of an argument is important for analyzing it.It is difficult to immediately see that structure, though,because text is linear - one statement follows another.Imagine two adjacent sentences that are actually structurally parallel, and together stand as premises which hold up the conclusion of a third sentence. Let us concretize this with a familiar example: “Socrates is a man. All men are mortal. Socrates is mortal.”Nothing about the form of text gives the first and second sentences the clothes of premises,nor the third sentence the mark of conclusion.Nothing about the form of text even makes the link from the first sentence to the third,nor the second to the third.At most, one could argue that a 2 —> 3 link is implied by adjacency.This is true, but a 1 —> 2 link is also implied and is wrong. So link-implication-by-adjacency is not reliable.We need better, especially for more complex argumentation.
- [exploration] The author's imposed order on text is hard to break.When I read an interesting point, I might want to see how it relates to another particular point.Perhaps I read about how London taxi drivers developed larger hippocampi to accommodate the spatial knowledge of car-traversable London, and want to know whether this big brain gain came at the expense of some other cognitive abilities.I will be at the text's mercy.My desire is only reliably fulfilled if that relation just so happens to be the next sentence.Else I need to keep reading, and hope that I will not forget my query (and hope that the query will be eventually answered).
- [high-level understanding] It’s difficult to get a sense of the key points of a text.When reading scientific papers, common advice is to jump to the abstract, then conclusion, and then check any interesting figures before reading the paper in its entirety.In speed reading-esque circles, common advice is to read the first and then last sentences of each paragraph on a first pass.These are both abuses on the form of text, which is inherently linear (read it start-to-finish) thus non-interactive (no jumping around!).Yet by treating the text as such, you take up the reins of control over your interaction. You decide where to go, and thus your understanding is now your active responsibility instead of being delegated solely to the author.But with the current incarnation, text does not like this use, and so the form of text itself struggles against you.
- [search] It’s hard to find the exact information wanted from text.For example, you may know that David Hume, in his Enquiry Concerning Human Understanding, outlines base rules that our minds use to combine pre-known concepts into new ones. Based on this, imagine that you want to know exactly what these base rules are.The text will give you a hard time in your search.You can’t use a quick visual inspection - the table of contents isn’t helpful here, and there are too many pages to flip through.You can’t even do a Find on your PDF viewer - the particular terms he uses to express this idea are not the same as the ones I have used
On the utility of rhetoric
- [memory] A well-turned phrase makes things memorable. Personally, it’s like the fog I’ve been wading on suddenly settles into solid ground. There is joy and relief, and a deep (though often erroneous or illusory) feeling of knowing.
- [non-conscious] Rhetoric speaks to the secret parts of the self in the hidden society of the mind. Perhaps more important than speaking to conscious-me, rhetoric moves the core actuators of my being. There is a difference between knowing something in the brain, knowing something in the heart, and knowing something in the bones. Rhetoric is the unifying politician that stirs them all. This is good, but unfortunately it also blurs their boundaries. A thing which should only be heart-known could seep into the brain and bones.
The solution: A logic-forward channel to complement text’s rhetoric-forward channel
The building blocks of logic’s stage
- Nodes, which are boxes that each represent a particular point which the content makes.
- Directed links, which are arrows that relate nodes to each other. These are the workhorse of the structure.
- claim
- analysis
- artefact
- constraint
- part
- example
- extension
- context
Marking the Main Conclusion
Levels of detail through keypoints
- [recursive node groups] Should we allow particular nodes to be grouped together, and for these groups to themselves form higher-order node groups? This would allow for multiple levels of detail, but would cost complexity on all fronts (UI, code, the author's markup time).
- [multiclassing] Should a node be allowed to have >1 node group? How would this affect the representation to the user?
- [redundancy] Should multiple parts of the text be allowed to be associated with the same node? Written text tends to have a good degree of repetition.
Some insights from marking up the logic in this post
The process was painful, but this is likely fixable
- Write the post on Notion
- Export to markdown, generate HTML from the markdown
- Specify the graph details in the JavaScript, and couple the HTML to particular nodes.
- Discover weak aspects of the post and structure
- Edit and repeat from step 3
The process helped me see my own thinking more clearly
The logical markup is still subjective
- [node text choice] At first, I believed that nodes should be fully self-contained and unambiguous. However, this made nodes too long, which limited their interface utility. Node 41, for example, was originally "Showing the path from the current point in content to the main conclusion makes text more understandable", which was too much. It is now "Showing path to forcal point increases understandability". Additionally, the drive to disambiguate led to too much local redundancy (by repeating context). In the end, I removed much repeated context. When the reader is in its local neighborhood, the context is clear. Much like making a geographical map, while we want the map of the text's logic to be as detailed as possible, we still want it to metaphorically fit in the navigator's pocket.
- [link type choice] The problem here is multiple competing alternatives. For instance, is Node 61 ("Logically marking up this text helped clarify my thoughts") a claim for Node 54 ("Some insights from marking up the logic in this post"), an artefact or an analysis? All of these choices are fine, and so my decision to actualize one over the other adds a flavor to the logical structure.
The detail in the logical markup can be varied as I see fit
Much of the logic was implicit
Additional Thoughts
Structural comments are a promising idea
Why not automatically extract the logical graph from text?
- [better self-critique] It deepens my own understanding of my text. I see flaws and blemishes that I otherwise would have missed.
- [more interpretation control] It allows me to collapse the ambiguity of my text into what I want.The logical channel provides more firewood for the interpretation engine in the reader’s mind. This firewood decreases ambiguity, and the reader will better arrive at what I wish to deliver.In order for an automated process to extract my intent from textual ambiguities, it has to know me extremely well.I do not trust any automated process to know me well enough, particularly sinceI am ever-evolving (and thus a shifting target for it to reach)andhave not yet given any process enough of my data to derive me from.
Problems and Limitations
Problems that I believe are solvable
- [interface jankiness] The interface has issues.Sometimes, I accidentally hover over text that I don’t mean to, and the whole graph changes.Also, transitions between graphs are not fluid.Also, I’m not sure if these are... I could go on.These are UI issues which, while decently interesting, are ultimately solvable.I will not address solutions in this post, but if you have thoughts, please do share them.
Problems that may not be solvable
- [appeal] This structure appeals to me.It’s similar to how I want my brain to work when reading text.But this appeal might not generalize to other people-people are strange and have different processes for arriving at what seems like the same end result.We even see this in the procedure for counting numbers - the end result is the same across people, but the process is different.Here is Richard Feynman describing how he can’t count and speak at the same time but can count and read, whereas a friend of his, who clearly has a different internal process for counting, is the opposite.
- [adoption] The graph is new technology, and even if better, new technology has no guarantee of adoption.A close, intelligent friend who read an earlier draft of this idea ignored the logical channel entirely, even when specifically asked to read the post to critique the logical channel.If this is too difficult to adopt, it would suck.Given that this works well for me, I’d like other people to benefit from using it too.But the most important aim of this post is to build better technology for myself, so it is still a useful attempt.
Limitations
End
Additional: Some nice related things
Ideas
- Links to internal content, such asWikipedia, orObsidian(e.g. see or )
- Semantic Web - a vision to make the web more computer-understandable on a more granular level that was expressed by some web developer.This would unlock better representation of the information of the internet, possibly even in the way that I’m trying to create for myself.It’s a cool idea, but one that never really took off, and is mostly made obsolete by LLMs anyway.
Readings
- Plato’s Gorgias. A very enjoyable Plato dialogue, where Socrates gets tense whiledebating rhetoricians who claim that rhetoric is the most important skill of all(e.g. what use is it to be a doctor, when no one believes that your cure will solve their ail?).
- Leibniz's The True Method.A brief essay where a father of calculus outlines his vision for a method of expression that would lead to universal agreement. Disagreements would thus be solved with a simple procedure: "let us calculate, sir". Of course, this vision is as-of-yet unachieved.
Meta: Request for Feedback
The feedback I'm looking for is as follows:
- [core idea] Do you think the core idea of some logical channel for info display is promising, or do you think it's not worthwhile?
- [current utility] Does the current logical channel help you understand the text better?
- [reader interface] Assuming we have the logical markup of a text, how can we use that to help readers grasp the parts of the text they're interested in faster? How should we display the information?
- [author interface] What would an ideal author interface look like, for marking up text while writing it?
Please do send me any comments you might have. Even high-level impressions from incomplete readings are valuable.