<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Personal Knowledge Management with SEN]]></title><description><![CDATA[follow me on a journey to create an innovative semantic desktop infrastructure integrated with the filesystem on top of Haiku, an alternative desktop OS. This is a personal open research project in need of your kind support 😌 #FOSS #PKG]]></description><link>https://senlabs.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!OroM!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6983d7c-4ee2-43be-b540-2fc7903c564b_512x512.png</url><title>Personal Knowledge Management with SEN</title><link>https://senlabs.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 14 Jun 2026 22:25:20 GMT</lastBuildDate><atom:link href="https://senlabs.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[SEN Labs]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[info@sen-labs.org]]></webMaster><itunes:owner><itunes:email><![CDATA[info@sen-labs.org]]></itunes:email><itunes:name><![CDATA[SEN Labs]]></itunes:name></itunes:owner><itunes:author><![CDATA[SEN Labs]]></itunes:author><googleplay:owner><![CDATA[info@sen-labs.org]]></googleplay:owner><googleplay:email><![CDATA[info@sen-labs.org]]></googleplay:email><googleplay:author><![CDATA[SEN Labs]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Spring cleaning: SEN is moving to a new /home 🌱]]></title><description><![CDATA[moving to a self-hosted, EU GDPR conform, privacy guaranteed /home]]></description><link>https://senlabs.substack.com/p/spring-cleaning-sen-is-moving-to</link><guid isPermaLink="false">https://senlabs.substack.com/p/spring-cleaning-sen-is-moving-to</guid><dc:creator><![CDATA[SEN Labs]]></dc:creator><pubDate>Wed, 01 Apr 2026 16:15:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OroM!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6983d7c-4ee2-43be-b540-2fc7903c564b_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Spring is in the air, and SEN is sprouting into something new.</p><p>When you signed up on Substack, you joined a small but growing community of people who care about how we organize our digital thoughts &#8212; semantically, locally, and on our own terms. That trust means a lot.</p><p>Now it&#8217;s time to take things to the next level.</p><p><strong>SEN is moving to its own self-hosted platform</strong> &#8212; a new <code>/home</code> where the blog, forum, docs, and community all live under one roof at <a href="https://blog.sen-labs.org">sen-labs.org</a> (still under construction but getting there). No more third-party silos. Your data stays on a server we control, fully GDPR compliant, encrypted, and transparent. This makes it easier to link all the aspects of SEN in one place.</p><p>To continue receiving updates and be part of this exciting next stage where SEN gets real, I need you to confirm your subscription on the new platform:</p><p><strong><a href="https://lists.sen-labs.org/subscription/form">Yes, keep me in the loop</a></strong></p><p>While you&#8217;re at it, please consider <a href="https://liberapay.com/sen-labs/">supporting the project</a>, which is completely funded by my own personal time and money.</p><p>No action needed if you&#8217;d rather not move &#8212; you&#8217;ll simply stop receiving emails from the new source (just manage your Substack subscription here).</p><p><strong>What&#8217;s coming next:</strong></p><ul><li><p>Fresh articles on the new <a href="https://blog.sen-labs.org">SEN blog</a></p></li><li><p>The <a href="https://onsen.sen-labs.org">OnSEN forum</a> &#8212; a place to discuss, ask, and share</p></li><li><p>Deep dives into SEN&#8217;s semantic architecture</p></li><li><p>News from the PKM and Haiku communities</p></li></ul><p>Thank you for being part of this from the early days. See you at the new <code>/home</code>.</p><p>Gregor from <a href="https://blog.sen-labs.org">sen-labs.org</a></p>]]></content:encoded></item><item><title><![CDATA[Looking back at PKM Summit 2025]]></title><description><![CDATA[or: being data-centric in a tool-centric world]]></description><link>https://senlabs.substack.com/p/looking-back-at-pkm-summit-2025</link><guid isPermaLink="false">https://senlabs.substack.com/p/looking-back-at-pkm-summit-2025</guid><dc:creator><![CDATA[SEN Labs]]></dc:creator><pubDate>Tue, 18 Mar 2025 17:04:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bGob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>PKM Summit 2025 in Utrecht was a blast - SEN, my semantic desktop dream, hit the stage for the 2nd time. It&#8217;s local and private, but on demand also global and connected, and lets you build simple custom applications. Read on for an overview and some insights into what made people excited - and stay tuned for the slides and a video recording of the talk!</p></blockquote><h1>Short Intro on PKM Summit 2025</h1><p>PKM Summit 2025 was a blast, vibing with my tribe, getting a lot of positive feedback and meeting extraordinary nice and knowledgeable people, having fun and being nerdy - refreshing, exhausting (including late-night coding to get my demo finished&#8230;) and inspiring. <a href="https://pkmsummit.com/news/pkm-summit-2026-20-21-march/">Ticket for 2026</a> is already booked. There are and will be much better write-ups about the conference, so let me just focus on why you are here: SEN :)</p><p>I have been given the wonderful opportunity to <a href="https://pkmsummit.notion.site/SEN-a-home-for-your-thoughts-5f334e494a3c412c9ccd182817594cc7">present my project SEN</a> again this year, this time with a prototype under my arms, and a nice friend helped me with setup and recording a video of the presentation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bGob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bGob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bGob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bGob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bGob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bGob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18095624,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://senlabs.substack.com/i/159344037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bGob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bGob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bGob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bGob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa680ef56-1e91-4dac-a581-5be2928a42fe_6720x4480.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">me presenting the state of SEN at the PKM Summit 2025</figcaption></figure></div><p>Being a professional software developer (with over 20 years of industry experience in different settings, sizes, environments and domains) and mingling with non-developers from various domains, using tools to actually get things done ;-) is always a refreshing reality check.</p><p>This keeps me grounded and brings me back into a healthy balance between my vision, aims and curiosity, playing with cool and nerdy stuff, and some real world use cases and needs by actual people that want to use software for professional needs.</p><p>Mingling with  mortals (just for the pun;-) also shows some insights and potential misconceptions that I strive to correct or at least uncover, in this case: the never-ending fetishization of <em>tools</em> and <em>methods </em>at the expense of <em>interoperability</em> and <em>flexibility</em>.</p><p><a href="https://nicolevanderhoeven.com/">Nicole van der Hoeven</a> also pointed this out in the closing panel discussion, and I couldn&#8217;t agree more.</p><h1>The (current) Tool-Centric Approach</h1><p>The love for Tool X (let&#8217;s call it Obsidian) reminds me of the age-old debates in software engineering, with heated discussions over what editor to use, Emacs or vim (I love nano;-), or now Atom/Zed vs. VScode vs&#8230;</p><p>The file/document format issue was fortunately settled early in software engineering, concluding that TEXT was a universal format that could be enriched as needed but still be <em>readable</em> and <em>writable</em> in any tool. This is also why versioning and merging changes between developers of all kind works so well. It does not matter if you work on Mac, Windows (now that it finally supports Unicode&#8230;) or Linux. Neither your editor of choice makes any difference. In the end, it&#8217;s all text.</p><p>That revelation has also made it into the knowledge management world with the discovery that a (mostly Markdown based) <em>text</em> files-approach is the most flexible and open solution to manage notes. This was also made popular by Obsidian&#8217;s &#8220;file over app&#8221; approach - but this is only &#8220;half the rent&#8221;, as we say in Austria, meaning it&#8217;s only half way through towards the finish line of a real solution. To put it more bluntly, it&#8217;s not enough to really call it an open solution, and here is why:</p><p>All your precious notes may be stored as text (using Markdown and some magic metadata), but they are still bound to a specific tool: mixing metadata with the actual data is never a really good idea, and all the less if it contains SQL like queries or &#8220;data views&#8221;. The format may be open, but the logic is strictly <em>tool-centric</em> and - even worse - you rely on external plugins that only work with the tool you currently favor.</p><p>Without the tool and its magic plugins, all your links and queries, reports and drawings will be useless and hard to export. The Tool still has control over your data, not you. All the work you put in to connect, label and organize your data is still bound to a specific tool, and you have to use plugins to make that tool work for every use case you need (drawing, writing, planning,&#8230;).</p><p>Just look at these cute little tools here - all keeping the information (not the text data) to themselves, never really sharing in a usable way, and leaving out the poor guy to the right:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m_mS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m_mS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m_mS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m_mS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m_mS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m_mS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39752,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://senlabs.substack.com/i/159344037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m_mS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m_mS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m_mS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m_mS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a174e-5312-44b7-a697-30ff4bbfd38a_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">a tool-centric environment isolates data into tool-specific containers, sometimes even literally called &#8220;vaults&#8221;.</figcaption></figure></div><p>Lastly, due to limits in current systems, these tools force you - at best - to keep all your data in TEXT format, but not all data is TEXT. In the excellent talk, <a href="https://digitalefitheid.notion.site/PKM-Across-the-Semantic-Spectrum-1b315fdbe35d8061b36ed07c4a7f939d">PKM Across the Semantic Spectrum</a>, on the PKM Summit 2025, Larry Swanson brought up an important core mantra of the semantic web, which also applies to the domain of Personal Knowledge Management:</p><h1>Things, not Strings.</h1><p>Initially coined by Google when introducing the first known enterprise knowledge graph, this means that you should add semantics to your data, not just keep everything as untyped, generic text. This makes search much more powerful and flexible, and keeps the meaning of the data that is valuable to you.</p><h1>The Data-Centric Approach</h1><p>Contrast this with a truly <em>data-centric</em> approach, which is a central design decision by SEN and its underlying OS, Haiku:</p><p>There is a common infrastructure that extracts, enriches and connects your data <em>on your behalf</em>, stores that metadata <em>separately</em> but still attached to your files in the <em>filesystem</em>. </p><p>Now, all this work has to be done only once and be accessible to the entire environment, including *all* your tools. You will never loose, it, since it&#8217;s stored as part of your files  and any application can access the open metadata format (filesystem attributes, like key/value maps)</p><p>Now you have something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jkc-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jkc-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jkc-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jkc-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jkc-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jkc-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95162,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://senlabs.substack.com/i/159344037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jkc-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jkc-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jkc-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jkc-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a52e50-6895-4b7f-a9c5-9fe4d38e7f13_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A data-centric approach puts data in the center and applications act as visitors, <em>interacting</em> with but not <em>owning</em> your data.</figcaption></figure></div><h1>Native File Types to Represent your Data</h1><p>Now, consider a system that is not only <em>data-centric</em> but also natively supports <em>semantic file types</em>, so you can easily map objects of your domain directly into your PKM system, without complicated tool-specific type systems or plugins -  just good old file types provided by the system, which you can even modify and adapt with the default filetypes system settings?</p><p>Files are not simple technical containers for documents or media files but can represent anything and have custom properties: not just text, but drawings, calendar events, all kinds of media, even abstract types like <em>Books</em> or <em>Places</em>. Even classification is done with files that act as placeholders and connect data you label with them. You can navigate relations right from the file browser, like from an <em>Author</em> to <em>Books</em> in your library:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wZec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wZec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 424w, https://substackcdn.com/image/fetch/$s_!wZec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 848w, https://substackcdn.com/image/fetch/$s_!wZec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 1272w, https://substackcdn.com/image/fetch/$s_!wZec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wZec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png" width="613" height="257" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:257,&quot;width&quot;:613,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25569,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://senlabs.substack.com/i/159344037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wZec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 424w, https://substackcdn.com/image/fetch/$s_!wZec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 848w, https://substackcdn.com/image/fetch/$s_!wZec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 1272w, https://substackcdn.com/image/fetch/$s_!wZec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01aa23ba-49c1-4d8d-9758-c7350bc8991e_613x257.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">No need for a Library system when you just want to manage your personal book library and navigate inherent relations.</figcaption></figure></div><p>Imagine managing your book notes as linked text notes which reference real <em>Book</em> files that have an ISBN attribute, subjects, genre, page count and publisher, and a link to its Author(s).?</p><p>Now imagine, going further, that you can freely search for these custom attributes, e.g. searching for Books of a certain genre, matching given subjects or directly check if you own a Book with a specific ISBN?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dxvI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dxvI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 424w, https://substackcdn.com/image/fetch/$s_!dxvI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 848w, https://substackcdn.com/image/fetch/$s_!dxvI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 1272w, https://substackcdn.com/image/fetch/$s_!dxvI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dxvI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png" width="619" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:619,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26326,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://senlabs.substack.com/i/159344037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dxvI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 424w, https://substackcdn.com/image/fetch/$s_!dxvI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 848w, https://substackcdn.com/image/fetch/$s_!dxvI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 1272w, https://substackcdn.com/image/fetch/$s_!dxvI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e98ac9-0ab6-4eb2-bfff-2976b918f820_619x318.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Even complex queries are no problem for  SEN, being based on Haiku&#8217;s powerful native filesystem queries that act on custom, MIME-based  file types and searchable custom properties.</figcaption></figure></div><p><strong>SEN is the first PKM system</strong> that supports all this <strong>right from the desktop</strong>, interacting with <em>existing</em> data and tools, but not locking you into any method, tool(set) or plugin-configuration. <strong>SEN is an infrastructure, not a tool</strong>, thus providing a horizontal, <em>integrative</em> <em>and data-centric</em> approach as opposed to a vertical, <em>tool-centric</em> approach with increasing complexity growing with every plugin you add. And even better, it supports automatic lookup of metadata, e.g. Book information from <a href="https://openlibrary.org/">OpenLibrary.org</a> (which is part of the Internet Archive).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KY4P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KY4P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 424w, https://substackcdn.com/image/fetch/$s_!KY4P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 848w, https://substackcdn.com/image/fetch/$s_!KY4P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 1272w, https://substackcdn.com/image/fetch/$s_!KY4P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KY4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png" width="1108" height="609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:609,&quot;width&quot;:1108,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:117658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://senlabs.substack.com/i/159344037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KY4P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 424w, https://substackcdn.com/image/fetch/$s_!KY4P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 848w, https://substackcdn.com/image/fetch/$s_!KY4P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 1272w, https://substackcdn.com/image/fetch/$s_!KY4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aae5701-bee7-4e8d-b157-7a44253ed3e9_1108x609.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Managing your books in a library just by using suitable file types and relations - with SEN, you CAN.</figcaption></figure></div><h1>Take your tools into the Future</h1><p>No need to throw away your tool set, it&#8217;s hopefully just Markdown text files with some magic sprinkle dust to overcome limitations of outdated current systems and act as a bridge to something better: SEN with native support for <em>Entities</em> and <em>Relations</em>.</p><p>If there is enough interest and support, I will prioritize <em>Markdown</em> support in SEN, allowing you to navigate your relations right from the file browser, searching for notes based on metadata, and even perform the queries hidden in magic <em>YAML</em> Markdown metadata right from the system&#8217;s <em>Find</em> panel.</p><p>In the coming weeks and months, I will integrate support for other use cases like managing and navigating research papers via DOI or ISSN, or managing your local movie or music library.  The wonderful thing of a data-centric and powerful but easy-to-use system like Haiku+SEN is that you can build your <em>personal ontologies</em> for your own needs and use them from within any tool, even just your everyday file browser, and navigate local linked data in your filesystem with SEN.</p><p>The coming summer will be the <strong>SOS - Summer Of SEN</strong>, where you will <em>finally</em> be able to try out a <em>Tech Preview</em> and get your hands dirty with the semantic desktop of the future.</p><p>If you are willing to try out an environment that is <em>actually designed</em> for knowledge work and which is simple, elegant and fun to use, performant and open source, then you are welcome to join the ride&#8230; who knows, maybe SEN would even run on your current OS at a later time, but first the vision needs to materialize on fertile ground&#8230;</p><h1>How can I support SEN?</h1><p>Glad you asked - the first and easiest would be to upgrade to a paid membership plan via this handy button:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://senlabs.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://senlabs.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>(maybe even get a full-featured founders membership that will give you some perks like personal thanks in the About dialog or early builds for local testing&#8230;)</p><p>Then, the project is open source and I am <em>building in public</em>, so you can star and sponsor the project right from within Github:</p><p><a href="https://github.com/sen-laboratories">SEN Labs on Github</a></p><p>That&#8217;s all for now, still need to rebuild myself after an intense time (preparation and the conference itself), stay tuned as the future of the semantic desktop for personal knowledge management unfolds!</p>]]></content:encoded></item><item><title><![CDATA[Getting SENtimental - a 2024 review]]></title><description><![CDATA[it was a wild ride already, and the journey is just beginning...]]></description><link>https://senlabs.substack.com/p/getting-sentimental-a-2024-review</link><guid isPermaLink="false">https://senlabs.substack.com/p/getting-sentimental-a-2024-review</guid><dc:creator><![CDATA[SEN Labs]]></dc:creator><pubDate>Tue, 31 Dec 2024 22:05:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zHKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zHKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zHKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zHKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zHKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zHKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zHKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zHKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zHKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zHKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zHKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47440ac-45c0-42ec-b0a7-515ca4909c6e_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The SEN Lab as envisioned by Google&#8217;s Imagen and created by the author with <a href="https://creator.nightcafe.studio/creation/KrXtblcDbUFMXxmVRAy0/a-dim-lit-study-room-with-a-tall-window-on-the-right-and-a-whiteboard-on-the-wall-several-calendar-p">NightCafe Studio</a></figcaption></figure></div><p>So at the last day of the year, it is time for a recap and a quick update on what happened with my passion project SEN in the meantime&#8230; considering the previous (first and only) blog post was in January, you could be deceived to think the project stalled, but quite the contrary&#8230;!</p><p>This is just a quick overview and write-up about my year with SEN, more detailed insights will follow as I work on the individual parts in the coming weeks and months. Please don&#8217;t hesitate to ask questions, give me feedback and - at this stage, most important - consider upgrading to a paid subscription to keep the SEN momentum going!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://senlabs.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Personal Knowledge Management with SEN is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Getting Serious</h1><p>After a slow start (recovering from a burnout that got me in the 2nd half of 2023), things got in full swing with my admission to the first summit on personal knowledge management, the <a href="https://pkmsummit.com/">PKM Summit 2024</a> in Utrecht that was held in last March.</p><p>Preparation for the talk got me really motivated to finally start coding, so after a successful and very inspiring 2 days in Utrecht (see below), I was really eager to start coding&#8230; this has sadly led to a lack of updates in the blog, only the occasional note made it through. I promise improvements on that matter in 2025 as a new year&#8217;s resolution.</p><p>With fresh energy and motivation, I was finally starting to make quite some progress on all components of SEN. I was focusing on various parts of the infrastructure in an agile manner, prototyping ideas, concepts and validating designs. I can now proudly say that the design holds and a tech preview is not far off.</p><p>Let&#8217;s look at some activity graphs from <a href="https://github.com/sen-laboratories/">SEN Labs Github repository</a> - yes, all components are now open source, but not final. Everthing is still heavily work-in-progress, but I decided to go all in and <a href="https://bsky.app/profile/buildinginpublic.bsky.social">#buildinpublic</a> (yes I&#8217;m also active on Bluesky now and enjoy the friendly and open, science-friendly geeky community there:-).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d1ff!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d1ff!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 424w, https://substackcdn.com/image/fetch/$s_!d1ff!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 848w, https://substackcdn.com/image/fetch/$s_!d1ff!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 1272w, https://substackcdn.com/image/fetch/$s_!d1ff!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d1ff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png" width="1001" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1001,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d1ff!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 424w, https://substackcdn.com/image/fetch/$s_!d1ff!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 848w, https://substackcdn.com/image/fetch/$s_!d1ff!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 1272w, https://substackcdn.com/image/fetch/$s_!d1ff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c5288d-d5d4-4e98-b5d5-40da7b1def63_1001x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">the chart shows I was in full crunch mode, coding 85% of the time&#8230;</figcaption></figure></div><p>Looking at the code frequency graphs of individual SEN components prototyped so far and arranging them in a stacked manner, I can really provide an excuse for my lack of progress updates here - except for a much needed summer break, I was busy coding, not writing (see abovce):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Cp9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Cp9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 424w, https://substackcdn.com/image/fetch/$s_!2Cp9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 848w, https://substackcdn.com/image/fetch/$s_!2Cp9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 1272w, https://substackcdn.com/image/fetch/$s_!2Cp9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Cp9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png" width="1456" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:247635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Cp9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 424w, https://substackcdn.com/image/fetch/$s_!2Cp9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 848w, https://substackcdn.com/image/fetch/$s_!2Cp9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 1272w, https://substackcdn.com/image/fetch/$s_!2Cp9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d5cf69-0a89-4a0e-96cc-64e3e05308ee_2324x1079.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Coding frequency graphs (taken from the now public <a href="https://github.com/sen-laboratories/">SEN Labs Github repositories</a>)</figcaption></figure></div><p>The activity started in April, right after the conference in March. Spikes indicate my focus on various components of the SEN infrastructure, which can be summarized under the acronym <em><strong>SENSEI</strong></em>:</p><ul><li><p><em><strong>S</strong></em>tructure-</p></li><li><p><em><strong>E</strong></em>xtraction,</p></li><li><p><em><strong>N</strong></em>avigation,</p></li><li><p><em><strong>S</strong></em>emantic</p></li><li><p><em><strong>E</strong></em>nrichment and</p></li><li><p><em><strong>I</strong></em>dentification</p></li></ul><p>I had some profound revelations during the prototyping phase (see &#8220;Re(ve)lations&#8221; section below) and adapted the technical design accordingly. Since I was moving fast, I could adapt quickly and did not have to care about compatibility, documentation, testing and all that other pesky stuff (that makes a usable product&#8230;;-).</p><p>I could also confirm that it was the right decision to build SEN on the foundation of <a href="https://haiku-os.org">Haiku</a>, a very lightweight, fast, modern (filesystem wise but also considering various usability features that are still as innovative today <a href="https://www.howtogeek.com/696193/what-was-beos-and-why-did-people-love-it/">as it was 25 years ago with Haiku&#8217;s origin, BeOS</a>). While it is a niche OS, it provides everything needed to build a local, semantic desktop infrastructure for linked-data handling and personal knowledge management. Time, funding and your support will tell if I can ever port this to a more common OS, but for now I&#8217;m happy with Haiku, which is now almost <a href="https://www.youtube.com/watch?v=ZnkQsf7G1Ao&amp;t=19s">ready for everyday use</a> with the arrival of a promising <a href="https://haikuinsider.wordpress.com/2024/12/09/firefox-now-on-haiku/">IceWeasel port</a> (basically Firefox sans telemetry).</p><h2>Building in the Open</h2><p>Recently, as mentioned above, I&#8217;ve gone all in (or rather <em>out</em>) and decided to release all code I am actively working on, which includes - as of yesterday - also the actual sauce which is <a href="https://github.com/sen-laboratories/sen-core/">sen-core</a>, on the official <a href="https://github.com/sen-laboratories/">SEN-Labs Github repository</a>. This makes it easier to share code with the interested community for feedback or questions, e.g. when I&#8217;m not sure if it&#8217;s a bug in SEN or in Haiku, or a driver. It&#8217;s also more serious to put skin in the game and be completely transparent on the progress, which gives the project more credibility, hopefully, for funding and also makes some of you consider <strong>upgrading to a paid subscription</strong>&#8230; (my only paying subscriber was scared off by the lack of updates, so <em>I really need your support now</em>, every paid subscription counts!).</p><h2>SEN at PKM Summit 2024</h2><p>After a much  needed hiatus in the second half of 2023, I kickstarted the year with going all out and speaking in public (for the first time:-). I took the chance and got the wonderful opportunity to speak at the first PKM summit in Europe, the PKM Summit 2024 in Utrecht, NL.<br>You can find the <a href="https://pkmsummit.notion.site/SEN-a-home-for-your-thoughts-5f334e494a3c412c9ccd182817594cc7">abstract in the archived timetable</a> on the <a href="https://pkmsummit.com/">PKM website</a>.</p><p>To put it short, the conference was a blast, lots of open, curious and friendly people. Conversations flowed naturally and reached from international small-talk (it was quite a mixed group) to deep and serious knowledge-management topics.</p><p>I am glad my presentation was well received (only some 25 people in a small room, but I was competing with - the - David Allen of GTD fame, so I&#8217;m happy:). It&#8217;s not a mainstream project, after all, and requires some unlearning and rewiring, but with great rewards&#8230;</p><h1>Re(ve)lations</h1><p>Revisiting SEN and starting implementation for real, I realized - much too late, but better late than never - something important about relations in SEN:</p><p>Previously, this was still a bit magic and I only had a concept of linking - like symbolic links, but SEN provides <em>semantic</em> links - using a separate configuration and the (message-based) SEN API to handle filesystem attributes for managing and resolving relations using native filesystem queries. I had not really thought this through all the way and was not looking forward to all the work needed to adapt the file browser <em>Tracker </em>as needed to support relations.</p><p>Turns out, I was again thinking too complicated, and the solution was so easy - since everthing on Haiku (in good old UNIX fashion) is a file with a MIME-based file type, why not make Relations also a special <em>file type</em>? This would automatically ensure Tracker displays them transparently, including relation properties in the details columns, like so:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ViS3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ViS3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 424w, https://substackcdn.com/image/fetch/$s_!ViS3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 848w, https://substackcdn.com/image/fetch/$s_!ViS3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 1272w, https://substackcdn.com/image/fetch/$s_!ViS3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ViS3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png" width="709" height="131" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:131,&quot;width&quot;:709,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16287,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ViS3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 424w, https://substackcdn.com/image/fetch/$s_!ViS3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 848w, https://substackcdn.com/image/fetch/$s_!ViS3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 1272w, https://substackcdn.com/image/fetch/$s_!ViS3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03878fdd-af36-4f0d-ab13-6bd3cc91096a_709x131.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">keeping book notes as typed files in the native file browser &#8220;Tracker&#8221;</figcaption></figure></div><p>This would have another nice side-effect: plugins to handle (and resolve) relations, including support for deep linking and target navigation (i.e. navigating to the relation target and doing highlighting or other useful actions for relation navigation, like jumping to a quotation in a referenced document) would be as easy as defining the plugin as <em>default application</em> for that relation file type!</p><h2>Relation Configuration</h2><p>To configure relations, users can resort to the standard Haiku FileTypes preferences like so (using the custom super type &#8220;relation&#8221;, which is just a convention and perfectly legal in this context):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_7fc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_7fc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 424w, https://substackcdn.com/image/fetch/$s_!_7fc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 848w, https://substackcdn.com/image/fetch/$s_!_7fc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 1272w, https://substackcdn.com/image/fetch/$s_!_7fc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_7fc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png" width="824" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:824,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70992,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_7fc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 424w, https://substackcdn.com/image/fetch/$s_!_7fc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 848w, https://substackcdn.com/image/fetch/$s_!_7fc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 1272w, https://substackcdn.com/image/fetch/$s_!_7fc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867a4dcf-dfc3-4ba7-830e-2edf721a2c17_824x697.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The standard Haiku FileTypes preferences app showing SEN relations.</figcaption></figure></div><p>A plugin is then just a simple native application (could even be a Python script with some wrapper code) that supports the relation file type and intercepts the call to the actual supporting application to resolve relation properties accordingly. In the document referencing use case, some note might reference page 42 in the PDF document <code>my-paper.pdf</code>. Tracker detects the reference relation and resolves its target through the SEN API. The relation is either resolved via context menu (&#8220;Open related&#8230;&#8221; &#8594; <em>RelationType</em> &#8594; <em>Targets</em>) or through the Tracker relation targets window (as seen above).</p><h2>A Note on Relation Views and Folders</h2><p>At first glance, it may seem quite a stretch to show relations as files in a separate &#8220;folder&#8221;, but if you think about the actual concept of a folder, it seems more consistent and intuitive:</p><p>Traditional folders also model a relation - a very simple one that is commonly misunderstood and consequently misused, causing all the trouble involved like duplicate files, crowded folders and the symptomatic &#8220;cure&#8221; of desktop search clients, nowadays even AI enhanced&#8230;</p><p><strong>Folders model a Parent&#8594;Child relationship.</strong> This is true from the desktop UI down to the technical level, where you navigate to the pseudo directory <code>..</code> to reach the parent directory. This was a simple and elegant solution that worked just fine when we had diskettes with 1.7Mb or hard drives below 4Gb and not many files lying around (even then it was already getting confusing).</p><p>With the arrival of cheap hard drives (and now even SSDs) in Tb sizes, this concept began to show cracks. Users tried to &#8220;organize&#8221; their files into folders, but that honorable effort was soon doomed because it breaks the original semantics of a <strong>Parent&#8594;Child</strong> relation that folder still hold. What users actually want to do is Categorization and Labelling, not technically moving files under a specific directory.</p><p>This creates all the issues we see in current desktop usage, and the time has come to end this misery, because even the best desktop search or AI assistant is not a cure-all for bad organization and design deficiencies of the underlying system.</p><p>With SEN, you can have truly dynamic classification and organisation in virtual &#8220;folders&#8221;, which contain relation targets for a specific source. This <em>in addition</em> to the already powerful file system based fast <em>Queries</em> available in Haiku by default - which act the same way and are used for showing new mail messages (also file based), contacts with specific properties, or other user defined reports. SEN transparently blends in and just adds some semantic spice to the already powerful desktop environment.</p><p>As a more advanced feature, SEN also supports self relations (pointing back into the source, like a &#8220;Contains&#8221; relationship). Here you can see PDF bookmarks being extracted dynamically in realtime and shown as contained relations that can be viewed and navigated just like other relations:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFKK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFKK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 424w, https://substackcdn.com/image/fetch/$s_!NFKK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 848w, https://substackcdn.com/image/fetch/$s_!NFKK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 1272w, https://substackcdn.com/image/fetch/$s_!NFKK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFKK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png" width="833" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:833,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NFKK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 424w, https://substackcdn.com/image/fetch/$s_!NFKK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 848w, https://substackcdn.com/image/fetch/$s_!NFKK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 1272w, https://substackcdn.com/image/fetch/$s_!NFKK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbd5bfa-93cb-475e-aa6f-de5c0bb965b6_833x418.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">SEN also supports self relations pointing back to the source and showing extracted relations like bookmarks in a PDF document.</figcaption></figure></div><p>Now the file system really becomes a database, or rather a <em>knowledge graph</em>, and the UI consequently acts as a dynamic query tool and information space. Relation views and Query results are just like database results, and persistent Queries act like database <em>Views</em>.</p><h2>Using Relations</h2><p>Users just invoke relations like any other file, and Tracker resolves the default application for that relation via the standard OS file system API. The DocumentReference handler receives the actual target document, invokes the document&#8217;s default viewer and - through some integration code, preferably native Haiku messaging - jumps to the referenced page by inspecting the relation properties provided in the relations attributes.</p><p>This was way too much detail for a yearly review, but I didn&#8217;t want to make you wait longer for this corner stone of SEN&#8217;s technical design, and you read too many standard yearlies already:)</p><p>Once this blocker (in my mind) was removed, I could continue with the broader topic of how to configure entities (like Books, Movies or Papers) and their relations.</p><h1>Ontologies in the Filesystem</h1><p>An integral part of any linked data / knowledge management system - and even more for a semantic infrastructure like SEN which is integrated with native file types and the file system - is on how to set up a consistent way to handle entity and relation definitions.</p><p>I have thought long and hard about how to strike a balance between a simple, easy to use system that is still true to semantic principles like consistency and well formedness but can still be configured and extended flexibly so users can tune it to their needs.</p><p>The solution was again in <a href="https://www.haiku-os.org/documents/dev/compile_them_resources">using already existing native tools and formats</a>, in the case of Haiku, <code>Resource</code> definitions, which are text based and easy to write and version, and which can be converted to native file types via the system tool <code>rc</code>, a native resource compiler.</p><p>Resulting resources can be converted to file type meta definitions (again using custom metadata storec in filesystem attributes), and installed as file types, which show up in the system&#8217;s <em>FileTypes</em> preferences and can be configured if so desired.</p><p>Now the only remaining issues were:</p><ul><li><p>how to install file types from resource files without requiring a reboot</p></li><li><p>how to include plugins</p></li><li><p>how to keep track of installed entities and relations</p></li></ul><p>For a short-time solution, I developed a shell script to keep track of installed entity and relation types by using the power of SEN relations and a custom Ontology file type. Eventually, ontologies will be packaged as native Haiku packages per entity and per relation, which allows me to use the existing infrastructure for dependency declaration and installation management.</p><p>The issue with having to reboot was solved by developing a little tool to access the MIME type API, so the file type can be installed directly. This will be integrated with the final solution later.</p><p>A bigger issue to deal with is on how to grow the system in a consistent and interchangable way, so that SEN ontologies can be exchanged and evolve without breaking stuff. Package management helps to clearly define dependencies (Relations need to define which Types and Attributes they support). But Attributes need to stay compatible and use standardized names and types. At the same time, users should be able to adapt the configuration in some way. Most of the time, they won&#8217;t need to and this is left to developers taking care of defining a consistent set of file types.</p><p>I intend to apply well established API design principles like backwards compatibility through never deleting or restricting properties and only add new ones. Since ontology packages are versioned by design, compatibility can be guaranteed by defining version dependencies between components. With some sane guidelines and common practices, developers can then easily build ontology packages and distribute them separately from SEN via standard Haiku software repositories.</p><p>Using the native package and software distribution infrastructure has the added benefit of keeping dependencies and complexity of SEN core minimal, while providing maximum flexibility to ontology designers. People are free to include AI libraries and models of different sizes for relation and entity extraction, for example.</p><h1>First use cases</h1><p>Since SEN is still hard to explain but easy to show - there is always this &#8220;a-ha&#8221;-effect when people see it in action, no matter how well you explain it in words - and also to validate my design decisions, I developed some use cases which I think would make SEN useful to interested people.</p><h2>Book Notes</h2><p>My personal favorite and one of the triggers to develop SEN in the first place (over 20 years ago, mind you) was to allow easy and consistent tracking of notes on books I have read, want to read or have read/heard about.</p><p>When you work with a data-centric desktop system like Haiku, it becomes natural wanting to manage your stuff as abstract files and define file types for your real world (or virtual) entities as you work with them in the digital world, like digital twins (but this has now become more of a manufacturing term).</p><p>Taking a step further with SEN, you can even define useful relations like <em>Quotation</em>, <em>Authorship</em>, <em>Publishers</em> or other notes on the same book, related work etc. You could even reference <em>Topics</em>, <em>Projects</em> or other categorization with SEN Meta handling coming soon.</p><p>A nice touch is that you don&#8217;t have to enter all the book metadata yourself, just an ISBN is enough and a suitable SEN plugin will do the <em>Enrichment</em> (one of the <em>E</em>&#8217;s in <em><strong>SENSEI</strong></em> mentioned above). For now, I did some prototyping with a simple <em>Python</em> script that takes an <code>ISBN</code> and looks up all the book metadata in a free online service, then creates a <em>Book</em> file with the book&#8217;s metadata stored in the file&#8217;s custom attributes, including the cover image, which is then used as icon - and voil&#224;, you have a simple personal library management system!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u_yg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u_yg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 424w, https://substackcdn.com/image/fetch/$s_!u_yg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 848w, https://substackcdn.com/image/fetch/$s_!u_yg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 1272w, https://substackcdn.com/image/fetch/$s_!u_yg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u_yg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png" width="990" height="306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:990,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45945,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u_yg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 424w, https://substackcdn.com/image/fetch/$s_!u_yg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 848w, https://substackcdn.com/image/fetch/$s_!u_yg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 1272w, https://substackcdn.com/image/fetch/$s_!u_yg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28992d4a-3f2d-4841-9986-d6df471f4a76_990x306.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Managing your personal book library with Haiku and SEN.</figcaption></figure></div><p>You can use the standard system wide Find dialog to search for a book via ISBN, Title or Author:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aKod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aKod!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 424w, https://substackcdn.com/image/fetch/$s_!aKod!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 848w, https://substackcdn.com/image/fetch/$s_!aKod!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 1272w, https://substackcdn.com/image/fetch/$s_!aKod!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aKod!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png" width="544" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af363985-0aaa-469d-854b-30bd7dc56025_544x292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:544,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aKod!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 424w, https://substackcdn.com/image/fetch/$s_!aKod!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 848w, https://substackcdn.com/image/fetch/$s_!aKod!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 1272w, https://substackcdn.com/image/fetch/$s_!aKod!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf363985-0aaa-469d-854b-30bd7dc56025_544x292.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Using the standard system search to find custom file types and attributes.</figcaption></figure></div><p>Other use cases to follow in the next update&#8230;</p><h1>SENity: a simple semantic notepad</h1><p>From the beginning, a long time goal of this project was to build a universal notebook on top of SEN that shows the power of truly semantic filesystem powered linked object notes beyond Markdown links between text files (desktop wikis existed in the early 2000s already).</p><p>So in November, I have finally started to take an open source Markdown parser, put it into a customized TextView and add some magic. The result is SENity, an editor for your thoughts:)</p><p>This is not yet another plugin-ridden text editor with a browser inside (I don&#8217;t really like Electron and other web technologies for desktop apps that are supposed to be small and fast), but a fully native C++ hand crafted beast of an editor that loads and renders a usual Markdown text file in an <em>instant</em>.</p><p>The editor is also developed in the open but heavily work-in-progress (it does not yet support actually <em>editing</em> the text, for example, so it&#8217;s more of a <em>viewer</em> now, but all the underlying preparations are almost done and the editor understands the various parts of the markup. Here is a first look (highlights and annotations will be supported first):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q6Pd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 424w, https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 848w, https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 1272w, https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png" width="681" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:681,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 424w, https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 848w, https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 1272w, https://substackcdn.com/image/fetch/$s_!Q6Pd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F083e5e06-81d5-40fc-9638-40ab23d73e2b_681x787.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The beginnings of a native notepad for SEN with highlighting support.</figcaption></figure></div><p>A nice AI generated logo will soon be unleashed when the basic feature set is done:)</p><h1>Milestones Achieved</h1><p>So to wrap up 2024 finally, SEN has seen a lot of progress and love, including:</p><ul><li><p>Tracker (file browser) integration</p></li><li><p>Semantic navigation (deep links) via plugins including self references</p></li><li><p>simple ontologies based on native FileTypes</p></li><li><p>book notes use case with a simple Library using enrichment and relations</p></li><li><p>a simple Markdown based text editor with semantic linking (highlights, soon entity links)</p></li><li><p>some PR: Presentation and Feedback, a <a href="https://sen-labs.org">fresh web site</a>!</p></li><li><p>devs rejoice: fully open source all code on Github!</p></li></ul><h1>Short Outlook into 2025</h1><p>As of tomorrow, I will tackle these:</p><ul><li><p>funding (need your support!)</p></li><li><p>finish SEN core and Tracker integration</p></li><li><p>finish first preview of SENity editor</p></li><li><p>prepare a first tech preview (VM + live USB)</p></li><li><p>more use cases, including AI based entity extraction</p></li><li><p>documentation!</p></li><li><p><s>open source it all (core missing, rest is already built in the open)</s><br>already done! see <a href="https://github.com/sen-laboratories/">SEN Labs@Github</a></p></li></ul><p>That was much more than a recap but you deserved it - see you in 2025 and please support my work as you can! Prosit Neujahr :=)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://senlabs.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Personal Knowledge Management with SEN is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Welcome to SEN, a desktop for your thoughts]]></title><description><![CDATA[Setting the Stage: A Prologue]]></description><link>https://senlabs.substack.com/p/introduction</link><guid isPermaLink="false">https://senlabs.substack.com/p/introduction</guid><dc:creator><![CDATA[SEN Labs]]></dc:creator><pubDate>Sat, 06 Jan 2024 14:31:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y17A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y17A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y17A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y17A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y17A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y17A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y17A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196343,&quot;alt&quot;:&quot;an illustration of a person sitting in a library in front of a laptop, holding a book and interacting intuitively with a system connecting thoughts and things&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="an illustration of a person sitting in a library in front of a laptop, holding a book and interacting intuitively with a system connecting thoughts and things" title="an illustration of a person sitting in a library in front of a laptop, holding a book and interacting intuitively with a system connecting thoughts and things" srcset="https://substackcdn.com/image/fetch/$s_!y17A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y17A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y17A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y17A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64604ec0-ba44-48a7-8e2c-6b478e2722e2_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Illustration by the author made with <a href="https://creator.nightcafe.studio/creation/lmsWZ6KMWmeBiDypljK5">NightCafe Studio</a></em></figcaption></figure></div><p>This is the first in a series of posts about my personal vision to implement a <em>semantic desktop</em> for everyday use, building on a <em>modern, (meta-)<a href="http://datacentricmanifesto.org/">data-centric</a> open source</em> OS, <a href="https://www.haiku-os.org/">Haiku</a>. There are many reasons for targeting this nic(h)e OS (outlined below), and many unique use cases for such a solution, but the primary focus is on <em>personal knowledge management</em> (PKM), because I think the &#8220;personal&#8221; part gets lost in the myriad of online and commercial services that popped up in recent years.<br>Most of these are controlled by single companies that often charge steep subscription fees<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> and may &#8220;pivot&#8221; or disappear at some point (yes, I&#8217;m looking at you, <a href="https://www.fastcompany.com/90924665/evernote-layoffs-alternatives-keep-notes-forever">Evernote</a>). Exporting your data when migrating services often looses information (metadata, cross-linking, formatting) - leaving a glaring gap for a true <a href="https://www.inkandswitch.com/local-first/">local-first</a>, <em>desktop</em> based solution for organizing and working with all the stuff that gobbles up your laptop&#8217;s disk space and use the <a href="https://medium.com/@pkmbeth/why-i-use-4-different-note-taking-apps-7cd5bf687773">vast array of tools</a> already available there... </p><p>Before you shout <em>&#8220;niche&#8221;, &#8220;desktop is dead&#8221; </em>or <em>&#8220;there is already a tool for that&#8221;</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a><em>,</em> let me explain what is so special about <strong>SEN</strong>, which stands for <em>Semantic Extensions</em> and is more of an infrastructure (with many implicit use cases that don&#8217;t need specialized apps) than a yet another tool(box/suite).</p><h1>A Very Short History and Comparison</h1><h2>Semantic Desktop on Linux: KDE NEPOMUK and Baloo</h2><p>Since my initial thoughts on such a semantic desktop <em>20 years ago</em> in June 2003<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, some progress has been made in the form of preview/detail panes in file browsers, and the <a href="https://kde.org/">open source desktop KDE</a> went as far as integrating the full breadth and weight of semantic web standards in a EU funded project (<a href="https://www.w3.org/2001/sw/sweo/public/UseCases/Nepomuk/">NEPOMUK</a>). This resulted in a promising solution but ultimately failed because of the sheer <em>complexity</em> of using a full-blown search index (<em>Lucene</em>) and database (semantic triple-store <em>Virtuoso</em>), which introduced a heavy performance impact (all the more painful with the hardware at that time). UI wise, it was also was too complicated to use and seemed more targeted at people familiar with the underlying semantic web standards used (RDF, XML,&#8230;).</p><p>Eventually, NEPOMUK was replaced with a more light-weight and stripped-down approach, <a href="https://community.kde.org/Baloo">Baloo</a>, which focuses on file indexing and search but otherwise does not provide any semantic functionality like relations or deep links into applications (more on that below). Baloo allows extracting metadata from supported file types and indexes them along with file names in a database like storage file<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.<br>Unlike BeOS/Haiku (see next section) and therefore SEN, Baloo cannot utilize <em>extended filesystem attributes</em> (often called &#8220;xattrs&#8221;) for storage, as this would face several problems caused by the otherwise desirable and powerful pluggable nature of systems like Linux<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>, and the way metadata is treated in different abstraction layers:</p><blockquote><p>In some ways using xattrs is 'the right place' to put this tagging info, but Linux doesn't have a 'core API' that would allow a 'xattrs preserved by default, and interpreted consistently' policy. Therefore there are a lot of ways to lose your tags. KDE has been trying to make this work for many years, but it is difficult given the way UNIX/POSIX has evolved.</p><p>source: <a href="https://userbase.kde.org/Baloo#Baloo_and_extended_attributes">https://userbase.kde.org/Baloo#Baloo_and_extended_attributes</a></p></blockquote><p>Since you <a href="https://superuser.com/a/1615634/72519">cannot guarantee the consistent treatment of filesystem metadata</a> across all the available desktop environments and tools, they might be <em>overwritten</em> or <em>removed</em> at any time (e.g. GNOME&#8217;s <a href="https://gitlab.gnome.org/GNOME/glib/-/issues/434">gedit will silently remove them</a> upon save, and most other tools will too, since metadata is often &#8220;forgotten&#8221; when copying files). Even in KDE alone, applications use different ways to handle metadata, e.g., the standard file manager Dolphin embraces xattrs, while the (excellent!) photo management app digikam uses its own index (but can at least synchronize with metadata contained in the header of photo files using IPTC or EXIF standards).</p><p>This results in a limited and very heterogeneous solution that falls short of a unified, efficient and data-centric approach for consistent, transparent and unobtrusive personal information management, as needed for a semantic desktop of today.</p><h2>MacOS: Spot <em>on</em> or Spot<em>light</em>?</h2><p>MacOS was always special in handling files and metadata, not only regarding resource handling of Apps, but also in providing color labels (which can be renamed to more semantic and useful names instead of just the color name), which allow a simple categorization of files but cannot be extended since they are hard-coded into the OS.</p><p>Later, it gained one of the best desktop search engines with Spotlight (<a href="https://www.wired.com/2015/05/os-almost-made-apple-entirely-different-company/?redirectURL=https%3A%2F%2Fwww.wired.com%2F2015%2F05%2Fos-almost-made-apple-entirely-different-company%2F#:~:text=Then%20there%27s%20Dominic%20Giampaolo%2C%20the%20creator%20of%20Be%20File%20System%2C%20one%20of%20the%20most%20critically%20acclaimed%20parts%20of%20the%20operating%20system.%20In%202002%20Giampaolo%20was%20hired%20by%20Apple%2C%20where%20he%20has%20worked%20on%20file%20systems%20and%20the%20Spotlight%20feature.">which was developed by Dominic Giampaolo</a>, who originally engineered the exceptional BeOS filesystem, see below). Much like NEPOMUK and Baloo on KDE, this mechanism indexes files for easy search and preview, but doesn&#8217;t go beyond that. It does not know of any inherent relations between files and does not allow users to add them manually.</p><p>Finally, MacOS is not really data-centric since even the stock Notes application uses a database instead of keeping notes in files. This makes backup unnecessarily complicated and users cannot access their notes without the app, which can be a bit sluggy at times (I really had issues with it once as it wouldn&#8217;t come up and I kept my work notes there, so no personal backup in place).</p><p>MacOS does provide the best integration possibilities in a mainstream OS though, e.g. the Services infrastructure that apps can use to provide functionality that can also be accessed via scripting. One example that utilizes inter-application scripting is <a href="https://hookproductivity.com/help/general/features/">Hookmark</a>, which provides a streamlined commercial extension to provide deep linking between applications and certain supported file types.<br>On the downside, it is Mac-only, commercial and closed source (with the drawbacks outlined above), and stores links in a separate folder, which needs to be carefully handled upon backup, restore and migration. It does not (and to my limited technical MacOS knowledge <em>cannot</em>) transparently extend the system with native file relations stored in file system attributes. In summary, the system feels a bit tacked on as an afterthought, e.g. also file templates are managed separately instead of being natively provided (like in KDE or BeOS/Haiku).</p><p>To sum up and circle back to the creative punny headline, MacOS is great for everyday use and light knowledge work, but does still not provide a data-centric, transparent and open platform for personal knowledge management.</p><h2>Conclusion</h2><p>In this first post, I could only briefly cover existing solutions to provide some context and a starting point for the main actor of this Substack, <em><strong>SEN</strong></em>. If you are interested in more detail and want to dive into the full breath and depth of <em><strong>SEN</strong></em> <em>right now</em>, including a technical description of its internal architecture and realization, and also want to support me with this project even more, go ahead and grab a copy of the generally interesting first book on personal knowledge graphs (PKM(, aptly named <em>Personal Knowledge Graphs</em>, at the <a href="https://personalknowledgegraphs.com/">official book website</a> or from any major online shop (epub for now, print to come soon). SEN is covered <a href="https://personalknowledgegraphs.com/#/page/extending%20the%20desktop%20into%20a%20personal%20knowledge%20graph%20with%20sen">in a separate chapter</a> and is just one of the many insightful and interesting pieces on the topic of PKM.</p><p>What I really miss in today&#8217;s landscape is a <em>native, data-centric desktop system</em> that treats entities and their relations as native files and naturally forms my personal knowledge space, without breaking the flow, introducing a schism between different systems or tools, and does not force me into yet another closed shop with is own data silo, visualisation and Ux paradigms.</p><p>Instead, a transparent and open personal information infrastructure should integrate <em>seamlessly</em> into a user-first <em>existing desktop</em> system, adding just what is necessary to provide the missing (semantic) links, and keeping everything in the file system, treating entities and relations as first-class citizens, rather than as an afterthought.</p><h1>Embrace Change: Enter BeOS &amp; Haiku</h1><h2>A Short History and Overview of BeOS</h2><p>In the 2nd half of the 1990s, <a href="https://www.howtogeek.com/696193/what-was-beos-and-why-did-people-love-it/">BeOS came out of nowhere</a> and was in many ways 15-20 years ahead of the competition (just look at the <a href="https://www.youtube.com/watch?v=cjriSNgFHsM">official demo video</a> and compare that to other desktop OS&#8217;s of that time&#8230;). It was a completely fresh approach with a new kernel, a modern metadata-driven filesystem featuring indexed custom attributes for fast and dynamic queries (sounds familiar? see the note on Spotlight above), a message-based API also used for inter-application-communication, pervasive multi-threading, and all that in a slick and very responsive UI that made Windows 95 look like <a href="https://en.wikipedia.org/wiki/GEOS_(8-bit_operating_system)">GEOS on the Commodore C64</a>, which was already available in 1986. Even MacOS looked quite old in comparison (actually, as you might already know, before Steve Jobs returned to Apple and brought his creation NeXT with him to become MacOS X, there was a serious chance that Apple would acquire Be and make BeOS the basis for its next-gen OS).</p><p>From a knowledge worker&#8217;s perspective, the highlight of the young and excitingly fresh take on a desktop OS that really dared to <em>think different</em>, was its <em>data-centric</em> approach, with a completely new filesystem that natively supported custom metadata stored as extended attrbutes attached to files, and in the way it treated data as individual entities that could be handled and manipulated without specialized applications. This means that data was free and open to user manipulation (e.g. through the flexible file browser <em>Tracker</em>. Data could be exchangable between applications through the OS filesystem API and was not tied to a specific application, and even scripts could access them easily via Shell commands.</p><p>The real power was in the easy customizability and the direct, user-friendly <em>visualization and interaction</em> design, esp. regarding the special features around <em>custom file types</em> (to represent any kind of entities like <em>Books, Media, Mail</em> or <em>Contacts</em>). For example, you could quite easily build a simple DVD library without having to resort to a special application, just by using the system&#8217;s FileTypes settings and the stock file browser, as <a href="https://www.haiku-os.org/docs/userguide/en/workshop-filetypes+attributes.html">detailed in this workshop</a>.</p><p><em>Keeping</em> your information this way is very intuitive and straight-forward, but that is only half the battle, as you know - the real power of knowledge management lies in <em>finding</em> the right information at the right time. Now, the power of <em>native, filesystem based custom queries</em> comes into play, which is illustrated in the screenshot below:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!todR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!todR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 424w, https://substackcdn.com/image/fetch/$s_!todR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 848w, https://substackcdn.com/image/fetch/$s_!todR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 1272w, https://substackcdn.com/image/fetch/$s_!todR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!todR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png" width="660" height="393" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:393,&quot;width&quot;:660,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!todR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 424w, https://substackcdn.com/image/fetch/$s_!todR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 848w, https://substackcdn.com/image/fetch/$s_!todR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 1272w, https://substackcdn.com/image/fetch/$s_!todR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6499d0e1-c3fc-4715-814d-8e40f4c66fb5_660x393.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Native filesystem-based custom queries in BeOS and Haiku</figcaption></figure></div><p>In a similar way, managing personal contacts is as easy as creating a file of type <em>Person</em> and filling in the relevant information, which is kept as standard metadata in the file&#8217;s custom attributes:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s1X6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s1X6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 424w, https://substackcdn.com/image/fetch/$s_!s1X6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 848w, https://substackcdn.com/image/fetch/$s_!s1X6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 1272w, https://substackcdn.com/image/fetch/$s_!s1X6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s1X6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png" width="601" height="180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:180,&quot;width&quot;:601,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s1X6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 424w, https://substackcdn.com/image/fetch/$s_!s1X6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 848w, https://substackcdn.com/image/fetch/$s_!s1X6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 1272w, https://substackcdn.com/image/fetch/$s_!s1X6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b84dbf-403d-4f42-bea5-ab3756feba60_601x180.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">managing contacts in BeOS and Haiku</figcaption></figure></div><h2>Phoenix reborn: Haiku</h2><p>Although Be, Inc., and <a href="https://www.wired.com/2015/05/os-almost-made-apple-entirely-different-company/">BeOS went the way of many things too good to be true</a> (they even had convinced an OEM to ship <a href="https://www.osnews.com/story/136392/the-only-pc-ever-shipped-with-beos-preinstalled/">PCs with BeOS pre-installed</a>), it was also too good to die, and a group of open source developers and BeOS lovers got together to build <a href="https://www.haiku-os.org/">Haiku</a> (as also repeatedly <a href="https://www.makeuseof.com/haiku-beos-inspired-os-explained/">covered in the news</a>). This is a clean-room implementation of BeOS, based on publicly and legally available information (including the <a href="https://www.haiku-os.org/legacy-docs/benewsletter/">legendary nerdy newsletters</a>, API docs,&#8230;).</p><p>Haiku not only recreates the experience of BeOS but also brings it to the current <em>state-of-the-art</em> in terms of hardware support (including <a href="https://www.haiku-os.org/guides/building/port_status">new architectures</a> like <a href="https://www.haiku-os.org/docs/develop/kernel/arch/arm/overview.html">ARM</a> or <a href="https://www.haiku-os.org/guides/building/compiling-riscv64">RISC-V</a>), and software management (it has its own <a href="https://www.haiku-os.org/docs/develop/packages/Infrastructure.html">package manager</a>, inspired from the best but <a href="https://www.markround.com/blog/2023/02/13/haiku-package-management/">adding its own twist</a> using filesystem-based overlays, similar to ZFS/btrfs snapshots), as well as bugfixes, optimisations and extensions of the API (faster messaging, new functionality) and user interface (SVG like icons, modern font rendering etc.).</p><p>Not reinventing the wheel, developers work closely with projects like FreeBSD (for driver support), also actively contributing back, e.g. to <a href="https://www.osnews.com/story/136649/haiku-os-support-upstreamed-into-gcc/">GCC</a>, or Webkit for the native browser <a href="https://www.haiku-os.org/docs/userguide/en/applications/webpositive.html">NetPositive</a> (think Safari but there is some room for improvement still).</p><p>Finally, with a <a href="https://arstechnica.com/information-technology/2010/01/haiku-gains-kde-applications-as-qt-port-matures/">native port of Qt</a>, KDE applications like KOffice and standard apps like LibreOffice are also available, massively extending software support for everyday use.</p><h2>Gravitating towards Minimalism</h2><p>Alltogether, this provides a very attractive platform for knowledge management, albeit targeting a niche OS. However, this can be a blessing, esp. for knowledge workers, keeping free of distractions and the noise of ad-loaden mainstream systems.<br>Just look at the trend towards minimalism in software, like <a href="https://www.androidcentral.com/apps-software/nothing-os-2-review">NothingOS</a>, which is monochrome and strives to be low-noise and distraction-free.<br>This trend is even happening in hardware, check out this <a href="https://www.thefp.com/p/a-computer-of-ones-own">deliberately restricted hardware project</a>.</p><p>Given the sleak minimalism of Haiku and its native approach to information management, it makes a very compelling prototyping environment, and possibly beyond that.</p><p>In my next post, I will finally introduce you to SEN and how it integrates with the modern filesystem and API of Haiku to realize a modern semantic desktop with native semantic links on an infrastructure level.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>with the notable exception of open source solutions like <a href="https://anytype.io/">Anytype</a>, or offers with a free plan like <a href="https://capacities.io/">Capacities</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>obviously you are already better informed than that, since you are reading this Substack;-)</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>I even still have the original &#8220;napkin&#8221; (in my case it was the back of a fax paper from my first IT job) where I scribbled down the first ideas on a linked desktop, but then - life happened, and I only came back to the idea many years later when moving in 2019&#8230;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>this might again cause performance impact and heavy resource usage and has been <a href="https://discuss.kde.org/t/baloo-file-extractor-running-and-eating-up-cpu-and-memory/6043">noticed by users</a> until now; this can only be partially solved by fine-tuning Baloo&#8217;s configuration.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>don&#8217;t get me wrong here, I&#8217;m just talking metadata here, but I fully embrace the <a href="https://www.linfo.org/module.html">modular structure</a> of UNIX and Linux, which goes back all the way to the 1960s and its extremely smart and powerful <a href="https://www.linfo.org/pipes.html">pipes&amp;filters</a> concept and the tools metaphor described in the <a href="https://openlibrary.org/books/OL4934660M/Software_tools">landmark book &#8220;Software Tools&#8221;</a> in 1976.</p></div></div>]]></content:encoded></item></channel></rss>