Howdy, Stranger!
Categories
- 3K All Categories
- 152 Research & Reading
- 692 The Zettelkasten Method
- 7 Knowledge Work
- 99 Writing
- 464 Software & Gadgets
- 154 Workflows
- 729 The Archive
- 15 Plug-In Showcase
- 88 Resolved Issues
- 225 Projects Logs and Journals
- 83 Project: Zettelkasten.de
- 53 Critique my Zettel
- 171 Random
- 373 Introduce Yourselves!
Comments
Hey-hey Christian
That article is fascinating!
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Okay, quick update: I'm about to enter the last leg of the jouney with Tinybase. Here's where I'm at...
Builds for Windows, Linux, OpenBSD, NetBSD, FreeBSD, Minix & a preliminary build for Mac (more testing needs to be done there).
Additionally, Tinybase in both REPL & scripting modes now runs over a networked connection using any of SSH/Telnet/RSH & of course on a USB stick or plain old computer.
All configuration is now outside of userspace & contained within an external file parsed at runtime as shown next:
Conversely, if Tinybase needs to be ran in a more constrained or embedded environment, or even if you don't want a config file, one can instead simply edit the last 11 bytes of the Tinybase binary itself as shown below:
Manual explains all the details. Also 3 encoding schemes using the following streaming ciphers:
Ever onwards!
https://forum.zettelkasten.de/discussion/2375/caesars-revenge
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Re: I bet you find copies of that to read...
Piecing it together bit by bit.
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Hooray! Macros done.
Given a tagged block with this content:
Tinybase expands defined macros 'in place' ([M8] & [M9] are not defined & thus rendered literally) within the affected block...
The macros are defined in the user's config file & parsed when Tinybase initializes...
A good day
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Okay, a final tweak to the metrics.
Decided to calculate a file's Flesch Score... This should be considered subjective & perhaps even archaic (see footnote), nevertheless its an interesting metric.
Enough coding - I need to get back to work on the manual (does it ever end?)
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
If you use this score now, I'd also be interested in how you perceive its effects on your writing. Do you begin to edit notes later? Do you ignore it? Etc.
Author at Zettelkasten.de • https://christiantietze.de/
Hi Christian. I'm not sure just yet.
I'm still studying/learning/thinking. Some notes to share...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
You know, yes, I think I will use these Christian. At least tentatively. Very interesting metrics on the whole. Besides Flesch, I've also added: ARI, Lix, & Coleman-Liau.
Here's the metrics output from the puzzle data you've seen before upthread, as well as another data file that simply contains some quick notes. The results are striking imo...
Just whistle if you want to peek at the formulas.
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
For a number of years, I've been 'plotting' my notes with a graphics app & thought after adding to this thread: Why not build my own charts in plain text?
Had to right justify the index of tag names on the left, & yet, left justify the bargraph on the right (that's a mouthful) so the rows below align with the rows above.
Still, works pretty well really...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Okay, have proper justification now...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Ok, crude tree in place. I can map parent to child relationships & sibling to sibling relationships, a type of node vector, witness...
But more distant affinities (sorry I'm grappling with the terminology as I'm self-taught) such as a relation/correlation between say, block 1 tag 'code' & block 82 tag 'code', I'm still brooding over. Hope I can nail this. Must continue to mull this over more.
Never say die...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
What, no Unicode box drawing characters?!?!
https://en.wikipedia.org/wiki/Box-drawing_character
https://unicode-table.com/en/blocks/box-drawing/
The
treecommand does this really nicely: http://mama.indstate.edu/users/ice/00Tree.htmlASSCII fallback: http://mama.indstate.edu/users/ice/tree/
Author at Zettelkasten.de • https://christiantietze.de/
Chuckle I knew you were going to say that! And yes, the 7bit tree is butt-ugly.
Thanks or the links Christian, I very much appreciate it, confirms I'm on the right track.
Wound up using ANSI/Hex encoding. Snippet below for those interested in these things.
/* tags: code, box, ansi, c, sh hex encoded ansi box characters for c... usage: printf("%s\n", VL); #define RC "\e(0\x75\e(B" // 185 right cross #define VL "\e(0\x78\e(B" // 186 vertical line #define RB "\e(0\x6a\e(B" // 188 right bottom corner #define RT "\e(0\x6b\e(B" // 187 right top corner #define LB "\e(0\x6d\e(B" // 200 left bottom corner #define LT "\e(0\x6c\e(B" // 201 left top cornet #define BC "\e(0\x76\e(B" // 202 bottom cross #define TC "\e(0\x77\e(B" // 203 top cross #define LC "\e(0\x74\e(B" // 204 left cross #define HL "\e(0\x71\e(B" // 205 horizontal line #define MC "\e(0\x6e\e(B" // 206 middle cross hex encoded ansi box characters for shell scripts... usage: echo -e $VL RC="\e(0\x75\e(B" # 185 right cross VL="\e(0\x78\e(B" # 186 vertical line RB="\e(0\x6a\e(B" # 188 right bottom corner RT="\e(0\x6b\e(B" # 187 right top corner LB="\e(0\x6d\e(B" # 200 left bottom corner LT="\e(0\x6c\e(B" # 201 left top cornet BC="\e(0\x76\e(B" # 202 bottom cross TC="\e(0\x77\e(B" # 203 top cross LC="\e(0\x74\e(B" # 204 left cross HL="\e(0\x71\e(B" # 205 horizontal line MC="\e(0\x6e\e(B" # 206 middle cross */Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Hyperlink support ready (if your terminal supports it)...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
I'm left gob-smacked looking at some of the metrics tinybase is producing. By percentage I've always assumed the largest amount of tags in any of my data files were labeled 'code' & while that is certainly true, it doesn't tell the whole story. Now with the 'node' (tree) view, new patterns are surfacing I was not previously cognizant of, chiefly orphaned tags (not sure, but I believe Will coined that term). And 'work-horse' nodes (tagged blocks with a multiplicity of aliases)...
Really amazing to be able to quantify one's data in differing contexts. Almost like having fresh eyes. Well, back to work, defining the grammar I'm using in the app's manual. Exciting times for me
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Happy to see the way more sexy characters being used
Can you explain what we're looking at in the picture some more? E.g. I've scanned the screenshot for 'code', but didn't find it anywhere, so I'm not sure how "the largest amount of tags [...] were labeled 'code'" and "new patterns are surfacing"
Author at Zettelkasten.de • https://christiantietze.de/
Yes, I'll try
You are correct, there is no code tag (which surprised me because so many of my zettel are about code). This is because I've created a new model Christian, a new map, a new way to view my notes. Its hard to explain, but here it is nevertheless:
tag is to zettel as node is to kasten...
I know hard to understand...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)
Wordwrap complete...
Tinybase: plain text database for BSD, Linux, Windows (& hopefully Mac soon)