Background & motives
After noticing some symptoms of burnout—or I don't know what—affecting my concentration, I decided to focus on understand what exactly concentration. While investigating that, I came across John Locke's an Essay Concerning Human Understanding (1689) where he defines coming up with ideas as mainly through 3 ways. The first and third way—while insightful—is common among outliners, but the second way—comparing ideas side-by-side to come up with new "ideas of relations" is under-represented.
This idea resonated with me, because of how before the simple change of having space to the sides of pages to write notes got me through Edsger Dijkstra's Discipline of Programming, where during the first attempt with a math tutor didn't. It seems like it wouldn't make that much of a difference, but I remember Alan Kay teaching children how to program using Smalltalk, while working with Jean Piaget—talking about how beginning programmers could only manage about 2 pages of code that they would lay out in front of them as a visual extension of their short-term memory.
(I get that Alan Kay probably isn't the most popular programmer on the Handmade Network, and I think it is excessive to dismiss the other things he says because I don't like using a C++ OO approach.)
Anyways, I wanted to explore that idea further with plain text—by allowing different views set side-by-side in columns, with the tightest set of operations to collapse and filter what is relevant to your objective at the moment.
As I worked, I wrote a document outlining the design as an ideal that I work towards which you can find at: https://innovationdilation.com/design-philosophy.html
I have a ~7-8 minute video demoing some of the functionality on Indigrid's main page: https://innovationdilation.com
The database layer is pretty stable, right now I'm finishing up some bugs with regards to where the selection is set when undoing operations.
I have been using it daily, and wrote the design philosophy document using it.
I want to build enough of a platform that others can build interesting workflows on top of it.
I want to build a bridge that at the most common denominator, isn't more complicated than using a text editor.
Everyone has their way of organizing information, based on how they structure information internally.
I'm wondering if instead of branching out towards my way of working, or towards what is requested—if I can't build enough of a basic platform for others to be able to extend it in many ways. So that you can start with the vanilla plain core and extend it with the extensions that fit your workflow.
June brought a sidebar with saved views. I'm now working on a fast keyboard-centric way of opening new views.
After that, I want to work on an API for other programmers to extend in interesting ways.