<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Second Brain: Crafted, Curated, Connected, Compounded on </title>
    <link>https://www.ssp.sh/brain/</link>
    <description>Recent content in Second Brain: Crafted, Curated, Connected, Compounded on </description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 08 Sep 2026 08:10:31 +0000</lastBuildDate>
    <atom:link href="https://www.ssp.sh/brain/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>(HEY) Email Screener</title>
      <link>https://www.ssp.sh/brain/e-mail-screener/</link>
      <pubDate>Wed, 09 Sep 2026 09:08:09 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/e-mail-screener/?v=20260909</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;The 

&lt;a href=&#34;https://www.hey.com/features/the-screener/&#34; rel=&#34;noopener&#34;&gt;HEY screener&lt;/a&gt; is probably one of the &lt;strong&gt;biggest life improvements introduced in the last two years&lt;/strong&gt; (for productivity) that I can&amp;rsquo;t live without anymore.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Once you experience it, you can&amp;rsquo;t go back to a normal email client&lt;/strong&gt;. It&amp;rsquo;s horrific whenever I see others&amp;rsquo; inboxes 😱. The screener gives you emails you actually want, and only them!&lt;/p&gt;
&lt;a href=&#34;#whats-an-email-screener&#34;&gt;&lt;h2 id=&#34;whats-an-email-screener&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What&amp;rsquo;s an email screener?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;This was invented by the &lt;a class=&#34;internal-link broken&#34;&gt;HEY&lt;/a&gt; email client and the &lt;a class=&#34;internal-link broken&#34;&gt;37Signals&lt;/a&gt; team, and they explain it like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You screen your calls, so why can&amp;rsquo;t you screen your emails? With HEY, you can. HEY puts you in complete control of who&amp;rsquo;s allowed to email you. The first time someone emails you, you get to decide if you want to hear from them again.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#alternative-implementations&#34;&gt;&lt;h2 id=&#34;alternative-implementations&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Alternative Implementations&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Because I couldn&amp;rsquo;t live without it, but I wanted to have a terminal email client, I had to rebuild it inside &lt;a class=&#34;internal-link broken&#34;&gt;Neomutt&lt;/a&gt;, and then my own email client:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/hey-screener-in-neomutt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/hey-screener-in-neomutt&#34;&gt;HEY-Screener in (Neo)Mutt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/neomd&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neomd&#34;&gt;Neomd&lt;/a&gt;: My own TUI email client that I use every day, comes with HEY screener built in.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#superhuman&#34;&gt;&lt;h3 id=&#34;superhuman&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Superhuman&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I&amp;rsquo;d say blocking in &lt;a class=&#34;internal-link broken&#34;&gt;Superhuman&lt;/a&gt; or other email clients is technically the same, but not emotionally. Because you will see it and you need to do something with it. If it&amp;rsquo;s screened out by default, it can&amp;rsquo;t stay in your subconscious. It&amp;rsquo;s very powerful. Instead of having an open to-do list that everyone can add to, you get to choose who can add 🙂.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;My essay against &lt;a href=&#34;https://www.ssp.sh/brain/email&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/email&#34;&gt;Email&lt;/a&gt; - before I had the HEY screener: 

&lt;a href=&#34;https://www.ssp.sh/blog/email-and-the-way-we-should-communicate-at-work/&#34; rel=&#34;noopener&#34;&gt;Email, and the way we (should) communicate at work | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Terminal-based Email Clients&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/hey-screener-in-neomutt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/hey-screener-in-neomutt&#34;&gt;HEY-Screener in (Neo)Mutt&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>HEY-Screener in (Neo)Mutt</title>
      <link>https://www.ssp.sh/brain/hey-screener-in-neomutt/</link>
      <pubDate>Wed, 09 Sep 2026 08:52:15 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/hey-screener-in-neomutt/?v=20260909</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;To create my favorite feature from HEY.com, the &lt;a href=&#34;https://www.ssp.sh/brain/e-mail-screener&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/e-mail-screener&#34;&gt;E-Mail Screener&lt;/a&gt;, I had to get the existing work and screen in and out of the list for two years or so. Below is how I made it.&lt;/p&gt;
&lt;p&gt;But why I am doing this? I enjoy &lt;a href=&#34;https://www.ssp.sh/brain/neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neovim&#34;&gt;Neovim&lt;/a&gt; and its &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Language (and Motions)&lt;/a&gt;, and HEY feels very laggy at times, I wanted to try could build a Screener, with a little help from my AI friend 😉.&lt;/p&gt;
&lt;p&gt;And Spoiler alert, it actually works. Next up, I will also add the Feed and Paper Trail list.&lt;/p&gt;
&lt;p&gt;If you like the video, you can also check my Asciinema video&lt;br&gt;


&lt;a href=&#34;https://asciinema.org/a/622628&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://asciinema.org/a/622628.svg&#34; width=&#34;auto&#34; alt=&#34;asciicast&#34;  loading=&#34;lazy&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#34;hint-callout&#34;&gt;
&lt;p&gt; Find my very own Email Client&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://github.com/ssp-data/neomd&#34; rel=&#34;noopener&#34;&gt;neomd&lt;/a&gt;: A minimal terminal email client for people who write in Markdown and live in Neovim. Is based on the Screener features too.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; &amp;ldquo;Getting all ScreenIn and Out emails from Hey.com&amp;rdquo;&lt;/p&gt;
&lt;p&gt;To see how I downloaded all emails from Hey.com, see &lt;a href=&#34;https://www.ssp.sh/brain/hey.com-get-a-list-of-screenedin-and-out-emails&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/hey.com-get-a-list-of-screenedin-and-out-emails&#34;&gt;HEY.com- Get a list of ScreenedIn and Out emails&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;tip-callout&#34;&gt;
&lt;p&gt; Since March 2026 there&amp;rsquo;s now a TUI for &lt;a class=&#34;internal-link broken&#34;&gt;HEY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check out 

&lt;a href=&#34;https://github.com/basecamp/hey-cli&#34; rel=&#34;noopener&#34;&gt;hey-cli&lt;/a&gt;, and my 

&lt;a href=&#34;https://x.com/sspaeti/status/2032404415487889647&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_HEY-Screener in (Neo)Mutt_1773398033213.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#so-what-is-a-screener&#34;&gt;&lt;h2 id=&#34;so-what-is-a-screener&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;So what is a Screener?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Screen emails like you screen calls. You screen your calls, so why can’t you screen your emails? With HEY, you can. HEY puts you in complete control of who’s allowed to email you. The first time someone emails you, you get to decide if you want to hear from them again.&lt;/p&gt;
&lt;a href=&#34;#how-is-this-different-from-a-spam-filter&#34;&gt;&lt;h3 id=&#34;how-is-this-different-from-a-spam-filter&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How is this different from a spam filter?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;HEY also has a spam filter which every email hits before it hits The Screener, but plenty of people/services email you who would never be considered spam. A newsletter someone else signed you up for, a salesperson reaching out to inquire, a friend of a friend’s uncle’s brother’s neighbor who got your email address somehow. The Screener puts you in control of who’s allowed to email you — and who isn’t.&lt;/p&gt;
&lt;a href=&#34;#use-cases&#34;&gt;&lt;h2 id=&#34;use-cases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Use-Cases&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ToScreen&lt;/code&gt;: None screened emails land in that folder&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ScreenedOut&lt;/code&gt;: Mail from screened out list will automatically moved out of the inbox to that list&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PaperTrail&lt;/code&gt;, &lt;code&gt;Feed&lt;/code&gt;: The same goes for these two list, emails from that list go automatically into this folder&lt;/li&gt;
&lt;li&gt;&lt;code&gt;INBOX&lt;/code&gt;: Leftovers are the only emails I actively screened and approved. No email will reach my inbox otherwise.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#how-i-use-it&#34;&gt;&lt;h3 id=&#34;how-i-use-it&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How I use it&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;S&lt;/code&gt;: shortcut to sync IMAP with my local state.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;A&lt;/code&gt;: to automatically run the above logic to move email around according to my lists.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;O/I&lt;/code&gt;: for screen Out or In a selected email, &lt;code&gt;P&lt;/code&gt; for adding to PaperTrail, &lt;code&gt;F&lt;/code&gt; for adding to Feed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Find all shortcuts on GitHub here: 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/mutt/.config/mutt/notmuch&#34; rel=&#34;noopener&#34;&gt;dotfiles/mutt/.config/mutt/notmuch at master · sspaeti/dotfiles · GitHub&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#screener-setup&#34;&gt;&lt;h3 id=&#34;screener-setup&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Screener Setup&lt;/h3&gt;&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Creating Screening Lists&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;First, set up your screening lists: &lt;code&gt;screened_in.txt&lt;/code&gt;, &lt;code&gt;screened_out.txt&lt;/code&gt;, &lt;code&gt;feed.txt&lt;/code&gt;, and &lt;code&gt;papertrail.txt&lt;/code&gt;. These lists will contain email addresses that you want to categorize.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;&lt;strong&gt;Script Configuration&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Use the provided Bash script to process incoming emails. The script checks the sender of each email against your screening lists and moves the email to the appropriate folder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Emails from senders in &lt;code&gt;screened_in.txt&lt;/code&gt; remain in your inbox.&lt;/li&gt;
&lt;li&gt;Emails from senders in &lt;code&gt;screened_out.txt&lt;/code&gt; go to the ScreenedOut folder.&lt;/li&gt;
&lt;li&gt;Emails from senders in &lt;code&gt;feed.txt&lt;/code&gt; are moved to the Feed folder.&lt;/li&gt;
&lt;li&gt;Emails from senders in &lt;code&gt;papertrail.txt&lt;/code&gt; go to the PaperTrail folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Update the &lt;code&gt;mail_dir&lt;/code&gt; variable in the script to point to your &lt;a class=&#34;internal-link broken&#34;&gt;Neomutt&lt;/a&gt; mail directory.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;&lt;strong&gt;Setting Up NeoMutt Macros&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In your &lt;code&gt;.muttrc&lt;/code&gt; file, set up the following macros for easy management of your screening lists:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;I&lt;/code&gt;: Screens in the sender of the current email.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;O&lt;/code&gt;: Screens out the sender of the current email.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;F&lt;/code&gt;: Adds the sender to the Feed list.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;P&lt;/code&gt;: Adds the sender to the PaperTrail list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These macros automate the process of updating your lists directly from within NeoMutt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Run the script periodically (e.g., via a cron job) to process new emails. Use the NeoMutt macros to quickly add or remove senders from your lists, streamlining your email management process.&lt;/p&gt;
&lt;a href=&#34;#setting-up-neomutt-offline&#34;&gt;&lt;h2 id=&#34;setting-up-neomutt-offline&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Setting up Neomutt Offline&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I followed this 

&lt;a href=&#34;https://blog.aktsbot.in/setting-up-neomutt-offlineimap-msmtp.html&#34; rel=&#34;noopener&#34;&gt;Setting up neomutt with offlineimap and msmtp&lt;/a&gt;, but you can see my 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/mutt&#34; rel=&#34;noopener&#34;&gt;Mutt Dotfiles&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#offlineimap&#34;&gt;&lt;h3 id=&#34;offlineimap&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;OfflineIMAP&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install offlineimap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Offlineimap has an error, fixing it manually in &lt;code&gt;/opt/homebrew/Cellar/offlineimap/8.0.0_1/libexec/lib/python3.11/site-packages/offlineimap/LocalStatusSQLite.py&lt;/code&gt; according to 

&lt;a href=&#34;https://github.com/OfflineIMAP/offlineimap3/pull/139/files&#34; rel=&#34;noopener&#34;&gt;LocalStatusSQLite.py&lt;/a&gt; (fixed in master, but no new release)&lt;/p&gt;
&lt;a href=&#34;#config&#34;&gt;&lt;h4 id=&#34;config&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Config&lt;/h4&gt;&lt;/a&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[general]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ui = ttyui
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;accounts = domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#### account 1 ------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[Account domain.com]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localrepository = domain.com-local
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remoterepository = domain.com-remote
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[Repository domain.com-local]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;type = Maildir
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localfolders = ~/Documents/mutt/domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;status_backend = plain
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[Repository domain.com-remote]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;type = IMAP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;auth_mechanisms = PLAIN, LOGIN
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remoteuser = simu@domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remotepass = my pass - escape every % with %%
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remotehost = imap.mail.hostpoint.ch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remoteport = 993
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssl = yes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sslcacertfile = /opt/homebrew/etc/openssl@3/cert.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#msmtp&#34;&gt;&lt;h3 id=&#34;msmtp&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;msmtp&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote class=&#34;info-callout&#34;&gt;
&lt;p&gt; I use new iSync (mbsync)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install msmtp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim ~/.msmtprc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;600&lt;/span&gt; ~/.msmtprc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;my working config:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;defaults
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;auth on
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tls on
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tls_starttls on
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tls_trust_file /opt/homebrew/etc/openssl@3/cert.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;syslog LOG_USER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;logfile ~/.msmtp.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;timeout 60
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#### account 1 ------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;account domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host asmtp.mail.hostpoint.ch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;domain domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;port 587
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;auth on
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;from simu@domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;user simu@domain.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;password my password, don&amp;#39;t escape % as above
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Set this account as the default
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;account default : domain.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;testing with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Subject: Oye from msmtp&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; msmtp test@gmail.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#neomutt&#34;&gt;&lt;h3 id=&#34;neomutt&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Neomutt&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### offline email -------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;set sendmail = &amp;#34;/usr/bin/msmtp -a domain.com&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;set folder = &amp;#34;~/Documents/mutt/domain.com/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;alias me &amp;#34;Simon&amp;#34; &amp;#34;simu@domain.com&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;set mbox_type = Maildir
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;set ssl_starttls = yes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;set ssl_force_tls = ye
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#updated-with-notmuch&#34;&gt;&lt;h2 id=&#34;updated-with-notmuch&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Updated with notmuch&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I updated &lt;a class=&#34;internal-link broken&#34;&gt;2025-10-21&lt;/a&gt; with Notmuch and &lt;code&gt;mbsync&lt;/code&gt; find most in :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/mutt/.config/mutt/notmuch&#34; rel=&#34;noopener&#34;&gt;dotfiles/mutt/.config/mutt/notmuch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/master/mutt/.mbsyncrc&#34; rel=&#34;noopener&#34;&gt;dotfiles/mutt/.mbsyncrc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#resources&#34;&gt;&lt;h3 id=&#34;resources&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt; Resources&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://notmuchmail.org/doc/latest/man1/notmuch.html&#34; rel=&#34;noopener&#34;&gt;Notmuch Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://neomutt.org/feature/notmuch&#34; rel=&#34;noopener&#34;&gt;Neomutt Notmuch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://isync.sourceforge.io/mbsync.html&#34; rel=&#34;noopener&#34;&gt;mbsync Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Everything I&#39;ve Published Came out of One Obsidian Vault</title>
      <link>https://www.ssp.sh/brain/everything-ive-published-came-out-of-one-obsidian-vault/</link>
      <pubDate>Wed, 09 Sep 2026 08:40:38 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/everything-ive-published-came-out-of-one-obsidian-vault/?v=20260909</guid>
      <description>










    
    
    
      
      
      
      
      
      
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
      
      
      
      
    
    
    
      
      
      
      
      
      
      
      
      
      
    
  
  








  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;When checking how much I have written over the years, it amazes me every time, and most of the inspirations, ideas, and brainstorm came initially from &lt;a href=&#34;https://www.ssp.sh/brain/brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;my Second Brain&lt;/a&gt;. Because I write everything (my notes, blogs and my book) in &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt;, it&amp;rsquo;s easy to count them, which I did below.&lt;/p&gt;
&lt;p&gt;Below you see how notes helped elevate to full blown blog post or chapters of my book plus some numbers and how I published over the years.&lt;/p&gt;
&lt;a href=&#34;#what-i-have-published-and-written-so-far-in-numbers&#34;&gt;&lt;h2 id=&#34;what-i-have-published-and-written-so-far-in-numbers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What I Have Published and Written so far in Numbers&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Here&amp;rsquo;s the numbers as of today (&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-02&lt;/a&gt;):&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Page&lt;/th&gt;
					&lt;th&gt;files&lt;/th&gt;
					&lt;th&gt;words&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Second Brain&lt;/td&gt;
					&lt;td&gt;8,360&lt;/td&gt;
					&lt;td&gt;3,066,576&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Blog&lt;/td&gt;
					&lt;td&gt;103&lt;/td&gt;
					&lt;td&gt;329,934&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PoDE Book&lt;/td&gt;
					&lt;td&gt;105&lt;/td&gt;
					&lt;td&gt;157,089&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;8,568&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;3,553,599&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The full break down of files, PDFs, imges and roughly what I have written vs. quoted or web clipped - I try to only count my own as much as possible, you see at the end &lt;a href=&#34;https://www.ssp.sh/brain/brain#full-breakdown-of-numbers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;Full Breakdown of Numbers&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#from-note-to-published-the-process&#34;&gt;&lt;h2 id=&#34;from-note-to-published-the-process&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;From Note to Published; the Process&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Most blog article and book chapters started as a note I linked to other notes, and only later did the shape of a blog post or chapter I could use for my book.&lt;/p&gt;
&lt;p&gt;Below you see some notes I created over the years, and how the lead into blog posts or book chapters. There&amp;rsquo;s 100 more, but just to give an example.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Note&lt;/th&gt;
					&lt;th&gt;Became&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.ssp.sh/brain/semantic-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/semantic-layer&#34;&gt;Semantic Layer&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;note (2022) → blog 

&lt;a href=&#34;https://ssp.sh/blog/rise-of-semantic-layer-metrics/&#34; rel=&#34;noopener&#34;&gt;The Rise of the Semantic Layer&lt;/a&gt; + a 

&lt;a href=&#34;https://ssp.sh/blog/semantic-layer-through-the-lens-of-mvc/&#34; rel=&#34;noopener&#34;&gt;three&lt;/a&gt;-

&lt;a href=&#34;https://ssp.sh/blog/universal-semantic-layer-capabilities/&#34; rel=&#34;noopener&#34;&gt;part&lt;/a&gt; 

&lt;a href=&#34;https://ssp.sh/blog/semantic-layer-and-ai-natural-language-querying/&#34; rel=&#34;noopener&#34;&gt;series&lt;/a&gt; → book chapter 

&lt;a href=&#34;https://dedp.online/part-2/4-ce/semantic-layer-business-intelligence.html&#34; rel=&#34;noopener&#34;&gt;Business Intelligence, Semantic Layer, Modern OLAP, Data Virtualization&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.ssp.sh/brain/zettelkasten&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zettelkasten&#34;&gt;Zettelkasten&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;note since 2021, still edited in 2025 → 

&lt;a href=&#34;https://ssp.sh/blog/pkm-workflow-for-a-deeper-life/&#34; rel=&#34;noopener&#34;&gt;PKM Workflow for a Deeper Life&lt;/a&gt; &amp;amp; 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt; - 4+ years of edits, never &amp;ldquo;finished&amp;rdquo;, always compounding&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;And it&amp;rsquo;s rarely one note becoming one article, it&amp;rsquo;s more often many notes converging into a single post. Three examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a href=&#34;https://ssp.sh/blog/finding-flow&#34; rel=&#34;noopener&#34;&gt;Finding Flow&lt;/a&gt;&lt;/strong&gt; grew out of notes like 

&lt;a href=&#34;https://www.ssp.sh/brain/deep-work/&#34; rel=&#34;noopener&#34;&gt;Deep Work&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/music-that-keeps-you-focused/&#34; rel=&#34;noopener&#34;&gt;Music that keeps you focused&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/productive-procrastination/&#34; rel=&#34;noopener&#34;&gt;Productive Procrastination&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/social-media-addiction/&#34; rel=&#34;noopener&#34;&gt;Social Media Addiction&lt;/a&gt; and 

&lt;a href=&#34;https://www.ssp.sh/brain/journaling/&#34; rel=&#34;noopener&#34;&gt;Journaling&lt;/a&gt; and many more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a href=&#34;https://ssp.sh/blog/why-i-still-blog&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog&lt;/a&gt;&lt;/strong&gt; pulled together 

&lt;a href=&#34;https://www.ssp.sh/brain/writing-from-the-heart/&#34; rel=&#34;noopener&#34;&gt;Writing from the Heart&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/learn-in-public/&#34; rel=&#34;noopener&#34;&gt;Learning in Public&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/compounding/&#34; rel=&#34;noopener&#34;&gt;Compounding&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging/&#34; rel=&#34;noopener&#34;&gt;Future of Blogging&lt;/a&gt; and more, see also linked notes in blog.&lt;/li&gt;
&lt;li&gt;and the same with book chapters: &lt;strong&gt;

&lt;a href=&#34;https://dedp.online/part-2/4-ce/mv-obt-dbt-table-traditional-olap-dwa.html&#34; rel=&#34;noopener&#34;&gt;Materialized View vs. OBT vs. dbt vs. Traditional OLAP vs. DWA&lt;/a&gt;&lt;/strong&gt; grew out of separate notes on 

&lt;a href=&#34;https://www.ssp.sh/brain/materialized-views/&#34; rel=&#34;noopener&#34;&gt;Materialized Views&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/one-big-table/&#34; rel=&#34;noopener&#34;&gt;One Big Table&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/dbt/&#34; rel=&#34;noopener&#34;&gt;dbt&lt;/a&gt;, 

&lt;a href=&#34;https://www.ssp.sh/brain/olap/&#34; rel=&#34;noopener&#34;&gt;OLAP&lt;/a&gt; and 

&lt;a href=&#34;https://www.ssp.sh/brain/data-warehouse-automation/&#34; rel=&#34;noopener&#34;&gt;Data Warehouse Automation&lt;/a&gt;, each one written years apart, that I only later saw were the same pattern.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#compounding-effect-on-note-taking&#34;&gt;&lt;h2 id=&#34;compounding-effect-on-note-taking&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Compounding Effect on Note-Taking&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;This is essentially the difference between writing and curating a note over time, and compressing it into a single timely blog:&lt;/p&gt;&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post/&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post/&#34; title=&#34;Reference to Sharing as Second Brain Note vs a Blog Post&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Sharing as Second Brain Note vs a Blog Post&lt;/span&gt;&lt;/a&gt;&lt;p&gt;The &lt;strong&gt;second brain helps me to share whatever is in my mind&lt;/strong&gt;, and the &lt;strong&gt;blog helps me to refine&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;ve also written about the &lt;a href=&#34;https://www.ssp.sh/brain/compounding-note-taking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding-note-taking&#34;&gt;compounding effects of note-taking&lt;/a&gt;, and how knowledge can grow similar to money, passively, if you start connecting and adding to it. In the end,&lt;br&gt;
everything does &lt;a href=&#34;https://www.ssp.sh/brain/compounding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding&#34;&gt;compound&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#how-i-deploy-and-share-my-notes-and-insights&#34;&gt;&lt;h3 id=&#34;how-i-deploy-and-share-my-notes-and-insights&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How I Deploy and Share My Notes and Insights&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I share the full details and code for the second brain at &lt;a href=&#34;https://www.ssp.sh/brain/public-second-brain-with-quartz&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/public-second-brain-with-quartz&#34;&gt;Public Second Brain with Quartz&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#shared-words-online-and-private&#34;&gt;&lt;h2 id=&#34;shared-words-online-and-private&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Shared Words Online and Private&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#full-breakdown-of-numbers&#34;&gt;&lt;h3 id=&#34;full-breakdown-of-numbers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Full Breakdown of Numbers&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;As of &lt;a class=&#34;internal-link broken&#34;&gt;2026-08-02&lt;/a&gt; , here&amp;rsquo;s what&amp;rsquo;s published and what&amp;rsquo;s still private in my Second Brain:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    notes          words
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;All                 8,360      3,066,576
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Published             660        308,421
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Private             7,700      2,758,155
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Archive               116         75,210
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Active              8,244      2,991,366
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;What I have written vs. quoted (mostly web clipped):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mine   2,284,330
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;quoted  191,287
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;clipped 372,787
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;skipped 205,586
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Notes vs. images and PDFs - amazing 9k files and ~3 million words are only &lt;code&gt;27,4 MB&lt;/code&gt; big:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                  files         size
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Notes             9,621        27.4M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PDFs                 50        58.5M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Images            7,680         3.0G
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Other                14         5.8M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;─────
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total            17,365         3.1G
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or overall with my &lt;a class=&#34;internal-link broken&#34;&gt;Patterns of Data Engineering&lt;/a&gt; book and Blog:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                      files          words
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Second Brain          8,361      3,067,475
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Book chapters           105        157,089
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Blog posts              103        329,934
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;─────
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total                 8,569      3,554,498
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;I was curious to see how many books that equate, &lt;a class=&#34;internal-link broken&#34;&gt;Books Words and Pages&lt;/a&gt; they say a typical range is typical range is between ~125,000-150,000 words. That would be ~23 books I&amp;rsquo;ve written.&lt;/p&gt;
&lt;p&gt;For sure, there are notes and things I have copied, or highlighted, or some other text I didn&amp;rsquo;t exclude, though I tried to exclude everything I know I added, such as my bible inside my second brain, that I haven&amp;rsquo;t written. But even if I only count half of it, let&amp;rsquo;s say 11-12 books, it&amp;rsquo;s still massive if you think about it.&lt;/p&gt;
&lt;a href=&#34;#my-pode-book-progress&#34;&gt;&lt;h3 id=&#34;my-pode-book-progress&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My PoDE Book Progress&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;To document the progress of 

&lt;a href=&#34;https://www.dedp.online/&#34; rel=&#34;noopener&#34;&gt;my book writing&lt;/a&gt;, I created a little script that outputs words written over time.&lt;/p&gt;
&lt;p&gt;Markdown files in my Obsidian Vault:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find ~/Simon/Sync/SecondBrain -type f -name &lt;span class=&#34;s2&#34;&gt;&amp;#34;*.md&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; wc -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or another one:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find src -type f -not -path &lt;span class=&#34;s1&#34;&gt;&amp;#39;*/\.*&amp;#39;&lt;/span&gt; -name &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.md&amp;#39;&lt;/span&gt; -exec cat &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; wc -w
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Explanation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;find /path/to/your/obsidian/vault&lt;/code&gt;: Searches the specified directory.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-type f&lt;/code&gt;: Ensures that only files are considered (not directories).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-name &amp;quot;*.md&amp;quot;&lt;/code&gt;: Filters the search to only include files with the &lt;code&gt;.md&lt;/code&gt; extension.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;| wc -l&lt;/code&gt;: Counts the number of lines output by the &lt;code&gt;find&lt;/code&gt; command, which corresponds to the number of Markdown files.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#data-views&#34;&gt;&lt;h4 id=&#34;data-views&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Data Views&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$=dv.pages().length
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#over-time-with-git-dedp-book&#34;&gt;&lt;h4 id=&#34;over-time-with-git-dedp-book&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Over time with git (DEDP book)&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Interesting is to count the words over time. As I have everything in git, I loop over &lt;code&gt;git logs&lt;/code&gt; with this script &lt;code&gt;words-history.sh&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;last_count&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Iterate over each commit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log --reverse --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;format:&lt;span class=&#34;s2&#34;&gt;&amp;#34;%H %ad&amp;#34;&lt;/span&gt; --date&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;short &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;hash&lt;/span&gt; date&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Check out the commit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    git checkout &lt;span class=&#34;nv&#34;&gt;$hash&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&amp;gt; /dev/null
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Count the words in markdown files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;words&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;find src -type f -not -path &lt;span class=&#34;s1&#34;&gt;&amp;#39;*/\.*&amp;#39;&lt;/span&gt; -name &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.md&amp;#39;&lt;/span&gt; -exec cat &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; + &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; wc -w&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Compare with the last count and output only if different&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$words&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; -ne &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$last_count&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$date&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$words&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;last_count&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$words&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Check out the original branch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Now I can run below in my &lt;a class=&#34;internal-link broken&#34;&gt;Makefile&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./words-history.sh &amp;gt; stats/stats-words.csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;With &lt;a href=&#34;https://www.ssp.sh/brain/rill-developer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/rill-developer&#34;&gt;Rill Developer&lt;/a&gt;, I imported and created CSV and made a dashboard with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rill init
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rill start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/rill-dashboard-written-words.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Simple&lt;/em&gt; is beauty.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/how-to-take-notes-in-2021/&#34; rel=&#34;noopener&#34;&gt;How to Take Notes in 2021? | ssp.sh&lt;/a&gt;: From 10 years of &lt;a class=&#34;internal-link broken&#34;&gt;OneNote&lt;/a&gt; to &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/process-smart-note-taking/&#34; rel=&#34;noopener&#34;&gt;The Process of Smart Note-Taking | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and some behind the scence of how I write in 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-still-blog/&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog — and Why the Future of Blogging Is Connected | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Search (lots of files)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Books Words and Pages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/writing-is-thinking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-is-thinking&#34;&gt;Writing is Thinking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/plain-text-files&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/plain-text-files&#34;&gt;Plaintext Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/future-of-blogging&#34;&gt;Future of Blogging&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: My Counting Words written in Markdown with DEDP book&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;OneNote&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Compounding Note-Taking</title>
      <link>https://www.ssp.sh/brain/compounding-note-taking/</link>
      <pubDate>Wed, 09 Sep 2026 08:38:41 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/compounding-note-taking/?v=20260909</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;blockquote&gt;
&lt;p&gt;Note-taking is like saving money with interest. You save not only the interests of each year but also interest from interests. The same happens if you start taking notes; ideas will compound. Your notes will not only be worth their years but multiplied. 

&lt;a href=&#34;https://twitter.com/sspaeti/status/1737562762501316932&#34; rel=&#34;noopener&#34;&gt;My Tweet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Having the &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt; with &lt;a href=&#34;https://www.ssp.sh/brain/continuous-notes&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/continuous-notes&#34;&gt;Continuous Notes&lt;/a&gt; is providing from the &lt;a href=&#34;https://www.ssp.sh/brain/compounding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding&#34;&gt;compounding&lt;/a&gt; effects. Instead of having worth 5 years notes after 5 years, you have compounded them on top. You add on top of existing notes. You do not need to create them from scratch.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why &lt;a class=&#34;internal-link broken&#34;&gt;Ideas&lt;/a&gt; come so easily with a second-brain approach. A good example is by &lt;a class=&#34;internal-link broken&#34;&gt;David Perell&lt;/a&gt;, 

&lt;a href=&#34;https://youtu.be/kLmxn6ZeCK0?si=BhUgr1UseFFZtGWx&#34; rel=&#34;noopener&#34;&gt;How to Take Notes like Kendrick Lamar&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/compounding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding&#34;&gt;compounding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Long-Term Strategy for Blogging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34;&gt;Sharing as Second Brain Note vs a Blog Post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;Thomas Bustos&lt;/a&gt; said that in our &lt;a class=&#34;internal-link broken&#34;&gt;Podcast with Thomas Bustos - Lets Talk AI&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Notes Compound, Blogs Compile: When I Update a Note vs. Publish a Post</title>
      <link>https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post/</link>
      <pubDate>Wed, 09 Sep 2026 08:37:35 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post/?v=20260909</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I like to collect notes over time on my &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt;, and eventually, when I figure something substantial to share, something I learned, I write a blog post about it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;strong&gt;second brain helps me to share whatever is in my mind&lt;/strong&gt;, and the &lt;strong&gt;blog helps me to refine&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;^512110&lt;/p&gt;
&lt;p&gt;Notes are &lt;a href=&#34;https://www.ssp.sh/brain/compounding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding&#34;&gt;compounding&lt;/a&gt; and are long-term updates, whereas blog posts are long-term too, but capture the current time of publishing. I share more about how everything compounds, including knowledge, in &lt;a class=&#34;internal-link broken&#34;&gt;Long-Term Strategy for Blogging&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#notes-compound&#34;&gt;&lt;h2 id=&#34;notes-compound&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Notes Compound&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;E.g. &lt;a href=&#34;https://www.ssp.sh/brain/compounding-note-taking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding-note-taking&#34;&gt;Compounding Note-Taking&lt;/a&gt; note on this very site looks like this:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Sharing as Second Brain Note vs a Blog Post_1786095948985.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;You see the last updates, the creation date (when it was created in my private Obsidian vault), and the published date, when it was first uploaded to this page.&lt;/p&gt;
&lt;p&gt;So this note will continue to update on its own whenever I find something new to add, a link, or a thought, like this paragraph I&amp;rsquo;m writing now. From &lt;a class=&#34;internal-link broken&#34;&gt;Second Brain Design Updates&lt;/a&gt; which triggered this note to update, to then at some point compile into a full blown article as I have done at 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-still-blog/&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog — and Why the Future of Blogging Is Connected&lt;/a&gt; with my ten years of writing in public with many concepts from here, from &lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/future-of-blogging&#34;&gt;Future of Blogging&lt;/a&gt;, etc. complied into a one time blog. This blog won&amp;rsquo;t get updated. I might write follow-ups like this 

&lt;a href=&#34;https://www.ssp.sh/blog/process-smart-note-taking/&#34; rel=&#34;noopener&#34;&gt;The Process of Smart Note-Taking&lt;/a&gt; or even 

&lt;a href=&#34;https://www.ssp.sh/blog/on-creation/&#34; rel=&#34;noopener&#34;&gt;The Act and the Outcome of Creation&lt;/a&gt;, but I won&amp;rsquo;t change the old one.&lt;/p&gt;
&lt;p&gt;But while these blog posts got published, I updated the notes they link to multiple times. So, the notes get updated over time and might lead to another blog post, or just serve as a separate artifact to read and learn in a &lt;strong&gt;more connected way&lt;/strong&gt;.&lt;/p&gt;
&lt;a href=&#34;#notes-and-essays-compiler&#34;&gt;&lt;h2 id=&#34;notes-and-essays-compiler&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Notes and Essays: Compiler&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;If you ever thought about &amp;rsquo;notes vs. a newsletter&amp;rsquo;, or a &amp;rsquo;tweet vs. a blog post&amp;rsquo;, I think this note is for you, then in my opinion, &lt;strong&gt;Notes Compound, Blogs Compile&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The tweets are obviously not the notes I mean, as these are only brief artifacts gone shortly after, but notes in your note-taking app of choice, and when to compile an article from these.&lt;br&gt;
I like how &lt;a class=&#34;internal-link broken&#34;&gt;No Boilerplate YT&lt;/a&gt; 

&lt;a href=&#34;https://youtu.be/Tyw6quANpiY?si=irVSAKlRNmIter2N&amp;amp;t=118&#34; rel=&#34;noopener&#34;&gt;explains&lt;/a&gt; how notes &lt;em&gt;compiler&lt;/em&gt; to essays (blog).&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Sharing as Second Brain Note vs a Blog Post_1774367624204.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;em&gt;Source: 

&lt;a href=&#34;https://youtu.be/Tyw6quANpiY?si=irVSAKlRNmIter2N&amp;amp;t=118&#34; rel=&#34;noopener&#34;&gt;What do you do after taking notes?&lt;/a&gt; with the &lt;a href=&#34;https://www.ssp.sh/brain/zettelkasten&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zettelkasten&#34;&gt;Zettelkasten&lt;/a&gt; method, which I use as well&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These can also result in other &lt;a class=&#34;internal-link broken&#34;&gt;Types of Writings&lt;/a&gt;, such as a book, other &lt;a href=&#34;https://www.ssp.sh/brain/types-of-content-online&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/types-of-content-online&#34;&gt;Types of Content Online&lt;/a&gt;, such as an abstract, dissertation, case study, etc.&lt;/p&gt;
&lt;a href=&#34;#shake-it-until-new-patterns-emerge&#34;&gt;&lt;h3 id=&#34;shake-it-until-new-patterns-emerge&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Shake it until New Patterns Emerge&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Note taking, compiling and writing an essay is also very much what  &lt;a href=&#34;https://www.ssp.sh/brain/s%C3%B6nke-ahrens&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/s%C3%B6nke-ahrens&#34;&gt;Sönke Ahrens&lt;/a&gt; said in his book &lt;a href=&#34;https://www.ssp.sh/brain/smart-note-taking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/smart-note-taking&#34;&gt;Smart Note Taking&lt;/a&gt;, one of my favorite book on note taking (Thanks so much DeepRead to 

&lt;a href=&#34;https://x.com/Deepread_com/status/2086813418678288537&#34; rel=&#34;noopener&#34;&gt;point that out&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The note sequences are the clusters where order emerges from complexity. We extract information from different linear sources and mix it all up and &lt;strong&gt;shake it until new patterns emerge&lt;/strong&gt;. Then, we form these patterns into new linear texts. ^d8aeee&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#paper-vs-digital&#34;&gt;&lt;h2 id=&#34;paper-vs-digital&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Paper vs. Digital&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;In a similar comparison, writing on paper vs. digital has also different meanings and values. See more at &lt;a href=&#34;https://www.ssp.sh/brain/digital-vs-paper&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/digital-vs-paper&#34;&gt;Digital vs Paper&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://deepread.com/how-to-take-smart-notes/&#34; rel=&#34;noopener&#34;&gt;How To Take Smart Notes, by Sönke Ahrens (Book summary) - DeepRead&lt;/a&gt; shared at 

&lt;a href=&#34;https://x.com/Deepread_com/status/2086813418678288537&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://bsky.app/profile/ssp.sh/post/3mfk4ce4eek24&#34; rel=&#34;noopener&#34;&gt;@ssp.sh on Bluesky&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging#sharing-on-a-second-brain-vs.-on-a-blog&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/future-of-blogging&#34;&gt;Future of Blogging&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Will AI Replace Human Thinking? The Case for Writing and Coding Manually</title>
      <link>https://www.ssp.sh/brain/will-ai-replace-humans/</link>
      <pubDate>Wed, 09 Sep 2026 08:20:16 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/will-ai-replace-humans/?v=20260909</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;&lt;em&gt;Learning to Think Again, and the Cost of AI Dependency.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are so many (hype/boring) posts about AI coming out every day. It&amp;rsquo;s OK to use it, and everyone does it, but still &lt;strong&gt;learn your craft&lt;/strong&gt;, and try to &lt;em&gt;think&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Similar to what &lt;a class=&#34;internal-link broken&#34;&gt;DHH&lt;/a&gt; said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s also more fun to be competent in something than constantly waiting for an AI to complete.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The probability that AI will make us unhappy is very high IMO. Use it, yes, but not for every task. For discovering, creating a historical overview, or creating diagrams (Canva, Figma), but a big no to &lt;em&gt;the&lt;/em&gt; writing (or coding). Someone needs to add knowledge or new insights; AI cannot train itself. So articles, books, and words will be written, and writers will be more in demand as everyone relies on AI, which at some point just plateaus.&lt;/p&gt;
&lt;p&gt;It will be a long-term loss; people stop thinking and learning. Time will tell. My two cents, if you are a senior in something, you know better. 

&lt;a href=&#34;https://bsky.app/profile/ssp.sh/post/3lmh3yccyb226&#34; rel=&#34;noopener&#34;&gt;Bsky&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#guidance-on-when-to-use-it&#34;&gt;&lt;h2 id=&#34;guidance-on-when-to-use-it&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Guidance on When to Use It&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I 

&lt;a href=&#34;https://youtu.be/zy2FjRCqBSI?si=pgsNVBXDZhkaIgjq&amp;amp;t=1688&#34; rel=&#34;noopener&#34;&gt;heard&lt;/a&gt; from &lt;a class=&#34;internal-link broken&#34;&gt;ThePrimeagen&lt;/a&gt;: It depends on how far you fix into the future. Short-term autocomplete is fine, but architectural decisions are big no, no&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans _eg Writing__1744275062582.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
This is about the bottom where we have time and the left where we have amount of errors. This means that the longer we use AI for fixing something in the future, like an architecture, the more errors it will produce. Also the better your existing structure and framework, the better &lt;a href=&#34;https://www.ssp.sh/brain/vibe-coding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-coding&#34;&gt;Vibe Coding&lt;/a&gt; works, see &lt;a href=&#34;https://www.ssp.sh/brain/vibe-coding#when-vibe-coding-works-best&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-coding&#34;&gt;When Vibe Coding Works Best&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If we use it for quick autocomplete or creating a well-defined algorithm function, it&amp;rsquo;s less prone to errors. In that first phase, you gain 20% productivity; in the later phases, you lose more.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; This is similar to &lt;a class=&#34;internal-link broken&#34;&gt;Agile&lt;/a&gt;, and real life.&lt;/p&gt;
&lt;p&gt;In real life, the longer I wait with making my decision, the more information I have, the better the decison will be. And with &lt;a class=&#34;internal-link broken&#34;&gt;Shape Up&lt;/a&gt; (Agile method of planning by &lt;a class=&#34;internal-link broken&#34;&gt;37signals&lt;/a&gt;) preaches with maximum deciding for 6 weeks (a cycle), don&amp;rsquo;t have roadmaps and backlogs for longer than that in the future. Similar is it with using AI, as all of it is predicted probability.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Another great illustration by 

&lt;a href=&#34;https://www.linkedin.com/posts/simonwardley_vibe-coding-experiences-i-had-one-system-activity-7320437671284137985-Ap2N?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Forrest Brazeal&lt;/a&gt; of showing the progress chart of &amp;ldquo;I&amp;rsquo;m so much more productive&amp;rdquo;, only to notice that after a while, you didn&amp;rsquo;t get anywhere, and then the next thing we think &amp;ldquo;I&amp;rsquo;m so productive&amp;rdquo;, and then to start all over.&lt;/p&gt;
&lt;p&gt;Also, keep in mind what&amp;rsquo;s 

&lt;a href=&#34;https://fly.io/blog/youre-all-nuts/&#34; rel=&#34;noopener&#34;&gt;most important&lt;/a&gt; to your use case that AI could or should do, respecting what is important, fundamental, pointless, or tedious.&lt;/p&gt;
&lt;a href=&#34;#soulless&#34;&gt;&lt;h2 id=&#34;soulless&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Soulless&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Nobody wants to read some &lt;a class=&#34;internal-link broken&#34;&gt;soulless&lt;/a&gt; text, and what if it&amp;rsquo;s even good? Where do you get more from? I think this is a big trap that only over time people will realize. Sure, they help, and everyone needs to use them for &amp;ldquo;certain&amp;rdquo; tasks, but not the writing itself.&lt;/p&gt;
&lt;p&gt;In the end, LLMs and AI require guidance; they&amp;rsquo;re just probabilities. See also &lt;a href=&#34;https://www.ssp.sh/brain/writing-manually&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-manually&#34;&gt;Writing Manually&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; There&amp;rsquo;s now a &lt;code&gt;SOUL.md&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;AI companies tries to infuse soul with &lt;code&gt;SOUL.md&lt;/code&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Peter Steinberger&lt;/a&gt;, the creator of &lt;a class=&#34;internal-link broken&#34;&gt;OpenClaw&lt;/a&gt;, check out 

&lt;a href=&#34;https://soul.md/&#34; rel=&#34;noopener&#34;&gt;SOUL.md — What Makes an AI, Itself?&lt;/a&gt;. I&amp;rsquo;m not sure if it&amp;rsquo;s going to work, it&amp;rsquo;s still a statistical model. The text was written solely by OpenClaw.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#distraction&#34;&gt;&lt;h2 id=&#34;distraction&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Distraction&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I think we will be more distracted than ever. We can&amp;rsquo;t even have 2 seconds to think before Grammarly, Copilot, or Cursor suggests something. So instead of doing the thinking, we just cruise on. We are losing the driver&amp;rsquo;s seat.&lt;/p&gt;
&lt;p&gt;It brings me back to the article I wrote recently about «

&lt;a href=&#34;https://ssp.sh/blog/finding-flow/&#34; rel=&#34;noopener&#34;&gt;Finding Flow&lt;/a&gt;». More on &lt;a class=&#34;internal-link broken&#34;&gt;Don&amp;rsquo;t use AI for everything, you stop thinking-learning AI Use&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/writing-is-hard#is-ai-solving-this&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-is-hard&#34;&gt;Writing is Hard&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#dont-get-me-wrong&#34;&gt;&lt;h2 id=&#34;dont-get-me-wrong&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Don&amp;rsquo;t Get Me Wrong&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Don&amp;rsquo;t get me wrong, I use it every day, too. But more deliberately. I turned off my &lt;a class=&#34;internal-link broken&#34;&gt;Grammarly&lt;/a&gt; and my Copilot (a long time ago), so I have the space to think and to learn. If you do it once or twice, that&amp;rsquo;s OK, but if you do it everywhere, you also lose the ability to learn new skills or the &lt;a class=&#34;internal-link broken&#34;&gt;The Fun&lt;/a&gt; of it.&lt;/p&gt;
&lt;p&gt;Interesting about the &lt;a class=&#34;internal-link broken&#34;&gt;LCI (LLM Collaborative Intelligence)&lt;/a&gt;, and sure, there will be a lot of benefits, but I am not sure if these insights are anything that comes close to a human insight that &lt;strong&gt;has felt, sensed, or experienced&lt;/strong&gt; something through hardship. So yes, but I do not have many expectations, nor do I want it to create new insights. This is the fun part of my job :)&lt;/p&gt;
&lt;a href=&#34;#ais-are-not-intelligent&#34;&gt;&lt;h4 id=&#34;ais-are-not-intelligent&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;AI&amp;rsquo;s Are not Intelligent&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;But also, they make trivial mistakes that no human would make, so always be careful:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1770967497593.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Question done &lt;a class=&#34;internal-link broken&#34;&gt;2026-02-13&lt;/a&gt; with Claude Opus 4.6 | Inspired by 

&lt;a href=&#34;https://www.linkedin.com/posts/gabor-nagy-443890_im-sounding-like-a-broken-record-but-for-activity-7427874927116222464-dN6P?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Gabor Nagy&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#exercising-a-skill&#34;&gt;&lt;h3 id=&#34;exercising-a-skill&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Exercising a Skill&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;It&amp;rsquo;s never always or never; it&amp;rsquo;s in between. The problem with learning is if you use it often, I&amp;rsquo;d argue that you, in fact, don&amp;rsquo;t learn much. You just copy and paste in writing or just tab tab tab in coding. The learning is gone. And do that often enough; our brain is not used to learning or, more critically, thinking anymore. Same as remembering, how good can we remember mobile phone numbers? not really, but I could very well during the early phone times because I trained it every day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1761820031635.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://x.com/jburnmurdoch/status/1900537267308937416&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;, 

&lt;a href=&#34;https://www.ft.com/content/a8016c64-63b7-458b-a371-e0e1c54a13fc&#34; rel=&#34;noopener&#34;&gt;Ful article&lt;/a&gt; and 

&lt;a href=&#34;https://www.oecd.org/en/publications/do-adults-have-the-skills-they-need-to-thrive-in-a-changing-world_b263dc5d-en.html&#34; rel=&#34;noopener&#34;&gt;source paper&lt;/a&gt;. More on &lt;a href=&#34;https://www.ssp.sh/brain/learning-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/learning-with-ai&#34;&gt;Learning with AI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s all a matter of exercise, and I learned for myself—it doesn&amp;rsquo;t have to be true for everyone—that I didn&amp;rsquo;t learn or think anymore. And frankly, it was also not fun anymore. That&amp;rsquo;s to be said in the stuff I know well.&lt;/p&gt;
&lt;p&gt;In other areas, like creating an image (like the one I created for this article 😆) or updating my website&amp;rsquo;s front page with HTML/CSS, which would have taken me much longer as I don&amp;rsquo;t practice, it helped a lot. But I&amp;rsquo;d argue the fact that I didn&amp;rsquo;t learn anything new except prompting Claude Code :). It&amp;rsquo;s all tradeoffs, as always, right? :)&lt;/p&gt;
&lt;a href=&#34;#attention-that-you-dont-lose-the-muscle-of-writing&#34;&gt;&lt;h3 id=&#34;attention-that-you-dont-lose-the-muscle-of-writing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Attention that You Don&amp;rsquo;t Lose the Muscle of Writing&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;It&amp;rsquo;s reality, the more you use AI to write, or code, or anything else, the less your muscle of that very thing is trained, and therefore lose the ability to do it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1764068353091.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Image by &lt;a class=&#34;internal-link broken&#34;&gt;Alice Lemee&lt;/a&gt; on 

&lt;a href=&#34;https://www.linkedin.com/posts/alicelemee_do-you-feel-like-ai-is-slowly-destroying-activity-7389078318140108800-o4co?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The process is somewhat like this:&lt;/p&gt;
&lt;div class=&#34;mermaid-container&#34; data-expandable&gt;
  &lt;pre class=&#34;mermaid&#34;&gt;graph LR
    A[Stop Writing] --&gt; B[Stop Thinking]
    B --&gt; C[Stop Learning]
    C --&gt; D[Lose Competitive Edge]

    style A fill:#ff6b6b,stroke:#c92a2a,color:#fff
    style B fill:#ff8787,stroke:#e03131,color:#fff
    style C fill:#ffa8a8,stroke:#f03e3e,color:#fff
    style D fill:#ffc9c9,stroke:#f76707,color:#000
  &lt;/pre&gt;
&lt;/div&gt;

&lt;a href=&#34;#other-opinions&#34;&gt;&lt;h2 id=&#34;other-opinions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other Opinions&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#paul-graham-on-writing&#34;&gt;&lt;h3 id=&#34;paul-graham-on-writing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Paul Graham on Writing&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Paul Graham&lt;/a&gt; says on 

&lt;a href=&#34;https://www.paulgraham.com/writes.html&#34; rel=&#34;noopener&#34;&gt;Writes and Write-Nots&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;internal&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The result will be a world divided into writes and write-nots. There will still be some people who can write.&lt;/li&gt;
&lt;li&gt;Yes, it&amp;rsquo;s bad. The reason is something I mentioned earlier: writing is thinking.&lt;/li&gt;
&lt;li&gt;In fact there&amp;rsquo;s a kind of thinking that can only be done by writing.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re thinking without writing, you only think you&amp;rsquo;re thinking.&lt;/li&gt;
&lt;li&gt;So a world divided into writes and write-nots is more dangerous than it sounds. It will be a world of thinks and think-nots.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#nathan-baugh&#34;&gt;&lt;h3 id=&#34;nathan-baugh&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Nathan Baugh&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Nathan Baugh&lt;/a&gt; shares on 

&lt;a href=&#34;https://www.linkedin.com/posts/nathan-baugh_about-a-year-ago-a-ghostwriting-client-asked-activity-7313646681290330113-bMfe/?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;About AI and ghostwriting&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;1st Order Effect:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The world will be overrun with &lt;strong&gt;slop content&lt;/strong&gt; and stories.&lt;/li&gt;
&lt;li&gt;We already see this. Just look at AI written comments on this platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2nd Order Effect:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People will &lt;strong&gt;stop learning the foundational skills&lt;/strong&gt; – storytelling, writing, rhetoric – required to communicate their experiences and ideas effectively.&lt;/li&gt;
&lt;li&gt;They will over rely on AI. It starts as a tool, becomes a crutch, and ends as a hindrance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3rd Order Effect:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People who invest in those same skills see massive returns.&lt;/li&gt;
&lt;li&gt;Writing sharpens your ideas. Story gives leverage to those ideas.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#ted-gioia&#34;&gt;&lt;h3 id=&#34;ted-gioia&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Ted Gioia&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The good news, and why AI won&amp;rsquo;t replace writers on &lt;a class=&#34;internal-link broken&#34;&gt;2024-08-31&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Ted Gioia&lt;/a&gt;. Some of the reasons why he thinks &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt; &lt;strong&gt;won&amp;rsquo;t&lt;/strong&gt; be as good:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Will AI replace Humans (eg Writing)-20240831195401987.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://x.com/tedgioia/status/1829935508539007137&#34; rel=&#34;noopener&#34;&gt;Source on Twitter/X&lt;/a&gt;. Full article 

&lt;a href=&#34;https://www.honest-broker.com/p/google-thinks-beethoven-looks-like&#34; rel=&#34;noopener&#34;&gt;Google Thinks Beethoven Looks Like Mr. Bean - by Ted Gioia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today (&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-25&lt;/a&gt;) in relation to robots running faster than humans Ted 

&lt;a href=&#34;https://substack.com/@tedgioia/note/c-321832835&#34; rel=&#34;noopener&#34;&gt;said&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A robot just ran the fastest 100 meters in history—and most of the seats in the arena were empty.&lt;/p&gt;
&lt;p&gt;You will see the same thing with AI music, AI writing, and all the other areas of bot achievement. People aren’t interested in this stuff. They find it creepy. It shamelessly imitates human achievement but lacks all its inner meaning.&lt;/p&gt;
&lt;p&gt;That’s why the future of culture will still be created by humans. That’s the bottom line no matter how many trillions of dollars are thrown at turning bots into artists.&lt;/p&gt;
&lt;p&gt;It’s a shame that some of that money isn’t invested in promoting human creativity. &lt;em&gt;That&lt;/em&gt; might make a real difference in our culture.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#mitchell-hashimoto&#34;&gt;&lt;h3 id=&#34;mitchell-hashimoto&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Mitchell Hashimoto&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;2.5 years into the AI craze, and I continue to firmly believe that if your company wasn’t already interesting/succeeding without AI, then doing “whatever plus AI” isn’t going to save you. For the few that seem this way (eg Cursor), I think their moat is a lot weaker than it seems. You have to play the game and the game is AI, but I don’t think it’s a defensible foundational capability. Might play out as an excellent land and grab strategy to buy you time to fill out the meat though. &lt;a class=&#34;internal-link broken&#34;&gt;Mitchell Hashimoto&lt;/a&gt; on 

&lt;a href=&#34;https://x.com/mitchellh/status/1910418771002667321&#34; rel=&#34;noopener&#34;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He updated his thought based on &lt;a class=&#34;internal-link broken&#34;&gt;2026-02-05&lt;/a&gt; standards and says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Always Have an Agent Running 

&lt;a href=&#34;https://mitchellh.com/writing/my-ai-adoption-journey#today&#34; rel=&#34;noopener&#34;&gt;My AI Adoption Journey – Mitchell Hashimoto&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#andrew-ng&#34;&gt;&lt;h3 id=&#34;andrew-ng&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Andrew Ng&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Andrew Ng&lt;/a&gt; on 

&lt;a href=&#34;https://x.com/AndrewYNg/status/1900219116822102116&#34; rel=&#34;noopener&#34;&gt;Twitter/X&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some people today are &lt;strong&gt;discouraging others from learning programming&lt;/strong&gt; on the grounds AI will automate it. This advice will be seen as some of &lt;strong&gt;the worst career advice ever given&lt;/strong&gt;. I disagree with the Turing Award and Nobel prize winner who wrote, “It is far more likely that the programming occupation will become extinct [&amp;hellip;] than that it will become all-powerful. More and more, computers will program themselves.”​ Statements discouraging people from learning to code are harmful!&lt;/p&gt;
&lt;p&gt;In the 1960s, when programming moved from punchcards (where a programmer had to laboriously make holes in physical cards to write code character by character) to keyboards with terminals, programming became easier. And that made it a better time than before to begin programming. Yet it was in this era that Nobel laureate Herb Simon wrote the words quoted in the first paragraph. Today’s arguments not to learn to code continue to echo his comment.&lt;/p&gt;
&lt;p&gt;As coding becomes easier, more people should code, not fewer!&lt;/p&gt;
&lt;p&gt;Over the past few decades, as programming has moved from assembly language to higher-level languages like C, from desktop to cloud, from raw text editors to IDEs to AI assisted coding where sometimes one barely even looks at the generated code (which some coders recently started to call vibe coding), it is getting easier with each step.&lt;/p&gt;
&lt;p&gt;I wrote previously that I see tech-savvy people coordinating AI tools to move toward being 10x professionals — individuals who have 10 times the impact of the average person in their field. I am increasingly convinced that the best way for many people to accomplish this is not to be just consumers of AI applications, but to learn enough coding to use AI-assisted coding tools effectively.&lt;/p&gt;
&lt;p&gt;One question I’m asked most often is what someone should do who is worried about job displacement by AI. My answer is: Learn about AI and take control of it, because one of the most important skills in the future will be the ability to tell a computer exactly what you want, so it can do that for you. Coding (or getting AI to code for you) is a great way to do that.&lt;/p&gt;
&lt;p&gt;When I was working on the course Generative AI for Everyone and needed to generate AI artwork for the background images, I worked with a collaborator who had studied art history and knew the language of art. He prompted Midjourney with terminology based on the historical style, palette, artist inspiration and so on — using the language of art — to get the result he wanted. I didn’t know this language, and my paltry attempts at prompting could not deliver as effective a result.&lt;/p&gt;
&lt;p&gt;Similarly, scientists, analysts, marketers, recruiters, and people of a wide range of professions who understand the language of software through their knowledge of coding can tell an LLM or an AI-enabled IDE what they want much more precisely, and get much better results. As these tools are continuing to make coding easier, this is the best time yet to learn to code, to learn the language of software, and learn to make computers do exactly what you want them to do.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#harry-dry&#34;&gt;&lt;h3 id=&#34;harry-dry&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Harry Dry&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;Big ideas are less about creativity and more about &lt;a class=&#34;internal-link broken&#34;&gt;conviction&lt;/a&gt;. [..] So, what happened? ‘Sauce and other shit’ got incredibly cheap! [..] There is no AI prompt for conviction. &lt;a class=&#34;internal-link broken&#34;&gt;Harry Dry&lt;/a&gt; ^64403f&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More on &lt;a href=&#34;https://www.ssp.sh/brain/writing-is-hard#is-ai-solving-this&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-is-hard&#34;&gt;Is AI solving this?&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#jason-fried&#34;&gt;&lt;h3 id=&#34;jason-fried&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Jason Fried&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;As &lt;a class=&#34;internal-link broken&#34;&gt;Jason Fried&lt;/a&gt; said, initially, it&amp;rsquo;s magical. After a while, you see it so clearly and it&amp;rsquo;s just average:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1748421234291.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://world.hey.com/jason/cover-letters-yes-25dcdd0c&#34; rel=&#34;noopener&#34;&gt;Cover letters? Yes!&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The hardest thing is not making something.&lt;br&gt;
The &lt;strong&gt;hardest thing is maintaining something&lt;/strong&gt;.&lt;br&gt;
It&amp;rsquo;s become so easy to just make stuff and vomit out ideas, and I mean this in the best possible way… 

&lt;a href=&#34;https://www.linkedin.com/posts/tbpn_the-ai-wave-is-here-but-at-what-cost-jason-ugcPost-7333573311722831872-8zTQ?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Jason Fried on LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This another valid insights, it&amp;rsquo;s hard to maintain code that is not made by you, it&amp;rsquo;s losing it&amp;rsquo;s fun. Therefore this will be a big part of a winning business, to have sustainable, and energy to want to maintain a product. And &lt;strong&gt;not &amp;ldquo;just making it&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Also who &lt;em&gt;takes&lt;/em&gt; responsibility for the generated (vibed) code?&lt;/p&gt;
&lt;blockquote class=&#34;quote-callout&#34;&gt;
&lt;p&gt; A powerful excavator&lt;/p&gt;
&lt;p&gt;A powerful excavator doesn&amp;rsquo;t turn a homeowner into a contractor. &lt;strong&gt;Most people just want the hole dug. They don’t want the responsibility either&lt;/strong&gt;. &lt;em&gt;

&lt;a href=&#34;https://world.hey.com/jason/the-bespoke-software-revolution-i-m-not-buying-it-4bfad9ec&#34; rel=&#34;noopener&#34;&gt;The bespoke software revolution? I&amp;rsquo;m not buying it.&lt;/a&gt;&lt;/em&gt;, Update from &lt;a class=&#34;internal-link broken&#34;&gt;2026-03-20&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#david-perell&#34;&gt;&lt;h3 id=&#34;david-perell&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;David Perell&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;David Perell&lt;/a&gt; has similar views as me on being &lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;soulless&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you outsource your writing to AI, you end up with words that lack soul or personality. Gone go your quirks and your idiosyncrasies, which are the very things that make your writing irreplaceable. 

&lt;a href=&#34;https://www.linkedin.com/posts/davidperell_this-is-exactly-it-ai-writes-in-brown-activity-7332120775325351939-ZEf0?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#ezra-klein&#34;&gt;&lt;h3 id=&#34;ezra-klein&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Ezra Klein&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Ezra Klein&lt;/a&gt; has 

&lt;a href=&#34;https://youtu.be/A_WCaFmQaIw?si=5keSAgoZx2Cg3Fmc&#34; rel=&#34;noopener&#34;&gt;great insights&lt;/a&gt; that I very align with in terms of writing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Having AI summarize a book or paper for me is a disaster ^57d5ed&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He says that there are no shortcuts for research. When you grapple with a text or book for seven hours, it will change you. This will influence your writing, too. There&amp;rsquo;s no summary that gives you this kind of in-depth connection.&lt;/p&gt;
&lt;p&gt;Also, you can&amp;rsquo;t prompt your way into it, as there&amp;rsquo;s no prompt that knows that you don&amp;rsquo;t know yet, or AI doesn&amp;rsquo;t know what you wanted to have read or what connections you would have made. On the contrary, you actually lose time reading something, and over time, we think we read lots of stuff, but we actually only read summaries. Full episode on 

&lt;a href=&#34;https://www.youtube.com/watch?v=smb7hy6KufQ&#34; rel=&#34;noopener&#34;&gt;The Case Against Writing with AI&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#kepano&#34;&gt;&lt;h3 id=&#34;kepano&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Kepano&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;A similar assessment on &lt;a class=&#34;internal-link broken&#34;&gt;AI Summarization&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Kepano&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A summary of a PDF is noise.&lt;br&gt;
An insight I had from reading the PDF is signal. 

&lt;a href=&#34;https://x.com/kepano/status/2040406339143467239&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt; ^333ecf&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He also wrote about 

&lt;a href=&#34;https://stephango.com/understand&#34; rel=&#34;noopener&#34;&gt;Don&amp;rsquo;t delegate understanding&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Let me take care of this hard thing for you. Trust me, I know better. [..]  Instead of understanding it yourself, you choose to give the parasite control over your health, education, money, housing, business, identity, data, infrastructure, climate, justice. Even your beliefs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And concludes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To inoculate yourself don’t delegate understanding. If you build your own understanding you will be the one who earns the dividends.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s not meant for AI, I believe, but it&amp;rsquo;s very fitting&lt;/p&gt;
&lt;blockquote class=&#34;quote-callout&#34;&gt;
&lt;p&gt; Related Quote&lt;/p&gt;
&lt;p&gt;You can outsource your thinking.&lt;br&gt;
But you cannot outsource your understanding. 

&lt;a href=&#34;https://x.com/yacineMTB/status/2018886083120153046&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#cal-newport&#34;&gt;&lt;h3 id=&#34;cal-newport&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Cal Newport&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Cal Newport&lt;/a&gt; review on AI so far (&lt;a class=&#34;internal-link broken&#34;&gt;2026-01-29&lt;/a&gt;): 

&lt;a href=&#34;https://www.youtube.com/watch?v=mQZ1w4KzmXs&#34; rel=&#34;noopener&#34;&gt;Dangerous Question: Has AI Been a Disappointment So Far?&lt;/a&gt;: Not too impressive for so many billion dollars investment (none coding related).&lt;/p&gt;
&lt;p&gt;Scanning documents, summarizing a bunch of text. That&amp;rsquo;s why AI people always say we are 6 months away from X, because it&amp;rsquo;s not that impressive yet if we zoom out a bit, and what has been invested.&lt;/p&gt;
&lt;a href=&#34;#packy-mccormick&#34;&gt;&lt;h3 id=&#34;packy-mccormick&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Packy McCormick&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;He find it boring the hype around &lt;a class=&#34;internal-link broken&#34;&gt;OpenClaw&lt;/a&gt;, and building AI&amp;rsquo;s like kids:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My hunch, from the outside, is that what we’re seeing is early forms of competition to create the best AI for yourself. Like raising kids to be the best versions of themselves, but for AIs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Practically none of what they’re showing off their Clawdbots doing is useful. It’s a race for novelty and specialness, to say as much about the “parent” as the kid.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Read the full article from &lt;a class=&#34;internal-link broken&#34;&gt;Packy McCormick&lt;/a&gt; at 

&lt;a href=&#34;https://www.notboring.co/p/raising-a-special-little-ai&#34; rel=&#34;noopener&#34;&gt;Raising a Special Little AI&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#dan-abramov&#34;&gt;&lt;h3 id=&#34;dan-abramov&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Dan Abramov&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Dan Abramov&lt;/a&gt; paints a similar pictures on &lt;a class=&#34;internal-link broken&#34;&gt;2026-03-07&lt;/a&gt; as The Primagean initially, that the longer out, or the less structure you have, the more mess your code with AI will get:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Having used claude extensively for the past couple of months, i think there is still a lot of value to understanding your code and steering it intentionally. the amount of incidental complexity claude accumulates otherwise (which mostly results in bugs that it can&amp;rsquo;t ever fix reliably) is staggering. 

&lt;a href=&#34;https://bsky.app/profile/danabra.mov/post/3mggtjecjec2d&#34; rel=&#34;noopener&#34;&gt;@danabra.mov on Bluesky&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#tim-ferriss&#34;&gt;&lt;h3 id=&#34;tim-ferriss&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Tim Ferriss&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;As of &lt;a class=&#34;internal-link broken&#34;&gt;2026-03-26&lt;/a&gt; says in 

&lt;a href=&#34;https://www.youtube.com/watch?v=Vw1-tGkT9K8&#34; rel=&#34;noopener&#34;&gt;Q&amp;amp;A with Tim&lt;/a&gt; about if you should use AI or where to avoid it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And that&amp;rsquo;s where I have deliberately hesitated. I&amp;rsquo;ve also played around with it and frankly &lt;strong&gt;it&amp;rsquo;s very good. But therein lies the danger&lt;/strong&gt; because if &lt;strong&gt;you want to preserve your ability to synthesize&lt;/strong&gt; and this will tie into questions shortly about creativity. I do&lt;/p&gt;
&lt;p&gt;[&amp;hellip;] more enhanced augmented using these tools. But if &lt;strong&gt;if you do want to keep certain muscles strong&lt;/strong&gt; and able, that&amp;rsquo;s where I would hesitate. And look, &lt;strong&gt;you can always change your mind later&lt;/strong&gt;, but &lt;strong&gt;if you lose it, it&amp;rsquo;s a hell of a lot harder to reclaim it&lt;/strong&gt;. So that&amp;rsquo;s where I am at the moment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or if asked about creativity, he just said we need more interesting lifes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[..] very often they&amp;rsquo;re professionals who want to know how they can become better photographers. and they&amp;rsquo;re asking all these gear related questions and his answer is &lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;just put more interesting stuff in front of the camera&lt;/a&gt;&lt;/strong&gt;. Make what&amp;rsquo;s in front of the camera more interesting.&lt;/p&gt;
&lt;p&gt;And the equivalent of that, at least for me as a non-fiction writer, is doing interesting things. Go &lt;strong&gt;out in the world, do interesting things&lt;/strong&gt; or observe interesting things in &lt;strong&gt;real life&lt;/strong&gt; and write about those things, do experiments, etc.  ^af17f3&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#david-heinemeier-hansson&#34;&gt;&lt;h3 id=&#34;david-heinemeier-hansson&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;David Heinemeier Hansson&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;DHH&lt;/a&gt; said on 

&lt;a href=&#34;https://youtu.be/otvGsbeOdfc?si=2p9X7ILxJSsuJzpA&amp;amp;t=950&#34; rel=&#34;noopener&#34;&gt;Pencils down (YT)&lt;/a&gt; as of &lt;a class=&#34;internal-link broken&#34;&gt;2026-04-02&lt;/a&gt; that models are not good at pushing back, saying no, saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Have you actually thought this through? There&amp;rsquo;s not a lot of that going on.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe it will be solved in the future with better models, but we need to live in the present and in that present:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Agents don&amp;rsquo;t finish beautiful, ergonomic, desirable software.&lt;/strong&gt; They just don&amp;rsquo;t. That human finishing at the end is not just necessary, it&amp;rsquo;s essential.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#wes-mckinney&#34;&gt;&lt;h3 id=&#34;wes-mckinney&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Wes McKinney&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Wes McKinney&lt;/a&gt; says &lt;a class=&#34;internal-link broken&#34;&gt;2026-04-08&lt;/a&gt; at &lt;a class=&#34;internal-link broken&#34;&gt;Joe Reis&lt;/a&gt; podcast, as someone who has vibecoded msgvault (see &lt;a href=&#34;https://www.ssp.sh/brain/tuis#d6daa8&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tuis&#34;&gt;TUIs&lt;/a&gt;), &lt;a class=&#34;internal-link broken&#34;&gt;Roborev&lt;/a&gt; and many other tools, that he does &amp;ldquo;not buy into the AGI hype at all&amp;rdquo; and he says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I do think that people are overestimating like agents ability to take over the work of you know principal level engineers who are like software architects who build build and maintain big software systems. Because I think we&amp;rsquo;ve we&amp;rsquo;ve seen the agents are just really good at the small stuff like small scale systems, but like I&amp;rsquo;m not hearing a lot of like, you know, people talking about agents really crushing it on million line code bases.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Might be next, but we are not there today:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And so I think, you know, part of the next like five years is maybe the agents will keep getting better and they&amp;rsquo;ll just figure out some magic, you know, software engineering harness to make that make that tractable.&lt;/p&gt;
&lt;p&gt;But there&amp;rsquo;s a lot of smart people working on it. So I&amp;rsquo;m sure we&amp;rsquo;ll sure we&amp;rsquo;ll figure it out. and and I need to sol I need to solve that problem too because I want to build I like building big software.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But the fun of building apps that you&amp;rsquo;d never built before, like I built &lt;a href=&#34;https://www.ssp.sh/brain/neomd&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neomd&#34;&gt;Neomd&lt;/a&gt; for myself:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So at minimum I&amp;rsquo;ll try to build something that works for me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#yann-martel-should-you-use-ai-to-write&#34;&gt;&lt;h3 id=&#34;yann-martel-should-you-use-ai-to-write&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Yann Martel, &amp;ldquo;Should you use AI to write?&amp;rdquo;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;He says what I have written in this note and across my notes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why would I? It’d be like &lt;strong&gt;hiring someone to have sex for you&lt;/strong&gt;.  For anything creative, why would I want to use it when it’s the very creative language that I like?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I suspect we’ll tire of that quickly&lt;/strong&gt;. I’d rather read a bad short story by a human than a good one by a computer.  What &lt;strong&gt;you want in &lt;a class=&#34;internal-link broken&#34;&gt;art&lt;/a&gt; is &lt;a class=&#34;internal-link broken&#34;&gt;Connections&lt;/a&gt;. It’s connection with another human being&lt;/strong&gt;. —&lt;a class=&#34;internal-link broken&#34;&gt;Yann Martel&lt;/a&gt;, author Life of Pi, from 

&lt;a href=&#34;https://substack.com/@davidperell1/note/c-254710818&#34; rel=&#34;noopener&#34;&gt;David Perell Show&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#uncle-bob-martin&#34;&gt;&lt;h3 id=&#34;uncle-bob-martin&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Uncle Bob Martin&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;What the agents give us is the ability to disengage from deep syntax. But they do not give us the ability to disengage from modular design and architecture. You still need to be deeply technical in those topics in order to produce good production quality code. 

&lt;a href=&#34;https://x.com/unclebobmartin/status/2051996501245575254&#34; rel=&#34;noopener&#34;&gt;Uncle Bob Martin&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#strauss-zelnick&#34;&gt;&lt;h3 id=&#34;strauss-zelnick&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Strauss Zelnick&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;He says (&lt;a class=&#34;internal-link broken&#34;&gt;2026-05-27&lt;/a&gt;) that &lt;a href=&#34;https://www.ssp.sh/brain/creativity-is-forward-looking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/creativity-is-forward-looking&#34;&gt;Creativity is Forward Looking&lt;/a&gt;, LLMs are backward looking.&lt;/p&gt;
&lt;a href=&#34;#naval-ravikant&#34;&gt;&lt;h3 id=&#34;naval-ravikant&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Naval Ravikant&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Naval&lt;/a&gt; said a human should do writing, as it&amp;rsquo;s meant for reading by humans. E.g., coding is meant to be understood or run on a computer, therefore, it&amp;rsquo;s ok to be run from a computer. See &lt;a href=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34;&gt;The Differences between Writing and Coding&lt;/a&gt;, and &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#will-it-replace-x&#34;&gt;&lt;h2 id=&#34;will-it-replace-x&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Will It Replace X&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#writers&#34;&gt;&lt;h3 id=&#34;writers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writers&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The better question might not be &amp;ldquo;if it can&amp;rdquo; - which I think it might never be due to the above points of not having character or genuine new insights - but probably &amp;ldquo;what management thinks&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Can AI effectively do the jobs and an the things it&amp;rsquo;s supposedly able to do? it doesn&amp;rsquo;t matter. what matters is that the &lt;strong&gt;people in charge &lt;em&gt;think&lt;/em&gt; that it can&lt;/strong&gt;, and they&amp;rsquo;re willing to find out and they don&amp;rsquo;t care about the collateral damage to people&amp;rsquo;s careers and livelihood. 

&lt;a href=&#34;https://www.reddit.com/r/technicalwriting/comments/1oicnxi/comment/nlujhtk/?utm_source=share&amp;amp;utm_medium=mweb3x&amp;amp;utm_name=mweb3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Reddit - The heart of the internet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This specific quote is from r/technicalwriting, and I think in this community it&amp;rsquo;s more prominent that AI can&amp;rsquo;t really replace humans, or you need a person who constantly checks if everything produced is correct.&lt;/p&gt;
&lt;p&gt;But if the management thinks it can replace them, then you might just get rid of the people and use AI. It&amp;rsquo;s so sad.. but I believe many will backpedal, as Klarna and others did (See down &lt;a href=&#34;https://www.ssp.sh/brain/brain#companies-back-paddle-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s definitely a big help; I use it every day. I just think that being careful about what to use is important, and articulating that nuance is really hard.&lt;/p&gt;
&lt;a href=&#34;#writing-will-always-be-an-asset&#34;&gt;&lt;h4 id=&#34;writing-will-always-be-an-asset&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writing Will Always Be an Asset&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://world.hey.com/jason/cover-letters-yes-25dcdd0c&#34; rel=&#34;noopener&#34;&gt;Are Cover letters still a thing? Yes&lt;/a&gt;. This reminded me of good writing is key for every job these days.  Writing was always an asset, but even more these days; although people think they don&amp;rsquo;t need it, as AI is doing that. But that&amp;rsquo;s a very dangerous bet I wouldn&amp;rsquo;t take.&lt;/p&gt;
&lt;p&gt;I wrote more on this topic in &lt;a href=&#34;https://www.ssp.sh/brain/writing-manually&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-manually&#34;&gt;Writing Manually&lt;/a&gt;. And Business Insiders just wrote &lt;a class=&#34;internal-link broken&#34;&gt;2026-02-05&lt;/a&gt; that 

&lt;a href=&#34;https://www.businessinsider.com/hottest-job-in-tech-writing-words-ai-hiring-2026-2&#34; rel=&#34;noopener&#34;&gt;The Hottest Job in Tech Pays $775,000 and Has Zero to Do With Coding - Business Insider&lt;/a&gt;, it&amp;rsquo;s writing:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Andreessen Horowitz launched its New Media team last year to help founders learn what they &amp;ldquo;need to win the narrative battle online.&amp;rdquo; Adobe is looking for an &amp;ldquo;AI evangelist&amp;rdquo; to lead the company&amp;rsquo;s &amp;ldquo;&lt;strong&gt;artificial intelligence storytelling&lt;/strong&gt;.&amp;rdquo; Netflix, a company that &lt;strong&gt;sells stories&lt;/strong&gt; to your living room, recently posted a director of product and technology communications role with a salary range of up to &lt;code&gt;$775,00&lt;/code&gt;. Microsoft began publishing a print magazine, Signal, last year, calling it an &amp;ldquo;antidote to the ephemeral nature of digital.&amp;rdquo; Anthropic tripled the size of its communications team last year, growing to about 80 people and is still hiring five more, each offering salaries of around &lt;code&gt;$200,000&lt;/code&gt; or higher. OpenAI has several open communications jobs boasting salary listings of more than &lt;code&gt;$400,000&lt;/code&gt;. The average director of communications in the US makes &lt;code&gt;$106,000&lt;/code&gt;, according to Indeed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;reported that the percentage of job postings on LinkedIn mentioning &amp;ldquo;storyteller&amp;rdquo; &lt;strong&gt;doubled between 2024 to 2025&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You see the pattern? Real &lt;a class=&#34;internal-link broken&#34;&gt;storytelling&lt;/a&gt;, that moves people, can&amp;rsquo;t be outsourced.&lt;/p&gt;
&lt;a href=&#34;#context-windows&#34;&gt;&lt;h4 id=&#34;context-windows&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Context Windows&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;What &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt; can&amp;rsquo;t do, because it can only think one word at a time. For example, in the below example, as a writer you know you need to start all sentences the same, but the AI model can&amp;rsquo;t do that.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Writing from Abundance&lt;/strong&gt; is the art of collecting ideas so you can think better and avoid writer’s block.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Writing from Conversation&lt;/strong&gt; is the art of using dialogue to identify your best ideas and double down on them. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Writing in Public&lt;/strong&gt; is the art of broadcasting your ideas to the Internet so you become a beacon for people, opportunities, and serendipity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Find more in &lt;a class=&#34;internal-link broken&#34;&gt;Copywriting&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; I made a coding self-experiment&lt;/p&gt;
&lt;p&gt;What I learned, in coding projects, it depends a lot on the structure the project is in. Find my leanrings and experiment at &lt;a href=&#34;https://www.ssp.sh/brain/vibe-coding#testing-and-quality-of-vibe-coding-with-self-experiment&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-coding&#34;&gt;Vibe Coding&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#writing-more-like-chess&#34;&gt;&lt;h4 id=&#34;writing-more-like-chess&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writing More like Chess&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;I always think it will be like chess. Only people who enjoy it will do it. Maybe AI can do it much better, but still, it’s nice to write yourself.&lt;/p&gt;
&lt;p&gt;But &lt;strong&gt;from the readers perspective&lt;/strong&gt;, I’m not sure if we ever prefer AI over a real human, even if the AI is better. There’s nothing behind, no character, no soul, no place to read more (in the same)&lt;/p&gt;
&lt;p&gt;My response to &lt;a class=&#34;internal-link broken&#34;&gt;Joe Reis&lt;/a&gt; comment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI’s getting better and better…I wonder if articles will go back to spoken word, much like what we did before writing things down? This was a fun experiment. Basically, tell Claude to take an article and make it worse. 

&lt;a href=&#34;https://substack.com/@joereis/note/c-199870287?r=gl1qa&amp;amp;utm_source=notes-share-action&amp;amp;utm_medium=web&#34; rel=&#34;noopener&#34;&gt;Substack Comment&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#everything-is-based-on-language-ai&#34;&gt;&lt;h4 id=&#34;everything-is-based-on-language-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Everything is Based on Language (AI)&lt;/a&gt;&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Code, music, movies, Twitter, Religion, everything is deeply based on language. AI is trained on it, it must have new &amp;ldquo;language&amp;rdquo; to train itself. So in a grand scheme, writers are and will be the fuel for most of what we build with AI.&lt;/p&gt;
&lt;p&gt;Check more about &lt;a href=&#34;https://www.ssp.sh/brain/generative-ai-and-its-addiction&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/generative-ai-and-its-addiction&#34;&gt;AI Addiction]&lt;/a&gt; on the podcast with &lt;a class=&#34;internal-link broken&#34;&gt;Tristan Harris&lt;/a&gt; at 

&lt;a href=&#34;https://youtu.be/BFU1OCkhBwo?si=lEWebZlc3cFWi6Am&amp;amp;t=630&#34; rel=&#34;noopener&#34;&gt;AI Expert: Here Is What The World Looks Like In 2 Years! Tristan Harris - YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, &lt;a class=&#34;internal-link broken&#34;&gt;Wikipedia&lt;/a&gt; just 

&lt;a href=&#34;https://archive.ph/JYgO4&#34; rel=&#34;noopener&#34;&gt;banned&lt;/a&gt; AI written content. If AI were to be that good in writing, probably it wouldn&amp;rsquo;t be get banned. The article says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[&amp;hellip;] shows how the Wikipedia community is &lt;strong&gt;less optimistic about the benefit of AI-generated content&lt;/strong&gt;, and taking a stand against it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#take-smart-notes&#34;&gt;&lt;h4 id=&#34;take-smart-notes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Take Smart Notes&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Also, take take smart notes with using &lt;a class=&#34;internal-link broken&#34;&gt;Use less AI&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#writers-in-david-perell-podcast&#34;&gt;&lt;h4 id=&#34;writers-in-david-perell-podcast&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writers in David Perell Podcast&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://youtu.be/E1nSWGob8IU?si=st-FCrPaSdfBhDs1&#34; rel=&#34;noopener&#34;&gt;What Professional Writers Really Think About AI&lt;/a&gt; on &lt;a class=&#34;internal-link broken&#34;&gt;How I Write (Podcast)&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#data-engineers&#34;&gt;&lt;h3 id=&#34;data-engineers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Data Engineers?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Probably not.&lt;/p&gt;
&lt;p&gt;Nice 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7007715548503371776?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7007715548503371776%2C7007994032656109568%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287007994032656109568%2Curn%3Ali%3Aactivity%3A7007715548503371776%29&#34; rel=&#34;noopener&#34;&gt;comparison&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Mehdi Ouazza&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Did the &lt;a class=&#34;internal-link broken&#34;&gt;music&lt;/a&gt; record replace musicians 100 years ago? Nope, it changed them and the industry.&lt;/li&gt;
&lt;li&gt;Did cloud computing take all IT jobs? Nope, it also changed the industry and our jobs.&lt;/li&gt;
&lt;li&gt;Same here; it will change our industry and job, but we won&amp;rsquo;t disappear.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;More on &lt;a class=&#34;internal-link broken&#34;&gt;Will AI replace Data Engineers&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#programmers--code&#34;&gt;&lt;h3 id=&#34;programmers--code&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Programmers / Code?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;It should depend on your level of expertise, IMO. A little different from code vs. text.  In text, I&amp;rsquo;d always want to see the prompt or the actual text, never the generated one.&lt;/p&gt;
&lt;p&gt;For code, the more expertise you have, the better you can navigate generation as also shown in &lt;a href=&#34;https://www.ssp.sh/brain/brain#guidance-on-when-to-use-it&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;&lt;/a&gt;, where expertise people can think more ahead in the future. Almost like a grandmaster in chess can better than a beginner.&lt;/p&gt;
&lt;p&gt;On the other hand, I also thinks it changes in waves. I went through my self: &amp;ldquo;Ohh this is the best thing ever&amp;rdquo;, and after a while I thought: &amp;ldquo;oh actually, it was not that great&amp;rdquo;.&lt;/p&gt;
&lt;a href=&#34;#swes&#34;&gt;&lt;h4 id=&#34;swes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;SWEs?&lt;/h4&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;Hard agree. As LLMs drive the cost of writing code toward zero, the volume of code we produce is going to explode. But the cost of &lt;strong&gt;complexity doesn&amp;rsquo;t go down—it actually might go up&lt;/strong&gt; because we&amp;rsquo;re generating code faster than we can mentally model it. 

&lt;a href=&#34;https://news.ycombinator.com/item?id=46759063&#34; rel=&#34;noopener&#34;&gt;Hackernews comment&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Great insights, and great article on 

&lt;a href=&#34;https://swizec.com/blog/the-future-of-software-engineering-is-sre/&#34; rel=&#34;noopener&#34;&gt;The future of software engineering is SRE | Swizec Teller&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TheSeniorDev is showing 

&lt;a href=&#34;https://www.youtube.com/watch?v=k5w04RHCFpE&#34; rel=&#34;noopener&#34;&gt;7 Myths to Debunked AI can program&lt;/a&gt;. Also see this comparison 

&lt;a href=&#34;https://engineeringprompts.substack.com/p/a-pilot-a-radiologist-and-a-truck?triedRedirect=true&#34; rel=&#34;noopener&#34;&gt;A pilot, a radiologist, and a truck driver walk into a bar&lt;/a&gt; between previous jobs that supposed to be replaced as well, but got a raise in salary instead. Another great example by &lt;a class=&#34;internal-link broken&#34;&gt;Chris Titus&lt;/a&gt; on 

&lt;a href=&#34;https://youtu.be/uwHQLLa4Rpc?si=ElfzSjBNe-ZpCYOo&#34; rel=&#34;noopener&#34;&gt;I Spent 1.5 Billion AI Tokens on Absolute Slop&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#image-generation&#34;&gt;&lt;h3 id=&#34;image-generation&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Image Generation&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Initial generation, yes. But final touch, no. Whenever I try to create images with AI, I am always initially impressed, but that quickly fades over time.&lt;/p&gt;
&lt;p&gt;Yesterday, I updated my second brain image, but I changed it again today. I created some more with AI; prompted prompted prompted. In the end, I made one manually based on my copy. I think it&amp;rsquo;s more powerful. What do you think? I moved the examples to &lt;a class=&#34;internal-link broken&#34;&gt;AI Generated Images&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some AI-generated images I like too, but they were always missing something, and yeah, they looked so AI-generated. I started to feel the same as I did for AI writing (&lt;a href=&#34;https://www.ssp.sh/brain/brain#good-why-wonrsquot-replace-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;&lt;/a&gt;) and AI data engineering (&lt;a class=&#34;internal-link broken&#34;&gt;Will AI replace Data Engineers&lt;/a&gt;); now, with AI image generation, doing it yourself is &lt;strong&gt;more fulfilling&lt;/strong&gt;, and you end up &lt;strong&gt;happier&lt;/strong&gt;.&lt;/p&gt;
&lt;a href=&#34;#how-to-detect-ai-writing&#34;&gt;&lt;h2 id=&#34;how-to-detect-ai-writing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Detect AI Writing&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Dedecting AI writing is quite easy these days, see &lt;a href=&#34;https://www.ssp.sh/brain/how-to-detect-ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/how-to-detect-ai-writing&#34;&gt;How to detect AI Writing&lt;/a&gt;. But if we know how AI is writing, should we stop using em dashes or thing AI does?&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think so. I love the em dash. I even have a keyboard shortcut for the em dash. And sometimes when I write a negation, I&amp;rsquo;m thinking «could that look like it&amp;rsquo;s written by AI».&lt;/p&gt;
&lt;p&gt;But at the end, convition is a good word. I can focus what an AI thinks while I write, I must write. So having something to say, and trying my best to communicate that, is the best I can do.  ^ebca60&lt;/p&gt;
&lt;a href=&#34;#learning-with-ai&#34;&gt;&lt;h2 id=&#34;learning-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Learning With AI&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Should our kids learn with ChatGPT? Find more on &lt;a href=&#34;https://www.ssp.sh/brain/learning-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/learning-with-ai&#34;&gt;Learning with AI&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#companies-back-paddle-with-ai&#34;&gt;&lt;h2 id=&#34;companies-back-paddle-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Companies Back-paddle with AI&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;AI, and sometimes &lt;a class=&#34;internal-link broken&#34;&gt;AI Slop&lt;/a&gt;, is generating more content, no matter the quality. It&amp;rsquo;s a the never ending &lt;a class=&#34;internal-link broken&#34;&gt;Quality vs Quantity&lt;/a&gt; discussion, but now ever more important.&lt;/p&gt;
&lt;p&gt;Here are some companies backpedaling after going full &lt;strong&gt;AI-first&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Klarna&lt;/a&gt; 

&lt;a href=&#34;https://fortune.com/2025/05/09/klarna-ai-humans-return-on-investment/&#34; rel=&#34;noopener&#34;&gt;backpedaling&lt;/a&gt; AI customer service.:
&lt;ul&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;After years of depicting Klarna as an AI-first company, the fintech’s CEO reversed himself, telling Bloomberg the company was once again recruiting humans after the AI approach led to “lower quality.” An IBM survey reveals this is a common occurrence for AI use in business, where just 1 in 4 projects delivers the return it promised and even fewer are scaled up.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Duolingo&lt;/a&gt; getting 

&lt;a href=&#34;https://www.youtube.com/watch?v=kPS_-cjh-u4&#34; rel=&#34;noopener&#34;&gt;worse with AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://maarthandam.com/2025/12/25/salesforce-regrets-firing-4000-staff-ai/&#34; rel=&#34;noopener&#34;&gt;Salesforce regrets firing 4000 experienced staff and replacing them with AI&lt;/a&gt; (after tree months, &lt;a class=&#34;internal-link broken&#34;&gt;Salesforce&lt;/a&gt; regrets laid off its staff. See the 

&lt;a href=&#34;https://www.cnbc.com/2025/09/02/salesforce-ceo-confirms-4000-layoffs-because-i-need-less-heads-with-ai.html&#34; rel=&#34;noopener&#34;&gt;announcement&lt;/a&gt; earlier.)
&lt;ul&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;senior executives publicly admitted that the company overestimated AI’s readiness for real-world deployment&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Next up, &lt;a class=&#34;internal-link broken&#34;&gt;Shopify&lt;/a&gt; after the 

&lt;a href=&#34;https://x.com/tobi/status/1909231499448401946&#34; rel=&#34;noopener&#34;&gt;announcement&lt;/a&gt; to go full AI?&lt;/li&gt;
&lt;li&gt;Uber COO &lt;a class=&#34;internal-link broken&#34;&gt;Andrew Macdonald&lt;/a&gt; 

&lt;a href=&#34;https://www.businessinsider.com/uber-coo-andrew-macdonald-ai-token-spending-harder-justify-2026-5&#34; rel=&#34;noopener&#34;&gt;said&lt;/a&gt; he&amp;rsquo;s not seeing proportional productivity gains from increasing AI costs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To be sure, in 2026, it got much better, but still, it&amp;rsquo;s still not determenistic, still hallucinate, still has no character. So use it with care. And opposite to &lt;a href=&#34;https://www.ssp.sh/brain/tokenmaxxing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tokenmaxxing&#34;&gt;tokenmaxxing&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;AI token efficiency&lt;/a&gt; will be a thing in the future, if not already now.&lt;/p&gt;
&lt;a href=&#34;#amazons-internal-ais-deleting-production&#34;&gt;&lt;h3 id=&#34;amazons-internal-ais-deleting-production&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Amazon&amp;rsquo;s internal AIs deleting Production&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://youtu.be/0vvVo0Um1HY?si=QN9yEJWlVvTa9LFu&#34; rel=&#34;noopener&#34;&gt;Amazon is regretting AI&lt;/a&gt; as interal AI Kiro produced a 

&lt;a href=&#34;https://www.engadget.com/ai/13-hour-aws-outage-reportedly-caused-by-amazons-own-ai-tools-170930190.html&#34; rel=&#34;noopener&#34;&gt;13-hour AWS outage&lt;/a&gt;. AWS forces everyone to use AI at least 80% of the time, apparently tracks it with OCR, and then the AI deletes the database, calling it a human error at first. According to the video, they also allow only seniors to push to production after multiple incidents, if everything is true. Still, they have fired 16k people recently, so who is going to do all the reviews?&lt;/p&gt;
&lt;p&gt;Reviewing was already a bottleneck when AI produced more code in an hour than any human could review in a day.&lt;/p&gt;
&lt;p&gt;The outcome is, and we&amp;rsquo;re already seeing it across the board with Amazon, Microsoft, and many other recent releases, even with Anthropic and the AI providing itself, which is mostly failing once a day, if not more: &lt;strong&gt;instability in infrastructure&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;More &lt;a class=&#34;internal-link broken&#34;&gt;Incidents where AI broke something&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#limitations-or-dangers&#34;&gt;&lt;h2 id=&#34;limitations-or-dangers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Limitations or Dangers&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;AI Slop, Danger of Vibe-Management, AI being addictive, ads in generative AI, data centers and their resources, vulnerabilities, skill code injection, and much more, see &lt;a class=&#34;internal-link broken&#34;&gt;Limitations of LLMs and AI&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#others&#34;&gt;&lt;h2 id=&#34;others&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Others&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#ai-behind-many-web-articles&#34;&gt;&lt;h3 id=&#34;ai-behind-many-web-articles&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;AI behind Many Web Articles&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;There&amp;rsquo;s more AI written article according to below study than by human for the first time:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1761729061779.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://sherwood.news/tech/reading-an-article-online-its-now-a-coin-flip-whether-it-was-authored-by-a/?utm_source=changelog-news&#34; rel=&#34;noopener&#34;&gt;Reading an article online? It’s now a coin flip whether it was authored by a human or AI - Sherwood News&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using AI is very nuanced. It&amp;rsquo;s definitely a big help, I use it every day as mentioned before. I just think to be careful what to use for is important, and articulating that nuanced is really hard.&lt;/p&gt;
&lt;a href=&#34;#job-market-junior-vs-senior&#34;&gt;&lt;h3 id=&#34;job-market-junior-vs-senior&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Job Market: Junior vs. Senior&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1761816295415.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Source: 

&lt;a href=&#34;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5425555&#34; rel=&#34;noopener&#34;&gt;Generative AI as Seniority-Biased Technological Change: Evidence from U.S. Résumé and Job Posting Data by Guy Lichtinger, Seyed Mahdi Hosseini Maasoum :: SSRN&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#illustrations&#34;&gt;&lt;h2 id=&#34;illustrations&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Illustrations&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Some more illustrations from articles mentioned in this note.&lt;/p&gt;
&lt;a href=&#34;#progress-illusion&#34;&gt;&lt;h3 id=&#34;progress-illusion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Progress Illusion&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1745351986854.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
From 

&lt;a href=&#34;https://www.linkedin.com/posts/simonwardley_vibe-coding-experiences-i-had-one-system-activity-7320437671284137985-Ap2N?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Simon Wardley on LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#future&#34;&gt;&lt;h2 id=&#34;future&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Future&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Nice insights, why &lt;a class=&#34;internal-link broken&#34;&gt;LLMs&lt;/a&gt; with token pretictors are not so good for understanding the worlds. It kinda works (but not so so good) for writing, but to understand physics, and world models, this is much harder he says: 

&lt;a href=&#34;https://www.youtube.com/watch?v=p1QXZHV4jkM&#34; rel=&#34;noopener&#34;&gt;Metas AI Boss Says He DONE With LLMS&amp;hellip;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#the-shift-back&#34;&gt;&lt;h3 id=&#34;the-shift-back&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Shift Back&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;As of &lt;a class=&#34;internal-link broken&#34;&gt;2026-05-11&lt;/a&gt;, there&amp;rsquo;s more and more signs that people go back to manually coding, or using local models.&lt;/p&gt;
&lt;p&gt;E.g. todays Hackernews front page:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Will AI replace Humans_1778507905565.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The pendulum is always going forth and back, but this is also a consequence of rising costs, more work when reviewing, and the fun going away, I think.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.microsoft.com/en-us/research/wp-content/uploads/2025/01/lee_2025_ai_critical_thinking_survey.pdf&#34; rel=&#34;noopener&#34;&gt;The Impact of Generative AI on Critical Thinking: Self-Reported Reductions in Cognitive Effort and Confidence Effects From a Survey of Knowledge Workers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/smart-note-taking#use-less-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/smart-note-taking&#34;&gt;Smart Note Taking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://fly.io/blog/youre-all-nuts/&#34; rel=&#34;noopener&#34;&gt;My AI Skeptic Friends Are All Nuts · The Fly Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Companies that used AI to generate a quick solutions and now spending humans to fix it, expensively
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://futurism.com/companies-fixing-ai-replacement-mistakes&#34; rel=&#34;noopener&#34;&gt;Companies That Tried to Save Money With AI Are Now Spending a Fortune Hiring People to Fix Its Mistakes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://futurism.com/companies-replaced-workers-ai&#34; rel=&#34;noopener&#34;&gt;Companies That Replaced Humans With AI Are Realizing Their Mistake&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.theregister.com/2025/08/21/aws_ceo_entry_level_jobs_opinion/&#34; rel=&#34;noopener&#34;&gt;AWS CEO says AI replacing junior staff is &amp;lsquo;dumbest idea&amp;rsquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://substack.com/home/post/p-177296159&#34; rel=&#34;noopener&#34;&gt;Training Until Failure, Thinking Until Fatigue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.whitenoise.email/p/slop-is-contempt&#34; rel=&#34;noopener&#34;&gt;Slop Is Contempt&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Tom White&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;RW I&amp;rsquo;d Rather Read the Prompt&lt;/a&gt; / &lt;a href=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34;&gt;Id rather Read the Prompt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/owning-things-attention/&#34; rel=&#34;noopener&#34;&gt;Boredom is the New Luxury&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://wesmckinney.com/blog/llms-arithmetic/&#34; rel=&#34;noopener&#34;&gt;Can LLMs give us AGI if they are bad at arithmetic?&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Wes McKinney&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://open.substack.com/pub/msmullins/p/when-the-answer-isnt-the-problem?r=gl1qa&amp;amp;utm_campaign=post&amp;amp;utm_medium=web&#34; rel=&#34;noopener&#34;&gt;When the Answer Isn’t the Problem&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Matthew Mullins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.nbcnews.com/pop-culture/rcna248499&#34; rel=&#34;noopener&#34;&gt;Is it cringe to be extremely online now?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;When writing AI on the first look doesn&amp;rsquo;t be as good on the second look: 

&lt;a href=&#34;https://x.com/ThePrimeagen/status/2013814901903409245&#34; rel=&#34;noopener&#34;&gt;Fake Unit Tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.fast.ai/posts/2026-01-28-dark-flow/&#34; rel=&#34;noopener&#34;&gt;Breaking the Spell of Vibe Coding – fast.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/vibe-coding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-coding&#34;&gt;Vibe Coding&lt;/a&gt;, and 

&lt;a href=&#34;https://hackaday.com/2026/02/02/how-vibe-coding-is-killing-open-source/?ref=dailydev&#34; rel=&#34;noopener&#34;&gt;How its Killing Open Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://nolanlawson.com/2026/02/07/we-mourn-our-craft/&#34; rel=&#34;noopener&#34;&gt;We mourn our craft | Read the Tea Leaves&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ivanturkovic.com/2026/02/25/ai-made-writing-code-easier-engineering-harder/&#34; rel=&#34;noopener&#34;&gt;AI Made Writing Code Easier. It Made Engineering Harder.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://luminousmen.com/post/stop-feeding-me-ai-slop/&#34; rel=&#34;noopener&#34;&gt;Stop Feeding Me AI Slop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.answer.ai/posts/2026-03-12-so-where-are-all-the-ai-apps.html&#34; rel=&#34;noopener&#34;&gt;So where are all the AI apps? – Answer.AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/&#34; rel=&#34;noopener&#34;&gt;Thoughts on slowing the fuck down&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://alexhwoods.com/dont-let-ai-write-for-you/&#34; rel=&#34;noopener&#34;&gt;Don&amp;rsquo;t Let AI Write For You&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.lesswrong.com/posts/BJ4pnropWdnzzgeJc/i-am-definitely-missing-the-pre-ai-writing-era&#34; rel=&#34;noopener&#34;&gt;i-am-definitely-missing-the-pre-ai-writing-era&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://youtu.be/p22QeLNHvlc?si=W63JvaEpydxX3p0I&#34; rel=&#34;noopener&#34;&gt;AI just tried to take our jobs. It failed&lt;/a&gt;: Faking sources and average results.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://daverupert.com/2026/04/claude-no/&#34; rel=&#34;noopener&#34;&gt;I don&amp;rsquo;t want a screenshot of your Claude conversation - daverupert.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://substack.com/home/post/p-200893787&#34; rel=&#34;noopener&#34;&gt;Slop, productivity, and why the AI-fueled world is going nowhere mighty fast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Cal Newport&lt;/a&gt; on 

&lt;a href=&#34;https://calnewport.com/on-ai-coding-and-its-discontents/&#34; rel=&#34;noopener&#34;&gt;On AI Coding and Its Discontents - Cal Newport&lt;/a&gt;: The person writes to let Claude Code do everything autonomous. But after production crashed twice, he is back to writing code manually.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://alicelemee.substack.com/p/the-year-is-2083-and-you-die-leaving&#34; rel=&#34;noopener&#34;&gt;The Year is 2083 and You Die Leaving Nothing Behind But AI Slop and Shein Hauls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;Artificial General Intelligence&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;ChatGPT&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;My AI Logs of Will AI replace humans&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;My AI Prompts&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Kestra</title>
      <link>https://www.ssp.sh/brain/kestra/</link>
      <pubDate>Wed, 09 Sep 2026 07:53:24 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/kestra/?v=20260909</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Kestra is a universal open-source orchestrator that makes both &lt;strong&gt;scheduled&lt;/strong&gt; and &lt;strong&gt;event-driven workflows&lt;/strong&gt; easy. By bringing &lt;a href=&#34;https://www.ssp.sh/brain/infrastructure-as-code&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/infrastructure-as-code&#34;&gt;Infrastructure as Code&lt;/a&gt; best practices to data, process, and microservice orchestration, you can build reliable workflows and manage them with confidence.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Kestra is an open-source orchestrator designed to bring &lt;a href=&#34;https://www.ssp.sh/brain/infrastructure-as-code&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/infrastructure-as-code&#34;&gt;Infrastructure as Code (IaC)&lt;/a&gt; best practices to all workflows — from those orchestrating mission-critical operations, business processes, and data pipelines to simple Zapier-style automation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In just a few lines of code, you can 

&lt;a href=&#34;https://kestra.io/docs/concepts/flow&#34; rel=&#34;noopener&#34;&gt;create a flow&lt;/a&gt; directly from the UI. Thanks to the &lt;a href=&#34;https://www.ssp.sh/brain/declarative&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/declarative&#34;&gt;declarative&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/yaml&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/yaml&#34;&gt;YAML&lt;/a&gt; interface for defining orchestration logic, business stakeholders can participate in the workflow creation process.&lt;/p&gt;
&lt;p&gt;Kestra offers a versatile set of &lt;strong&gt;language-agnostic&lt;/strong&gt; developer tools through YAML (extensive &lt;a href=&#34;https://www.ssp.sh/brain/dsl-domain-specific-language&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dsl-domain-specific-language&#34;&gt;DSL (Domain Specific Language)&lt;/a&gt;) while simultaneously providing an intuitive user interface tailored for business professionals.&lt;/p&gt;
&lt;p&gt;The YAML definition gets &lt;strong&gt;automatically adjusted any time you make changes to a workflow&lt;/strong&gt; from the UI or via an API call. Therefore, the orchestration logic is always managed declaratively in code, even if some workflow components are modified in other ways (UI, CI/CD, Terraform, API calls).&lt;/p&gt;
&lt;blockquote class=&#34;info-callout&#34;&gt;
&lt;p&gt; Kestra API-first Philosophy&lt;/p&gt;
&lt;p&gt;Built with an API-first philosophy, Kestra enables users to define and manage data pipelines through a simple &lt;strong&gt;YAML configuration&lt;/strong&gt; file. This approach frees you from being tied to a specific client implementation, allowing for greater flexibility and easier integration with various tools and services.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;More on 

&lt;a href=&#34;https://kestra.io/docs&#34; rel=&#34;noopener&#34;&gt;Kestra Docs&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;First public release on &lt;a class=&#34;internal-link broken&#34;&gt;2022-02-01&lt;/a&gt;  on 

&lt;a href=&#34;https://kestra.io/blogs/2022-02-01-kestra-opensource&#34; rel=&#34;noopener&#34;&gt;Introducing Kestra first public release :tada:&lt;/a&gt; with main features as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;an orchestrator&lt;/strong&gt;: Build a complex pipeline in couple of minutes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a scheduler&lt;/strong&gt;: Launch your flows whatever your need!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a rich ui&lt;/strong&gt;: Create, run, and monitor all your flows with a real-time user interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a data orchestrator&lt;/strong&gt;: With its many plugins, build your data orchestration directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cloud native &amp;amp; scalable&lt;/strong&gt;: Scale to millions of executions without stress or hassle.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;an all-in-one platform&lt;/strong&gt;: No need to use multiple tools to deliver a complete pipeline.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a pluggable platform&lt;/strong&gt; with the option to choose from several plugins or to build your own.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Summarizing their first blog, &lt;strong&gt;Kestra started in 2019 with this 

&lt;a href=&#34;https://github.com/kestra-io/kestra/commit/d57e30c0c0d450590a1eaac5df0e82e1ea94e562&#34; rel=&#34;noopener&#34;&gt;initial commit&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Ludovic Dehon&lt;/a&gt;&lt;/strong&gt;. At this time, Kestra was at the proof-of-concept stage. Leroy Merlin rejected &lt;a href=&#34;https://www.ssp.sh/brain/apache-airflow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-airflow&#34;&gt;Apache Airflow&lt;/a&gt; for their cloud-based data platform due to instability, performance issues, and lack of features.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;First public release doesn&amp;rsquo;t mean that Kestra is not production ready. In fact, it has been &lt;strong&gt;used in production since August 2020 at Leroy Merlin&lt;/strong&gt; — take a deeper look at the 

&lt;a href=&#34;https://kestra.io/blogs/2022-02-22-leroy-merlin-usage-kestra&#34; rel=&#34;noopener&#34;&gt;case study&lt;/a&gt; if you want more detail. Here are some figures to give a picture of Kestra’s credentials:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Challenged by a co-worker, the author decided to create a new open-source workflow management system. Over 30 months, they built Kestra, choosing Kafka, ElasticSearch, and Vue.js as core technologies.&lt;/p&gt;
&lt;p&gt;Kestra was released as open-source under the Apache License. The author, drawing from experience with another open-source project, AKHQ, created a company to support Kestra&amp;rsquo;s development.&lt;/p&gt;
&lt;p&gt;Kestra offers deep integration with tools and databases through plugins, simplifying complex tasks compared to bash commands. Despite being a first public release, Kestra is production-ready. It&amp;rsquo;s been used at Leroy Merlin since August 2020, managing thousands of flows and millions of tasks monthly.&lt;/p&gt;
&lt;a href=&#34;#seed-round&#34;&gt;&lt;h3 id=&#34;seed-round&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Seed Round&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Kestra&amp;rsquo;s $8 million Seed round, &lt;a class=&#34;internal-link broken&#34;&gt;2024-09-23&lt;/a&gt;. 

&lt;a href=&#34;https://kestra.io/blogs/2024-09-23-kestra-raises-8m-seed&#34; rel=&#34;noopener&#34;&gt;🚀 Kestra Secures $8 Million to Simplify and Unify Orchestration for All Engineers&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#company-behind&#34;&gt;&lt;h3 id=&#34;company-behind&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Company Behind&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;It is a French company, and with a 3$ Mio round in &lt;a class=&#34;internal-link broken&#34;&gt;2023-10-05&lt;/a&gt;, 

&lt;a href=&#34;https://kestra.io/blogs/2023-10-05-announcing-kestra-funding-to-build-the-universal-open-source-orchestrator&#34; rel=&#34;noopener&#34;&gt;Article&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#architecture&#34;&gt;&lt;h2 id=&#34;architecture&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Architecture&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Kestra&amp;rsquo;s architecture has been designed to offer a transparent separation between the orchestration and data processing capabilities.&lt;/li&gt;
&lt;li&gt;Kestra&amp;rsquo;s 

&lt;a href=&#34;https://kestra.io/docs/architecture/executor&#34; rel=&#34;noopener&#34;&gt;Executor&lt;/a&gt; is responsible for executing tasks and workflows without directly interacting with the user&amp;rsquo;s infrastructure.&lt;/li&gt;
&lt;li&gt;The Executor relies on 

&lt;a href=&#34;https://kestra.io/docs/architecture/worker&#34; rel=&#34;noopener&#34;&gt;Workers&lt;/a&gt;, which are stateless processes that carry out the computation of runnable tasks and polling 

&lt;a href=&#34;https://kestra.io/docs/workflow-components/triggers&#34; rel=&#34;noopener&#34;&gt;triggers&lt;/a&gt; (like Sensors in Dagster).&lt;/li&gt;
&lt;li&gt;For privacy reasons, workers are the only components that interact with the user&amp;rsquo;s infrastructure, including the internal storage and external services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kestra&amp;rsquo;s internal storage&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;data stored in users private bucket, not internal Kestra database. KV Store are based on internal storage, to store that data locally&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#java&#34;&gt;&lt;h3 id=&#34;java&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Java&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Kestra is written in Java.&lt;/p&gt;
&lt;p&gt;A 

&lt;a href=&#34;https://juhache.substack.com/p/data-engineering-orchestration-kestra&#34; rel=&#34;noopener&#34;&gt;comparison&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Julien Hurault&lt;/a&gt; with docker compose with two Pyhton Orchestrators:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Kestra-20240901153649513.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#concepts&#34;&gt;&lt;h2 id=&#34;concepts&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Concepts&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flowable Tasks&lt;/strong&gt;: Control your orchestration logic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runnable Tasks&lt;/strong&gt;: Data processing tasks handled by the workers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Revision&lt;/strong&gt;: Manage versions of flows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secret&lt;/strong&gt;: Store sensitive information securely.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Key Value (KV) Store&lt;/strong&gt;: Build stateful workflows with the KV Store.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pebble Templating Engine&lt;/strong&gt;: Dynamically render variables, inputs and outputs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blueprints&lt;/strong&gt;: Ready-to-use examples designed to kickstart your workflow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backfill&lt;/strong&gt;: Backfills are replays of missed schedule intervals between a defined start and end date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task Runners&lt;/strong&gt;: Task Runners is an extensible, pluggable system capable of executing your tasks in arbitrary remote environments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Replay&lt;/strong&gt;: Replay allows you to re-run a workflow execution from any chosen task run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expression&lt;/strong&gt;: Expressions to dynamically render various flow and task properties.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More on 

&lt;a href=&#34;https://kestra.io/docs/getting-started/concepts&#34; rel=&#34;noopener&#34;&gt;Concepts&lt;/a&gt;. &lt;a class=&#34;internal-link broken&#34;&gt;Kestra First Try&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#features&#34;&gt;&lt;h2 id=&#34;features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Features&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Kestra&amp;rsquo;s Realtime Triggers: 

&lt;a href=&#34;https://youtu.be/zJLNTn2N3bA&#34; rel=&#34;noopener&#34;&gt;Kestra Become the First Real-Time Orchestration Platform - YouTube&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;React to events as they happen with millisecond latency. As soon as you add a Realtime Trigger to your workflow, Kestra starts an always-on thread that listens to the external system for new events. When a new event occurs, Kestra starts a workflow execution to process the event. Let us understand how we can implement Realtime Trigger for some of the messaging systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;KV Store
&lt;ul&gt;
&lt;li&gt;Kestra is &lt;a class=&#34;internal-link broken&#34;&gt;stateless&lt;/a&gt; by default. But with 

&lt;a href=&#34;https://github.com/kestra-io/kestra/issues/3609&#34; rel=&#34;noopener&#34;&gt;KV store&lt;/a&gt; you can save data beyond input/output data that are store in kestra internal storage.&lt;/li&gt;
&lt;li&gt;KV Store allows you to persist any data produced in your workflows in a &lt;strong&gt;key-value format&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Built on top of Kestra&amp;rsquo;s internal storage (which can be any cloud storage service like &lt;code&gt;S3&lt;/code&gt; or &lt;code&gt;GCS&lt;/code&gt;):
&lt;ul&gt;
&lt;li&gt;there is no limit of size and you can set time life with TTL&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#sql-within-yaml&#34;&gt;&lt;h3 id=&#34;sql-within-yaml&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;SQL within YAML&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Pipelines can be build with &lt;a href=&#34;https://www.ssp.sh/brain/sql&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sql&#34;&gt;SQL&lt;/a&gt; within &lt;a href=&#34;https://www.ssp.sh/brain/yaml&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/yaml&#34;&gt;YAML&lt;/a&gt; (Related: &lt;a href=&#34;https://www.ssp.sh/brain/extending-sql-for-analytics&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/extending-sql-for-analytics&#34;&gt;Extending SQL for analytics&lt;/a&gt;):&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Kestra-20241011105055255.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Example from the 

&lt;a href=&#34;https://github.com/kestra-io/kestra&#34; rel=&#34;noopener&#34;&gt;Quick-Start&lt;/a&gt; &lt;code&gt;data_engineering_pipeline&lt;/code&gt;&lt;/p&gt;
&lt;a href=&#34;#subflow&#34;&gt;&lt;h3 id=&#34;subflow&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Subflow&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Similar to resources in &lt;a href=&#34;https://www.ssp.sh/brain/dagster&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;

&lt;a href=&#34;https://kestra.io/docs/workflow-components/subflows&#34; rel=&#34;noopener&#34;&gt;Subflows&lt;/a&gt; allow you to build modular and &lt;strong&gt;reusable components&lt;/strong&gt;, e.g. encapsulates critical business logic. This Subflow can be used across multiple flows. Another example is to sent alerting errors to Slack and email. By using a Subflow, you can reuse these two tasks together for all flows that you want to send error notifications, instead of having to copy the individual tasks for every flow.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#local-sync-code-first-with-no-code&#34;&gt;&lt;h3 id=&#34;local-sync-code-first-with-no-code&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Local Sync (code-first with no-code)&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;To be no-code and code-first at the same time, you can actively sync to a local folder.&lt;/p&gt;
&lt;p&gt;in docker-compose we add to &lt;code&gt;volume&lt;/code&gt; and in &lt;code&gt;KESTRA_CONFIGURATION&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kestra&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;kestra/kestra:latest&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# all others here&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;~/Documents/work/kestra/kestra-dlt-snowflake/kestra-sync:/kestra-sync&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;env_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;.env&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;KESTRA_CONFIGURATION&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;sd&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;        kestra:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;          # my configs
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;        micronaut:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;          io:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;            watch:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;              enabled: true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;              paths:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;                - /kestra-sync&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;

&lt;a href=&#34;https://kestra.io/docs/how-to-guides/local-flow-sync&#34; rel=&#34;noopener&#34;&gt;Local Flow Synchronization&lt;/a&gt;. Built on 

&lt;a href=&#34;https://micronaut.io/&#34; rel=&#34;noopener&#34;&gt;Micronaut Framework&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;Micronaut Framework&lt;/a&gt;), see 

&lt;a href=&#34;https://micronaut.io/micronaut-success-stories/micronaut-framework-at-kestra/&#34; rel=&#34;noopener&#34;&gt;Micronaut Framework at Kestra - Micronaut Framework&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#task-runners&#34;&gt;&lt;h3 id=&#34;task-runners&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Task Runners&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://kestra.io/docs/task-runners&#34; rel=&#34;noopener&#34;&gt;Task Runners&lt;/a&gt; offer a powerful way to offload compute-intensive tasks to remote environments.&lt;/p&gt;
&lt;a href=&#34;#releases&#34;&gt;&lt;h2 id=&#34;releases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Releases&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Some of the recent releases and features captured here.&lt;/p&gt;
&lt;a href=&#34;#v20&#34;&gt;&lt;h3 id=&#34;v20&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;v.2.0&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Kestra 2.0 is now available, and here&amp;rsquo;s what&amp;rsquo;s in it:&lt;br&gt;
⚙️ A new decoupled engine, so a queue can be run on the backend of your choice (Redis, AMQP, Kafka, JDBC)&lt;br&gt;
🌍 Workers and Schedulers can be run and scaled independently, anywhere you have outbound network access&lt;br&gt;
🚦 Tasks can be routed by priority and available capacity through worker queues&lt;br&gt;
🤖 Flows can now be called as tools by any AI agent via the built-in MCP Server(s)&lt;br&gt;
🧠 An AI Copilot is now reachable from a chat panel with memory&lt;br&gt;
🤹 Flows can be written, or migrated from 1.3, from Claude Code, Cursor or any other coding agent with Agent Skills&lt;br&gt;
🛡️ Governance rules enforced by Quotas and Policies when a flow is saved or executed&lt;br&gt;
🚨 Executions can be tracked as incidents in Cases, with in-app Notifications&lt;br&gt;
🔁 Flows can be built iteratively with Drafts and Promote: test in dev, then move to prod, all natively from the UI or API&lt;br&gt;
🧩 Topology nodes and other UI components can be adjusted by plugins through plugin artifacts&lt;br&gt;
✨ A redesigned UI with 1 light and 2 dark modes (LPT: you can toggle between them via Control + Shift + L)&lt;/p&gt;
&lt;p&gt;2.0 is also an LTS release, so we&amp;rsquo;re committed to a year of backporting fixes to it.&lt;/p&gt;
&lt;p&gt;More at 

&lt;a href=&#34;https://kestra.io/blogs/release-2-0&#34; rel=&#34;noopener&#34;&gt;Kestra 2.0: A New Engine, Workers Anywhere, and Flows as Agent Tools | Kestra&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#v023&#34;&gt;&lt;h3 id=&#34;v023&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;v0.23&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;This release brings a multi-panel editor, unit tests for flows, enhanced UI filters, customizable dashboards, Python dependency caching, and many new plugins.&lt;strong&gt;What’s new in the Open-Source Edition:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-Panel Editor:&lt;/strong&gt; Open, reorder, and manage multiple panels (Code, No-Code, Files, Docs, etc.) side by side.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No-Code Forms:&lt;/strong&gt; Build and edit flows using a redesigned form-based UI. No YAML required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New UI Filters:&lt;/strong&gt; Faster filter autocompletion, now editable as plain text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customizable Dashboards:&lt;/strong&gt; Set a custom default dashboard, add new KPI charts, and adjust their widths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python Dependency Caching:&lt;/strong&gt; Automatic caching of script dependencies for faster execution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git Sync for Dashboards &amp;amp; Apps:&lt;/strong&gt; Version control your dashboards and apps using Git tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugin enhancements:&lt;/strong&gt; New and updated plugins for Salesforce, HubSpot, Ollama, OpenAI, LangChain4j, GitHub Actions, Jenkins, Go scripts, InfluxDB, GraphQL, Databricks, Redis, and ServiceNow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Additional improvements:&lt;/strong&gt; Plugin usage metrics, Pebble function autocompletion, worker info in execution details, and improved data backup/restore.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;For Enterprise Edition users, this release additionally brings:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unit Tests for Flows (Beta):&lt;/strong&gt; Define unit tests for flows with fixtures and assertions; run them directly from the UI or via API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tenant-Based Storage Isolation:&lt;/strong&gt; Store execution data in isolated storage per tenant, ensuring strict data separation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Salesforce plugin:&lt;/strong&gt; Integrate Salesforce operations (create, update, delete, query) into workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;

&lt;a href=&#34;https://kestra.io/blogs/release-0-23&#34; rel=&#34;noopener&#34;&gt;Blog Post&lt;/a&gt;, 

&lt;a href=&#34;https://github.com/kestra-io/kestra/releases/tag/v0.23.0&#34; rel=&#34;noopener&#34;&gt;GitHub Release&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#v022&#34;&gt;&lt;h3 id=&#34;v022&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;v0.22&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Here&amp;rsquo;s what&amp;rsquo;s new:&lt;br&gt;
⚙️ Plugin Versioning to run multiple plugin versions in parallel&lt;br&gt;
🔒 Read-only backends to securely reference externally stored secrets&lt;br&gt;
📦 Cross-Namespace File Sharing for code and KV pair inheritance&lt;br&gt;
🔔 afterExecution property to run tasks after flows finish&lt;br&gt;
🚀 GraalVM tasks for fast and secure Python/JS/Ruby runtime&lt;br&gt;
💾 Enhanced Queues taking up to 90% less database space&lt;br&gt;
🏃‍♂️‍➡️ Execution processing got between 3x to 10x faster&lt;br&gt;
👤 LDAP Sync for streamlined enterprise user management&lt;br&gt;
📡 New Log Exporters for Splunk, S3, GCS, Azure Blob, and a new Audit Log Shipper.&lt;br&gt;
🔌 New plugins: Snowflake CLI, MariaDB, ServiceNow, and improved in-process DB plugins.&lt;/p&gt;
&lt;a href=&#34;#v0180&#34;&gt;&lt;h3 id=&#34;v0180&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;v0.18.0&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;Kestra v0.18.0&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an embedded Key-Value Store&lt;/li&gt;
&lt;li&gt;a new, improved way to manage your workflow execution Outputs&lt;/li&gt;
&lt;li&gt;new &lt;code&gt;ForEach&lt;/code&gt; task&lt;/li&gt;
&lt;li&gt;new &lt;code&gt;SELECT&lt;/code&gt; and &lt;code&gt;MULTISELECT&lt;/code&gt; input types&lt;/li&gt;
&lt;li&gt;new tasks to upload, download or delete namespace files&lt;/li&gt;
&lt;li&gt;improved &lt;code&gt;Purge&lt;/code&gt; mechanism along with a more flexible way of deleting Executions and related logs, metrics and files&lt;/li&gt;
&lt;li&gt;human-readable second-level &lt;code&gt;Schedule&lt;/code&gt; trigger&lt;/li&gt;
&lt;li&gt;improved JSON and ION handling, along with new plugins to transform data with &lt;code&gt;JSONata&lt;/code&gt; and &lt;code&gt;Grok&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;SCIM Directory Sync&lt;/li&gt;
&lt;li&gt;many enhancements to Secrets&lt;/li&gt;
&lt;li&gt;a more powerful Audit Logs interface&lt;/li&gt;
&lt;li&gt;new capabilities in Task Runners (now in GA!)&lt;/li&gt;
&lt;li&gt;improved Namespace Management (now available in OSS!)&lt;/li&gt;
&lt;li&gt;&amp;hellip;and a bunch of new plugins!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, SQL Server is now available in preview as a Kestra EE backend database.&lt;br&gt;
See 

&lt;a href=&#34;https://kestra.io/blogs/2024-08-06-release-0-18?utm_campaign=release_018&amp;amp;utm_medium=blog&amp;amp;utm_source=slack&amp;amp;utm_content=Release&amp;#43;Blog&amp;#43;Post&#34; rel=&#34;noopener&#34;&gt;release blog post&lt;/a&gt; to learn more about all enhancements.&lt;/p&gt;
&lt;a href=&#34;#examples--use-cases&#34;&gt;&lt;h2 id=&#34;examples--use-cases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Examples / Use-Cases&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=D4cixQ_Ek4Y&#34; rel=&#34;noopener&#34;&gt;My NEW HomeLab automation platform // Kestra - YouTube&lt;/a&gt; (

&lt;a href=&#34;https://www.youtube.com/watch?v=PJG1-7hMHsE&#34; rel=&#34;noopener&#34;&gt;Part 2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://motherduck.com/blog/motherduck-kestra-etl-pipelines/&#34; rel=&#34;noopener&#34;&gt;Beyond Storing Data: How to Use DuckDB, MotherDuck and Kestra for ETL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Integration with &lt;a class=&#34;internal-link broken&#34;&gt;Modal&lt;/a&gt;: 

&lt;a href=&#34;https://www.linkedin.com/posts/kestra_join-us-for-a-live-demo-with-modal-and-discover-activity-7246518946927898626-K5Fi?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Kestra on LinkedIn: Join us for a live demo with Modal and discover how their serverless…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#other-data-orchestrators&#34;&gt;&lt;h2 id=&#34;other-data-orchestrators&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other Data Orchestrators&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See &lt;a href=&#34;https://www.ssp.sh/brain/data-orchestrators&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-orchestrators&#34;&gt;Data Orchestrator&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Kestra vs Dagster&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/universal-data-orchestrator/&#34; rel=&#34;noopener&#34;&gt;The Universal Data Orchestrator: The Heartbeat of Data Engineering | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/enterprise-universal-data-orchestrator-in-action/&#34; rel=&#34;noopener&#34;&gt;Universal Data Orchestrator in Action: Enterprise Best Practices | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/data-orchestrators&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-orchestrators&#34;&gt;Data Orchestrators&lt;/a&gt;&lt;br&gt;
References: 

&lt;a href=&#34;https://kestra.io/&#34; rel=&#34;noopener&#34;&gt;Kestra, Open Source Declarative Data Orchestration&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Kestra Inc&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>The Differences between Writing and Coding</title>
      <link>https://www.ssp.sh/brain/the-differences-between-writing-and-coding/</link>
      <pubDate>Tue, 08 Sep 2026 19:29:50 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/the-differences-between-writing-and-coding/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt; differs from coding because it&amp;rsquo;s consumed by different stakeholders. One is a computer running the code; the other is a real human being.&lt;/p&gt;
&lt;a href=&#34;#naval-code-is-consumed-by-computers-writing-by-humans-so-write-it-yourself&#34;&gt;&lt;h2 id=&#34;naval-code-is-consumed-by-computers-writing-by-humans-so-write-it-yourself&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Naval: Code is Consumed by Computers, Writing by Humans. So Write it Yourself&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Naval&lt;/a&gt; 

&lt;a href=&#34;https://youtu.be/6m-ZZBCiiEE?si=Hxre89WCSMpgXSyW&amp;amp;t=1237&#34; rel=&#34;noopener&#34;&gt;said&lt;/a&gt; it well: coding is not meant to be read by a human, it&amp;rsquo;s meant to be utilitarian, executed or read by computers, &lt;a href=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34;&gt;writing is meant to be read by a human, therefore it should be written by a human&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Well, that&amp;rsquo;s not true. I used to write code. So, maybe I am contradicting myself. But &lt;strong&gt;code is like it&amp;rsquo;s a utilitarian&lt;/strong&gt;. It&amp;rsquo;s like it&amp;rsquo;s not meant for a &lt;strong&gt;code is meant to be consumed  by another computer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s not meant to be consumed by a human&lt;/strong&gt;. So, if I want to create something that&amp;rsquo;s meant to be consumed by a computer, I will use a computer. Yeah. But &lt;strong&gt;if it&amp;rsquo;s meant to be consumed by a human, then I want to understand the thing&lt;/strong&gt;. I want to, you know, ruminate, marinate within it. And then I want to respect the reader or listener&amp;rsquo;s time. Yes. And give them that insight nugget. Now the AI is useful for brainstorming.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I continue the though with two differnet the &amp;ldquo;&lt;strong&gt;The Two Kinds of Writing Styles with AI Models&lt;/strong&gt;&amp;rdquo; at &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;Writing with AI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And I wrote more about why writing should be without AI at &lt;a href=&#34;https://www.ssp.sh/brain/using-obsidian-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/using-obsidian-with-ai&#34;&gt;Keep AI Out of Your Obsidian Vault&lt;/a&gt;, or more opinions from the top programmers and writers at &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Will AI Replace Human Thinking&lt;/a&gt;, curated over the last two years.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;The art behind coding and writing (and music)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34;&gt;If Consumed by a Human, Should Be Written by Human&lt;/a&gt;a&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Types of Writings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;The art behind coding and writing (and music)&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>If Consumed by a Human, Should Be Written by Human</title>
      <link>https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human/</link>
      <pubDate>Tue, 08 Sep 2026 19:29:24 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I like &lt;a class=&#34;internal-link broken&#34;&gt;Naval&lt;/a&gt;&amp;rsquo;s take, as elaborated above, which says it all depends on who the customer is.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Writings are for humans to read mostly, so they should be written by a human&lt;/strong&gt;. Code is mostly a tool to achieve something, read by a computer, so it&amp;rsquo;s less relevant to write by hand, unless you work in a team or need strong &lt;a class=&#34;internal-link broken&#34;&gt;maintainability&lt;/a&gt;. &lt;em&gt;&lt;a href=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding#naval-code-is-consumed-by-computers-writing-by-humans.-so-write-it-yourself&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34;&gt;Naval on Code is Consumed by Computers, Writing by Humans. So Write it Yourself&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Also, I pondered on the question of &lt;a href=&#34;https://www.ssp.sh/brain/should-i-change-my-writing-because-of-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/should-i-change-my-writing-because-of-ai&#34;&gt;Should I Change My Writing because of AI&lt;/a&gt;?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing#if-consumed-by-a-human-should-be-written-by-human&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Naval Ravikant&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Why Have Your Website (and not Medium, LinkedIn, Substack, ...)</title>
      <link>https://www.ssp.sh/brain/why-have-your-website/</link>
      <pubDate>Tue, 08 Sep 2026 17:31:37 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/why-have-your-website/?v=20260908</guid>
      <description>










    
    
    
      
      
      
      
      
      
        
      
        
          
          
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
      
      
      
      
    
    
    
      
      
      
      
      
        
      
      
      
      
      
      
    
    
    
    
      
      
      
      
    
    
    
      
      
      
      
      
      
      
      
      
      
    
  
  








  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I&amp;rsquo;m saying this repeatedly: have your own website and domain. Platforms come and go. I have experienced it myself with Medium, WordPress, and inspired by 

&lt;a href=&#34;https://youtu.be/_x6SCSz7g5I&#34; rel=&#34;noopener&#34;&gt;Why does every personal website look like this now?&lt;/a&gt;, I 

&lt;a href=&#34;https://twitter.com/sspaeti/status/1677232540124434433&#34; rel=&#34;noopener&#34;&gt;wrote&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Please create your own website. Don&amp;rsquo;t give away all your content to social media. That was always my philosophy; therefore, my website has a lot of content. I created knowledge for myself, not for other huge companies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Eric does a fantastic job explaining the &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt; mantra and what &lt;a class=&#34;internal-link broken&#34;&gt;Derek Sivers&lt;/a&gt; is doing so well (check &lt;a class=&#34;internal-link broken&#34;&gt;Tech Independence&lt;/a&gt;), and he adds all his content to his website. He also mentioned &lt;a class=&#34;internal-link broken&#34;&gt;Luke Smith&lt;/a&gt;&amp;rsquo;s website and 

&lt;a href=&#34;https://jaredwhite.com/&#34; rel=&#34;noopener&#34;&gt;Jared White&lt;/a&gt;&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;If you like this, also check out &lt;a href=&#34;https://www.ssp.sh/brain/other-public-second-brains&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/other-public-second-brains&#34;&gt;Other Public Second Brains&lt;/a&gt;, where people share their second brains and, therefore, their wealth of knowledge. I think it&amp;rsquo;s the &lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/future-of-blogging&#34;&gt;Future of Blogging&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Essentially, &lt;strong&gt;

&lt;a href=&#34;https://howtomarketagame.com/2021/11/01/dont-build-your-castle-in-other-peoples-kingdoms/&#34; rel=&#34;noopener&#34;&gt;don&amp;rsquo;t build your castle in other people&amp;rsquo;s kingdoms&lt;/a&gt;&lt;/strong&gt;, and try to write long-term. Also:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A personal website should feel like you’ve briefly left the rest of the internet. 

&lt;a href=&#34;https://x.com/sspaeti/status/2096840737031618851&#34; rel=&#34;noopener&#34;&gt;Tweet, Benji Taylor&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#should-you-use-substack-or-others&#34;&gt;&lt;h2 id=&#34;should-you-use-substack-or-others&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Should You Use Substack or Others?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I would NOT. I started with LinkedIn Articles, then there was &lt;a class=&#34;internal-link broken&#34;&gt;Medium&lt;/a&gt; (Luckily, I already uploaded it from my blog), and now there is &lt;a class=&#34;internal-link broken&#34;&gt;Substack&lt;/a&gt; (very hyped), and many more (&lt;a href=&#34;https://www.ssp.sh/brain/open-subscription-platforms&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-subscription-platforms&#34;&gt;Open Subscription Platforms&lt;/a&gt;).  So what is next?&lt;/p&gt;
&lt;p&gt;Every time you need to migrate over (if not, what a pity for all the content and hard work!). I have had my website since 2007 (many iterations since then), and I enjoy the process and owning everything myself.&lt;/p&gt;
&lt;p&gt;And isn&amp;rsquo;t going on someone else&amp;rsquo;s website like exploring their unique personality? I love that most when I read on someone else&amp;rsquo;s website, and &lt;em&gt;not&lt;/em&gt; the same template as the other hundreds of Substacks.&lt;/p&gt;
&lt;p&gt;But I&amp;rsquo;m hoping people realize this and build their own websites again. Sure, it&amp;rsquo;s also hard work, but it will pay off, and migration and optimization across other platforms take time.&lt;/p&gt;
&lt;a href=&#34;#why-platform-then-and-how-to-write&#34;&gt;&lt;h3 id=&#34;why-platform-then-and-how-to-write&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Platform Then? And how to Write&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I have lots of thoughts, too, on why Substack or other &lt;a href=&#34;https://www.ssp.sh/brain/open-subscription-platforms&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-subscription-platforms&#34;&gt;Open Subscription Platforms&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I recommend never betting on a single platform. The best you can do is like &lt;a class=&#34;internal-link broken&#34;&gt;Tim Ferriss&lt;/a&gt; already said 15 years (20?) back, build your own newsletter. One day, Substack will be gone, so it&amp;rsquo;s good to have your blog IMO, or if not, at least your own domain - which Substack lets you do. Also, Substack is great. If it&amp;rsquo;s going away one day, like Medium, and many other platforms have before. At least you have full control over your subscribers and can potentially export content.&lt;/p&gt;
&lt;p&gt;What I find sad is that if you put a lot of effort into writing a blog, it dies with the platform. So always have a plan to export valuable content if you move on. What do you all think about that aspect?&lt;/p&gt;
&lt;a href=&#34;#my-plan&#34;&gt;&lt;h4 id=&#34;my-plan&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My Plan&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;My plan is to lead people on any social platform to &lt;a class=&#34;internal-link broken&#34;&gt;My Websites&lt;/a&gt;. I don&amp;rsquo;t care so much about any social media platform or its metrics - it&amp;rsquo;s just a &lt;a href=&#34;https://www.ssp.sh/brain/vanity-metric&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vanity-metric&#34;&gt;Vanity Metric&lt;/a&gt; anyway. I love writing, so I hope to write the best possible I can. But then, I also like that people at least get a chance to read it, and nowadays it seems you almost need to share it somewhere.&lt;/p&gt;
&lt;p&gt;Oh, and yes, &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt; is the real winner, at least for the writer (the reader doesn&amp;rsquo;t care so much, although with AI and when you copy text from Markdown-based pages, it&amp;rsquo;s just clean and works great), as you don&amp;rsquo;t need to fiddle with formatting any time anymore. Plus, you can just have it offline, and because it&amp;rsquo;s tiny, everywhere.&lt;/p&gt;
&lt;p&gt;I love &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; for its connected linking, which gives me many new ideas I wouldn&amp;rsquo;t otherwise have. But yeah, it&amp;rsquo;s also not for everyone. If you do start, I&amp;rsquo;d use the paid Obsidian Sync, as it makes it seamless to work on the phone, desktop, and anywhere.&lt;/p&gt;
&lt;p&gt;Also, why I use Obsidian, it&amp;rsquo;s VS Code, but for text. And I can use &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt; (nerdy, I know), but I&amp;rsquo;d argue that vim motions (not vim) is &lt;strong&gt;the best way to manipulate text&lt;/strong&gt;, period.&lt;/p&gt;
&lt;a href=&#34;#posse-publish-on-your-own-site&#34;&gt;&lt;h2 id=&#34;posse-publish-on-your-own-site&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;POSSE: Publish (on your) Own Site&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;After I wrote this, I found, much later (&lt;a class=&#34;internal-link broken&#34;&gt;2026-07-28&lt;/a&gt;), that what I mean by owning your own website, is described in &lt;a class=&#34;internal-link broken&#34;&gt;POSSE&lt;/a&gt; way, and publish on your own site. It&amp;rsquo;s part of the &lt;a class=&#34;internal-link broken&#34;&gt;IndieWeb&lt;/a&gt; and means that you publish on your side, and  

&lt;a href=&#34;https://indieweb.org/Category:syndication&#34; rel=&#34;noopener&#34;&gt;Syndicate&lt;/a&gt; elsewhere.&lt;/p&gt;
&lt;p&gt;Instead of posting on &lt;a class=&#34;internal-link broken&#34;&gt;Substack&lt;/a&gt;, you post on your own site, and reshare on Substack, use it for email senders, if you don&amp;rsquo;t want to build yourself.&lt;/p&gt;
&lt;a href=&#34;#have-your-own-house&#34;&gt;&lt;h3 id=&#34;have-your-own-house&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Have Your Own House&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The best write up so far I have read, and better than I could say it by &lt;a class=&#34;internal-link broken&#34;&gt;Elizabeth Tai&lt;/a&gt; at 

&lt;a href=&#34;https://elizabethtai.com/2026/06/10/substack-writers-you-need-a-website/&#34; rel=&#34;noopener&#34;&gt;Substack writers, you need a website!&lt;/a&gt;. Elizabeth says&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Writers, don’t do this (having only Substack). It’s short-sighted and unwise and can derail your long-term visibility on the Internet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you build your audience entirely on someone else’s platform, you aren’t a homeowner. You are a tenant. Or worse, a &lt;a class=&#34;internal-link broken&#34;&gt;Digital Sharecropper&lt;/a&gt;. And corporate landlords always &lt;strong&gt;change the rules eventually&lt;/strong&gt;. It’s not personal, it’s just business.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A interesting comment on 

&lt;a href=&#34;https://news.ycombinator.com/item?id=49086788#49089323&#34; rel=&#34;noopener&#34;&gt;HackerNews&lt;/a&gt; on this article said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve been blogging for 22 years now. At the beginning I could tell I had a relatively steady audience based on frequent comments (when comments on blogs were a thing). These died off over the years. Then, in 2020, I implemented my own unobtrusive subscription mechanism and email distribution to try to regain such an audience. And&amp;hellip; it&amp;rsquo;s pretty disappointing. I&amp;rsquo;ve gotten less than 200 subscribers that way; conversions just don&amp;rsquo;t happy.&lt;/p&gt;
&lt;p&gt;Then I &amp;ldquo;switched&amp;rdquo; to Substack 3 years ago and the audience growth is real. I&amp;rsquo;m approaching 2000 subscribers (some of which are paid!), and these keep growing organically (although I&amp;rsquo;m sure a large portion of which are fake). It&amp;rsquo;s hard to say it doesn&amp;rsquo;t work or isn&amp;rsquo;t worth it.&lt;/p&gt;
&lt;p&gt;Now&amp;hellip; spoiler: &lt;strong&gt;I never &amp;ldquo;switched&amp;rdquo; to Substack. I continue to write all of my content on my website &lt;em&gt;first&lt;/em&gt;, with all of the features it had before, but now I copy/paste the content into Substack&lt;/strong&gt; and distribute it that way. It&amp;rsquo;s painful, but I have scars from when I moved off of Medium and want to ensure I &amp;ldquo;own&amp;rdquo; the originals.&lt;/p&gt;
&lt;p&gt;More details on this journey in 

&lt;a href=&#34;https://blogsystem5.substack.com/p/20-years-of-blogging&#34; rel=&#34;noopener&#34;&gt;https://blogsystem5.substack.com/p/20-years-of-blogging&lt;/a&gt; if you want them!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is exactly what I went through too, migration off Medium/LinkedIn articles. Luckily, I already cross-published back then. Just published an article on 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-still-blog/&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog&lt;/a&gt; and my ten years of writing online. But I also advise everyone to have their own website, as noted in this very note.&lt;/p&gt;
&lt;p&gt;And I have the same feeling as &lt;a class=&#34;internal-link broken&#34;&gt;Elizabeth Tai&lt;/a&gt;, I don&amp;rsquo;t want to send people to someone else&amp;rsquo;s platform when I have all the articles and notes on my own website. I found a way that works for me: &lt;a href=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34;&gt;notes I update regularly in my second brain, and blogs for capturing moments in time&lt;/a&gt;, all on my own domain/site.&lt;/p&gt;
&lt;p&gt;Also, now with AI, it&amp;rsquo;s so cool to quickly add your own 

&lt;a href=&#34;https://www.ssp.sh/memories&#34; rel=&#34;noopener&#34;&gt;Instagram feature&lt;/a&gt; or anything you can think of, and make it your own home.&lt;/p&gt;
&lt;a href=&#34;#the-open-web&#34;&gt;&lt;h3 id=&#34;the-open-web&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Open Web&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The POSSE reminded me of &lt;a class=&#34;internal-link broken&#34;&gt;Open Web&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/open-social&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-social&#34;&gt;Open Social&lt;/a&gt; I posted about in relation to Bluesky.&lt;/p&gt;
&lt;a href=&#34;#you-need-a-push-mechanism-newsletter-to-reach-readers&#34;&gt;&lt;h2 id=&#34;you-need-a-push-mechanism-newsletter-to-reach-readers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;You Need a Push Mechanism (newsletter) to Reach Readers.&lt;/h2&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;You need a push mechanism to reach readers. 

&lt;a href=&#34;https://news.ycombinator.com/reply?id=49087381&amp;amp;goto=item%3Fid%3D49086788%2349087381&#34; rel=&#34;noopener&#34;&gt;Comment on HN&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I use self-hosted &lt;a href=&#34;https://www.ssp.sh/brain/listmonk&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/listmonk&#34;&gt;Listmonk&lt;/a&gt; for that push. Works great in combination with my blog. But yeah, it&amp;rsquo;s slow growth. But that&amp;rsquo;s actually what I prefer, because if you grow fast on Substack, these are gone as fast as people don&amp;rsquo;t really read Substack emails anymore after getting 10 of them every day (since subscribing is so easy on Substack). So, having a slow but honest subscriber base and then sharing it on socials like Reddit, &lt;strong&gt;places where it&amp;rsquo;s genuinely helpful to people&lt;/strong&gt;, there will always be some who subscribe and read.&lt;/p&gt;
&lt;p&gt;I agree, if you don&amp;rsquo;t publish anywhere and just write on your website, and you&amp;rsquo;re not yet known, it&amp;rsquo;s hard for people to discover initially. But in the beginning, the writing is also more for you than for others.&lt;/p&gt;
&lt;a href=&#34;#you-wont-write-masterpieces-from-day-one&#34;&gt;&lt;h3 id=&#34;you-wont-write-masterpieces-from-day-one&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;You Won&amp;rsquo;t Write Masterpieces from Day One&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I haven&amp;rsquo;t read from anyone who writes super well on day one. That will &lt;strong&gt;come with the reps, and by then, people will read you, have discovered you&lt;/strong&gt;.&lt;/p&gt;
&lt;a href=&#34;#how-to-get-started-with-a-simple-websites&#34;&gt;&lt;h2 id=&#34;how-to-get-started-with-a-simple-websites&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Get Started? With a Simple Websites&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The best approach, in my opinion, is to use a &lt;a href=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34;&gt;Static Site Generator (SSG)&lt;/a&gt;, which generates your website in simple HTML. This is super fast for viewers, and you can write simple &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt;, while still having the option to style or add features as you want.&lt;/p&gt;
&lt;p&gt;There is also a movement toward plain HTML sites; this is what &lt;a class=&#34;internal-link broken&#34;&gt;Derek Sivers&lt;/a&gt; has been doing for years on his website, with a little PostgreSQL &lt;a class=&#34;internal-link broken&#34;&gt;Stored Procedure&lt;/a&gt; for comments. The 

&lt;a href=&#34;https://brutalist.network/&#34; rel=&#34;noopener&#34;&gt;The Brutalist Network&lt;/a&gt; is another website that went full HTML. They call it the &lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Small Web&lt;/a&gt;&lt;/strong&gt;; e.g., 

&lt;a href=&#34;https://benhoyt.com/writings/the-small-web-is-beautiful/&#34; rel=&#34;noopener&#34;&gt;The small web is beautiful&lt;/a&gt; is a longer-form explanation of this.&lt;/p&gt;
&lt;a href=&#34;#other-points-of-views&#34;&gt;&lt;h2 id=&#34;other-points-of-views&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other Points of Views&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Replies, comments, or views I saw online.&lt;/p&gt;
&lt;a href=&#34;#humans-dont-look-at-websites-anymore&#34;&gt;&lt;h3 id=&#34;humans-dont-look-at-websites-anymore&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Humans Don&amp;rsquo;t Look at Websites Anymore?&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;Humans don&amp;rsquo;t look at websites anymore, especially personal websites. &lt;a class=&#34;internal-link broken&#34;&gt;Max Stoiber&lt;/a&gt;, 

&lt;a href=&#34;https://x.com/mxstbr/status/2088411962359398416&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I almost couldn&amp;rsquo;t agree less. If you check out a person, you go on their social media first, but then go directly to the website if they have one. And if there&amp;rsquo;s no character, no message, no chosen design, to me, it&amp;rsquo;s sad. I&amp;rsquo;m all about personal blogs that are uniquely different.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m aware not everyone has time to build one, but today, it hasn&amp;rsquo;t been easier to choose Astro, Hugo, or any, and prompt 2-3 quirks you like, and off you go. &lt;strong&gt;Don&amp;rsquo;t let personal websites die&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Another reason to tweak it a bit is that otherwise you can just go with Medium, Substack, whatever- they look all the same, too.&lt;/p&gt;
&lt;p&gt;Max also comments on:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If I&amp;rsquo;m looking somebody up, I&amp;rsquo;m gonna go to my Codex and ask it to tell me what I should know about that person based on everything that Codex knows about me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Why would you filter a person&amp;rsquo;s path, online presence, through an AI? Why not just look him up and immediately get an impression from the website, what he posts, writes? No &lt;a class=&#34;internal-link broken&#34;&gt;AI Summary&lt;/a&gt; will ever transmit that. Sure, for famous people who did 100s of things in their life, and you&amp;rsquo;ve got no time, but not for internet strangers you might want to befriend.&lt;/p&gt;
&lt;p&gt;Yet again, I have to quote the meme that always comes to mind for this:&lt;/p&gt;&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ai-turns-bullet-points-into-a-nice-text-oh-look-ai-puts-this-blob-of-text-into-bullet-points-meme#the-meme&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-turns-bullet-points-into-a-nice-text-oh-look-ai-puts-this-blob-of-text-into-bullet-points-meme/&#34; title=&#34;Reference to AI turns bullet points into a nice text - oh look, AI puts this blob of text into bullet points - Meme&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;AI turns bullet points into a nice text - oh look, AI puts this blob of text into bullet points - Meme&lt;/span&gt;&lt;/a&gt;&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Shallow Work_1772096895448.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Great example: Generating an email that we sent do an actual human being | Source: 

&lt;a href=&#34;https://marketoonist.com/2023/03/ai-written-ai-read.html&#34; rel=&#34;noopener&#34;&gt;AI Written, AI Read cartoon - Marketoonist | Tom Fishburne&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, &lt;a href=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34;&gt;Id rather Read the Prompt&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;a href=&#34;#its-like-with-modern-architecture-or-absence-of-beauty&#34;&gt;&lt;h4 id=&#34;its-like-with-modern-architecture-or-absence-of-beauty&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;It&amp;rsquo;s like with Modern Architecture (or Absence of beauty)&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Isn&amp;rsquo;t looking at personal website the fun of the internet, compared to corporate or boring pages?&lt;/p&gt;
&lt;p&gt;To me, it feels like modern architecture in cities or buildings: modern, sometimes very boring and plain buildings just &lt;strong&gt;can&amp;rsquo;t compete with 100-year-old buildings with small engraved details&lt;/strong&gt; that are so interesting.&lt;/p&gt;
&lt;a href=&#34;#why-share-so-much-online&#34;&gt;&lt;h3 id=&#34;why-share-so-much-online&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Share so much Online?&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/why-share-your-thought-or-notes-online/&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/why-share-your-thought-or-notes-online/&#34; title=&#34;Reference to Why Share Your Thought or Notes Online&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Why Share Your Thought or Notes Online&lt;/span&gt;&lt;/a&gt;&lt;p&gt;Someone asked me, don&amp;rsquo;t you have a problem sharing so much online?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a good question; I had my problems in the beginning to even post anything online. But I&amp;rsquo;ve been sharing online posts since 2015, so you get a feel for it.&lt;/p&gt;
&lt;p&gt;Also, the language helps. For example, my mother tongue isn&amp;rsquo;t English, so it&amp;rsquo;s somehow easier for me to share in English (see &lt;a href=&#34;https://www.ssp.sh/brain/writing-in-a-foreign-language&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-in-a-foreign-language&#34;&gt;Writing in a Foreign Language&lt;/a&gt;). Plus, I see that people appreciate it, so I keep going. And I love that people reach out to me, give me improvements, or just nerd out in the same ways. So win-win, in my opinion.&lt;/p&gt;
&lt;p&gt;yes, &lt;a href=&#34;https://www.ssp.sh/brain/the-more-you-share-the-more-you-get&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-more-you-share-the-more-you-get&#34;&gt;The more you share the more you get&lt;/a&gt;, usually 🙂. Some also call it &amp;ldquo;&lt;a href=&#34;https://www.ssp.sh/brain/learn-in-public&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/learn-in-public&#34;&gt;Learn in Public&lt;/a&gt;&amp;rdquo;, or &lt;a class=&#34;internal-link broken&#34;&gt;Austin Kleon&lt;/a&gt;: &amp;ldquo;&lt;a class=&#34;internal-link broken&#34;&gt;Show your Work&lt;/a&gt;&amp;rdquo;. All metaphors to help me share my writing/thoughts and the process.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I wrote a deep dive into self-hosting and tech independence that also circles around owning your domain and website. Check it out at 

&lt;a href=&#34;https://www.ssp.sh/blog/self-host-self-independence/&#34; rel=&#34;noopener&#34;&gt;Self-Host &amp;amp; Tech Independence: The Joy of Building Your Own&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also wrote about 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-still-blog/&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog — and Why the Future of Blogging Is Connected&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#more&#34;&gt;&lt;h3 id=&#34;more&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;More&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Personal Websites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Personal Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/future-of-blogging&#34;&gt;Future of Blogging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Creating your own website with &lt;a href=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34;&gt;Static Site Generators (SSG)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://simonwillison.net/2024/Dec/22/link-blog/&#34; rel=&#34;noopener&#34;&gt;My approach to running a link blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads&#34; rel=&#34;noopener&#34;&gt;On 10 Years of Writing a Blog Nobody Reads | flow2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.theverge.com/tech/927294/substack-tax-ghost-beehiiv&#34; rel=&#34;noopener&#34;&gt;Writers are fleeing the Substack Tax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Open Web&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/open-social&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-social&#34;&gt;Open Social&lt;/a&gt; with protocols such as &lt;a href=&#34;https://www.ssp.sh/brain/at-protocol&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/at-protocol&#34;&gt;AT Protocol&lt;/a&gt; for the win.
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://anna.pckt.blog/why-websites-ry9euz7&#34; rel=&#34;noopener&#34;&gt;Why websites? - from anna - pckt&lt;/a&gt; on top of AT Protocol&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#beautiful-websites&#34;&gt;&lt;h3 id=&#34;beautiful-websites&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Beautiful Websites&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Beautiful Websites&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin:  

&lt;a href=&#34;https://youtu.be/_x6SCSz7g5I&#34; rel=&#34;noopener&#34;&gt;Why does every personal website look like this now? - YouTube&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Microsoft Fabric</title>
      <link>https://www.ssp.sh/brain/microsoft-fabric/</link>
      <pubDate>Tue, 08 Sep 2026 13:22:15 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/microsoft-fabric/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;New announcement &lt;a class=&#34;internal-link broken&#34;&gt;2023-05-23&lt;/a&gt; about the single place of MS; it&amp;rsquo;s like a &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; replica, except for the tools in &lt;a class=&#34;internal-link broken&#34;&gt;Azure&lt;/a&gt; without needing to go into Azure (see more below). See the announcement 

&lt;a href=&#34;https://powerbi.microsoft.com/en-us/blog/introducing-microsoft-fabric-and-copilot-in-microsoft-power-bi/&#34; rel=&#34;noopener&#34;&gt;Introducing Microsoft Fabric and Copilot in Microsoft Power BI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;They also announced the integration into git for some Power BI artifacts (&lt;a class=&#34;internal-link broken&#34;&gt;RW Introduction to git integration&lt;/a&gt;). But it&amp;rsquo;s not there yet as they exclude most of the things. It will probably take a long time until they are ready, as usually, MS products have lots of visuals inside the files as well (same as in the &lt;a href=&#34;https://www.ssp.sh/brain/ssas&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ssas&#34;&gt;SSAS&lt;/a&gt; builder where all is XML with lots of IDs)&lt;/p&gt;
&lt;a href=&#34;#features&#34;&gt;&lt;h2 id=&#34;features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Features&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;em&gt;

&lt;a href=&#34;https://youtu.be/oxMUJT3p9f4&#34; rel=&#34;noopener&#34;&gt;Can cross-cloud data analytics be easy? | Microsoft Fabric - YouTube&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230524085034.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;These features are possible due to an open &lt;a href=&#34;https://www.ssp.sh/brain/data-lake-table-format&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake-table-format&#34;&gt;Data Lake Table Format&lt;/a&gt; like &lt;a href=&#34;https://www.ssp.sh/brain/delta-lake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/delta-lake&#34;&gt;Delta Lake&lt;/a&gt;, which they packaged into &lt;a href=&#34;https://www.ssp.sh/brain/ms-onelake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ms-onelake&#34;&gt;MS OneLake&lt;/a&gt;, with more security and integration (lineage, etc.) on top of it. Similar to what Databricks is doing with notebooks and &lt;a href=&#34;https://www.ssp.sh/brain/data-lakehouse&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lakehouse&#34;&gt;Lakehouse&lt;/a&gt;.&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230524085125.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;You can combine different Query languages and computes. I know they use spark under the hood to wrap up, but for T-SQL, they might use a serverless SQL server, or Analysis Services, depending on what you need.&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230524085527.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#comments-simon-whiteley-video&#34;&gt;&lt;h3 id=&#34;comments-simon-whiteley-video&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Comments Simon Whiteley Video&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;em&gt;See more from &lt;a class=&#34;internal-link broken&#34;&gt;Simon Whiteley&lt;/a&gt; on 

&lt;a href=&#34;https://youtu.be/LkjRy2HRrks&#34; rel=&#34;noopener&#34;&gt;Advancing Fabric - What is Microsoft Fabric? - YouTube&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some comments and notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it&amp;rsquo;s a sass service on top of Synapse, power Bi and more integrated with a new name, which is fabric&lt;/li&gt;
&lt;li&gt;what is different is the communication: They talk about Fabric the same way they talk about &lt;a class=&#34;internal-link broken&#34;&gt;MS Excel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Spark in &lt;a class=&#34;internal-link broken&#34;&gt;MS Synapse&lt;/a&gt; is now called &lt;a class=&#34;internal-link broken&#34;&gt;Synapse Data Engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230524095340.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;His comment: it looks all nice: but will it be seamlessly integrated?
&lt;ul&gt;
&lt;li&gt;In synapse everything was stored in different formats, a little SQL, a little delta, etc. The fantastic news is, that in Fabric, everything is &lt;a href=&#34;https://www.ssp.sh/brain/delta-lake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/delta-lake&#34;&gt;Delta Lake&lt;/a&gt;!
&lt;ul&gt;
&lt;li&gt;even if you write &lt;a href=&#34;https://www.ssp.sh/brain/t-sql&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/t-sql&#34;&gt;T-SQL&lt;/a&gt; and store the table, that will be a delta table.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230524095355.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;There is no Azure, there is only SQL, Delta, and Spark. If logging into Fabric, you log into Power BI. It&amp;rsquo;s a software as a service, not AZURE. Wow!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230524094900.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#lakehouse-reference&#34;&gt;&lt;h2 id=&#34;lakehouse-reference&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Lakehouse reference&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Microsoft Fabric is basically a &lt;a href=&#34;https://www.ssp.sh/brain/data-lakehouse&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lakehouse&#34;&gt;Lakehouse&lt;/a&gt; implementation by Microsoft. Others who have their own are Databricks with Delta, and &lt;a class=&#34;internal-link broken&#34;&gt;Onehouse&lt;/a&gt; has theirs with Hudi calling it &lt;a href=&#34;https://www.ssp.sh/brain/xtable&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/xtable&#34;&gt;XTable&lt;/a&gt;. &lt;a href=&#34;https://www.ssp.sh/brain/dremio&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dremio&#34;&gt;Dremio&lt;/a&gt; is also building one on Iceberg, and Snowflake is getting more open with Apache Iceberg.&lt;/p&gt;
&lt;blockquote class=&#34;warning-callout&#34;&gt;
&lt;p&gt; Comparison to Databricks (User Experience)&lt;/p&gt;
&lt;p&gt;This user got quite frustrated as of &lt;a class=&#34;internal-link broken&#34;&gt;2025-02-04&lt;/a&gt; with the forced move to Fabric, coming from Databricks: 

&lt;a href=&#34;https://sh.reddit.com/r/dataengineering/comments/1ihcvx6/considering_resigning_because_of_fabric/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Considering resigning because of Fabric : r/dataengineering&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#declarative-metrics-or-business-logic&#34;&gt;&lt;h2 id=&#34;declarative-metrics-or-business-logic&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Declarative Metrics or Business Logic&lt;/h2&gt;&lt;/a&gt;
&lt;blockquote class=&#34;question-callout&#34;&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I wonder, where is the business logic stored within Power BI, or is there a &lt;a href=&#34;https://www.ssp.sh/brain/semantic-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/semantic-layer&#34;&gt;Semantic Layer&lt;/a&gt;? &amp;ndash;&amp;gt; 

&lt;a href=&#34;https://twitter.com/sspaeti/status/1661266300939763714&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Simon Whiteley&lt;/a&gt;:&lt;br&gt;
Yeah, that&amp;rsquo;ll be your Power BI models most likely. You could have logical layers in either Lakehouse or Warehouse artifacts, but your metrics will be Power BI measures directly on top of the Delta Table objects.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Thomas Gremm&lt;/a&gt; on 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:ugcPost:7066802138902867968?commentUrn=urn%3Ali%3Acomment%3A%28ugcPost%3A7066802138902867968%2C7067025345438183425%29&amp;amp;replyUrn=urn%3Ali%3Acomment%3A%28ugcPost%3A7066802138902867968%2C7067058143784001537%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287067025345438183425%2Curn%3Ali%3AugcPost%3A7066802138902867968%29&amp;amp;dashReplyUrn=urn%3Ali%3Afsd_comment%3A%287067058143784001537%2Curn%3Ali%3AugcPost%3A7066802138902867968%29&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mostly, in the transformations of the ETL/ELT jobs/dataflows/pipelines between the Delta tables, similar like in the &lt;a href=&#34;https://www.ssp.sh/brain/medallion-architecture&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/medallion-architecture&#34;&gt;Medallion Architecture&lt;/a&gt; known on the Databricks side.&lt;br&gt;
The business logic spreads over certain products (Factory, Data Engineering, Synapse DWH etc.) in certain code (Spark, T-SQL, KQL)&lt;/p&gt;
&lt;p&gt;You can also put business logic into PowerBI data models (like DAX measures, calculation groups etc.), but then it should be handled like a Data mart.&lt;/p&gt;
&lt;p&gt;The truth should be persisted in the Delta tables (with Parquet as underlying), which is analogous to the Gold layer in the Medallion architecture in Databrick&amp;rsquo;s logic (=the well-structured business presentation layer).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe &lt;a class=&#34;internal-link broken&#34;&gt;Tabular Model Definition Language (TMDL)&lt;/a&gt; is any good, it&amp;rsquo;s human readable.&lt;/p&gt;
&lt;a href=&#34;#engine&#34;&gt;&lt;h3 id=&#34;engine&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Engine&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;The Data Lakehouse part of Fabric is basically also just &lt;strong&gt;Spark&lt;/strong&gt; or &lt;strong&gt;Python&lt;/strong&gt; and &lt;strong&gt;Delta&lt;/strong&gt;. The Data Warehouse part has it&amp;rsquo;s own proprietary engine which is actually quite interesting as it allows T-SQL and multi-table transactions on top of Delta. &lt;a class=&#34;internal-link broken&#34;&gt;Patrick Pichler&lt;/a&gt; on 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7383570927852101632?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7383570927852101632%2C7383737680804712448%29&amp;amp;replyUrn=urn%3Ali%3Acomment%3A%28activity%3A7383570927852101632%2C7384106339117215744%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287383737680804712448%2Curn%3Ali%3Aactivity%3A7383570927852101632%29&amp;amp;dashReplyUrn=urn%3Ali%3Afsd_comment%3A%287384106339117215744%2Curn%3Ali%3Aactivity%3A7383570927852101632%29&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#use-with-ai&#34;&gt;&lt;h2 id=&#34;use-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Use with AI&lt;/h2&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;But in the age of AI, I am just &lt;strong&gt;pondering whether Fabric would be able to keep up with only focus on GUI when code-first tools have a better integration&lt;/strong&gt; with AI. Especially, FDF&amp;rsquo;s JSON structure is so convoluted for hand editing and reviewing AI&amp;rsquo;s changes. You could say Co-pilot but it hardly feels good trying to get work done with it. 

&lt;a href=&#34;https://www.reddit.com/r/dataengineering/s/yxOoJno1J3&#34; rel=&#34;noopener&#34;&gt;Reddit: Perspective on Microsoft Fabric&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#release&#34;&gt;&lt;h2 id=&#34;release&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Release&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2024-11-26&lt;/a&gt;: With the recent release of pure Python Notebooks in Microsoft Fabric, the excitement about these lightweight native engines has risen to a new high. 

&lt;a href=&#34;https://milescole.dev/data-engineering/2024/12/12/Should-You-Ditch-Spark-DuckDB-Polars.html&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://learn.microsoft.com/en-us/fabric/data-engineering/using-python-experience-on-notebook&#34; rel=&#34;noopener&#34;&gt;Use Python experience on Notebook - Microsoft Fabric | Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#why-not&#34;&gt;&lt;h2 id=&#34;why-not&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why not&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;From 

&lt;a href=&#34;https://sh.reddit.com/r/dataengineering/comments/1j7tvii/is_it_just_me_or_is_microsoft_fabric_overhyped/&#34; rel=&#34;noopener&#34;&gt;Is it just me, or is Microsoft Fabric overhyped? : r/dataengineering&lt;/a&gt; as of &lt;a class=&#34;internal-link broken&#34;&gt;2025-03-11&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;No Local Development&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;There&amp;rsquo;s no way to run a local Fabric instance and connect it to an IDE.&lt;/li&gt;
&lt;li&gt;Being forced to use the web UI for navigation is inefficient and unfriendly.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Poor Terraform Support&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;After 10 years of development, we’re still at step zero?&lt;/li&gt;
&lt;li&gt;Terraform, which is standard for infrastructure as code in data engineering, has almost no meaningful support in Fabric.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Git Integration is Useless&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;While Git integration exists, what’s the point if I can’t develop locally?&lt;/li&gt;
&lt;li&gt;Even worse, &lt;strong&gt;Azure Data Factory isn&amp;rsquo;t supported&lt;/strong&gt;, which is a crucial tool for me.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;No Proper Function Support&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Am I really expected to run production pipelines in &lt;strong&gt;notebooks&lt;/strong&gt;?&lt;/li&gt;
&lt;li&gt;This seems like a recipe for disaster. How am I supposed to test, modularize, and run proper code reviews?&lt;/li&gt;
&lt;li&gt;Notebooks are fine for testing, but they were never designed for running &lt;strong&gt;production ETL/ELT&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=JCZnv3RhTJQ&#34; rel=&#34;noopener&#34;&gt;Evolutionary History of Microsoft Fabric - Spreadsheets to Lakehouse - YouTube&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Microsoft Fabric-20250128211823171.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;? how much is &lt;a href=&#34;https://www.ssp.sh/brain/vertipaq&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vertipaq&#34;&gt;VertiPaq&lt;/a&gt; still used?&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.slideshare.net/slideshow/microsoft-fabric-introduction/258483840&#34; rel=&#34;noopener&#34;&gt;Microsoft Fabric Introduction | PPTX&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;James Serra&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Microsoft Fabric_1780433367839.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;with &lt;a href=&#34;https://www.ssp.sh/brain/ms-onelake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ms-onelake&#34;&gt;OneLake&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Direct Lake&lt;/a&gt;/&lt;a class=&#34;internal-link broken&#34;&gt;DirectQuery&lt;/a&gt; &lt;img src=&#34;https://www.ssp.sh/brain/img_Microsoft Fabric_1780433296222.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: 

&lt;a href=&#34;https://fabric.microsoft.com/&#34; rel=&#34;noopener&#34;&gt;Power BI&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Writing Manually (In Times of AI-generated Content)</title>
      <link>https://www.ssp.sh/brain/writing-manually/</link>
      <pubDate>Tue, 08 Sep 2026 08:46:59 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/writing-manually/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;In times of &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt;, writing manually is more important than ever. As with many &lt;a class=&#34;internal-link broken&#34;&gt;AI Generated&lt;/a&gt; texts, I&amp;rsquo;d rather see the prompts, it would have more soul and character than the output.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t agree more with the sentiment of&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;

&lt;a href=&#34;https://claytonwramsey.com/blog/prompt/?utm_source=changelog-news&#34; rel=&#34;noopener&#34;&gt;I&amp;rsquo;d rather read the prompt&lt;/a&gt;&lt;/strong&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Clayton Ramsey&lt;/a&gt; (&lt;a href=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34;&gt;Id rather Read the Prompt&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Writing yourself, &lt;strong&gt;writing manually&lt;/strong&gt; is much nicer, to hear your unfiltered thoughts, than condensing them through an LLM, and get average-sounding sentences with no soul. To me, LLM writing is &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans#soulless&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;soulless&lt;/a&gt;. I even started to turn to Grammarly and Copilot, as these were a mere distraction to the actual task at hand: writing. Instead of writing, I was constantly grammar fixing, and ultimately, nothing got done. 

&lt;a href=&#34;https://bsky.app/profile/ssp.sh/post/3loil7rbnds2u&#34; rel=&#34;noopener&#34;&gt;Bsky&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My experience is in writing, every time I use it for a bigger task (re-structure, or telling me the missing chapters), it does a very average and most importantly, distracting task for me. Instead of following my headspace, I am now adding some averaged chapters that can be found everywhere.&lt;/p&gt;
&lt;p&gt;Also from Clayton&amp;rsquo;s article above:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I would rather see than the original prompt. The resulting output has less substance than the prompt and lacks any human vision in its creation. The whole point of making creative work is to share one’s own experience - if there’s no experience to share, why bother?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;If it&amp;rsquo;s not worth writing, it&amp;rsquo;s not worth reading&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A great analogy found on 

&lt;a href=&#34;https://news.ycombinator.com/item?id=43888803&#34; rel=&#34;noopener&#34;&gt;Hackernews&lt;/a&gt; &amp;ldquo;Using an &lt;a class=&#34;internal-link broken&#34;&gt;LLM&lt;/a&gt; to do schoolwork is like taking a forklift to the gym&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If all we were interested in was moving the weights around, you’d be right to use a tool to help you. But we’re doing this work for the effect it will have on &lt;em&gt;you&lt;/em&gt;. The reason a teacher asks you a question is not because they don’t know the answer.&amp;quot; 

&lt;a href=&#34;https://news.ycombinator.com/item?id=43888803&#34; rel=&#34;noopener&#34;&gt;HN&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More on &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Will AI replace Humans&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#like-driving-a-car&#34;&gt;&lt;h2 id=&#34;like-driving-a-car&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Like Driving A Car&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Is writing manual like driving a car manually, instead of automatic? At first, I thought yes. But on the contrary, shifting automatic is a convenience that benefits only those who drive the car. The similarities are that both are faster, easier, and do an average job. However, the quality of automatic shifting is much superior to average AI-generated content. AI models are probabilities and are not made for writing. Yes they can write, but, they all sound the same, see &lt;a href=&#34;https://www.ssp.sh/brain/how-to-detect-ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/how-to-detect-ai-writing&#34;&gt;How to detect AI Writing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And with AI writing, we don&amp;rsquo;t do it for ourselves; we do it to share or impress others. If we only do it for ourselves, why wouldn&amp;rsquo;t we write it ourselves?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not yes or no, but it&amp;rsquo;s a bit a nuanced difference. In shifting gears, you don&amp;rsquo;t need to have character or soul. If you are a race driver, you might shift to be much more efficient and better for each situation. If you go up, shift faster; if you go down, keep a low gear to make the motor break instead of breaking. So there&amp;rsquo;s some nuance, but it&amp;rsquo;s more simplicity whereas writing is Art, a way of communication. And much more than just shifting a gear. #thoughtoftoday&lt;/p&gt;
&lt;a href=&#34;#craftsmanship&#34;&gt;&lt;h2 id=&#34;craftsmanship&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Craftsmanship&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Besides creating art manually, it&amp;rsquo;s more fun too. &lt;a class=&#34;internal-link broken&#34;&gt;Craftsmanship&lt;/a&gt; will come back into vogue once we all identify &lt;a class=&#34;internal-link broken&#34;&gt;AI Generated Images&lt;/a&gt;. It&amp;rsquo;s even more true for written words. The &lt;a class=&#34;internal-link broken&#34;&gt;creator of OpenClaw&lt;/a&gt; just said that he is allergic to AI-written articles, but codes all day agentic.&lt;/p&gt;
&lt;p&gt;So there is something to be said &lt;strong&gt;about human-made&lt;/strong&gt;, not only &lt;a class=&#34;internal-link broken&#34;&gt;Human in the Loop&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#writing-with-an-asterisk&#34;&gt;&lt;h2 id=&#34;writing-with-an-asterisk&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writing with an Asterisk&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;So very well explained, 

&lt;a href=&#34;https://www.whitenoise.email/p/the-ai-asterisk&#34; rel=&#34;noopener&#34;&gt;The AI Asterisk&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Tom White&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Was it you? Who wrote it?&lt;/p&gt;
&lt;p&gt;Without the machine would those small fragile thoughts still be nestled in the safety of your creative womb?&lt;/p&gt;
&lt;p&gt;Maybe it’s neither extreme. Maybe the thing you made is some Ship of Theseus where AI’s planks got swapped in so gradually that nobody, including you, can point to where you end and the tool begins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That’s the AI asterisk&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#blogging-addiction-and-why-writing-manually&#34;&gt;&lt;h2 id=&#34;blogging-addiction-and-why-writing-manually&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Blogging: Addiction, and why Writing Manually&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/generative-ai-and-its-addiction&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/generative-ai-and-its-addiction&#34;&gt;AI is very addictive&lt;/a&gt;, but also brings a lot of value as it can confuse us being productive  versus just producing &lt;a href=&#34;https://www.ssp.sh/brain/shallow-work&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/shallow-work&#34;&gt;Shallow Work&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Blogging&lt;/a&gt; is also the antidote, if done manually. But not everyone can withstand the urge to use AI writing. Writing is hard at the end. So it&amp;rsquo;s much easier to take a shortcut. How do you withstand it? Have you come to the seduction of just having AI write it for you?&lt;/p&gt;
&lt;p&gt;To me, it&amp;rsquo;s about the fun, and what I learn. Especially when I write connected as I explain in &lt;a href=&#34;https://www.ssp.sh/brain/future-of-blogging&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/future-of-blogging&#34;&gt;Future of Blogging&lt;/a&gt; and my essay on 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-still-blog/&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog — and Why the Future of Blogging Is Connected&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#the-case-for-writing-blogging&#34;&gt;&lt;h3 id=&#34;the-case-for-writing-blogging&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Case for Writing Blogging&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;It helped me learn what I was doing better, and it helped me to coalesce my thoughts. 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7435767910834278400?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7435767910834278400%2C7437294502953824256%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287437294502953824256%2Curn%3Ali%3Aactivity%3A7435767910834278400%29&#34; rel=&#34;noopener&#34;&gt;Hamilton Carter&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I couldn&amp;rsquo;t agree more with Hamilton. Even if AI were to get better than humans, still, for the sole benefit of learning, it&amp;rsquo;s worth doing. Plus, people who follow know it&amp;rsquo;s a human with character and quirks. More on why it&amp;rsquo;s important to have a sould and character at &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Will AI Replace Human Thinking?&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#exhaustion&#34;&gt;&lt;h3 id=&#34;exhaustion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Exhaustion&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ai-making-you-exhausted&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-making-you-exhausted&#34;&gt;AI Makes me exhausted&lt;/a&gt;, that&amp;rsquo;s &lt;a class=&#34;internal-link broken&#34;&gt;why I write&lt;/a&gt; manually still, and I&amp;rsquo;m convinced more every day. The less I write myself, the more I outsource my thinking, and therefore also my learning.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s less fun, and it makes me more exhausted. As you said, use it for research, but the storyline, the experience, the heart, the soul of your writing, should come from you, from real insight or a felt struggle.&lt;/p&gt;
&lt;a href=&#34;#why-developers-use-llms-to-write-blogs&#34;&gt;&lt;h2 id=&#34;why-developers-use-llms-to-write-blogs&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Developers Use LLMs to Write Blogs&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Here&amp;rsquo;s a great survey to answer the question of 

&lt;a href=&#34;https://writethatblog.substack.com/p/report-llms-tech-blogs&#34; rel=&#34;noopener&#34;&gt;Why Developers Use LLMs to Write Blog Posts&lt;/a&gt;.&lt;br&gt;
Some quotes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The “Always” group had the highest concentration of inexperienced writers. 40% reported they had never written blog posts previously, and another 20% said they wrote only rarely (twice a year or less).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I have two writing ‘personas’: one for work and one for my own media outlets. I use LLMs more for my ‘work’ persona because it is better at corporate style content. For personal use, I only let it proofread my text and provide suggestions for specific cases (e.g., help with an expression).”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or a suprising one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I mostly use AI to produce writing I know no one will read, but am required to write and am not given time to write to my own standard.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again, I&amp;rsquo;d say at the end, it&amp;rsquo;s a mix of many things, some of which we have discussed above, but read the full article with more comments and quotes. But also, &lt;a href=&#34;https://www.ssp.sh/brain/writing-is-hard&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-is-hard&#34;&gt;Writing is Hard&lt;/a&gt;, still, and that&amp;rsquo;s why people do shortcuts, due to time or just no interest.&lt;/p&gt;
&lt;a href=&#34;#how-to-work-with-ai&#34;&gt;&lt;h2 id=&#34;how-to-work-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Work with AI&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;Writing with AI&lt;/a&gt;, is skipping the thinking.  My thinking happens during the act of writing. There&amp;rsquo;s a blocker, I can&amp;rsquo;t get around the structure, I change 3-10 times, I write a bit, I change again, I find something, I start a new intro, or start over.&lt;/p&gt;
&lt;p&gt;In my opinion, if I skip this, which is very appealing to do, as it&amp;rsquo;s much easier to ask to create the outline, but this is also where the magic happens to me. Also, somewhere where I appreciate comments and from actual humans, as they give me better suggestions than the AI models.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.ssp.sh/brain/voice-to-text&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/voice-to-text&#34;&gt;Voice-to-Text&lt;/a&gt; translation is nice in the car, but the real thinking comes when I sit down and need to put it into proper sentences. But yeah, there are so many ways, and everyone is different, so it&amp;rsquo;s best for everyone to explore. And yeah, just &lt;strong&gt;dwelling with the idea in the head&lt;/strong&gt;, not just for an hour, but days, is when my &lt;a class=&#34;internal-link broken&#34;&gt;subconscious&lt;/a&gt; does a lot of the hard work.&lt;/p&gt;
&lt;p&gt;All of these is why I prefer &lt;a href=&#34;https://www.ssp.sh/brain/writing-manually&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-manually&#34;&gt;Writing Manually&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#generative-search-optimization-seo-but-with-ai&#34;&gt;&lt;h3 id=&#34;generative-search-optimization-seo-but-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Generative Search Optimization (SEO but with AI)&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Generative Search Optimization (GSO)&lt;/a&gt; is the new term for optimizing to appear in &lt;a class=&#34;internal-link broken&#34;&gt;LLMs&lt;/a&gt;. But, there is also the approach of &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;generating with AI&lt;/a&gt; to land on Google, rather than writing manually.&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://lnkd.in/p/dxNisx7y&#34; rel=&#34;noopener&#34;&gt;Charlotte Schmitt&lt;/a&gt; shares 

&lt;a href=&#34;https://github.com/octolens/seo-page-builder/blob/main/SKILL&#34; rel=&#34;noopener&#34;&gt;her skills&lt;/a&gt;, to optimize website pages automatically with AI. To me, it also depends on what you optimize for. I&amp;rsquo;ve gone through Charlotte&amp;rsquo;s mentioned experience of generating 100s of SEO pages with AI in Airbyte, and I never approved &amp;ldquo;AI-generated content&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I guess this approach can work for historical pages where you compare X with Y, or where data is readily available online, where the information is purely informational.&lt;/p&gt;
&lt;p&gt;But it will never work for human consumption, where people read for pleasure or want to learn something new. &lt;a href=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34;&gt;If Consumed by a Human, Should Be Written by Human&lt;/a&gt;. Because writing a story that is new, genuine, and has a character or &lt;a class=&#34;internal-link broken&#34;&gt;conviction&lt;/a&gt; is not what AI can do or have. In the end, that is what people want to read in my opinion: a story with a soul, someone telling something. ^4f0d24&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/should-i-change-my-writing-because-of-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/should-i-change-my-writing-because-of-ai&#34;&gt;Should I Change My Writing because of AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Jordan Tigani&lt;/a&gt; on 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7429558278050906113/&#34; rel=&#34;noopener&#34;&gt;AI Writing Tools Limit Clarity of Thought&lt;/a&gt; ^6eb012&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://substack.com/profile/85617094-rick-lewis/note/c-245404872&#34; rel=&#34;noopener&#34;&gt;Rick Lewis Substack Note&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;Organic human thought and expression is the equivalent to me of how tropical rain forests are called the lungs of the world. Bulldoze the rain forests and a few decades later we’re like, oh wait, those were really really important.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Seth Godin&lt;/a&gt; on 

&lt;a href=&#34;https://seths.blog/2026/06/real-artists/&#34; rel=&#34;noopener&#34;&gt;Real artists…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Content Creation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/best-writer-pencil&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/best-writer-pencil&#34;&gt;Favorite Writer Pencil&lt;/a&gt; to write by hand&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.erichgrunewald.com/posts/why-i-think-you-should-almost-never-use-ai-to-write-anything-substantive/&#34; rel=&#34;noopener&#34;&gt;Why You Should Almost Never Use AI to Write Anything Substantive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://bcantrill.dtrace.org/2026/09/05/the-revolt-of-the-reader/&#34; rel=&#34;noopener&#34;&gt;The revolt of the reader | The Observation Deck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;ChangeLog Podcast&lt;/a&gt; newsletter by &lt;a class=&#34;internal-link broken&#34;&gt;Jerod Santo&lt;/a&gt;.&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Keep AI Out of Your (Obsidian) Vault</title>
      <link>https://www.ssp.sh/brain/using-obsidian-with-ai/</link>
      <pubDate>Tue, 08 Sep 2026 08:46:43 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/using-obsidian-with-ai/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Everyone is using &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; for &lt;a class=&#34;internal-link broken&#34;&gt;AI&lt;/a&gt;, or wants to use it to become more &lt;a href=&#34;https://www.ssp.sh/brain/productivity&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/productivity&#34;&gt;productive&lt;/a&gt;. But I think &lt;strong&gt;it&amp;rsquo;s a dead end&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The reasons are clear: Obsidian notes are open on your local disk in an open format, &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt;, and accessible to everyone, including your AI agents. This makes it as great and easy an integration as possible. But should you actually use AI with your notes? And if so, what are the use cases or ways you should interact with it?&lt;/p&gt;
&lt;p&gt;First of all, if you use &lt;a href=&#34;https://www.ssp.sh/brain/vibe-code-agents&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-code-agents&#34;&gt;Vibe Code Agents&lt;/a&gt; with Obsidian, use the &lt;a class=&#34;internal-link broken&#34;&gt;Obsidian CLI&lt;/a&gt;. It will be much faster to return your files, search, or act, grepping through the files.&lt;/p&gt;
&lt;p&gt;Second, I&amp;rsquo;m a strong proponent of avoiding adding lots of AI-generated summaries[^1] or other on-the-fly-generated text to my vault. The reason is simple: over time, I don&amp;rsquo;t know anymore whether the content was written by me or by an AI, and my own, much more valuable thoughts get diminished by &amp;ldquo;&lt;a class=&#34;internal-link broken&#34;&gt;AI Slop&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Also, when searching for something, you need to fight through the noise of generated stuff. If you only have your own writing, it&amp;rsquo;s all valuable, or at least there&amp;rsquo;s a reason why you noted it down. There was a &lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;conviction&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;idea&lt;/a&gt;, or something that moved you&lt;/strong&gt;. ^90383c&lt;/li&gt;
&lt;li&gt;Yes, it&amp;rsquo;s good in certain areas, and mostly on-the-spot summaries seem great, but every time I come back to them, I find them very average. It doesn&amp;rsquo;t help me, as it didn&amp;rsquo;t highlight the things I would, and I need to reread anyway.&lt;/li&gt;
&lt;li&gt;What I do sometimes with &lt;a href=&#34;https://www.ssp.sh/brain/obsidian-webclipper&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian-webclipper&#34;&gt;Obsidian Webclipper&lt;/a&gt;, if I create a new note, is summarize it in one sentence or a few. I clearly mark it as AI-generated and even put it in a quote, so it&amp;rsquo;s clear to me, and to anyone in 5 years, that it wasn&amp;rsquo;t mine. If I have added my own thoughts and writing, I will just remove the generated paragraphs (not my words).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But, use it for advanced research, like finding related notes. I think this might be the best use case. But don&amp;rsquo;t use it for tagging or organization, because eventually all your relations and connections won&amp;rsquo;t count for anything, since they aren&amp;rsquo;t made by you. The power lies in the &lt;strong&gt;deliberately created graph of notes&lt;/strong&gt;, your very own &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Using Obsidian with AI_1777561068414.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;em&gt;My Obsidian Vault with Smart Lookup and related notes with Smart Connections and &lt;a href=&#34;https://www.ssp.sh/brain/local-graph&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/local-graph&#34;&gt;local graph&lt;/a&gt; | Also check out &lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;Vim Motions for Writers&lt;/a&gt; to see my writing workflow and how I write&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I personally don&amp;rsquo;t use it like that yet, but I might one day with a powerful local model, since I have lots of sensitive notes I don&amp;rsquo;t want to upload anywhere. Plus, it takes away the &lt;strong&gt;thinking part&lt;/strong&gt; of 

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt;. I don&amp;rsquo;t want to &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;replace my human thinking&lt;/a&gt; yet. But I use a mathematical or local model with &lt;a href=&#34;https://www.ssp.sh/brain/obsidian-smart-connections&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian-smart-connections&#34;&gt;Obsidian Smart Connections&lt;/a&gt;, or the &lt;a class=&#34;internal-link broken&#34;&gt;Graph Analysis&lt;/a&gt; plugin.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pretty sure that if you &lt;strong&gt;go all in with using AI&lt;/strong&gt; to generate your notes, you will end up with less clarity and fewer insights. You might start fresh very soon, as you won&amp;rsquo;t get value from it, and stop maintaining or adding ideas.&lt;/p&gt;
&lt;p&gt;[^1] To be clear, I mean long summaries, no harm in a 1-2 sentence intro in a note.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Long AI Summarization is usually just noise&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Kepano&lt;/a&gt; says, too: &amp;ldquo;&lt;em&gt;A summary of a PDF is noise. An insight I had from reading the PDF is signal&lt;/em&gt;&amp;rdquo;. 

&lt;a href=&#34;https://x.com/kepano/status/2040406339143467239&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;. Read more &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans#other-opinions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Other Opinions&lt;/a&gt; by Jason Fried, Paul Graham, Ted Gioia, Mitchell Hashimoto, and many more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#search-is-an-organizational-question&#34;&gt;&lt;h2 id=&#34;search-is-an-organizational-question&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Search is an Organizational Question&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I think if you have an urge to do something, do it in a separate vault, or just use a database, e.g. &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt;, and do all the fun stuff with AI as I did for 

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-rag-duckdb-sql/&#34; rel=&#34;noopener&#34;&gt;search and clustering&lt;/a&gt;. But don&amp;rsquo;t mix your precious notes and &lt;a href=&#34;https://www.ssp.sh/brain/zettelkasten&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zettelkasten&#34;&gt;Zettelkasten&lt;/a&gt; for it. Not yet, at least, but probably never.&lt;/p&gt;
&lt;p&gt;I have 25&#39;979 files totaling 3.5 GB, all in a single vault, and I find everything in split seconds (using the &lt;a class=&#34;internal-link broken&#34;&gt;Omnisearch&lt;/a&gt; plugin). Search is &lt;strong&gt;pretty much an organizational question&lt;/strong&gt;; e.g., I use &lt;a href=&#34;https://www.ssp.sh/brain/zettelkasten&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zettelkasten&#34;&gt;Zettelkasten&lt;/a&gt;, and some refer to &lt;a class=&#34;internal-link broken&#34;&gt;Memex&lt;/a&gt; as its digital version.&lt;/p&gt;
&lt;p&gt;But if you need more advanced features, you can just add the &lt;a href=&#34;https://www.ssp.sh/brain/obsidian-smart-connections&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian-smart-connections&#34;&gt;Obsidian Smart Connections&lt;/a&gt; plugin and get vector and similarity search, etc., out of the box.&lt;/p&gt;
&lt;a href=&#34;#your-notes-will-be-your-prompts-tomorrow&#34;&gt;&lt;h3 id=&#34;your-notes-will-be-your-prompts-tomorrow&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Your Notes Will Be Your Prompts Tomorrow&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Remember, your notes will be &lt;strong&gt;prompts or 

&lt;a href=&#34;https://x.com/kepano/status/2010723523174764941&#34; rel=&#34;noopener&#34;&gt;libraries for AI tomorrow&lt;/a&gt;, but not if you generate them&lt;/strong&gt;.&lt;/p&gt;
&lt;a href=&#34;#cultivating-knowledge&#34;&gt;&lt;h4 id=&#34;cultivating-knowledge&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Cultivating Knowledge&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Also on the notion of 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7454173016449544192?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7454173016449544192%2C7454506745777000448%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287454506745777000448%2Curn%3Ali%3Aactivity%3A7454173016449544192%29&#34; rel=&#34;noopener&#34;&gt;cultivating knowledge for AI systems&lt;/a&gt;, I&amp;rsquo;d say I&amp;rsquo;m more interested in cultivating for myself, long-term 🙂.&lt;/p&gt;
&lt;p&gt;I imagine if humans do not have their own knowledge bases, everyone will have the same (average) notes based on AI models, not 100% of course, but there is no conviction, no decisions made, &lt;strong&gt;just all equally similar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This is another reason we also need human-curated knowledge on a large scale. AI models will retrain on this data, better than on synthetic, fake data, IMO, though we need to find an economic model that also works for the creator of these insights and knowledge.&lt;/p&gt;
&lt;a href=&#34;#whose-knowledge-system-is-it&#34;&gt;&lt;h2 id=&#34;whose-knowledge-system-is-it&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Whose Knowledge System is It?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Using &lt;a href=&#34;https://www.ssp.sh/brain/claude-code&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/claude-code&#34;&gt;Claude Code&lt;/a&gt; (or another agent) to generate your system and make connections, like &lt;a href=&#34;https://www.ssp.sh/brain/brain#andrej-karpathyrsquos-llm-knowledge&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;&lt;/a&gt;, is not &lt;em&gt;your&lt;/em&gt; system. If you want a tool for retrieval, yes, sure, but I have a second brain and a knowledge system where my thinking happens. I make the connections because I had an idea, or something told me to do so.&lt;/p&gt;
&lt;p&gt;Great video on this with more of the same thinking I have at 

&lt;a href=&#34;https://www.youtube.com/watch?v=xVWuOZirufM&#34; rel=&#34;noopener&#34;&gt;Obsidian vs Claude — Why I&amp;rsquo;m Not Worried About AI Killing Note-Taking Apps&lt;/a&gt;. He says elegantly that a second brain is a system; the connections and writing parts are not inefficient; it&amp;rsquo;s the process of thinking and learning.&lt;/p&gt;
&lt;p&gt;Claude is just a tool, like Obsidian, but as &lt;a href=&#34;https://www.ssp.sh/brain/file-over-app&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/file-over-app&#34;&gt;File Over App&lt;/a&gt;, by the CEO of Obsidian, goes, it&amp;rsquo;s not about the app anyway, it&amp;rsquo;s about the files, your thoughts, your insights. So if it&amp;rsquo;s someone else&amp;rsquo;s, heck, even generated, it&amp;rsquo;s not why I use the second brain. Can be useful, too, sure, but not as much as my new ideas, the thinking I get from my knowledge system.&lt;br&gt;
Touch some grass, they say.&lt;/p&gt;
&lt;a href=&#34;#examples&#34;&gt;&lt;h2 id=&#34;examples&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Examples&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Some examples that identify this phenomenon quite well, or help us understand and think through it better.&lt;/p&gt;
&lt;a href=&#34;#its-hard-to-finish-an-idea-that-is-not-yours&#34;&gt;&lt;h3 id=&#34;its-hard-to-finish-an-idea-that-is-not-yours&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;It&amp;rsquo;s Hard to Finish an Idea that is not Yours&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;While I use Claude a lot for my Omarchy plugins and Linux optimization/failure detection, I don&amp;rsquo;t use it for writing and note-taking, especially for coming up with unique ideas and driving them home by writing them through to the end.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s so &lt;strong&gt;hard to finish an idea that is not yours&lt;/strong&gt; and is just suggested by AI.&lt;/p&gt;
&lt;a href=&#34;#andrej-karpathys-llm-knowledge&#34;&gt;&lt;h3 id=&#34;andrej-karpathys-llm-knowledge&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Andrej Karpathy&amp;rsquo;s LLM Knowledge&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Andrej Karpathy&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;LLM Knowledge Auto Research&lt;/a&gt;, which is another good example of how &lt;em&gt;not&lt;/em&gt; to do it (IMO), especially if you like to &lt;a href=&#34;https://www.ssp.sh/brain/learning-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/learning-with-ai&#34;&gt;learn&lt;/a&gt;. Sure, it&amp;rsquo;s fun and helpful, but it will lose its appeal and value over time. It&amp;rsquo;s like this Reddit quote says it well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I definitely agree that the &amp;lsquo;&lt;a class=&#34;internal-link broken&#34;&gt;Karpathy LLM Wiki&lt;/a&gt;&amp;rsquo; mediated knowledge base everyone is excited about is &lt;strong&gt;not a useful way to actually learn&lt;/strong&gt; or manage your learned and curated data for the reasons written. If instead you do just want an &lt;strong&gt;automated research summary&lt;/strong&gt; of some knowledge - sure why not, but &lt;strong&gt;it&amp;rsquo;s not particularly interesting&lt;/strong&gt; and I really don&amp;rsquo;t get the excitement about it. 

&lt;a href=&#34;https://sh.reddit.com/r/ObsidianMD/comments/1swicv9/comment/oifvbjf/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some great discussion 

&lt;a href=&#34;https://sh.reddit.com/r/ObsidianMD/comments/1u0i9tp/comment/oqif9h5/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;in this thread&lt;/a&gt; on this topic.&lt;/p&gt;
&lt;a href=&#34;#does-not-scale-or-will-die-very-soon&#34;&gt;&lt;h4 id=&#34;does-not-scale-or-will-die-very-soon&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Does not Scale, or Will Die Very soon&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Automating the links and connections like this won&amp;rsquo;t sustain for YOUR second brain, for your ideas and notes - you are skipping the thinking, and IMO, the insights. Most of my ideas come from linking and seeing the links I made myself, sometimes years back.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Using Obsidian with AI_1777044706575.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
A good example of what not to do for your own vault. 

&lt;a href=&#34;https://x.com/leopardracer/status/2042245668287213963&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For sure interesting to see what comes out, but I wouldn&amp;rsquo;t recommend it for your &amp;ldquo;second brain&amp;rdquo; where you develop your thinking and YOUR ideas.&lt;/p&gt;
&lt;p&gt;If you want the above brain, which is not yours, you should use &lt;a class=&#34;internal-link broken&#34;&gt;Wikipedia&lt;/a&gt;. Wikipedia graphs and wikilinks give you great insights, as the automated AI ones (probably more), but made by human collaborators. But if you want to create your own knowledge base, I&amp;rsquo;d do it manually. The &lt;strong&gt;payoff comes over the year&lt;/strong&gt;, it &lt;a href=&#34;https://www.ssp.sh/brain/compounding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/compounding&#34;&gt;compounds&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#para-method-dedicated-folder&#34;&gt;&lt;h3 id=&#34;para-method-dedicated-folder&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;PARA Method: Dedicated Folder&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.ssp.sh/brain/para&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/para&#34;&gt;PARA&lt;/a&gt; method by &lt;a class=&#34;internal-link broken&#34;&gt;Tiago Forte&lt;/a&gt; is super convenient - and you could create an AI folder in resources and put all generated notes there and hide that from search or through other mechanisms. This way, you could still have AI-generated insights or notes that you can link, if helpful, to your original notes.&lt;/p&gt;
&lt;a href=&#34;#voice-to-text&#34;&gt;&lt;h3 id=&#34;voice-to-text&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Voice to Text&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;AI with &lt;a href=&#34;https://www.ssp.sh/brain/voice-to-text&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/voice-to-text&#34;&gt;Voice to Text&lt;/a&gt; can be another approach to use with Obsidian, which makes sense when you are in a car or so.&lt;/p&gt;
&lt;p&gt;But because of my talking much more compared to when I write, and to AI or translator service not understanding all my words, it&amp;rsquo;s much more work for me than just typing it out. Plus, I usually skip the thinking, though sometimes talking it through can add to the process.&lt;/p&gt;
&lt;a href=&#34;#slowing-down-have-more-impact-long-term&#34;&gt;&lt;h2 id=&#34;slowing-down-have-more-impact-long-term&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Slowing Down: Have More Impact Long-term?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See &lt;a href=&#34;https://www.ssp.sh/brain/slowing-down#slowing-down-with-two-systems-have-more-impact-long-term&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/slowing-down&#34;&gt;Slowing Down&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#creativity-by-its-very-nature-is-forward-looking&#34;&gt;&lt;h2 id=&#34;creativity-by-its-very-nature-is-forward-looking&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Creativity by Its Very Nature is Forward-looking&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/creativity-is-forward-looking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/creativity-is-forward-looking&#34;&gt;Creativity is Forward Looking&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/second-brain-assistant-with-obsidian-notegpt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain-assistant-with-obsidian-notegpt&#34;&gt;Second Brain Assistant with Obsidian (NoteGPT)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-rag-duckdb-sql/&#34; rel=&#34;noopener&#34;&gt;Building an Obsidian RAG with DuckDB and MotherDuck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Don&amp;rsquo;t use AI for everything, you stop thinking-learning AI Use&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=l1cryeqgKlc&#34; rel=&#34;noopener&#34;&gt;How To Think Better in the Age of AI (From the Stoics)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Use less AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/everything-ive-published-came-out-of-one-obsidian-vault&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/everything-ive-published-came-out-of-one-obsidian-vault&#34;&gt;Everything Ive published came out of one Obsidian vault&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7453431703400017920/&#34; rel=&#34;noopener&#34;&gt;Li&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;mehdio&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/obsidian#obsidian-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/writing-is-thinking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-is-thinking&#34;&gt;Writing is Thinking&lt;/a&gt;!,&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Writing with AI: What&#39;s the Best Approach?</title>
      <link>https://www.ssp.sh/brain/ai-writing/</link>
      <pubDate>Tue, 08 Sep 2026 08:44:30 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/ai-writing/?v=20260908</guid>
      <description>










    
    
    
      
      
      
      
      
      
        
      
        
          
          
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
      
      
      
      
    
    
    
      
      
      
      
      
        
      
      
      
      
      
      
    
  
  








  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;To me, AI writing always results in this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;They always look nice at first sight, but over time, they look all the same: complex, unnatural, and busy. Same as &lt;a class=&#34;internal-link broken&#34;&gt;DALL-E&lt;/a&gt; images.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And if it&amp;rsquo;s read by a human, it should also be written by a human. Nothing worse than having to read through a stack of elaborated text that has been generated on a small prompt. Naval elaborated it best at the &lt;a href=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34;&gt;The Differences between Writing and Coding&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#writing-styles-ai-extended-bloated-and-the-prmpts-the-raw-writing&#34;&gt;&lt;h2 id=&#34;writing-styles-ai-extended-bloated-and-the-prmpts-the-raw-writing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writing Styles: AI Extended (bloated), and the Prmpts, the Raw Writing&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Based on the &lt;a href=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-differences-between-writing-and-coding&#34;&gt;The Differences between Writing and Coding&lt;/a&gt; that &lt;a class=&#34;internal-link broken&#34;&gt;Naval Ravikant&lt;/a&gt; shared, writing is consumed by human beings, and they discuss, that &lt;a href=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34;&gt;Id rather Read the Prompt&lt;/a&gt;, why would I need to read your fleshed-out article by AI, and not the lean prompt with all the insights? That&amp;rsquo;s what Naval asked &lt;a class=&#34;internal-link broken&#34;&gt;Garry Tan&lt;/a&gt;, and they didn&amp;rsquo;t have an answer.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like the below meme, &lt;a href=&#34;https://www.ssp.sh/brain/ai-making-you-exhausted&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-making-you-exhausted&#34;&gt;AI making you Exhausted&lt;/a&gt; both on the creation time, as it never ends, people have more work than ever, but also on the reading side, as you need to read everyone&amp;rsquo;s bloated AI-written stuff, rather than just the prompt.&lt;/p&gt;
&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ai-turns-bullet-points-into-a-nice-text-oh-look-ai-puts-this-blob-of-text-into-bullet-points-meme#the-meme&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-turns-bullet-points-into-a-nice-text-oh-look-ai-puts-this-blob-of-text-into-bullet-points-meme/&#34; title=&#34;Reference to AI turns bullet points into a nice text - oh look, AI puts this blob of text into bullet points - Meme&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;AI turns bullet points into a nice text - oh look, AI puts this blob of text into bullet points - Meme&lt;/span&gt;&lt;/a&gt;&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Shallow Work_1772096895448.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Great example: Generating an email that we sent do an actual human being | Source: 

&lt;a href=&#34;https://marketoonist.com/2023/03/ai-written-ai-read.html&#34; rel=&#34;noopener&#34;&gt;AI Written, AI Read cartoon - Marketoonist | Tom Fishburne&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, &lt;a href=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34;&gt;Id rather Read the Prompt&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;Same as we do in programming: sharing &lt;a class=&#34;internal-link broken&#34;&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; or &lt;a href=&#34;https://www.ssp.sh/brain/agentic-skills&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/agentic-skills&#34;&gt;Agentic Skills&lt;/a&gt; so others can use that insight too, rather than sharing 10 different solutions. Obviously, as explained in the difference between writing in programming, it&amp;rsquo;s not the same as a computer consumes programming, and if you solve a problem, why not generate the app, the solution, and share that? We can&amp;rsquo;t do that in writing.&lt;/p&gt;
&lt;a href=&#34;#the-two-kinds-of-writing-styles-with-ai-models&#34;&gt;&lt;h3 id=&#34;the-two-kinds-of-writing-styles-with-ai-models&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Two Kinds of Writing Styles with AI Models&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;What if we have two kinds of writing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The &lt;strong&gt;elaborated but bloated&lt;/strong&gt; (AI-enriched) one - like what &lt;a class=&#34;internal-link broken&#34;&gt;Garry Tan&lt;/a&gt; is doing on Twitter or articles as he says&lt;/li&gt;
&lt;li&gt;Or the &lt;strong&gt;raw prompt&lt;/strong&gt;, with all the ideas and insights &lt;strong&gt;lean and easy to read&lt;/strong&gt; (not the solutions, maybe?). Very much like the philosophy of &lt;a href=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/id-rather-read-the-prompt&#34;&gt;Id rather Read the Prompt&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And as I argue in &lt;a href=&#34;https://www.ssp.sh/brain/writing-manually&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-manually&#34;&gt;Manual Writing&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Will AI replace Humans&lt;/a&gt;, the second point has &lt;strong&gt;character, a soul and human behind&lt;/strong&gt;, no AI model will ever have.&lt;/p&gt;
&lt;a href=&#34;#how-do-i-write-with-ai&#34;&gt;&lt;h2 id=&#34;how-do-i-write-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How Do I Write with AI?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I was wondering if AI should suggest to me writings - a question asked by &lt;a class=&#34;internal-link broken&#34;&gt;Euwyn Goh&lt;/a&gt; . It might for &lt;a class=&#34;internal-link broken&#34;&gt;brainstorming&lt;/a&gt;. I don&amp;rsquo;t want AI to write my sentences, but it could help me brainstorm.&lt;/p&gt;
&lt;p&gt;Usually, the way I work is: first, I do brainstorming, maybe some research on what happened in history. In that phase, AI might help. But also, most often when I ask what I should add to my articles, AI says to add &amp;ldquo;real-world examples&amp;rdquo;. So, &lt;strong&gt;most of the time it&amp;rsquo;s not that creative&lt;/strong&gt;. And the worst part, after using AI, I usually haven&amp;rsquo;t done my work, and I&amp;rsquo;m more exhausted than when I just write it 🤐.&lt;/p&gt;
&lt;p&gt;What I used it for just recently, though, was to go through my notes, list MY notes, and add them to the chapter of my book (all in markdown, which&amp;rsquo;s why it works well). What&amp;rsquo;s nice is that you provide a way to train my own data for that AI using a local model. At least that&amp;rsquo;s what I&amp;rsquo;m trying a little at 

&lt;a href=&#34;https://github.com/sspaeti/obsidian-note-taking-assistant&#34; rel=&#34;noopener&#34;&gt;obsidian-note-taking-assistant&lt;/a&gt; with local first Second Brain RAG for any Obsidian Vault (works with any Markdown). Works with DuckDB. Also includes a web-app, see the blog article at 

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-rag-duckdb-sql/#:~:text=obsidian-rag&#34; rel=&#34;noopener&#34;&gt;Building an Obsidian RAG with DuckDB&lt;/a&gt;. Or more examples at &lt;a href=&#34;https://www.ssp.sh/brain/second-brain-assistant-with-obsidian-notegpt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain-assistant-with-obsidian-notegpt&#34;&gt;Second Brain Assistant with Obsidian (NoteGPT)&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#alternative-writing-manually&#34;&gt;&lt;h2 id=&#34;alternative-writing-manually&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Alternative, Writing Manually&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I&amp;rsquo;m all in for &lt;a href=&#34;https://www.ssp.sh/brain/writing-manually&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-manually&#34;&gt;Writing Manually&lt;/a&gt; and not &lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;replacing my thinking with AI&lt;/a&gt;, especially if a human is consuming it.&lt;/p&gt;
&lt;a href=&#34;#if-consumed-by-a-human-should-be-written-by-human&#34;&gt;&lt;h3 id=&#34;if-consumed-by-a-human-should-be-written-by-human&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;If Consumed by a Human, Should Be Written by Human&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/if-consumed-by-a-human-should-be-written-by-human&#34;&gt;If Consumed by a Human, Should Be Written by Human&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#ai-writing-tools&#34;&gt;&lt;h2 id=&#34;ai-writing-tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;AI Writing Tools&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Byword&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ChatGPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;LEX&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Dan Shipper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Claude AI&lt;/a&gt; with &lt;a class=&#34;internal-link broken&#34;&gt;Claude 3.5&lt;/a&gt; being much better than ChatGPT 4.0&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Spiral&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Dan Shipper&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Every (Writing Tool)&lt;/a&gt; ^114b88&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://rivereditor.com/&#34; rel=&#34;noopener&#34;&gt;River Docs: The AI Document Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Wordsmith&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Euwyn Goh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also &lt;a class=&#34;internal-link broken&#34;&gt;Use Cases of AI Writing (ChatGPT, Lex, etc.)&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Creative Prompt Engineering&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#results-of-ai-written-analyis&#34;&gt;&lt;h2 id=&#34;results-of-ai-written-analyis&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Results of AI Written Analyis&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#pangram-report-per-2026-07-09&#34;&gt;&lt;h3 id=&#34;pangram-report-per-2026-07-09&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Pangram Report per &lt;a class=&#34;internal-link broken&#34;&gt;2026-07-09&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://www.pangram.com/blog/ai-in-your-feed&#34; rel=&#34;noopener&#34;&gt;AI Content Is Everywhere on Social Media, Especially LinkedIn | Pangram Labs&lt;/a&gt; - obviously dedecting AI content is also not reliable, again, AI is not deterministic, it might even say once it&amp;rsquo;s AI written and once not if you asked it twice, but here are some reports to ponder from that article:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_AI Writing_1785170251363.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;And LinkedIn and &lt;a class=&#34;internal-link broken&#34;&gt;Medium&lt;/a&gt; being top, is what I saw as well, no test needed. Substack is very low makes sense too, as there&amp;rsquo;s no API or no &lt;a href=&#34;https://www.ssp.sh/brain/social-media-scheduling-tools-and-platforms&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/social-media-scheduling-tools-and-platforms&#34;&gt;Social Media Scheduling Tools and Platforms&lt;/a&gt; yet to publish notes or substacks newsletters, plus it&amp;rsquo;s a platform for actual writers.&lt;/p&gt;
&lt;p&gt;Here are two more overviews:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_AI Writing_1785170346962.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_AI Writing_1785170359048.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://www.pangram.com/blog/ai-in-your-feed&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Reddit&lt;/a&gt; replies are rarely AI written - though I know that is also depenend on the subreddit for sure:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_AI Writing_1785170409023.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://www.pangram.com/blog/ai-in-your-feed&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; How the data was collected&lt;/p&gt;
&lt;p&gt;From the article:&lt;br&gt;
&lt;em&gt;&amp;ldquo;Collectively, since the Chrome Extension&amp;rsquo;s launch on April 24th 2026, users who opted into sharing their data for research helped us create a dataset of &lt;strong&gt;1,002,627 posts across several of the largest social media platforms&lt;/strong&gt; on the internet: &lt;strong&gt;LinkedIn, Medium, Substack, X/Twitter, and Reddit&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Each post in our dataset is counted only once, and we only scan items that are longer than 50 words. Every post was analyzed with Pangram 3.3, our latest AI detection model, which achieves a 0.01% false positive rate. This dataset allows us a direct window into what AI-generated content people are seeing on their feeds at this point in time.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More on &lt;a href=&#34;https://www.ssp.sh/brain/how-to-detect-ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/how-to-detect-ai-writing&#34;&gt;How to detect AI Writing&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Course with Dan Shipper: &lt;a class=&#34;internal-link broken&#34;&gt;AI writing gets a bad rap&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Plagiarism: Check if AI Written: &lt;a href=&#34;https://www.ssp.sh/brain/tools-to-check-plagiarism-and-ai-generated&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tools-to-check-plagiarism-and-ai-generated&#34;&gt;Tools to Check Plagiarism and AI-Generated&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Counter Arguments to write &lt;em&gt;with&lt;/em&gt; AI:
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.counting-stuff.com/technical-writing-is-too-important-to-leave-to-language-models/&#34; rel=&#34;noopener&#34;&gt;Technical writing is too important to leave to language models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Will AI replace Humans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://gruhn.me/blog/2026-08-03/&#34; rel=&#34;noopener&#34;&gt;Don&amp;rsquo;t be a meat proxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.nytimes.com/2026/08/04/opinion/artificial-intelligence-ai-writing.html&#34; rel=&#34;noopener&#34;&gt;Opinion | I’m Begging You: Never Write With A.I. - The New York Times&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;AOMW Course- The Art of Modern Writing (Foster.co)&lt;/a&gt;, 

&lt;a href=&#34;https://youtu.be/psmXA3esSy8&#34; rel=&#34;noopener&#34;&gt;AI Writing with Dan Shipper - YouTube&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;ChatGPT&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Creative Prompt Engineering&lt;/a&gt; , &lt;a class=&#34;internal-link broken&#34;&gt;My Services and Target Audience (SSP Data)&lt;/a&gt;,&lt;a class=&#34;internal-link broken&#34;&gt;Brainstorming Ideas for Earning Money - Book, SSP Data&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>How to Get Started with Data Engineering</title>
      <link>https://www.ssp.sh/brain/getting-started-with-data-engineering/</link>
      <pubDate>Tue, 08 Sep 2026 08:15:32 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/getting-started-with-data-engineering/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Whether you work in a different field or are curious about what &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering&lt;/a&gt; is, this is the right place to start as a data engineer.&lt;/p&gt;
&lt;p&gt;First, you need to get a short overview of &lt;a href=&#34;https://www.ssp.sh/brain/what-is-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/what-is-data-engineering&#34;&gt;What is Data Engineering&lt;/a&gt;, and then read the trilogy of the defined articles that started the field by Maxime, starting with 

&lt;a href=&#34;https://medium.com/free-code-camp/the-rise-of-the-data-engineer-91be18f1e603&#34; rel=&#34;noopener&#34;&gt;The Rise of the Data Engineer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then it really depends on what &lt;a href=&#34;https://www.ssp.sh/brain/the-role-of-a-data-engineer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-role-of-a-data-engineer&#34;&gt;your role as a data engineer&lt;/a&gt; is. Are you doing more platform work, more &lt;a href=&#34;https://www.ssp.sh/brain/business-intelligence&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/business-intelligence&#34;&gt;Business Intelligence&lt;/a&gt; work, or &lt;a href=&#34;https://www.ssp.sh/brain/data-analytics&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-analytics&#34;&gt;Data Analytics&lt;/a&gt;, or even &lt;a href=&#34;https://www.ssp.sh/brain/data-engineer-vs-software-engineer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineer-vs-software-engineer&#34;&gt;Software Engineering&lt;/a&gt;? All of these do slightly different work and require different skills.&lt;/p&gt;
&lt;p&gt;The typical toolbox of a data engineer can be found &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-toolkit&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-toolkit&#34;&gt;Data Engineering Toolkit&lt;/a&gt; (including a 

&lt;a href=&#34;https://www.ssp.sh/blog/data-engineering-roadmap/&#34; rel=&#34;noopener&#34;&gt;3-weeks roadmap&lt;/a&gt;), and the most important concepts are at &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-concepts&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-concepts&#34;&gt;Data Engineering Concepts&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you prefer a &lt;strong&gt;top-down approach&lt;/strong&gt;that introduces you to the field, the history of data engineering, and its challenges, check out my book, with the chapter 

&lt;a href=&#34;https://www.dedp.online/part-1/1-introduction/_intro-data-engineering.html&#34; rel=&#34;noopener&#34;&gt;Introduction to the Field of Data Engineering&lt;/a&gt;, and continue with the rest of the chapters.&lt;/li&gt;
&lt;li&gt;If you like a &lt;strong&gt;bottom-up approach&lt;/strong&gt;and already have some knowledge, but want to learn more and see where your curiosity leads you, definitely check out my &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering Vault&lt;/a&gt; as part of my &lt;a href=&#34;https://www.ssp.sh/brain/brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;Second Brain&lt;/a&gt;. You can search and click through backlinks and outgoing links, or use the interactive graph provided that links to the relevant blog articles or book chapters.&lt;/li&gt;
&lt;li&gt;Of if you like &lt;strong&gt;hands-on projects&lt;/strong&gt;, check out the &lt;a href=&#34;https://www.ssp.sh/brain/open-source-data-engineering-projects&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-source-data-engineering-projects&#34;&gt;Open-Source Data Engineering Projects&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#should-you-still-get-into-data-engineering-in-2026&#34;&gt;&lt;h2 id=&#34;should-you-still-get-into-data-engineering-in-2026&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Should You Still Get into Data Engineering in 2026?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I think if you don&amp;rsquo;t like being the center of attention, prefer working in the background, enjoy problem-solving all day, want to keep up with the latest, and like data, then it&amp;rsquo;s still a very good path.&lt;/p&gt;
&lt;p&gt;Surely it&amp;rsquo;s hard to say what happens with AI, so maybe instead of focusing too much on learning as many programming languages (still learn one programming language) or details, focus on the principles, the &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle&#34;&gt;Data Engineering Fundamentals&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#community-and-more&#34;&gt;&lt;h2 id=&#34;community-and-more&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Community and More&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;For more links to start, you can find some of my maps of content notes, which provide you with many more links and other platforms to learn from, with curated, up-to-date lists for each category:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/books-of-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/books-of-data-engineering&#34;&gt;Books of Data Engineering&lt;/a&gt;: A selection of essential reads for every data engineer.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/people-of-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/people-of-data-engineering&#34;&gt;People of Data Engineering&lt;/a&gt;: Learn from the pioneers and current leaders shaping the data engineering landscape.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-glossaries&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-glossaries&#34;&gt;Data Engineering Glossaries &amp;amp; Handbooks&lt;/a&gt;: Glossaries and Handbooks that explain the complex terms of DE.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/rss-feeds-for-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/rss-feeds-for-data-engineering&#34;&gt;RSS feeds for Data Engineering&lt;/a&gt;: My list of best data engineering blog posts as RSS feeds.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34;&gt;Data Engineering Whitepapers&lt;/a&gt;: Whitepapers that define the foundation of data engineering.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-blogs-and-newsletters&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-blogs-and-newsletters&#34;&gt;Data Engineering Blogs and Newsletters&lt;/a&gt;: Providing insightful articles, podcasts, and newsletters on DE.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-youtube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-youtube&#34;&gt;Data Engineering YouTube&lt;/a&gt;: Popular YouTube Channels focusing on DE.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/learning-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/learning-data-engineering&#34;&gt;Learning Data Engineering&lt;/a&gt;: With more resources, such as hands-on projects, courses, and boot camps, to start learning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope that helps. If anything is missing or you&amp;rsquo;d like to know more, reach out or follow along at &lt;a href=&#34;https://www.ssp.sh/brain/newsletter&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/newsletter&#34;&gt;my newsletter&lt;/a&gt;. Subscribe directly 

&lt;a href=&#34;https://subscribe.ssp.sh&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering#getting-started-with-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Data Engineering Fundamentals</title>
      <link>https://www.ssp.sh/brain/data-engineering-fundamentals/</link>
      <pubDate>Tue, 08 Sep 2026 06:57:48 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/data-engineering-fundamentals/?v=20260908</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;To me, the fundamentals of data engineering are well described in &lt;a class=&#34;internal-link broken&#34;&gt;Fundamentals of Data Engineering Book&lt;/a&gt; with the &lt;strong&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle&#34;&gt;Data Engineering Lifecycle&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle-fundamentals.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;em&gt;Image from the above mentioned book&lt;/em&gt; | 

&lt;a href=&#34;https://www.oreilly.com/library/view/fundamentals-of-data/9781098108298/ch02.html&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to learn related fundamentals, look at &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-toolkit&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-toolkit&#34;&gt;Data Engineering Toolkit&lt;/a&gt; or &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-concepts&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-concepts&#34;&gt;Data Engineering Concepts&lt;/a&gt;, where I list the most important toolkits for a data engineer and the concepts we need to deal with throughout our career.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;More at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learn the fundamentals as in my book: 

&lt;a href=&#34;https://www.dedp.online/&#34; rel=&#34;noopener&#34;&gt;📖 Patterns of Data Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or find the &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering Vault&lt;/a&gt; with 1000 interconnected terms.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-trends-and-predictions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-trends-and-predictions&#34;&gt;Data Engineering- Trends and Predictions&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Data Engineering Lifecycle</title>
      <link>https://www.ssp.sh/brain/data-engineering-lifecycle/</link>
      <pubDate>Tue, 08 Sep 2026 06:51:43 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/data-engineering-lifecycle/?v=20260908</guid>
      <description>

















  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;In today&amp;rsquo;s landscape, a data engineer is pivotal in overseeing the entire data engineering process. This involves gathering data from diverse sources and ensuring its availability for downstream applications. A deep understanding of the various stages in the data engineering lifecycle is essential. Additionally, a data engineer must possess the skill to evaluate data tools effectively, considering various aspects such as cost, speed, flexibility, scalability, user-friendliness, reusability, and interoperability.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle-fundamentals.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Illustration of the data engineering lifecycle, from 

&lt;a href=&#34;https://www.oreilly.com/library/view/fundamentals-of-data/9781098108298/&#34; rel=&#34;noopener&#34;&gt;Fundamentals of Data Engineering&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#data-lifecylce&#34;&gt;&lt;h2 id=&#34;data-lifecylce&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Data Lifecylce&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Another perspective can be seen in this 

&lt;a href=&#34;https://twitter.com/mattarderne/status/1604528546784870402/photo/1&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt; where we analyse the Data Lifecycle:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/data-engineering-data-flow-problems.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Read more on the data lifecycle in my book chapter about 

&lt;a href=&#34;https://dedp.online/part-1/1-introduction/challenges-in-data-engineering.html#the-data-lifecycle&#34; rel=&#34;noopener&#34;&gt;Challenges in Data Engineering&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Or related insights, see &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-architecture&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-architecture&#34;&gt;Data Engineering Architecture&lt;/a&gt;, such as the one from A16z.&lt;/p&gt;
&lt;blockquote class=&#34;example-callout&#34;&gt;
&lt;p&gt; Case Study: Open Data Stack Project&lt;/p&gt;
&lt;p&gt;The 





&lt;a
  
  rel=&#34;noopener&#34; class=&#34;internal-link broken&#34;
  data-src=&#34;term/open%20data%20stack&#34;&gt;Open Data Stack&lt;/a&gt; project exemplifies practical application, incorporating key lifecycle components like ingestion, 





&lt;a
  
  rel=&#34;noopener&#34; class=&#34;internal-link broken&#34;
  data-src=&#34;term/data%20transformation&#34;&gt;transformation&lt;/a&gt;, 





&lt;a
  
  rel=&#34;noopener&#34; class=&#34;internal-link broken&#34;
  data-src=&#34;term/analytics&#34;&gt;analytics&lt;/a&gt;, and 





&lt;a
  
  rel=&#34;noopener&#34; class=&#34;internal-link broken&#34;
  data-src=&#34;term/machine%20learning&#34;&gt;machine learning&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Further reading: 

&lt;a href=&#34;https://airbyte.com/blog/data-engineering-past-present-and-future&#34; rel=&#34;noopener&#34;&gt;The Evolution of The Data Engineer: Past, Present &amp;amp; Future&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#undercurrents&#34;&gt;&lt;h2 id=&#34;undercurrents&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Undercurrents&lt;/a&gt;&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;These are the foundational elements of the lifecycle, pervasive throughout its various stages: security, data management, DataOps, data architecture, orchestration, and software engineering. The lifecycle cannot function effectively without these integral undercurrents.&lt;/p&gt;
&lt;a href=&#34;#core-principles-and-links&#34;&gt;&lt;h2 id=&#34;core-principles-and-links&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Core Principles and Links&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Here are the above core principles of the engineering lifecycle, added with my own thoughts or features.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-integration&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-integration&#34;&gt;Data Integration&lt;/a&gt; (Ingestion)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Transformation&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/semantic-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/semantic-layer&#34;&gt;Semantic Layer&lt;/a&gt; / &lt;a href=&#34;https://www.ssp.sh/brain/metrics-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics-layer&#34;&gt;Metrics Layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Physical transformation (e.g., &lt;a href=&#34;https://www.ssp.sh/brain/dbt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dbt&#34;&gt;dbt&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/storage-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/storage-layer&#34;&gt;Storage Layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Analytics&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Additional Elements:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-catalog&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-catalog&#34;&gt;Data Catalog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/reverse-etl&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/reverse-etl&#34;&gt;Reverse ETL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;General Foundations (Undercurrents):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Data Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Data Management&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-modeling&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-modeling&#34;&gt;Data Modeling&lt;/a&gt; (e.g., &lt;a href=&#34;https://www.ssp.sh/brain/dimensional-modeling&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dimensional-modeling&#34;&gt;Dimensional Modeling&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Data Quality, Observability, Monitoring (Governance)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-architecture&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-architecture&#34;&gt;Data Engineering Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-orchestrators&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-orchestrators&#34;&gt;Orchestration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Software Engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#data-lifecycle&#34;&gt;&lt;h2 id=&#34;data-lifecycle&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Data Lifecycle&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Related is the &lt;a class=&#34;internal-link broken&#34;&gt;Data Lifecycle&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Data Canvas&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#lets-not-repeat-ourselves&#34;&gt;&lt;h2 id=&#34;lets-not-repeat-ourselves&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Let&amp;rsquo;s not repeat ourselves&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;With the hype cycle, we have a tendency to repeat ourselves with ever-new tech.&lt;/p&gt;
&lt;p&gt;But let&amp;rsquo;s integrate new data tech into the engineering lifecycle instead of creating new siloed work.&lt;/p&gt;
&lt;p&gt;The picture below illustrates, with the &lt;a class=&#34;internal-link broken&#34;&gt;chasm&lt;/a&gt; hype cycle, the engineering behavior is to skip fundamentals, adopting ever-new tools instead of sustaining architectural patterns that work.&lt;/p&gt;
&lt;div class=&#34;mermaid-container&#34; data-expandable&gt;
  &lt;pre class=&#34;mermaid&#34;&gt;graph LR
    subgraph &#34;Engineering Behavior&#34;
        P1[Problem Discovery] --&gt;|&#34;Search for Quick Solution&#34;| P2[Build/Adopt New Tool]
        P2 --&gt;|&#34;Technical Debt Accumulates&#34;| P3[Maintenance Challenges]
        P3 --&gt;|&#34;Research Existing Solutions&#34;| P4[Discovery of Established Patterns]
        P4 --&gt;|&#34;Integration &amp; Optimization&#34;| P5[Sustainable Architecture]
        
        P6[NIH Syndrome] -.-&gt;|&#34;Not Invented Here&#34;| P2
        P7[Learning Curve Avoidance] -.-&gt;|&#34;Skip Fundamentals&#34;| P2
    end
    
    
    classDef vectorTech fill:#e1f5fe,stroke:#0277bd,stroke-width:1px
    classDef engBehavior fill:#e8f5e9,stroke:#2e7d32,stroke-width:1px
    classDef convergent fill:#fff3e0,stroke:#e65100,stroke-width:1px
    classDef connection stroke:#999,stroke-width:1px,stroke-dasharray: 5 5
    classDef convergentLine stroke:#e65100,stroke-width:2px
    
    class V2,V3,V6 vectorTech
    class P1,P2,P3,P4,P5,P6,P7 engBehavior
    class C1,C2,C3,C4,C5,C6 convergent
  &lt;/pre&gt;
&lt;/div&gt;

&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Learn the fundamentals as in my book: 

&lt;a href=&#34;https://www.dedp.online/&#34; rel=&#34;noopener&#34;&gt;📖 Patterns of Data Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or find the &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering Vault&lt;/a&gt; with 1000 interconnected terms.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Home Made Ramen: Step-by-Step Instructions</title>
      <link>https://www.ssp.sh/brain/home-made-ramen/</link>
      <pubDate>Mon, 07 Sep 2026 21:45:01 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/home-made-ramen/?v=20260907</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;This is a delicous Ramen soup, that you can make at home. It takes some time, but it&amp;rsquo;s fully worth it.&lt;/p&gt;
&lt;p&gt;Also be sure, to go to an asian store near by to find all authentic incrediantes and flavours.&lt;/p&gt;
&lt;a href=&#34;#soup-broth-ingredients&#34;&gt;&lt;h2 id=&#34;soup-broth-ingredients&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Soup Broth Ingredients&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Before making the full ramen, we need to make the heart of Ramen, the broth.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the incredients for that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;8 higher-welfare chicken wings&lt;/li&gt;
&lt;li&gt;1 handful of pork bones, (ask your butcher)&lt;/li&gt;
&lt;li&gt;750 g higher-welfare pork belly, (skin removed and reserved)&lt;/li&gt;
&lt;li&gt;2 thumb-sized pieces of ginger&lt;/li&gt;
&lt;li&gt;5 cloves of garlic&lt;/li&gt;
&lt;li&gt;1 heaped tablespoon miso paste&lt;/li&gt;
&lt;li&gt;500 g dried soba or ramen noodles&lt;/li&gt;
&lt;li&gt;8 small handfuls of beansprouts, (ready to eat)&lt;/li&gt;
&lt;li&gt;8 spring onions&lt;/li&gt;
&lt;li&gt;1–2 fresh red chilies (depends… without is better)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#ramen-instructions&#34;&gt;&lt;h2 id=&#34;ramen-instructions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Ramen Instructions&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;All instructions including picutures of how it looks.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You need to clean the meat. Therefore boil it until the brown and blood goes out:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909110920131.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909110934699.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;Throw the water away and use new one&lt;/li&gt;
&lt;li&gt;Put the meat and all ingredients inside the bowl and put the new water:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111000712.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;Use sake as well (only a little bit):&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111014007.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;When it is cooking, take out the bubbles (this is still from the meat). We want clean soup broth:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111029999.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;Prepare the tari-sauce that is used for the pork belly later (put all ingredients like two garlic (squeezed), ginger slices and soya sauce and vinegar and cook it for 5 minutes. Turn off and leave it for later:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111046363.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;Take a nice pork belly, cut it and put it in the already cooking ramen:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111101266.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;Soak the meat with the ramen and cook it for 1h&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111129625.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;The rest of the ramen, let it cook for 3 hours&lt;/li&gt;
&lt;li&gt;The pork belly should be around 1h, then take it out and put it in the tari sauce&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111149470.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;Put it in the fridge until you are ready to eat the ramen&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Next day or when you ready to make the ramen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Reheat the soup, cook it on high level to get a more concentrated broth&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Then when you have the right amount of soup/ramen, put 3 pieces of miso (if you have paste, that should already be in on day one with the soup)&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111326247.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ready the ramen or udon noodles&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111346623.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don&amp;rsquo;t need to be cooked, can be added to the hot soup and let it warm up&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Slice the pork belly from the fridge&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111400188.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No need to heat up either&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Filter the ramen so that you have the plain ramen:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111424169.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Slice the soy eggs (see &lt;a href=&#34;https://www.ssp.sh/brain/ramen-soy-sauce-eggs&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ramen-soy-sauce-eggs&#34;&gt;Ramen - Soy Sauce Eggs&lt;/a&gt; on how to make)&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111436801.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Last step, prepare the ramen&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111504980.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Put spring onions, bean sprouts, eggs. Soak everything with the very hot ramen, so that the meat, egg and noodles are warm&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enjoy! ;-)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;a href=&#34;#the-result-&#34;&gt;&lt;h2 id=&#34;the-result-&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Result 😋&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Ramen-20240909111516674.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Another (quicker) one:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/IMG_20250331_192012106.jpg&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#pork-belly---the-ramen-way&#34;&gt;&lt;h2 id=&#34;pork-belly---the-ramen-way&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Pork Belly - the Ramen way&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Note in above steps we did not wrap the pork like a real ramen. It was the easy variant. If you want the hard way, this is from another time we did it correctly:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Home Made Ramen_1782806534914.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
and then you fry it before serving:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Home Made Ramen_1782806550181.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;And the result with Tofu:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Home Made Ramen_1782806474087.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#gallery-of-more-ramen&#34;&gt;&lt;h2 id=&#34;gallery-of-more-ramen&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Gallery of More Ramen&lt;/h2&gt;&lt;/a&gt;
&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.1/css/lightbox.min.css&#34; integrity=&#34;sha256-tBxlolRHP9uMsEFKVk+hk//ekOlXOixLKvye5W2WR5c=&#34; crossorigin=&#34;anonymous&#34; /&gt;
&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js&#34; integrity=&#34;sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.1/js/lightbox.min.js&#34; integrity=&#34;sha256-CtKylYan+AJuoH8jrMht1+1PMhMqrKnB8K5g012WN5I=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;&lt;div class=&#34;gallery-grid&#34;&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/00100lrPORTRAIT_00100_BURST20200329143309620_COVER.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;00100lrPORTRAIT_00100_BURST20200329143309620_COVER&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/00100lrPORTRAIT_00100_BURST20200329143309620_COVER.jpg&#34; alt=&#34;00100lrPORTRAIT_00100_BURST20200329143309620_COVER&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/00100lrPORTRAIT_00100_BURST20200329143314732_COVER.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;00100lrPORTRAIT_00100_BURST20200329143314732_COVER&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/00100lrPORTRAIT_00100_BURST20200329143314732_COVER.jpg&#34; alt=&#34;00100lrPORTRAIT_00100_BURST20200329143314732_COVER&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/171001_171131_PG2017_Asia_2558_52.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;171001_171131_PG2017_Asia_2558_52&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/171001_171131_PG2017_Asia_2558_52.jpg&#34; alt=&#34;171001_171131_PG2017_Asia_2558_52&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2017-12-16%2019.37.31.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;2017-12-16 19.37.31&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2017-12-16%2019.37.31.jpg&#34; alt=&#34;2017-12-16 19.37.31&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2018-03-05%2018.03.29.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;2018-03-05 18.03.29&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2018-03-05%2018.03.29.jpg&#34; alt=&#34;2018-03-05 18.03.29&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2018-04-28%2018.42.57.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;2018-04-28 18.42.57&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2018-04-28%2018.42.57.jpg&#34; alt=&#34;2018-04-28 18.42.57&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2018-11-17%2018.31.24.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;2018-11-17 18.31.24&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/2018-11-17%2018.31.24.jpg&#34; alt=&#34;2018-11-17 18.31.24&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG-20180305-WA0009.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG-20180305-WA0009&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG-20180305-WA0009.jpg&#34; alt=&#34;IMG-20180305-WA0009&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG-20201011-WA0001.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG-20201011-WA0001&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG-20201011-WA0001.jpg&#34; alt=&#34;IMG-20201011-WA0001&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190501_141503.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190501_141503&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190501_141503.jpg&#34; alt=&#34;IMG_20190501_141503&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190501_141519-trimmed.png&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190501_141519-trimmed&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190501_141519-trimmed.png&#34; alt=&#34;IMG_20190501_141519-trimmed&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190510_122744.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190510_122744&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190510_122744.jpg&#34; alt=&#34;IMG_20190510_122744&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190510_122956.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190510_122956&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190510_122956.jpg&#34; alt=&#34;IMG_20190510_122956&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190511_215752.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190511_215752&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190511_215752.jpg&#34; alt=&#34;IMG_20190511_215752&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190730_152249_edited.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190730_152249_edited&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190730_152249_edited.jpg&#34; alt=&#34;IMG_20190730_152249_edited&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190806_193102.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190806_193102&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190806_193102.jpg&#34; alt=&#34;IMG_20190806_193102&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190824_194120_1.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20190824_194120_1&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20190824_194120_1.jpg&#34; alt=&#34;IMG_20190824_194120_1&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191011_183137.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20191011_183137&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191011_183137.jpg&#34; alt=&#34;IMG_20191011_183137&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191011_183351.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20191011_183351&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191011_183351.jpg&#34; alt=&#34;IMG_20191011_183351&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191210_123130.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20191210_123130&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191210_123130.jpg&#34; alt=&#34;IMG_20191210_123130&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191214_210432.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20191214_210432&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191214_210432.jpg&#34; alt=&#34;IMG_20191214_210432&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191230_183456.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20191230_183456&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20191230_183456.jpg&#34; alt=&#34;IMG_20191230_183456&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20200111_175133~2.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20200111_175133~2&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20200111_175133~2.jpg&#34; alt=&#34;IMG_20200111_175133~2&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20200329_143223.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20200329_143223&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20200329_143223.jpg&#34; alt=&#34;IMG_20200329_143223&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20230517_122224417.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20230517_122224417&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20230517_122224417.jpg&#34; alt=&#34;IMG_20230517_122224417&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20230517_122645947.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20230517_122645947&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20230517_122645947.jpg&#34; alt=&#34;IMG_20230517_122645947&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20230519_120504273.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20230519_120504273&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20230519_120504273.jpg&#34; alt=&#34;IMG_20230519_120504273&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20231207_143240883.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20231207_143240883&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20231207_143240883.jpg&#34; alt=&#34;IMG_20231207_143240883&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240114_115530371.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20240114_115530371&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240114_115530371.jpg&#34; alt=&#34;IMG_20240114_115530371&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240317_125245176.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20240317_125245176&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240317_125245176.jpg&#34; alt=&#34;IMG_20240317_125245176&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240409_182348441.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20240409_182348441&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240409_182348441.jpg&#34; alt=&#34;IMG_20240409_182348441&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240608_182335905.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20240608_182335905&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20240608_182335905.jpg&#34; alt=&#34;IMG_20240608_182335905&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20250131_121231561.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20250131_121231561&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20250131_121231561.jpg&#34; alt=&#34;IMG_20250131_121231561&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20250331_192012106.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20250331_192012106&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20250331_192012106.jpg&#34; alt=&#34;IMG_20250331_192012106&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20250407_124854369.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20250407_124854369&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20250407_124854369.jpg&#34; alt=&#34;IMG_20250407_124854369&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20251229_204939366.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20251229_204939366&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20251229_204939366.jpg&#34; alt=&#34;IMG_20251229_204939366&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20251230_190255809.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20251230_190255809&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20251230_190255809.jpg&#34; alt=&#34;IMG_20251230_190255809&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260518_180433229.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20260518_180433229&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260518_180433229.jpg&#34; alt=&#34;IMG_20260518_180433229&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260822_150955356.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20260822_150955356&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260822_150955356.jpg&#34; alt=&#34;IMG_20260822_150955356&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260902_181337800.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20260902_181337800&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260902_181337800.jpg&#34; alt=&#34;IMG_20260902_181337800&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260902_181544430.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;IMG_20260902_181544430&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/IMG_20260902_181544430.jpg&#34; alt=&#34;IMG_20260902_181544430&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20201011_101724757.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20201011_101724757&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20201011_101724757.jpg&#34; alt=&#34;PXL_20201011_101724757&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20201012_172201036.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20201012_172201036&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20201012_172201036.jpg&#34; alt=&#34;PXL_20201012_172201036&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20210203_104548889.PORTRAIT.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20210203_104548889.PORTRAIT&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20210203_104548889.PORTRAIT.jpg&#34; alt=&#34;PXL_20210203_104548889.PORTRAIT&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20210320_175932616.PORTRAIT.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20210320_175932616.PORTRAIT&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20210320_175932616.PORTRAIT.jpg&#34; alt=&#34;PXL_20210320_175932616.PORTRAIT&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211005_113013062.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20211005_113013062&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211005_113013062.jpg&#34; alt=&#34;PXL_20211005_113013062&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211008_095137444.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20211008_095137444&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211008_095137444.jpg&#34; alt=&#34;PXL_20211008_095137444&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211022_103105930.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20211022_103105930&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211022_103105930.jpg&#34; alt=&#34;PXL_20211022_103105930&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211022_103144796.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20211022_103144796&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211022_103144796.jpg&#34; alt=&#34;PXL_20211022_103144796&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211101_165106692.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20211101_165106692&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20211101_165106692.jpg&#34; alt=&#34;PXL_20211101_165106692&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20220122_160639975.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20220122_160639975&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20220122_160639975.jpg&#34; alt=&#34;PXL_20220122_160639975&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20220122_160804689.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20220122_160804689&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20220122_160804689.jpg&#34; alt=&#34;PXL_20220122_160804689&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20220518_170946163.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20220518_170946163&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20220518_170946163.jpg&#34; alt=&#34;PXL_20220518_170946163&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20221015_151820889.PORTRAIT.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20221015_151820889.PORTRAIT&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20221015_151820889.PORTRAIT.jpg&#34; alt=&#34;PXL_20221015_151820889.PORTRAIT&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20221015_152027784.PORTRAIT.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20221015_152027784.PORTRAIT&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20221015_152027784.PORTRAIT.jpg&#34; alt=&#34;PXL_20221015_152027784.PORTRAIT&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20230102_161242950.PORTRAIT.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20230102_161242950.PORTRAIT&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20230102_161242950.PORTRAIT.jpg&#34; alt=&#34;PXL_20230102_161242950.PORTRAIT&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20230111_121108475.MP.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20230111_121108475.MP&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20230111_121108475.MP.jpg&#34; alt=&#34;PXL_20230111_121108475.MP&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20230202_180304634.jpg&#34; data-lightbox=&#34;_img/260907_ramen&#34; data-title=&#34;PXL_20230202_180304634&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/260907_ramen/PXL_20230202_180304634.jpg&#34; alt=&#34;PXL_20230202_180304634&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;/div&gt;

&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://salutethepig.com/wp-content/uploads/2022/09/The-Book-of-Ramen.pdf&#34; rel=&#34;noopener&#34;&gt;Ramen Lord E-Book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Aromatic Oil to add to each bowl for Ramen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://docs.google.com/document/d/1R722PsYbi4nz0ZdKJuBx-k2s1ZxLbop4UueuMPit21E/edit?usp=drivesdk&#34; rel=&#34;noopener&#34;&gt;docs.google.com/document/d/1R722PsYbi4nz0ZdKJuBx-k2s1ZxLbop4UueuMPit21E/edit?usp=drivesdk&lt;/a&gt;, 

&lt;a href=&#34;https://www.jamieoliver.com/recipes/pork-recipes/steaming-ramen/&#34; rel=&#34;noopener&#34;&gt;Steaming Ramen | Chicken Recipes | Jamie Oliver&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;Ramen&lt;/a&gt;&lt;br&gt;
Created&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Apache Arrow: The Foundation for In-Memory Storage</title>
      <link>https://www.ssp.sh/brain/apache-arrow/</link>
      <pubDate>Mon, 07 Sep 2026 14:13:10 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/apache-arrow/?v=20260907</guid>
      <description>










    
    
    
      
      
      
      
      
      
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
              
              
            
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
      
      
      
      
    
    
    
      
      
      
      
      
        
      
      
      
      
      
      
    
  
  








  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;

&lt;a href=&#34;https://arrow.apache.org/Enhancing&#34; rel=&#34;noopener&#34;&gt;Apache Arrow&lt;/a&gt; is &lt;a class=&#34;internal-link broken&#34;&gt;in-memory analytics format&lt;/a&gt;. It serves as a robust development platform for in-memory analytics. It encompasses a suite of technologies designed to expedite the processing and transfer of big data.&lt;/p&gt;
&lt;a href=&#34;#exploring-the-arrow-libraries&#34;&gt;&lt;h2 id=&#34;exploring-the-arrow-libraries&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Exploring the Arrow Libraries&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Within the Arrow reference libraries, you&amp;rsquo;ll find an array of distinct software components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Columnar vectors and table-like containers (akin to data frames), supporting both flat and nested types.&lt;/li&gt;
&lt;li&gt;A rapid, language-neutral metadata messaging layer, leveraging Google&amp;rsquo;s Flatbuffers library.&lt;/li&gt;
&lt;li&gt;Reference-counted off-heap buffer memory management, facilitating &lt;a class=&#34;internal-link broken&#34;&gt;zero-copy&lt;/a&gt; memory sharing and adept handling of memory-mapped files.&lt;/li&gt;
&lt;li&gt;IO interfaces for seamless interaction with both local and remote filesystems.&lt;/li&gt;
&lt;li&gt;Self-describing binary wire formats, both streaming and batch/file-like, for efficient remote procedure calls (RPC) and interprocess communication (IPC).&lt;/li&gt;
&lt;li&gt;Integration tests to ensure binary compatibility across implementations (e.g., transmitting data from Java to C++).&lt;/li&gt;
&lt;li&gt;Capabilities for converting to and from other in-memory data formats.&lt;/li&gt;
&lt;li&gt;Readers and writers compatible with various prevalent file formats, including &lt;a href=&#34;https://www.ssp.sh/brain/apache-parquet&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-parquet&#34;&gt;Parquet&lt;/a&gt; and CSV.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#visual-comparisons-before-and-after&#34;&gt;&lt;h3 id=&#34;visual-comparisons-before-and-after&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Visual Comparisons: Before and After&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20211023202253.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/arrow-interoperable.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This project mirrors the objectives of &lt;a class=&#34;internal-link broken&#34;&gt;Substrait Cross-Language Serialization for Relational Algebra&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#ecosystem&#34;&gt;&lt;h3 id=&#34;ecosystem&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Ecosystem&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Arrow&lt;/strong&gt;: Defines a language-agnostic, in-memory columnar format where data can be shared between systems without serialization (no costly conversions like JSON or CSV)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Apache Arrow Flight (Protocol)&lt;/a&gt;&lt;/strong&gt;: A high-performance RPC framework built on gRPC to transfer &amp;lsquo;Arrow&amp;rsquo; data between client and server at wire speed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Arrow Flight SQL&lt;/a&gt;&lt;/strong&gt;: A protocol that extends Flight to send and execute SQL queries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ADBC&lt;/a&gt;&lt;/strong&gt;: provides a standardized API for database interactions, making it easier for developers to query and work with databases using Arrow-native data (with/without Flight SQL)&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Apache Arrow_1762160995020.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://www.linkedin.com/posts/dipankar-mazumdar_dataengineering-softwareengineering-activity-7390175750596857856-wgUn?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Apache Arrow was announced by The Apache Software Foundation on &lt;strong&gt;February 17, 2016&lt;/strong&gt;, with development led by a coalition of developers from other open source data analytics projects. The initial codebase and Java library was seeded by code from &lt;a class=&#34;internal-link broken&#34;&gt;Apache Drill&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#versioning-insights&#34;&gt;&lt;h3 id=&#34;versioning-insights&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Versioning Insights&lt;/h3&gt;&lt;/a&gt;
&lt;a href=&#34;#v600&#34;&gt;&lt;h4 id=&#34;v600&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;V6.0.0&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230314205741.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Source: &lt;a class=&#34;internal-link broken&#34;&gt;RW Apache Arrow High-Performance Columnar Data Framework&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Read more on &lt;a href=&#34;https://www.ssp.sh/brain/data-lake-file-formats&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake-file-formats&#34;&gt;Data Lake File Formats&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#who-is-using-apache-arrow&#34;&gt;&lt;h2 id=&#34;who-is-using-apache-arrow&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Who is Using Apache Arrow?&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/datafusion&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/datafusion&#34;&gt;Datafusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ROAPI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ADBC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Blaze&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Polars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ConnectorX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/cube-store&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube-store&#34;&gt;Cube Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Daft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/dremio&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dremio&#34;&gt;Dremio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;LanceDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;OmniGraph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;SedonaDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Vaex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Arroyo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Spark Connect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Feather File Format&lt;/a&gt; used in &lt;a href=&#34;https://www.ssp.sh/brain/data-lake-file-formats&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake-file-formats&#34;&gt;Open File Format&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Xorq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/goldsky-io/streamling&#34; rel=&#34;noopener&#34;&gt;Streamling&lt;/a&gt;: Columnar streaming with native-speed plugins by &lt;a class=&#34;internal-link broken&#34;&gt;Yaroslav Tkachenko&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#alternatives&#34;&gt;&lt;h2 id=&#34;alternatives&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Alternatives&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;SingleStore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Substrait&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Apache Gluten&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;IPFS&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://arrow.apache.org/blog/2025/02/28/data-wants-to-be-free/?utm_source=substack&amp;amp;utm_medium=email&#34; rel=&#34;noopener&#34;&gt;Data Wants to Be Free: Fast Data Exchange with Apache Arrow | Apache Arrow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.confessionsofadataguy.com/pyarrow-for-large-dataset-processing/&#34; rel=&#34;noopener&#34;&gt;PyArrow for Large Dataset Processing - Confessions of a Data Guy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://theaanuragg.vercel.app/writing/article-zero-copy.html&#34; rel=&#34;noopener&#34;&gt;Zero Copy Architecture - Anurag&amp;rsquo;s Homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Book by &lt;a class=&#34;internal-link broken&#34;&gt;Matt Topol&lt;/a&gt;&lt;/strong&gt;: 

&lt;a href=&#34;https://amzn.to/4u9bBy5&#34; rel=&#34;noopener&#34;&gt;In-Memory Analytics with Apache Arrow&lt;/a&gt;: Perform fast and efficient data analytics on both flat and hierarchical structured data&lt;/li&gt;
&lt;li&gt;&lt;/p&gt;&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#data-warehousing-olap&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers/&#34; title=&#34;Reference to Data Engineering Whitepapers&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Data Engineering Whitepapers&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-warehouse&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-warehouse&#34;&gt;Data Warehousing&lt;/a&gt;&lt;/strong&gt;: 

&lt;a href=&#34;https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36632.pdf&#34; rel=&#34;noopener&#34;&gt;Dremel: Interactive Analysis of Web-Scale Datasets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Dremel Encoding&lt;/a&gt;&lt;/strong&gt;: 

&lt;a href=&#34;https://research.google.com/pubs/archive/36632.pdf&#34; rel=&#34;noopener&#34;&gt;Dremel: Interactive Analysis of Web-Scale Datasets&lt;/a&gt; (Year 2011) used in &lt;a href=&#34;https://www.ssp.sh/brain/apache-parquet&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-parquet&#34;&gt;Apache Parquet&lt;/a&gt;, and &lt;a class=&#34;internal-link broken&#34;&gt;Apache Drill&lt;/a&gt; (which was seeded into &lt;a href=&#34;https://www.ssp.sh/brain/apache-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-arrow&#34;&gt;Apache Arrow&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ROAPI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;similar engine, but close-source, &lt;a href=&#34;https://www.ssp.sh/brain/vertipaq&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vertipaq&#34;&gt;VertiPaq&lt;/a&gt;, see also &lt;a href=&#34;https://www.ssp.sh/brain/sql-query-engine&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sql-query-engine&#34;&gt;SQL Query Engine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Modern Data Stack</title>
      <link>https://www.ssp.sh/brain/modern-data-stack/</link>
      <pubDate>Mon, 07 Sep 2026 09:48:23 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/modern-data-stack/?v=20260907</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;The Modern Data Stack (MDS) comprises a suite of open-source tools designed for end-to-end analytics. This includes data ingestion, transformation, machine learning, and integration into a columnar data warehouse or lake solution, all complemented by an analytics BI dashboard backend. The stack&amp;rsquo;s versatility allows extensions for data quality, data cataloging, and more.&lt;/p&gt;
&lt;p&gt;MDS aims to enable data insights using the best-suited tools for each process. It&amp;rsquo;s worth noting that &amp;ldquo;Modern Data Stack&amp;rdquo; is a relatively new term, with its definition still evolving.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Synonym Names&lt;/p&gt;
&lt;p&gt;A burgeoning term, &lt;a href=&#34;https://www.ssp.sh/brain/ngods-new-generation-open-source-data-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ngods-new-generation-open-source-data-stack&#34;&gt;ngods (new generation open-source data stack)&lt;/a&gt;, has emerged. Previously, I&amp;rsquo;ve referred to this concept as the &lt;a class=&#34;internal-link broken&#34;&gt;Open Data Stack Project&lt;/a&gt;. Additionally, &lt;a href=&#34;https://www.ssp.sh/brain/dagster&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt; introduced the term &lt;a class=&#34;internal-link broken&#34;&gt;DataStack 2.0&lt;/a&gt; in a 

&lt;a href=&#34;https://dagster.io/blog/evolution-iq-case-study&#34; rel=&#34;noopener&#34;&gt;recent blog post&lt;/a&gt;. &lt;a href=&#34;https://www.ssp.sh/brain/open-data-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-data-stack&#34;&gt;Open Data Stack&lt;/a&gt; is my own definition of it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;question-callout&#34;&gt;
&lt;p&gt; Closed Source vs Open Source&lt;/p&gt;
&lt;p&gt;Closed Source examples: dbt, Looker, Snowflake, Fivetran, Hightouch, &lt;a class=&#34;internal-link broken&#34;&gt;Census&lt;/a&gt;&lt;br&gt;
Open Source alternatives: airbyte, dbt, dagster, Superset, Reverse-ETL?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;example-callout&#34;&gt;
&lt;p&gt; Modern Data Stack on a Laptop&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://duckdb.org/2022/10/12/modern-data-stack-in-a-box.html&#34; rel=&#34;noopener&#34;&gt;DuckDB: Modern Data Stack in a Box&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#why-the-modern-data-stack&#34;&gt;&lt;h2 id=&#34;why-the-modern-data-stack&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why the Modern Data Stack?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;A perspective from 

&lt;a href=&#34;https://www.reddit.com/r/dataengineering/comments/12acdrk/comment/jes4pr8/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&#34; rel=&#34;noopener&#34;&gt;Reddit&lt;/a&gt; highlights the shift in data warehousing and analytics. It underscores the reduced need for extensive teams and infrastructure, thanks to new tools that streamline data management and reporting. Particularly for small and mid-sized companies, MDS offers a competitive edge in data handling, allowing even a single data engineer to manage vast datasets efficiently.&lt;/p&gt;
&lt;p&gt;A notable article discussing Lakehouse, Metrics Layer, and Clickhouse:&lt;br&gt;


&lt;a href=&#34;https://greylock.com/greymatter/the-next-cloud-data-platform/&#34; rel=&#34;noopener&#34;&gt;The Next Cloud Data Platform | Greylock&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20220527120559.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#integrating-with-dagster&#34;&gt;&lt;h2 id=&#34;integrating-with-dagster&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Integrating with &lt;a href=&#34;https://www.ssp.sh/brain/dagster&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt;&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The downside of MDS is the unbundling of &lt;a class=&#34;internal-link broken&#34;&gt;Bundling vs Unbundling&lt;/a&gt;, but Dagster helps integrate the full data stack together:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20220428103513.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20220428103632.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Dagster elevates the Modern Data Stack:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20220428103934.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20220428103939.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Explore more about its power with &lt;a href=&#34;https://www.ssp.sh/brain/dagster#why-itrsquos-so-powerful&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/data-assets&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-assets&#34;&gt;Data Assets&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#a-comment-i-made-on-social&#34;&gt;&lt;h2 id=&#34;a-comment-i-made-on-social&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;A comment I made on Social&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I often ponder over the ideal tools for a data stack. My preference leans toward a 

&lt;a href=&#34;https://www.sspaeti.com/blog/olap-whats-coming-next/#cloud-data-warehouses&#34; rel=&#34;noopener&#34;&gt;Cloud Data Warehouse&lt;/a&gt; such as 

&lt;a href=&#34;https://www.firebolt.io/&#34; rel=&#34;noopener&#34;&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Firebolt&lt;/a&gt;&lt;/a&gt;, 

&lt;a href=&#34;https://www.snowflake.com/&#34; rel=&#34;noopener&#34;&gt;Snowflake&lt;/a&gt;, 

&lt;a href=&#34;https://cloud.google.com/bigquery/&#34; rel=&#34;noopener&#34;&gt;BigQuery&lt;/a&gt;, 

&lt;a href=&#34;https://aws.amazon.com/redshift/&#34; rel=&#34;noopener&#34;&gt;Redshift&lt;/a&gt;, or 

&lt;a href=&#34;https://azure.microsoft.com/en-us/services/synapse-analytics/&#34; rel=&#34;noopener&#34;&gt;Synapse&lt;/a&gt;, as a starting point.&lt;/p&gt;
&lt;p&gt;The journey typically begins with 

&lt;a href=&#34;https://airbyte.com/&#34; rel=&#34;noopener&#34;&gt;Airbyte&lt;/a&gt; for data integration, followed by SQL-based transformation with 

&lt;a href=&#34;https://www.getdbt.com/&#34; rel=&#34;noopener&#34;&gt;dbt&lt;/a&gt;. Orchestrating the processes in 

&lt;a href=&#34;https://www.sspaeti.com/blog/business-intelligence-meets-data-engineering/#8220use-python-and-sql-if-possible8221&#34; rel=&#34;noopener&#34;&gt;Python&lt;/a&gt; with tools like 

&lt;a href=&#34;https://ask.astorik.com/c/resources-sspaeti/what-are-common-alternatives-to-apache-airflow&#34; rel=&#34;noopener&#34;&gt;dagster&lt;/a&gt; is crucial.&lt;/p&gt;
&lt;p&gt;From there, I would integrate additional open-source tools based on specific needs: 

&lt;a href=&#34;https://spark.apache.org/&#34; rel=&#34;noopener&#34;&gt;Spark&lt;/a&gt; for processing, 

&lt;a href=&#34;https://delta.io/&#34; rel=&#34;noopener&#34;&gt;Delta Lake&lt;/a&gt; for data lake formatting and &lt;a href=&#34;https://www.ssp.sh/brain/acid-transactions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/acid-transactions&#34;&gt;ACID Transactions&lt;/a&gt;, 

&lt;a href=&#34;http://amundsen.io/&#34; rel=&#34;noopener&#34;&gt;Amundsen&lt;/a&gt; for data cataloging, and 

&lt;a href=&#34;https://greatexpectations.io/&#34; rel=&#34;noopener&#34;&gt;Great Expectation&lt;/a&gt; for data quality, among others. For smaller projects, 

&lt;a href=&#34;https://duckdb.org/&#34; rel=&#34;noopener&#34;&gt;DuckDB&lt;/a&gt; is suitable for local &lt;a href=&#34;https://www.ssp.sh/brain/olap&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/olap&#34;&gt;OLAP&lt;/a&gt; scenarios, while 

&lt;a href=&#34;https://kubernetes.io/&#34; rel=&#34;noopener&#34;&gt;Kubernetes&lt;/a&gt; and DevOps provide scalability.&lt;/p&gt;
&lt;p&gt;For teams without data engineering resources, closed-source options like 

&lt;a href=&#34;https://www.ascend.io/&#34; rel=&#34;noopener&#34;&gt;Ascend&lt;/a&gt; or 

&lt;a href=&#34;https://www.palantir.com/platforms/foundry/&#34; rel=&#34;noopener&#34;&gt;Foundry&lt;/a&gt; are viable alternatives.&lt;/p&gt;
&lt;p&gt;Feel free to reach out for further discussion or clarifications.&lt;/p&gt;
&lt;a href=&#34;#counter-arguments-against-modern-data-stack&#34;&gt;&lt;h2 id=&#34;counter-arguments-against-modern-data-stack&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Counter Arguments against Modern Data Stack&lt;/a&gt;&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#modern-data-stack-alternatives&#34;&gt;&lt;h2 id=&#34;modern-data-stack-alternatives&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Modern Data Stack Alternatives&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Some say &lt;a class=&#34;internal-link broken&#34;&gt;PRQL as a DuckDB Extension&lt;/a&gt; and Dagster only could replace the whole MDS stack:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m with you at least 2/3 of the way. My preferred stack is &lt;a class=&#34;internal-link broken&#34;&gt;PRQL&lt;/a&gt; + &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt; + &lt;a href=&#34;https://www.ssp.sh/brain/dagster&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt;. I evaluated the space for work at my current company (was originally only DE, handling ingests from ~300 sources across various systems, on order of ~1k downstream tables in dbt + hundreds of dashboards + a handful of business-critical data+app features; now leading a small team).&lt;/p&gt;
&lt;p&gt;I came away ranking dagster first, prefect second, everything else not close. IMO dagster wins fundamentally for data engineers bc it picks the right core abstraction (software defined assets) and builds everything else around that. Prefect for me is best for general non-data-specfic orchestration as a nearly transparent layer around existing scripts. 

&lt;a href=&#34;https://news.ycombinator.com/item?id=39130736&#34; rel=&#34;noopener&#34;&gt;PRQL as a DuckDB Extension | Hacker News&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#the-death-of-modern-data-stack&#34;&gt;&lt;h2 id=&#34;the-death-of-modern-data-stack&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Death of Modern Data Stack?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Everyone is talking about the death of the Modern Data Stack, starting in 2026 and earlier.&lt;/p&gt;
&lt;p&gt;The modern data stack is not dead anytime soon, or anything like it. Let&amp;rsquo;s call it &lt;a href=&#34;https://www.ssp.sh/brain/open-data-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-data-stack&#34;&gt;Open Data Stack&lt;/a&gt;, or I don&amp;rsquo;t mind the name, but compared to when I started my career, I don&amp;rsquo;t want to give any of the open data stack tools away and do it myself.&lt;/p&gt;
&lt;a href=&#34;#other-data-stacks&#34;&gt;&lt;h2 id=&#34;other-data-stacks&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other Data Stacks&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/open-data-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-data-stack&#34;&gt;Open Data Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Data-First Data Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Traditional Data Stack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-links&#34;&gt;&lt;h2 id=&#34;further-links&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Links&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.getdbt.com/blog/next-layer-of-the-modern-data-stack/&#34; rel=&#34;noopener&#34;&gt;The next layer of the modern data stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.fivetran.com/blog/what-is-the-modern-data-stack&#34; rel=&#34;noopener&#34;&gt;What Is the Modern Data Stack? | Fivetran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Learning MDS with simulator as a cookie clicker 🍪: 

&lt;a href=&#34;https://ada-study.netlify.app/&#34; rel=&#34;noopener&#34;&gt;Data Stack Ada&lt;/a&gt; (by &lt;a class=&#34;internal-link broken&#34;&gt;Christophe Blefari&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.iandmacomber.com/blog/post-ai-data-stack&#34; rel=&#34;noopener&#34;&gt;The Shape and Feel of the Post-AI Data Stack — Ian Macomber&lt;/a&gt; (Built on mostly Closed-Source, and Paid services)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://ask.astorik.com/c/ask-sspaeti/how-to-build-a-data-platform-from-scratch&#34; rel=&#34;noopener&#34;&gt;Ask Simon | astorik&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/cloud-data-warehouses&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cloud-data-warehouses&#34;&gt;Cloud Data Warehouses&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/data-orchestrators&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-orchestrators&#34;&gt;Data Orchestrators&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/dagster&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;Amundsen&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/data-catalog&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-catalog&#34;&gt;Data Catalog&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/python&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/python&#34;&gt;Python&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/dbt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dbt&#34;&gt;dbt&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;Superset&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/metrics-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics-layer&#34;&gt;Metrics Layer&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/kubernetes&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/kubernetes&#34;&gt;Kubernetes&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;Use closed-source if you don&amp;rsquo;t have the developers or the time&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;Ascend.io&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;Palantir Foundry Wiki&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>DataFusion: Fundamental OSS Query Execution Framework</title>
      <link>https://www.ssp.sh/brain/datafusion/</link>
      <pubDate>Mon, 07 Sep 2026 06:51:14 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/datafusion/?v=20260907</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;

&lt;a href=&#34;https://datafusion.apache.org/&#34; rel=&#34;noopener&#34;&gt;DataFusion&lt;/a&gt; is an extensible &lt;strong&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-model-engine&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-model-engine&#34;&gt;query execution framework&lt;/a&gt;&lt;/strong&gt;, written in Rust, that uses &lt;a href=&#34;https://www.ssp.sh/brain/apache-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-arrow&#34;&gt;Apache Arrow&lt;/a&gt; as its in-memory format.&lt;/p&gt;
&lt;p&gt;DataFusion supports both an SQL and a DataFrame API for building logical query plans as well as a query optimizer and execution engine capable of parallel execution against partitioned data sources (CSV and Parquet) using threads.&lt;/p&gt;
&lt;p&gt;DataFusion also supports distributed query execution via the &lt;a href=&#34;https://www.ssp.sh/brain/ballista-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ballista-arrow&#34;&gt;Ballista (Arrow)&lt;/a&gt; crate.&lt;/p&gt;
&lt;p&gt;It doesn’t have its own storage format. That makes it ideal for running SQL queries on files in CSV, Parquet, JSON, Arrow, and Avro formats, whether they’re stored locally, in cloud storage, or on HTTP servers, similar to &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#use-cases&#34;&gt;&lt;h2 id=&#34;use-cases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Use Cases&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Data Fusion is a single node, not distributed (why it was donated to &lt;a href=&#34;https://www.ssp.sh/brain/apache-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-arrow&#34;&gt;Apache Arrow&lt;/a&gt; as an in-memory technology?). If you want to distribute it, you can use &lt;a class=&#34;internal-link broken&#34;&gt;Ray&lt;/a&gt; for Python as &lt;a class=&#34;internal-link broken&#34;&gt;Andy Grove&lt;/a&gt; said in &lt;a class=&#34;internal-link broken&#34;&gt;Andy Grove&lt;/a&gt;, or &lt;a href=&#34;https://www.ssp.sh/brain/ballista-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ballista-arrow&#34;&gt;Ballista (Arrow)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;According to Denny, it&amp;rsquo;s so fast, that you almost do not need distribution, but you can easily get it with Ray. Also as e.g. delta-rs is built in Rust, it&amp;rsquo;s so tiny, that he can use a Lambda function with it, which makes it extremely powerful. Imagine the difference to the Java JVM version, which comes with so much overhead and one reason Spark is so complex I guess.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;From the GitHub Repo:&lt;br&gt;
DataFusion can be used without modification as an embedded SQL engine or can be customized and used as a foundation for building new systems. Here are some examples of systems built using DataFusion:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Specialized Analytical Database systems such as 

&lt;a href=&#34;https://github.com/CeresDB/ceresdb&#34; rel=&#34;noopener&#34;&gt;CeresDB&lt;/a&gt; and more general spark like systems such a &lt;a href=&#34;https://www.ssp.sh/brain/ballista-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ballista-arrow&#34;&gt;Ballista (Arrow)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;New query language engines such as 

&lt;a href=&#34;https://github.com/prql/prql-query&#34; rel=&#34;noopener&#34;&gt;prql-query&lt;/a&gt;(&lt;a class=&#34;internal-link broken&#34;&gt;PRQL&lt;/a&gt;) and accelerators such as 

&lt;a href=&#34;https://vegafusion.io/&#34; rel=&#34;noopener&#34;&gt;VegaFusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Research platform for new Database Systems, such as 

&lt;a href=&#34;https://github.com/flock-lab/flock&#34; rel=&#34;noopener&#34;&gt;Flock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SQL support to another library, such as 

&lt;a href=&#34;https://github.com/dask-contrib/dask-sql&#34; rel=&#34;noopener&#34;&gt;dask sql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Streaming data platforms such as 

&lt;a href=&#34;https://synnada.ai/&#34; rel=&#34;noopener&#34;&gt;Synnada&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tools for reading / sorting / transcoding Parquet, CSV, AVRO, and JSON files such as 

&lt;a href=&#34;https://github.com/timvw/qv&#34; rel=&#34;noopener&#34;&gt;qv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A faster &lt;a href=&#34;https://www.ssp.sh/brain/apache-spark&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-spark&#34;&gt;Spark&lt;/a&gt; runtime replacement (blaze-rs)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By using DataFusion, the projects are freed to focus on their specific features, and avoid reimplementing general (but still necessary) features such as an expression representation, standard optimizations, execution plans, file format support, etc.&lt;/p&gt;
&lt;a href=&#34;#tableproviders&#34;&gt;&lt;h3 id=&#34;tableproviders&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;TableProviders&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Integrate datafusion in &lt;a class=&#34;internal-link broken&#34;&gt;dlt&lt;/a&gt; or similar, so we could do &lt;code&gt;select * from slack.users&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/DataFusion-20241021110411684.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://youtu.be/TrmJilG4GXk?si=w-dwBHDW4LZnL6B4&#34; rel=&#34;noopener&#34;&gt;Source YT&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Jake Thomas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Docs for TableProvider:&lt;br&gt;


&lt;a href=&#34;https://datafusion.apache.org/library-user-guide/custom-table-providers.html&#34; rel=&#34;noopener&#34;&gt;Custom Table Provider — Apache DataFusion documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Custom Table Provider&lt;/strong&gt;&lt;br&gt;
Like other areas of DataFusion, you extend DataFusion’s functionality by implementing a trait. The &lt;code&gt;TableProvider&lt;/code&gt; and associated traits, have methods that allow you to implement a custom table provider, i.e. use DataFusion’s other functionality with your custom data source.&lt;/p&gt;
&lt;p&gt;This section will also touch on how to have DataFusion use the new &lt;code&gt;TableProvider&lt;/code&gt; implementation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table Provider and Scan&lt;/strong&gt;&lt;br&gt;
The &lt;code&gt;scan&lt;/code&gt; method on the &lt;code&gt;TableProvider&lt;/code&gt; is likely its most important. It returns an &lt;code&gt;ExecutionPlan&lt;/code&gt; that DataFusion will use to read the actual data during execution of the query.&lt;/p&gt;
&lt;a href=&#34;#why-datafusion&#34;&gt;&lt;h2 id=&#34;why-datafusion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why DataFusion?&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;High Performance&lt;/em&gt;: Leveraging Rust and Arrow&amp;rsquo;s memory model, DataFusion achieves very high performance&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Easy to Connect&lt;/em&gt;: Being part of the Apache Arrow ecosystem (Arrow, &lt;a href=&#34;https://www.ssp.sh/brain/apache-parquet&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-parquet&#34;&gt;Apache Parquet&lt;/a&gt; and Flight), DataFusion works well with the rest of the big data ecosystem&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Easy to Embed&lt;/em&gt;: Allowing extension at almost any point in its design, DataFusion can be tailored for your specific usecase&lt;/li&gt;
&lt;li&gt;&lt;em&gt;High Quality&lt;/em&gt;: Extensively tested, both by itself and with the rest of the Arrow ecosystem, DataFusion can be used as the foundation for production systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#comparisons-with-other-projects&#34;&gt;&lt;h2 id=&#34;comparisons-with-other-projects&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Comparisons with other Projects&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Here is a comparison with similar projects that may help understand when DataFusion might be be suitable and unsuitable for your needs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt; is an open source, in process analytic database. Like DataFusion, it supports very fast execution, both from its custom file format and directly from parquet files. Unlike DataFusion, it is written in C/C++ and it is primarily used directly by users as a serverless database and query system rather than as a library for building such database systems.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Polars&lt;/a&gt;: Polars is one of the fastest DataFrame libraries at the time of writing. Like DataFusion, it is also written in Rust and uses the Apache Arrow memory model, but unlike DataFusion it does not provide SQL nor as many extension points.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Facebook Velox&lt;/a&gt; is an execution engine. Like DataFusion, Velox aims to provide a reusable foundation for building database-like systems. Unlike DataFusion, it is written in C/C++ and does not include a SQL frontend or planning /optimization framework.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;DataBend&lt;/a&gt; is a complete database system. Like DataFusion it is also written in Rust and utilizes the Apache Arrow memory model, but unlike DataFusion it targets end-users rather than developers of other database systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#duckdb-vs-datafusion&#34;&gt;&lt;h3 id=&#34;duckdb-vs-datafusion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;DuckDB vs. Datafusion&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Comparing it to &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt;: 

&lt;a href=&#34;https://performancede.substack.com/p/duckdb-vs-datafusion&#34; rel=&#34;noopener&#34;&gt;Duckdb Vs. Datafusion - by Matt Martin - Matt’s Substack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#who-is-using-datafusion&#34;&gt;&lt;h2 id=&#34;who-is-using-datafusion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Who is Using DataFusion?&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ballista-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ballista-arrow&#34;&gt;Ballista (Arrow)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ROAPI&lt;/a&gt;: Build directly on apache arrow and DataFusion.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/cube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube&#34;&gt;Cube&lt;/a&gt; with &lt;a href=&#34;https://www.ssp.sh/brain/cube-store&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube-store&#34;&gt;Cube Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;InfluxDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/GlareDB/glaredb&#34; rel=&#34;noopener&#34;&gt;GlareDB&lt;/a&gt;, &lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Lance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More from 

&lt;a href=&#34;https://arrow.apache.org/datafusion/user-guide/introduction.html#known-users&#34; rel=&#34;noopener&#34;&gt;know-users&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Here are some active projects using DataFusion:
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/ArroyoSystems/arroyo&#34; rel=&#34;noopener&#34;&gt;Arroyo&lt;/a&gt; Distributed stream processing engine in Rust&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/cnosdb/cnosdb&#34; rel=&#34;noopener&#34;&gt;CnosDB&lt;/a&gt; Open Source Distributed Time Series Database&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Dask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/wheretrue/exon&#34; rel=&#34;noopener&#34;&gt;Exon&lt;/a&gt; Analysis toolkit for life-science applications&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/delta-io/delta-rs&#34; rel=&#34;noopener&#34;&gt;delta-rs&lt;/a&gt; Native Rust implementation of Delta Lake (&lt;a href=&#34;https://www.ssp.sh/brain/delta-lake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/delta-lake&#34;&gt;delta lake&lt;/a&gt; rust)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/GreptimeTeam/greptimedb&#34; rel=&#34;noopener&#34;&gt;GreptimeDB&lt;/a&gt; Open Source &amp;amp; Cloud Native Distributed Time Series Database&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/apache/incubator-horaedb&#34; rel=&#34;noopener&#34;&gt;HoraeDB&lt;/a&gt; Distributed Time-Series Database&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/kamu-data/kamu-cli/&#34; rel=&#34;noopener&#34;&gt;Kamu&lt;/a&gt; Planet-scale streaming data pipeline&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/lakesoul-io/LakeSoul&#34; rel=&#34;noopener&#34;&gt;LakeSoul&lt;/a&gt; Open source LakeHouse framework with native IO in Rust.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/parseablehq/parseable&#34; rel=&#34;noopener&#34;&gt;Parseable&lt;/a&gt; Log storage and observability platform&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/timvw/qv&#34; rel=&#34;noopener&#34;&gt;qv&lt;/a&gt; Quickly view your data&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/andygrove/bdt&#34; rel=&#34;noopener&#34;&gt;bdt&lt;/a&gt; Boring Data Tool&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/restatedev&#34; rel=&#34;noopener&#34;&gt;Restate&lt;/a&gt; Easily build resilient applications using distributed durable async/await&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/splitgraph/seafowl&#34; rel=&#34;noopener&#34;&gt;Seafowl&lt;/a&gt; CDN-friendly analytical database&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://synnada.ai/&#34; rel=&#34;noopener&#34;&gt;Synnada&lt;/a&gt; Streaming-first framework for data products&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://vegafusion.io/&#34; rel=&#34;noopener&#34;&gt;VegaFusion&lt;/a&gt; Server-side acceleration for the 

&lt;a href=&#34;https://vega.github.io/&#34; rel=&#34;noopener&#34;&gt;Vega&lt;/a&gt; visualization grammar&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/zinclabs/zincobserve&#34; rel=&#34;noopener&#34;&gt;ZincObserve&lt;/a&gt; Distributed cloud native observability platform&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Here are some less active projects that used DataFusion:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Blaze&lt;/a&gt;: Spark accelerator with DataFusion at its core&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/cloudfuse-io/buzz-rust&#34; rel=&#34;noopener&#34;&gt;Cloudfuse Buzz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/datafusion-contrib/datafusion-tui&#34; rel=&#34;noopener&#34;&gt;datafusion-tui&lt;/a&gt; Text UI for DataFusion&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/flock-lab/flock&#34; rel=&#34;noopener&#34;&gt;Flock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/tensorbase/tensorbase&#34; rel=&#34;noopener&#34;&gt;Tensorbase&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#apple-and-datafusion&#34;&gt;&lt;h3 id=&#34;apple-and-datafusion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Apple and DataFusion&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Apache DafaFusion Comet&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#extensions&#34;&gt;&lt;h2 id=&#34;extensions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Extensions&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#dbt-adbc&#34;&gt;&lt;h3 id=&#34;dbt-adbc&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Dbt (ADBC)&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Since &lt;a class=&#34;internal-link broken&#34;&gt;2026-06-09&lt;/a&gt; there&amp;rsquo;s a &lt;a class=&#34;internal-link broken&#34;&gt;dbc&lt;/a&gt; connector, Ian 

&lt;a href=&#34;https://www.linkedin.com/posts/ianmcook_announcing-a-new-adbc-driver-for-apache-share-7470220324438044672-dqM9/?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;shares&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This &lt;a class=&#34;internal-link broken&#34;&gt;ADBC&lt;/a&gt; driver embeds DataFusion and makes it easy to use from 10+ languages through ADBC’s simple interface. The SQL syntax matches what you’d use in the DataFusion CLI. The driver takes no connection arguments; you control it entirely through the SQL you run.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Install with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dbc install datafusion
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_DataFusion_1781080187972.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#releases&#34;&gt;&lt;h2 id=&#34;releases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Releases&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#v5400-may-2026&#34;&gt;&lt;h3 id=&#34;v5400-may-2026&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;V54.0.0 May 2026&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The release also brings substantial improvements across join execution, table scans &amp;amp; query planning, continuing the project&amp;rsquo;s focus on building a fast and capable query engine says &lt;a class=&#34;internal-link broken&#34;&gt;Dipankar Mazumdar&lt;/a&gt; on 

&lt;a href=&#34;https://www.linkedin.com/posts/dipankar-mazumdar_dataengineering-softwareengineering-share-7472666302344519681-bUc9/?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;LATERAL joins&lt;/a&gt;&lt;/strong&gt;: Enables subqueries in the FROM clause to reference columns from preceding tables, unlocking more expressive correlated queries and set-returning functions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL lambda functions&lt;/strong&gt;: Introduces inline lambda expressions and higher-order array operations like array_transform, array_filter, and array_any_match for per-element processing directly in SQL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Content-defined chunking (CDC)&lt;/a&gt; for Parquet&lt;/strong&gt;: Aligns page boundaries with data patterns instead of fixed row counts, improving deduplication efficiency and incremental storage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New &lt;a href=&#34;https://www.ssp.sh/brain/apache-avro&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-avro&#34;&gt;Avro&lt;/a&gt; reader&lt;/strong&gt; - Replaces the legacy implementation with the shared arrow-avro crate, delivering faster performance and better alignment with the Apache Arrow ecosystem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;This release includes roughly 11 weeks of development, 740 commits &amp;amp; contributions from 139 developers across the community. Full release: 

&lt;a href=&#34;https://github.com/apache/datafusion/issues/21080&#34; rel=&#34;noopener&#34;&gt;Release DataFusion `54.0.0` (Apr 2026 / May 2026) · Issue #21080 · apache/datafusion&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://thenewstack.io/why-startups-are-betting-everything-on-apache-datafusion/&#34; rel=&#34;noopener&#34;&gt;Why Startups Are Betting Everything on Apache DataFusion - The New Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Duck Hunt: moving Bauplan from &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt; to DataFusion: 

&lt;a href=&#34;https://www.linkedin.com/pulse/duck-hunt-moving-bauplan-from-duckdb-datafusion-bauplanlabs-5plqc&#34; rel=&#34;noopener&#34;&gt;LinkedIn by Duck Hunt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://semyonsinchenko.github.io/ssinchenko/post/datafusion-graphs-cc-2/&#34; rel=&#34;noopener&#34;&gt;Algorithms on billion-scale graph using 10GB RAM: I love DataFusion! | Sem Sinchenko&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;ROAPI&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/apache-arrow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-arrow&#34;&gt;Apache Arrow&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/rust&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/rust&#34;&gt;Rust&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Constraints (for Life)</title>
      <link>https://www.ssp.sh/brain/constraints/</link>
      <pubDate>Sun, 06 Sep 2026 16:49:50 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/constraints/?v=20260906</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I like constraints to nourish artistic work, to unblock you when you have total freedom. I use them to enhance my writing or other types of work I do.&lt;/p&gt;
&lt;a href=&#34;#the-problem-of-total-freedom&#34;&gt;&lt;h2 id=&#34;the-problem-of-total-freedom&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Problem of Total Freedom&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Derek Sivers&lt;/a&gt; once 

&lt;a href=&#34;https://sive.rs/eml&#34; rel=&#34;noopener&#34;&gt;said&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you have infinite options, you often end up writing predictable or dishonest music.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The solution: make restrictive, arbitrary rules. E.g., you might have a &lt;a href=&#34;https://www.ssp.sh/brain/writers-block&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writers-block&#34;&gt;Writer&amp;rsquo;s Block&lt;/a&gt; for writing an article, but if you set the rule of &amp;ldquo;only write in first form, &amp;lsquo;I&amp;rsquo;&amp;rdquo;, and only &amp;ldquo;about experiences you had&amp;rdquo;, and all of a sudden the ideas will come out of you like nonstop&lt;/p&gt;
&lt;a href=&#34;#constraints-result-in-intuitive-tools&#34;&gt;&lt;h2 id=&#34;constraints-result-in-intuitive-tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Constraints Result in Intuitive Tools&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I believe Constraints make intuitive apps or tools, e.g., &lt;a class=&#34;internal-link broken&#34;&gt;for data-specific&lt;/a&gt;. &lt;a href=&#34;https://www.ssp.sh/brain/rill-developer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/rill-developer&#34;&gt;Rill Developer&lt;/a&gt; is a intuitive &lt;a href=&#34;https://www.ssp.sh/brain/bi-tools&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/bi-tools&#34;&gt;BI Tool&lt;/a&gt;, because it has constraints to the customization.&lt;/p&gt;
&lt;a href=&#34;#constraints-simplify-life&#34;&gt;&lt;h2 id=&#34;constraints-simplify-life&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Constraints Simplify Life&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;In 

&lt;a href=&#34;https://www.ssp.sh/blog/why-are-we-here-on-earth/&#34; rel=&#34;noopener&#34;&gt;Why Are We Here on Earth&lt;/a&gt; I wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Ten Commandments of the bible are like guidance in life. Like principles, people need &lt;a href=&#34;https://www.ssp.sh/brain/constraints&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/constraints&#34;&gt;Constraints&lt;/a&gt;. Like in things doing in life, and in life it self. An &lt;a class=&#34;internal-link broken&#34;&gt;artist&lt;/a&gt; who has no constraints has a hard time creating anything. It&amp;rsquo;s like unblocking himself. &lt;a class=&#34;internal-link broken&#34;&gt;Ten Commandments&lt;/a&gt; are the &lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;constraints of life&lt;/a&gt;&lt;/strong&gt;, the law for how to live life before there were any laws in place in this world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Origin: Initially from &lt;a class=&#34;internal-link broken&#34;&gt;Derek Sivers&lt;/a&gt;, 

&lt;a href=&#34;https://sive.rs/eml&#34; rel=&#34;noopener&#34;&gt;Experiments in music and life | Derek Sivers&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Yazi</title>
      <link>https://www.ssp.sh/brain/yazi/</link>
      <pubDate>Sun, 06 Sep 2026 08:06:01 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/yazi/?v=20260906</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;

&lt;a href=&#34;https://github.com/sxyazi/yazi&#34; rel=&#34;noopener&#34;&gt;Yazi&lt;/a&gt; is a blazing-fast terminal file manager to replace GUI-first file managers.&lt;/p&gt;
&lt;p&gt;For me, it&amp;rsquo;s a better &lt;a class=&#34;internal-link broken&#34;&gt;Ranger&lt;/a&gt; that I used for years, built in Rust. Nice: it shows images out of the box, is super fast, supports &lt;a href=&#34;https://www.ssp.sh/brain/zoxide&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zoxide&#34;&gt;Zoxide&lt;/a&gt; with &lt;code&gt;Z&lt;/code&gt;, and can 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/yazi/.config/yazi/plugins/duckdb.yazi&#34; rel=&#34;noopener&#34;&gt;preview large files&lt;/a&gt; with &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_yazi_1787729904633.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#keybindings&#34;&gt;&lt;h2 id=&#34;keybindings&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Keybindings&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Keybindings I most use.&lt;/p&gt;
&lt;a href=&#34;#most-importan&#34;&gt;&lt;h3 id=&#34;most-importan&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Most Importan&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;z&lt;/code&gt; for zoxide&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Z&lt;/code&gt; for fuzzy search&lt;/li&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; search by file name (fd)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;S&lt;/code&gt; search by content (rg)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~&lt;/code&gt; or &lt;code&gt;F1&lt;/code&gt; for help&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#default&#34;&gt;&lt;h3 id=&#34;default&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Default&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;See all in 

&lt;a href=&#34;https://github.com/sxyazi/yazi/blob/shipped/yazi-config/preset/keymap.toml&#34; rel=&#34;noopener&#34;&gt;yazi/yazi-config/preset/keymap.toml&lt;/a&gt;. Find 

&lt;a href=&#34;https://github.com/sxyazi/yazi&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt; with all the information.&lt;/p&gt;
&lt;a href=&#34;#extensions&#34;&gt;&lt;h2 id=&#34;extensions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Extensions&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#install-duckdb-extentsion&#34;&gt;&lt;h3 id=&#34;install-duckdb-extentsion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Install DuckDB Extentsion&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt; to preview parquet, json, CSV etc.&lt;/p&gt;
&lt;a href=&#34;#install&#34;&gt;&lt;h4 id=&#34;install&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Install&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://github.com/wylie102/duckdb.yazi/tree/main?tab=readme-ov-file#installation&#34; rel=&#34;noopener&#34;&gt;https://github.com/wylie102/duckdb.yazi/tree/main?tab=readme-ov-file#installation&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ya pkg add wylie102/duckdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#what-is-it&#34;&gt;&lt;h4 id=&#34;what-is-it&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What is it&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://github.com/wylie102/duckdb.yazi&#34; rel=&#34;noopener&#34;&gt;Yazi plugin that uses DuckDB to preview data files&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; duckdb.yazi is a 

&lt;a href=&#34;https://github.com/sxyazi/yazi&#34; rel=&#34;noopener&#34;&gt;Yazi&lt;/a&gt; plugin leveraging DuckDB for rapid data file preview and summarization, enhancing file exploration within the Yazi file manager in the terminal.&lt;/p&gt;
&lt;p&gt;For example, with &lt;code&gt;duckdb.yazi&lt;/code&gt; plugin, you can instant preview &lt;code&gt;.csv&lt;/code&gt;, &lt;code&gt;.json&lt;/code&gt;, &lt;code&gt;.parquet&lt;/code&gt;, and &lt;code&gt;.tsv&lt;/code&gt; files directly within the Yazi file manager. Yazi, in case you haven&amp;rsquo;t heard, is a Ranger alternative, a fast terminal file manager written in Rust based on async I/O. It allows us to show images and now also data set files that we can explore immediately.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#alternative&#34;&gt;&lt;h2 id=&#34;alternative&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Alternative&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/yorukot/superfile&#34; rel=&#34;noopener&#34;&gt;GitHub - yorukot/superfile: Pretty fancy and modern terminal file manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/my-terminal-workflow-with-macos-and-linux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-terminal-workflow-with-macos-and-linux&#34;&gt;My Terminal Workflow with MacOS and Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/terminals&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/terminals&#34;&gt;Terminal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Git for Data</title>
      <link>https://www.ssp.sh/brain/git-for-data/</link>
      <pubDate>Sun, 06 Sep 2026 07:13:04 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/git-for-data/?v=20260906</guid>
      <description>










    
    
    
      
      
      
      
      
      
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
          
        
      
        
          
          
            
            
              
              
            
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
      
      
      
      
    
    
    
      
      
      
      
      
        
      
      
      
      
      
      
    
    
    
    
      
      
      
      
      
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
          
          
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
      
      
      
      
    
    
    
      
      
      
      
      
        
      
      
      
      
      
      
    
  
  








  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Git like versioning on top of &lt;a href=&#34;https://www.ssp.sh/brain/storage-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/storage-layer&#34;&gt;object storage&lt;/a&gt;/&lt;a href=&#34;https://www.ssp.sh/brain/data-lake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake&#34;&gt;Data Lakes&lt;/a&gt; and databases.&lt;/p&gt;
&lt;a href=&#34;#what-are-the-benefits&#34;&gt;&lt;h2 id=&#34;what-are-the-benefits&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What are the benefits?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See my article on 

&lt;a href=&#34;https://www.ssp.sh/blog/git-for-data-theory/&#34; rel=&#34;noopener&#34;&gt;Branch, Test, Deploy: A Git-Inspired Approach for Data&lt;/a&gt; and Part 2, 

&lt;a href=&#34;https://www.ssp.sh/blog/git-for-data-tools/&#34; rel=&#34;noopener&#34;&gt;Git for Data Applied: Comparing Git-like Tools That Separate Metadata from Data&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#tools&#34;&gt;&lt;h2 id=&#34;tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Tools&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Tools to build git for data, either on object storage with plain files or inside a database.&lt;/p&gt;
&lt;a href=&#34;#data-lake&#34;&gt;&lt;h3 id=&#34;data-lake&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Data Lake&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;LakeFS&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Version control principles applied to data&lt;/strong&gt;: Branching, merging, and rollback strategies&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implementation options&lt;/strong&gt;: LakeFS, Quilt, DVC, or native open table format capabilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Impact on data engineering workflows&lt;/strong&gt;: How version control transforms development and testing&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://dvc.org/&#34; rel=&#34;noopener&#34;&gt;Data Version Control · DVC&lt;/a&gt; (only for ML) -&amp;gt; Acquired by LakeFS (&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-acquisitions#c38a54&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-acquisitions&#34;&gt;Data Engineering Acquisitions&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Bauplan&lt;/a&gt; (uses &lt;a class=&#34;internal-link broken&#34;&gt;Nessie&lt;/a&gt;, at least according to their &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#a13d97&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34;&gt;Data Engineering Whitepapers&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;The programmable &lt;a href=&#34;https://www.ssp.sh/brain/data-lake&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake&#34;&gt;Data Lake&lt;/a&gt;. Code-native platform for &lt;strong&gt;versioned pipelines&lt;/strong&gt; on object storage with zero infrastructure management. Simple for developers, robust for systems. The data layer for AI systems.&lt;/li&gt;
&lt;li&gt;Pythonic-based&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Nessie&lt;/a&gt; by Dremio&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Lix&lt;/a&gt;: An embeddable change control system that enables Git-like features for any file format.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Lance&lt;/a&gt;: 

&lt;a href=&#34;https://lancedb.com/blog/branching-and-shallow-clone/&#34; rel=&#34;noopener&#34;&gt;Branching and Shallow Cloning in Lance: Towards a &amp;ldquo;Git for AI Data&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/apache-iceberg&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-iceberg&#34;&gt;Apache Iceberg&lt;/a&gt; itself has a branching feature: 

&lt;a href=&#34;https://iceberg.apache.org/docs/latest/branching&#34; rel=&#34;noopener&#34;&gt;Branching and Tagging - Apache Iceberg™&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;OmniGraph&lt;/a&gt;: Company Brain&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#databases&#34;&gt;&lt;h3 id=&#34;databases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Databases&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Dolt&lt;/a&gt;: Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a Git repository.
&lt;ul&gt;
&lt;li&gt;They added &lt;a class=&#34;internal-link broken&#34;&gt;DoltLite&lt;/a&gt;, a SQLite version controlled DB.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;zero-copy&lt;/a&gt; / &lt;a href=&#34;https://www.ssp.sh/brain/snapshotting&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/snapshotting&#34;&gt;snapshot&lt;/a&gt; approaches: modern data warehouses (Snowflake&amp;rsquo;s zero-copy cloning, BigQuery snapshots) support this pattern.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Tigris&lt;/a&gt;: 

&lt;a href=&#34;https://www.tigrisdata.com/blog/fork-buckets-like-code/&#34; rel=&#34;noopener&#34;&gt;Fork Buckets Like You Fork Code | Tigris Object Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Supabase&lt;/a&gt;: The core approach is full instance branching. Each branch is a completely isolated Postgres database with the entire Supabase stack (Auth, Storage, Realtime, Edge Functions).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Tigris&lt;/a&gt;: The core approach is immutable object versioning with instant bucket forking powered by &lt;a class=&#34;internal-link broken&#34;&gt;FoundationDB&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Guepard&lt;/a&gt;: Guepard Instant Database Branching&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Turso&lt;/a&gt;: Supports 

&lt;a href=&#34;https://docs.turso.tech/features/branching&#34; rel=&#34;noopener&#34;&gt;Branching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#geospatial&#34;&gt;&lt;h3 id=&#34;geospatial&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;GeoSpatial&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/koordinates/kart&#34; rel=&#34;noopener&#34;&gt;GitHub - koordinates/kart: Distributed version-control for geospatial and tabular data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#potential-contender&#34;&gt;&lt;h3 id=&#34;potential-contender&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Potential Contender&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;xet-core&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Hugging Face&lt;/a&gt;: 

&lt;a href=&#34;https://huggingface.co/blog/xet-on-the-hub&#34; rel=&#34;noopener&#34;&gt;Xet is on the Hub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/sqlmesh&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sqlmesh&#34;&gt;SQLMesh&lt;/a&gt; with &lt;a class=&#34;internal-link broken&#34;&gt;Virtual Data Environments&lt;/a&gt; (great share by 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7432075101778423808?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7432075101778423808%2C7432359219028201473%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287432359219028201473%2Curn%3Ali%3Aactivity%3A7432075101778423808%29&#34; rel=&#34;noopener&#34;&gt;Denis Arnaud&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#research&#34;&gt;&lt;h2 id=&#34;research&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Research&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#xetdata&#34;&gt;&lt;h3 id=&#34;xetdata&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;XetData&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#git-for-data&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers/&#34; title=&#34;Reference to Data Engineering Whitepapers&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Data Engineering Whitepapers&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://arxiv.org/pdf/2404.13682&#34; rel=&#34;noopener&#34;&gt;Reproducible data science over data lakes&lt;/a&gt;: Replayable data pipelines with &lt;a class=&#34;internal-link broken&#34;&gt;Bauplan&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Nessie&lt;/a&gt; ^a13d97&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://vldb.org/cidrdb/papers/2023/p43-low.pdf&#34; rel=&#34;noopener&#34;&gt;Git for Data Paper&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;xet-core&lt;/a&gt;: Proposes a system that extends Git to efficiently handle terabyte-scale machine learning datasets through content-defined chunking and deduplication.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;a href=&#34;#git-inspired-permute-partition-compress-strategy&#34;&gt;&lt;h4 id=&#34;git-inspired-permute-partition-compress-strategy&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Git-inspired Permute-Partition-Compress strategy&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Comment by &lt;a class=&#34;internal-link broken&#34;&gt;Antonio Boffa&lt;/a&gt; on 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7399090766297387008?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7399090766297387008%2C7399807909666238464%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287399807909666238464%2Curn%3Ali%3Aactivity%3A7399090766297387008%29&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The spectrum from full copies to metadata/catalog-based branching is very clear. It instantly reminded me of “Git is for Data” (CIDR&#39;23 &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#2e514f&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34;&gt;Data Engineering Whitepapers&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I’ve been looking at a related angle on the storage side in “On the compressibility of large-scale source code datasets” (Information Systems &amp;lsquo;25 

&lt;a href=&#34;https://www.sciencedirect.com/science/article/pii/S0164121225000974%29&#34; rel=&#34;noopener&#34;&gt;https://www.sciencedirect.com/science/article/pii/S0164121225000974)&lt;/a&gt;, where we &lt;strong&gt;use a Git-inspired Permute-Partition-Compress strategy&lt;/strong&gt; to squeeze huge, versioned source-code collections (Software Heritage) while keeping them manageable. Check more on &lt;a class=&#34;internal-link broken&#34;&gt;RW On the compressibility of large-scale source code datasets&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#bauplan&#34;&gt;&lt;h3 id=&#34;bauplan&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Bauplan&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#a13d97&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34;&gt;Data Engineering Whitepapers&lt;/a&gt; shows how &lt;a class=&#34;internal-link broken&#34;&gt;Bauplan&lt;/a&gt; does it with &lt;a class=&#34;internal-link broken&#34;&gt;Nessie&lt;/a&gt;:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Git for Data_1764141700269.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Source is the DE Whitepaper above from Bauplan on Reproducible data science over data lakes.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Ciro Greco&lt;/a&gt;, founder of Bauplan also says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Engineers care about two things in production:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They want downstream consumers never to see corrupted or inconsistent data&lt;/li&gt;
&lt;li&gt;And they want to avoid debugging failures under pressure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;His solution is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To achieve this, a data system must prevent jobs from writing directly to production tables. Every run needs to execute on an isolated branch where all transformations, schema changes, and ingestions occur. If a job fails, the branch must remain open, with the exact failing state preserved, so the issue can be inspected without touching production. See 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7399090766297387008?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7399090766297387008%2C7399178633824600064%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287399178633824600064%2Curn%3Ali%3Aactivity%3A7399090766297387008%29&#34; rel=&#34;noopener&#34;&gt;comment on LI&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#whitepapers&#34;&gt;&lt;h2 id=&#34;whitepapers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Whitepapers&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See DE Whitepapers for git for data:&lt;/p&gt;&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#git-for-data&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers/&#34; title=&#34;Reference to Data Engineering Whitepapers&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Data Engineering Whitepapers&lt;/span&gt;&lt;/a&gt;&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/git-for-data&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/git-for-data&#34;&gt;Git for Data&lt;/a&gt; is version control concepts applied to &lt;a href=&#34;https://www.ssp.sh/brain/find-good-data-sets-or-sources&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/find-good-data-sets-or-sources&#34;&gt;Datasets&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;data pipelines&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://arxiv.org/pdf/2404.13682&#34; rel=&#34;noopener&#34;&gt;Reproducible data science over data lakes&lt;/a&gt;: Replayable data pipelines with &lt;a class=&#34;internal-link broken&#34;&gt;Bauplan&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Nessie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://vldb.org/cidrdb/papers/2023/p43-low.pdf&#34; rel=&#34;noopener&#34;&gt;Git for Data Paper&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;xet-core&lt;/a&gt;: Proposes a system that extends Git to efficiently handle terabyte-scale machine learning datasets through content-defined chunking and deduplication.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://arxiv.org/pdf/2602.02335&#34; rel=&#34;noopener&#34;&gt;Building a Correct-by-Design Lakehouse&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Bauplan&lt;/a&gt;&amp;rsquo;s paper on Git for Data, and building &lt;a href=&#34;https://www.ssp.sh/brain/data-lakehouse&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lakehouse&#34;&gt;Lakehouse&lt;/a&gt;. It contains Data Contracts, Versioning, and Transactional Pipelines for Humans and Agents&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://arxiv.org/pdf/2607.08319&#34; rel=&#34;noopener&#34;&gt;GitLake: Git-for-data for the agentic lakehouse&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Bauplan&lt;/a&gt;: The system lifts single-table Iceberg snapshots into lakehousewide commits, branches, and merges, letting agents work on isolated branches while humans review and publish changes. Pipelines run on temporary branches and publish through a final merge, so all outputs become visible atomically or none do.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.dolthub.com/blog/2020-03-06-so-you-want-git-for-data/&#34; rel=&#34;noopener&#34;&gt;So You Want Git for Data? | DoltHub Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.tigrisdata.com/blog/fork-buckets-like-code/&#34; rel=&#34;noopener&#34;&gt;Fork Buckets Like You Fork Code | Tigris Object Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;LakeFS&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/the-state-of-devops-in-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/the-state-of-devops-in-data-engineering&#34;&gt;The State of DevOps in Data Engineering&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/data-lake-table-format&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake-table-format&#34;&gt;Open Table Formats&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;git&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Writing is Hard; and Meaningless with no Experience</title>
      <link>https://www.ssp.sh/brain/writing-is-hard/</link>
      <pubDate>Thu, 03 Sep 2026 11:55:56 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/writing-is-hard/?v=20260903</guid>
      <description>










    
    







  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Everyone who can write has a competitive advantage because not everyone can do it. &lt;a class=&#34;internal-link broken&#34;&gt;Tim Ferriss&lt;/a&gt; said that when he felt competitive in angel investing or podcasting, he was thinking of going back to &lt;a href=&#34;https://www.ssp.sh/brain/writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing&#34;&gt;writing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In podcasting, with money, you can bring in more money and better production quality. Writing on the other side, is hard. &lt;strong&gt;Harder to replicate&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After all, good writing is hard; exceptional writing may be the hardest there is.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#is-ai-solving-this&#34;&gt;&lt;h2 id=&#34;is-ai-solving-this&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Is AI Solving This?&lt;/h2&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;Big ideas are less about creativity and more about conviction. [..] So, what happened? ‘Sauce and other shit’ got incredibly cheap! [..] There is no AI prompt for conviction. &lt;a class=&#34;internal-link broken&#34;&gt;Harry Dry&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;True writing is hard—and always will be. To me, you are writing from the heart and soul, and that&amp;rsquo;s a beautiful thing. More so these &lt;a class=&#34;internal-link broken&#34;&gt;AI&lt;/a&gt; days. &lt;a href=&#34;https://www.ssp.sh/brain/writing-from-the-heart&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-from-the-heart&#34;&gt;Writing from The heart&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/will-ai-replace-humans&#34;&gt;Will AI replace Humans&lt;/a&gt;? I don&amp;rsquo;t think so. There&amp;rsquo;s no character, no soul, and it&amp;rsquo;s just average. Sure, it&amp;rsquo;s good at writing, but it&amp;rsquo;s not good at having a style, writing new things, or having a hugely large context (e.g., when I write an article over two years long, putting in my heart and soul). These writings will always have their place. We have digital print for a long time, yet books are still a thing.&lt;/p&gt;
&lt;p&gt;As Harry says, AI has no conviction; There&amp;rsquo;s something missing, something human. Or picture this: who would like to read a book and one they liked momentarily, but then you want more and you find out that it&amp;rsquo;s written by a machine? How would you feel?&lt;/p&gt;
&lt;a href=&#34;#writing-is-a-wicked-problem&#34;&gt;&lt;h2 id=&#34;writing-is-a-wicked-problem&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Writing is a Wicked Problem&lt;/h2&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;Writing is a &lt;a class=&#34;internal-link broken&#34;&gt;Wicked problem&lt;/a&gt;. 

&lt;a href=&#34;https://muratbuffalo.blogspot.com/2026/08/the-safest-job-from-ai-may-be-writing.html?m=1&#34; rel=&#34;noopener&#34;&gt;The Safest Job from AI may be Writing&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Love it. To me, writing is also an &lt;a class=&#34;internal-link broken&#34;&gt;art&lt;/a&gt; form, a &lt;a class=&#34;internal-link broken&#34;&gt;craftsmanship&lt;/a&gt;, and &lt;strong&gt;only with experience do the written words mean something&lt;/strong&gt;. Everything is meaningless if it&amp;rsquo;s just for the sake of producing text; if there&amp;rsquo;s no &lt;a class=&#34;internal-link broken&#34;&gt;story&lt;/a&gt;, no hardship.&lt;/p&gt;
&lt;p&gt;Also:&lt;br&gt;
&lt;a class=&#34;internal-link broken&#34;&gt;Large Language Models (LLMs)&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt; vs &lt;a href=&#34;https://www.ssp.sh/brain/writing-manually&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-manually&#34;&gt;Writing Manually&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/writing#good-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing&#34;&gt;Good writing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;Tim Ferriss&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing&#34;&gt;Writing&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/ai-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-writing&#34;&gt;AI Writing&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Terminal Multiplexer</title>
      <link>https://www.ssp.sh/brain/terminal-multiplexer/</link>
      <pubDate>Mon, 31 Aug 2026 16:57:16 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/terminal-multiplexer/?v=20260831</guid>
      <description>

















  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/tmux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;Tmux&lt;/a&gt; as the most know multiplexer of this category has now many copy-cater, that have more modern design and better default shortcuts, though that depends on the user.&lt;/p&gt;
&lt;p&gt;Especially with agents, Multiplexer got its new category with working more inline with them, see the dedicated category below.&lt;/p&gt;
&lt;a href=&#34;#timeline&#34;&gt;&lt;h2 id=&#34;timeline&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Timeline&lt;/h2&gt;&lt;/a&gt;
&lt;div class=&#34;mermaid-container&#34; data-expandable&gt;
  &lt;pre class=&#34;mermaid&#34;&gt;gantt
    title Terminal Multiplexers with first public release
    dateFormat YYYY-MM-DD
    axisFormat %Y

    section Classics
    GNU Screen      :milestone, 1987-01-01, 0d
    dtach           :milestone, 2004-08-01, 0d
    tmux            :milestone, 2007-11-20, 0d
    Terminator      :milestone, 2007-12-01, 0d
    dvtm            :milestone, 2007-12-07, 0d
    byobu           :milestone, 2009-01-01, 0d
    tmate           :milestone, 2014-01-01, 0d
    abduco          :milestone, 2014-07-05, 0d

    section Modern
    kitty Sessions           :milestone, 2017-02-02, 0d
    WezTerm         :milestone, 2019-03-24, 0d
    Zellij          :milestone, 2021-01-21, 0d

    section Agent-era
    workmux         :milestone, 2025-11-04, 0d
    cmux            :milestone, 2026-01-28, 0d
    Herdr           :milestone, 2026-03-27, 0d
  &lt;/pre&gt;
&lt;/div&gt;

&lt;a href=&#34;#what-is-a-terminal-multiplexer&#34;&gt;&lt;h2 id=&#34;what-is-a-terminal-multiplexer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What is a Terminal Multiplexer?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;A terminal multiplexer is a tool that lets you run multiple shell sessions, split your screen into separate panes, and keep your programs running in the background even if you lose your connection.&lt;/p&gt;
&lt;p&gt;Three capabilities usually get bundled together, and each tool picks a different subset:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Session persistence&lt;/strong&gt;: detach/reattach, survives SSH drops (screen, tmux, abduco, dtach)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Window/pane splitting&lt;/strong&gt;: tiling inside one terminal (dvtm, tmux, Zellij)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspace/state layer&lt;/strong&gt;: layouts, plugins, agent-state awareness (Zellij, Herdr)&lt;/li&gt;
&lt;/ol&gt;
&lt;a href=&#34;#tools&#34;&gt;&lt;h2 id=&#34;tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Tools&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#classics-server-side-ssh-safe&#34;&gt;&lt;h3 id=&#34;classics-server-side-ssh-safe&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Classics (server-side, SSH-safe)&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.gnu.org/software/screen/&#34; rel=&#34;noopener&#34;&gt;GNU Screen&lt;/a&gt;: the actual OG, 1987. Preinstalled on nearly every Unix box, so it&amp;rsquo;s the fallback on locked-down legacy servers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/tmux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;tmux&lt;/a&gt;: OG multiplexer (as far as modern usage goes). Huge plugin ecosystem via 

&lt;a href=&#34;https://github.com/tmux-plugins/tpm&#34; rel=&#34;noopener&#34;&gt;TPM&lt;/a&gt;, scriptable, works everywhere.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.byobu.org/&#34; rel=&#34;noopener&#34;&gt;byobu&lt;/a&gt;: not a multiplexer itself — a config/status-bar wrapper over screen or tmux. Started life as &lt;code&gt;screen-profiles&lt;/code&gt; in Ubuntu.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/crigler/dtach&#34; rel=&#34;noopener&#34;&gt;dtach&lt;/a&gt;: only the detach/reattach part, nothing else. ~1000 LOC.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/martanne/dvtm&#34; rel=&#34;noopener&#34;&gt;dvtm&lt;/a&gt; + 

&lt;a href=&#34;https://github.com/martanne/abduco&#34; rel=&#34;noopener&#34;&gt;abduco&lt;/a&gt;: the suckless split — dvtm does dwm-style tiling in the console, abduco does session management. Together a simpler, cleaner alternative to tmux/screen.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://tmate.io/&#34; rel=&#34;noopener&#34;&gt;tmate&lt;/a&gt;: tmux fork for instant terminal sharing over a relay. Pair-programming / remote support.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#modern-rewrites&#34;&gt;&lt;h3 id=&#34;modern-rewrites&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Modern rewrites&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Zellij&lt;/a&gt;: A terminal workspace with batteries included. Rust, discoverable keybindings shown in a status bar, WASM plugin system, works out of the box without a config file. The main tmux challenger.&lt;/li&gt;
&lt;li&gt;(not out yet) &lt;a class=&#34;internal-link broken&#34;&gt;Superlogical&lt;/a&gt;: Building the multiplexer for all work, company behind &lt;a class=&#34;internal-link broken&#34;&gt;Mitchell Hashimoto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#terminal-emulators-with-built-in-multiplexing&#34;&gt;&lt;h3 id=&#34;terminal-emulators-with-built-in-multiplexing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Terminal emulators with built-in multiplexing&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://sw.kovidgoyal.net/kitty/sessions/&#34; rel=&#34;noopener&#34;&gt;kitty Sessions&lt;/a&gt;, not as powerful, but might be enough. Shipped in kitty v0.1.0 (Feb 2017), a startup-layout file, not a persistence layer. Also has 

&lt;a href=&#34;https://sw.kovidgoyal.net/kitty/remote-control/&#34; rel=&#34;noopener&#34;&gt;remote control&lt;/a&gt; for scripting panes.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://wezterm.org/multiplexing.html&#34; rel=&#34;noopener&#34;&gt;WezTerm&lt;/a&gt;: GPU-accelerated emulator with a real multiplexer built in, including SSH domains. Needs a GUI though, so it doesn&amp;rsquo;t replace tmux on a headless box.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Ghostty&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Mitchell Hashimoto&lt;/a&gt; want to build their own too.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://gnome-terminator.org/&#34; rel=&#34;noopener&#34;&gt;Terminator&lt;/a&gt;: GTK emulator with tiling. Local-only, no session persistence — technically a tiling emulator, not a multiplexer.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#agent-era&#34;&gt;&lt;h3 id=&#34;agent-era&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Agent-era&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;With &lt;a href=&#34;https://www.ssp.sh/brain/vibe-code-agents&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-code-agents&#34;&gt;Agents&lt;/a&gt; a new category emerged with more focus on shifts from just &amp;ldquo;split screens&amp;rdquo; seeing &amp;ldquo;What are my agents doing&amp;rdquo;?.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Herdr&lt;/a&gt;: The newest, more focused on &lt;a href=&#34;https://www.ssp.sh/brain/vibe-code-agents&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-code-agents&#34;&gt;Agents&lt;/a&gt;. The runtime coding agents run on. Rust, single binary, tmux-grade persistence + per-agent state detection (working / blocked / done / idle) + a scriptable socket API. AGPL-3.0 with a commercial option.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/manaflow-ai/cmux&#34; rel=&#34;noopener&#34;&gt;cmux&lt;/a&gt;: native macOS app built on libghostty — vertical tabs, notifications, restores agent sessions on relaunch, full CLI + Unix socket API including a programmable browser pane. macOS-only, no server-side SSH persistence.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#configs-that-work-with-different-multiplexer&#34;&gt;&lt;h2 id=&#34;configs-that-work-with-different-multiplexer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Configs that work with different Multiplexer&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://workmux.raine.dev/&#34; rel=&#34;noopener&#34;&gt;workmux&lt;/a&gt;: Turn your terminal into a multi-agent workspace. Every task gets a dedicated git worktree and tmux window, letting agents code conflict-free. 

&lt;a href=&#34;https://www.youtube.com/watch?v=ww1wykxJps8&#34; rel=&#34;noopener&#34;&gt;Great video&lt;/a&gt; for more info.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/tmux-plugins/tpm&#34; rel=&#34;noopener&#34;&gt;TPM&lt;/a&gt; / 

&lt;a href=&#34;https://github.com/gpakosz/.tmux&#34; rel=&#34;noopener&#34;&gt;oh-my-tmux&lt;/a&gt;: the standard tmux config starting points.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Tiling Window Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/terminals&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/terminals&#34;&gt;Terminals&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/my-terminal-workflow-with-macos-and-linux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-terminal-workflow-with-macos-and-linux&#34;&gt;My Terminal Workflow with MacOS and Linux&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Data Engineering Acquisitions (2022-2026)</title>
      <link>https://www.ssp.sh/brain/data-engineering-acquisitions/</link>
      <pubDate>Mon, 31 Aug 2026 12:42:56 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/data-engineering-acquisitions/?v=20260831</guid>
      <description>

















  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Consolidation in the &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering&lt;/a&gt; market is happening quickly. Tools from the &lt;a href=&#34;https://www.ssp.sh/brain/modern-data-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/modern-data-stack&#34;&gt;Modern Data Stack&lt;/a&gt; get unified into bigger &lt;a class=&#34;internal-link broken&#34;&gt;Data Platforms&lt;/a&gt;. This note highlights the latest acquisitions across data engineering. It serves as an overview of the latest consolidations.&lt;/p&gt;
&lt;p&gt;Find attached the acquisition overview from 2022 to today.&lt;/p&gt;
&lt;div class=&#34;mermaid-container&#34; data-expandable&gt;
  &lt;pre class=&#34;mermaid&#34;&gt;gantt
    title Data Engineering Acquisitions Timeline 2022-2026
    dateFormat YYYY-MM
    axisFormat %b %Y
    
    section Fivetran + dbt
    dbt → MetricFlow                     :milestone, 2023-02, 0d
    dbt → SDF                            :milestone, 2025-01, 0d
    Fivetran → Census                    :milestone, 2025-05, 0d
    Fivetran → SQLMesh                   :milestone, 2025-09, 0d
    Fivetran → dbt                       :milestone, 2025-10, 0d
    Fivetran → Great Expectations (Steward)         :milestone, 2026-05, 0d
    
    section Databricks 
    Okera                   :milestone, 2023-05, 0d
    MosaicML                :milestone, 2023-06, 0d
    Arcion                  :milestone, 2023-10, 0d
    Tabular                 :milestone, 2024-06, 0d
    Neon                    :milestone, 2025-05, 0d
    
    section Snowflake 
    Streamlit                :milestone, 2022-03, 0d
    Applica                  :milestone, 2022-08, 0d
    SnowConvert              :milestone, 2023-01, 0d
    LeapYear                 :milestone, 2023-02, 0d
    Neeva                    :milestone, 2023-05, 0d
    TruEra                   :milestone, 2024-05, 0d
    Datavolo                 :milestone, 2024-11, 0d
    Crunchy Data             :milestone, 2025-06, 0d
    Select Star              :milestone, 2025-11, 0d
    
    section IBM + Confluent 
    IBM → Confluent         :milestone, 2026-03, 0d
    Databand.ai       :milestone, 2022-06, 0d
    Immerok                  :milestone, 2023-01, 0d
    WarpStream               :milestone, 2024-09, 0d
	
	
    section Qlik 
    Talend                        :milestone, 2023-01, 0d
    Kyndi                         :milestone, 2024-01, 0d
    Upsolver                      :milestone, 2025-01, 0d
	
    section Analytics &amp; BI
    Alteryx → Trifacta                   :milestone, 2022-01, 0d
    Hex → Hashboard                      :milestone, 2025-04, 0d
    Coalesce.io → CastorDocs             :milestone, 2025-03, 0d
    MotherDuck → Tower.dev             :milestone, 2026-08, 0d
    AWS → DuckLabs            :milestone, 2026-08, 0d
    
    section Data Quality &amp; Observability
    Bigeye → Data Advantage Group        :milestone, 2023-06, 0d
    Datadog → Metaplane                  :milestone, 2025-04, 0d
    Soda → nannyML                       :milestone, 2025-06, 0d
    
    
    section Streaming &amp; Real-time
    Cloudflare → Arroyo                  :milestone, 2025-04, 0d
    Redis → Decodable                    :milestone, 2025-09, 0d
    
    section Database &amp; Infrastructure
    NetApp → Instaclustr                 :milestone, 2022-04, 0d
    Vector Capital → SingleStore         :milestone, 2025-09, 0d
	
    section SAP
    Dremio         :milestone, 2026-05, 0d
  &lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;^4d105f&lt;/p&gt;
&lt;a href=&#34;#timeline&#34;&gt;&lt;h2 id=&#34;timeline&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Timeline&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The timelines show each year&amp;rsquo;s acquisitions, starting in 2022. After that, we discuss related topics such as Bundling vs. Unbundling and the general state of the data engineering ecosystem.&lt;/p&gt;
&lt;a href=&#34;#2026&#34;&gt;&lt;h3 id=&#34;2026&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;2026&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-26&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;AWS&lt;/a&gt; -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;DuckLabs&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: AWS to acquire DuckLabs, the Amsterdam-based company behind DuckDB. We are not acquiring the DuckDB open source project, which will remain free and open source under the independent DuckDB Foundation (the non-profit that oversees DuckDB) and available under the MIT license as it does today. ^319c65
&lt;ul&gt;
&lt;li&gt;DuckLabs: 

&lt;a href=&#34;https://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws&#34; rel=&#34;noopener&#34;&gt;DuckLabs – DuckLabs to Join AWS, Projects to Remain Open Source&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;What will change: &lt;em&gt;&amp;ldquo;Joining AWS will give us &lt;strong&gt;greater capacity to invest&lt;/strong&gt; in both the technology and the community around it. Going forward, the DuckDB Foundation will include a technical advisory board, so that leading community members can provide their input on the project’s technical direction. We also &lt;strong&gt;plan to open the extension stack&lt;/strong&gt; so that extensions signed by other developers and organizations can run in DuckDB.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;AWS: 

&lt;a href=&#34;https://www.aboutamazon.com/news/company-news/aws-ducklabs&#34; rel=&#34;noopener&#34;&gt;AWS to acquire DuckLabs, the company behind DuckDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-25&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;MotherDuck&lt;/a&gt; -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;Tower.dev&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://motherduck.com/blog/motherduck-acquires-tower/&#34; rel=&#34;noopener&#34;&gt;MotherDuck acquires Tower.dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-07-13&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Prefect&lt;/a&gt; -&amp;gt; &lt;a href=&#34;https://www.ssp.sh/brain/dagster&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dagster&#34;&gt;Dagster&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;:  

&lt;a href=&#34;https://www.prefect.io/prefect-acquires-dagster&#34; rel=&#34;noopener&#34;&gt;Prefect acquires Dagster Labs&lt;/a&gt;, 

&lt;a href=&#34;https://dagster.io/blog/prefect-is-acquiring-dagster&#34; rel=&#34;noopener&#34;&gt;Nick Schrock&lt;/a&gt; ^04bb81
&lt;ul&gt;
&lt;li&gt;See more differences between &lt;a class=&#34;internal-link broken&#34;&gt;Dagster and Prefect (and Airflow)&lt;/a&gt; with and 

&lt;a href=&#34;https://dagster.io/dagster-customer-faq&#34; rel=&#34;noopener&#34;&gt;FAQ about the merger&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-05-08&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;SAP&lt;/a&gt; -&amp;gt; &lt;a href=&#34;https://www.ssp.sh/brain/dremio&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dremio&#34;&gt;Dremio&lt;/a&gt; ^44670f
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://news.sap.com/2026/05/sap-to-acquire-dremio-unify-sap-and-non-sap-data-power-agentic-ai/&#34; rel=&#34;noopener&#34;&gt;SAP to Acquire Dremio&lt;/a&gt; (The transaction is still pending regulatory approval.)
&lt;ul&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;With Dremio, SAP will deliver a universal, &lt;a href=&#34;https://www.ssp.sh/brain/open-table-format-catalogs&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-table-format-catalogs&#34;&gt;Open Catalogs&lt;/a&gt; built on Apache Polaris and the open Apache Iceberg &lt;strong&gt;REST Catalog API&lt;/strong&gt;. It serves as both the discovery and semantic layer of &lt;strong&gt;SAP Business Data Cloud&lt;/strong&gt;, giving every connected engine – SAP or non-SAP – a single point of access to unified business context: meaning, relationships, access rights and data lineage. This catalog will form the &lt;strong&gt;foundation of the SAP Knowledge Graph&lt;/strong&gt;, embedding business relationships, organizational hierarchies, regulatory classifications and cross-system lineage as native properties.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-07-06&lt;/a&gt;: Complete: 

&lt;a href=&#34;https://news.sap.com/2026/07/sap-completes-dremio-acquisition/&#34; rel=&#34;noopener&#34;&gt;SAP Completes Dremio Acquisition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-05-07&lt;/a&gt; Undisclosed Company -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;Great Expectations&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;Fivetran&lt;/a&gt; didn&amp;rsquo;t acquire, but becomes steward of open source community and GX Core project)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Annoucement&lt;/strong&gt;: 

&lt;a href=&#34;https://greatexpectations.io/blog/an-update-from-great-expectations/&#34; rel=&#34;noopener&#34;&gt;Great Expecations&lt;/a&gt;, 

&lt;a href=&#34;https://www.fivetran.com/press/fivetran-to-become-steward-of-the-great-expectations-open-source-community-and-gx-core-project&#34; rel=&#34;noopener&#34;&gt;Fivetran&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;GX Core will continue as an open source, community-driven project. Fivetran intends to support ongoing project maintenance, ecosystem integrations, and community engagement.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-03-17&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;IBM&lt;/a&gt; -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;Confluent&lt;/a&gt;^e4f448
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;2026-03-17&lt;/a&gt;: 

&lt;a href=&#34;https://newsroom.ibm.com/2026-03-17-ibm-completes-acquisition-of-confluent,-making-real-time-data-the-engine-of-enterprise-ai-and-agents&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Finish&lt;/em&gt; Acquisition&lt;/a&gt;,  &lt;a class=&#34;internal-link broken&#34;&gt;2025-12-08&lt;/a&gt;: 

&lt;a href=&#34;https://newsroom.ibm.com/2025-12-08-ibm-to-acquire-confluent-to-create-smart-data-platform-for-enterprise-generative-ai&#34; rel=&#34;noopener&#34;&gt;IBM &lt;em&gt;start&lt;/em&gt; to aquire&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-03-19&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Astral&lt;/a&gt; (The company behind &lt;a class=&#34;internal-link broken&#34;&gt;uv&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;ruff&lt;/a&gt;, 

&lt;a href=&#34;https://github.com/astral-sh/ty&#34; rel=&#34;noopener&#34;&gt;ty&lt;/a&gt;) -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;OpenAI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: Astral: 

&lt;a href=&#34;https://astral.sh/blog/openai&#34; rel=&#34;noopener&#34;&gt;Astral to join OpenAI&lt;/a&gt;, OpenAI: 

&lt;a href=&#34;https://openai.com/index/openai-to-acquire-astral/&#34; rel=&#34;noopener&#34;&gt;OpenAI to acquire Astral | OpenAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#2025&#34;&gt;&lt;h3 id=&#34;2025&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;2025&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-12-16&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Matatika&lt;/a&gt; -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;Meltano&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;Arch&lt;/a&gt;) ^61399b
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.linkedin.com/posts/matatika_acquisition-meltano-matatika-activity-7406348513535639552-p3Dp?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;LinkedIn Post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-11-24&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Select Star&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.selectstar.com/resources/snowflake-acquire-select-star&#34; rel=&#34;noopener&#34;&gt;Select Star Joins Snowflake: A New Chapter for AI + Data Discovery&lt;/a&gt; and 

&lt;a href=&#34;https://www.snowflake.com/en/blog/snowflake-acquire-select-star/&#34; rel=&#34;noopener&#34;&gt;Snowflake to Acquire the Select Star Technology to Expand Horizon Catalog’s View of Enterprise Data for Next-Gen AI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-11-18&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;DVC&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;LakeFS&lt;/a&gt; ^c38a54
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://lakefs.io/blog/celebration-shared-vision-lakefs-dvc/&#34; rel=&#34;noopener&#34;&gt;A Celebration of Shared Vision: lakeFS + DVC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-11-04&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;ClickHouse&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;LibreChat&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://clickhouse.com/blog/librechat-open-source-agentic-data-stack&#34; rel=&#34;noopener&#34;&gt;ClickHouse welcomes LibreChat&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-10-13&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Fivetran&lt;/a&gt; → &lt;a href=&#34;https://www.ssp.sh/brain/dbt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dbt&#34;&gt;dbt&lt;/a&gt; ^746334
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.getdbt.com/blog/dbt-labs-and-fivetran-merge-announcement&#34; rel=&#34;noopener&#34;&gt;dbt Labs + Fivetran: Open data Infrastructure for analytics and AI | dbt Labs&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;latest updates at &lt;a href=&#34;https://www.ssp.sh/brain/dbt#dbt-core-now-dbt-fusion&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dbt&#34;&gt;dbt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-09-10&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Vector Capital Management&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;SingleStore&lt;/a&gt; ^b9f630
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.singlestore.com/media-hub/releases/singlestore-announces-growth-buyout-led-by-vector-capital/&#34; rel=&#34;noopener&#34;&gt;SingleStore Announces Growth Buyout Led by Vector Capital&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-09-04&lt;/a&gt;: &lt;a href=&#34;https://www.ssp.sh/brain/redis&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/redis&#34;&gt;Redis&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Decodable&lt;/a&gt; ^413719
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://redis.io/blog/redis-to-acquire-decodable-to-turbocharge-our-real-time-data-platform/&#34; rel=&#34;noopener&#34;&gt;Redis to acquire Decodable&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-09-03&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Fivetran&lt;/a&gt; → &lt;a href=&#34;https://www.ssp.sh/brain/sqlmesh&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sqlmesh&#34;&gt;SQLMesh&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.fivetran.com/press/fivetran-acquires-tobiko-data-to-power-the-next-generation-of-advanced-ai-ready-data-transformation&#34; rel=&#34;noopener&#34;&gt;Acquisition&lt;/a&gt; (&lt;a href=&#34;https://www.ssp.sh/brain/sqlmesh#32b5a1&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sqlmesh&#34;&gt;SQLMesh&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-06-13&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Soda&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;nannyML&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://launch.soda.io/blog/soda-acquires-nannyml&#34; rel=&#34;noopener&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-06-02&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Crunchy Data&lt;/a&gt; ^193bc3&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2025/06/02/snowflake-to-acquire-database-startup-crunchy-data/&#34; rel=&#34;noopener&#34;&gt;Announcement&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Deal Value&lt;/strong&gt;: Estimated the deal to be worth around $250 million. 

&lt;a href=&#34;https://www.snowflake.com/en/blog/snowflake-postgres-enterprise-ai-database/&#34; rel=&#34;noopener&#34;&gt;Delivering the Most Enterprise-Ready Postgres, Built for Snowflake&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2025-05-14&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Neon&lt;/a&gt; ^3cf8ff&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://neon.tech/blog/neon-and-databricks&#34; rel=&#34;noopener&#34;&gt;Announcement&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Deal Value&lt;/strong&gt;: Bought Neon for a reported $1 billion in equity (

&lt;a href=&#34;https://www.theregister.com/2025/06/10/snowflake_and_databricks_bank_postgresql/&#34; rel=&#34;noopener&#34;&gt;source&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;2025-05-01: &lt;a class=&#34;internal-link broken&#34;&gt;Fivetran&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Census&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.fivetran.com/press/fivetran-signs-agreement-to-acquire-census-delivering-the-first-end-to-end-data-movement-platform-for-the-ai-era&#34; rel=&#34;noopener&#34;&gt;Fivetran Signs Agreement to Acquire Census&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.fivetran.com/blog/why-fivetran-and-census-are-joining-forces&#34; rel=&#34;noopener&#34;&gt;Why Fivetran and Census are joining forces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2025-04-30: &lt;a class=&#34;internal-link broken&#34;&gt;Hex&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Hashboard&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://finance.yahoo.com/news/hex-acquires-hashboard-accelerate-future-150000289.html&#34; rel=&#34;noopener&#34;&gt;Hex Acquires Hashboard&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://hex.tech/blog/welcoming-hashboard/&#34; rel=&#34;noopener&#34;&gt;Hex has acquired Hashboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2025-04-23: &lt;a class=&#34;internal-link broken&#34;&gt;Datadog&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Metaplane&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.datadoghq.com/blog/datadog-acquires-metaplane/&#34; rel=&#34;noopener&#34;&gt;Datadog acquires Metaplane&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.metaplane.dev/blog/metaplane-by-datadog&#34; rel=&#34;noopener&#34;&gt;Metaplane by Datadog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2025-04-10: &lt;a class=&#34;internal-link broken&#34;&gt;Arroyo&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Cloudflare&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.arroyo.dev/blog/arroyo-is-joining-cloudflare/&#34; rel=&#34;noopener&#34;&gt;Arroyo is joining Cloudflare | Arroyo blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: To build &lt;a class=&#34;internal-link broken&#34;&gt;R2 SQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2025-03-19: &lt;a class=&#34;internal-link broken&#34;&gt;Coalesce.io&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;CastorDocs&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.globenewswire.com/news-release/2025/03/19/3045335/0/en/Coalesce-Expands-Data-Platform-With-CastorDoc-Acquisition-and-Introduces-Catalog.html&#34; rel=&#34;noopener&#34;&gt;Coalesce Expands Data Platform With CastorDoc Acquisition&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://coalesce.io/company-news/why-coalesce-acquired-castordoc/&#34; rel=&#34;noopener&#34;&gt;Building the Future of Data Together: Why Coalesce Acquired CastorDoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2025-01-14: &lt;a class=&#34;internal-link broken&#34;&gt;Qlik&lt;/a&gt; → Upsolver&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.qlik.com/us/news/company/press-room/press-releases/qlik-acquires-upsolver-to-deliver-low-latency-ingestion-and-optimization-for-apache-iceberg&#34; rel=&#34;noopener&#34;&gt;Qlik Acquires Upsolver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2025-01-14: &lt;a href=&#34;https://www.ssp.sh/brain/dbt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dbt&#34;&gt;dbt&lt;/a&gt; Labs → &lt;a class=&#34;internal-link broken&#34;&gt;SDF&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.getdbt.com/blog/dbt-labs-announces-sdf-labs-acquisition&#34; rel=&#34;noopener&#34;&gt;dbt Labs Acquires SDF Labs&lt;/a&gt;&lt;br&gt;
- &lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.getdbt.com/blog/dbt-labs-acquires-sdf-labs&#34; rel=&#34;noopener&#34;&gt;dbt Labs acquires SDF Labs to advance analytics engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#2024&#34;&gt;&lt;h3 id=&#34;2024&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;2024&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;2024-11-20: &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Datavolo&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.snowflake.com/en/news/press-releases/snowflake-agrees-to-acquire-open-data-integration-platform-datavolo/&#34; rel=&#34;noopener&#34;&gt;Snowflake Agrees to Acquire Open Data Integration Platform Datavolo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2024/11/20/snowflake-snaps-up-data-management-company-datavolo&#34; rel=&#34;noopener&#34;&gt;Snowflake snaps up data management company Datavolo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: Approximately $110M (primarily stock, remainder cash)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Powered by &lt;a class=&#34;internal-link broken&#34;&gt;Apache NiFi&lt;/a&gt;, provides single platform for automating and managing both structured and unstructured data flows&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2024-09-09: &lt;a class=&#34;internal-link broken&#34;&gt;Confluent&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;WarpStream&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.confluent.io/press-release/confluent-acquires-warpstream-to-advance-next-gen-byoc-data-streaming/&#34; rel=&#34;noopener&#34;&gt;Confluent Acquires WarpStream to Advance Next-Gen BYOC Data Streaming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.confluent.io/blog/confluent-acquires-warpstream&#34; rel=&#34;noopener&#34;&gt;Confluent Acquires WarpStream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: $220M&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2024-06-04: &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Tabular (Iceberg)&lt;/a&gt; ^2f6984
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.databricks.com/company/newsroom/press-releases/databricks-agrees-acquire-tabular-company-founded-original-creators&#34; rel=&#34;noopener&#34;&gt;Databricks Agrees to Acquire Tabular&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.databricks.com/blog/databricks-tabular&#34; rel=&#34;noopener&#34;&gt;Databricks + Tabular&lt;/a&gt; ^6a38ee&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2024-05-22: &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt; → TruEra
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.snowflake.com/en/blog/snowflake-acquires-truera-to-bring-llm-ml-observability-to-data-cloud/&#34; rel=&#34;noopener&#34;&gt;Snowflake Acquires TruEra to Bring LLM &amp;amp; ML Observability to Data Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://venturebeat.com/ai/snowflake-acquires-truera-to-deliver-llm-observability-inside-data-cloud&#34; rel=&#34;noopener&#34;&gt;Snowflake acquires TruEra to deliver LLM observability inside Data Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Provides tools to test, debug, and monitor ML models and LLM apps in production&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2024-03-19: &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Lilac AI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.databricks.com/blog/lilac-joins-databricks-simplify-unstructured-data-evaluation-generative-ai&#34; rel=&#34;noopener&#34;&gt;Lilac Joins Databricks to Simplify Unstructured Data Evaluation for Generative AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://venturebeat.com/data-infrastructure/databricks-acquires-lilac-to-supercharge-data-quality-efforts-for-gen-ai-apps&#34; rel=&#34;noopener&#34;&gt;Databricks acquires Lilac to supercharge data quality efforts for gen AI apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2024-01-30: &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; → Einblick
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.databricks.com/blog/welcome-data-intelligence-platform-databricks-einblick&#34; rel=&#34;noopener&#34;&gt;Welcome to the Data Intelligence Platform, Databricks + Einblick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://venturebeat.com/data-infrastructure/databricks-acquires-team-behind-natural-language-data-notebook-einblick/&#34; rel=&#34;noopener&#34;&gt;Databricks acquires team behind natural language data notebook Einblick&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2024-01-18: &lt;a class=&#34;internal-link broken&#34;&gt;Qlik&lt;/a&gt; → Kyndi
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.qlik.com/us/news/company/press-room/press-releases/qlik-acquires-kyndi-to-advance-ai-driven-business-outcomes&#34; rel=&#34;noopener&#34;&gt;Qlik Acquires Kyndi to Advance AI-Driven Business Outcomes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#2023&#34;&gt;&lt;h3 id=&#34;2023&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;2023&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;2023-10-23: &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; → Arcion
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2023/10/23/after-43b-valuation-databricks-acquires-data-replication-startup-arcion-for-100m/&#34; rel=&#34;noopener&#34;&gt;After 43B valuation, Databricks acquires data replication startup Arcion for 100M&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: $100M&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Data replication&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-06: &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;MosaicML&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.databricks.com/company/newsroom/press-releases/databricks-completes-acquisition-mosaicml&#34; rel=&#34;noopener&#34;&gt;Databricks Completes Acquisition of MosaicML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: $1.3B&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: One of the biggest AI deals of 2023&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-06-22: &lt;a class=&#34;internal-link broken&#34;&gt;Bigeye&lt;/a&gt; → Data Advantage Group
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.prnewswire.com/news-releases/data-observability-platform-bigeye-announces-acquisition-of-data-advantage-group-301858094.html&#34; rel=&#34;noopener&#34;&gt;Data observability platform Bigeye announces acquisition of Data Advantage Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-05-24: Snowflake → Neeva
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.snowflake.com/en/blog/snowflake-acquires-neeva-to-accelerate-search-in-the-data-cloud-through-generative-ai/&#34; rel=&#34;noopener&#34;&gt;Snowflake Acquires Neeva to Accelerate Search in the Data Cloud Through Generative AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2023/05/24/snowflake-acquires-neeva-to-bring-intelligent-search-to-its-cloud-data-management-solution/&#34; rel=&#34;noopener&#34;&gt;Snowflake acquires Neeva to bring intelligent search to its cloud data management solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: Approximately $150-185M&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Founded by former Google executives; founder Sridhar Ramaswamy became Snowflake CEO in February 2024&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-05-03: Databricks → Okera
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.databricks.com/blog/welcome-okera-adopting-ai-centric-approach-governance&#34; rel=&#34;noopener&#34;&gt;Welcome, Okera: Adopting an AI-Centric Approach to Governance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.okera.com/blogs/a-new-chapter-in-our-journey-okera-is-joining-the-databricks-family/&#34; rel=&#34;noopener&#34;&gt;A new chapter in our journey: Okera is joining the Databricks family&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Okera co-founder and CEO Nong Li, creator of &lt;a href=&#34;https://www.ssp.sh/brain/apache-parquet&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/apache-parquet&#34;&gt;Apache Parquet&lt;/a&gt;, joined Databricks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-02-07: Snowflake → LeapYear Technologies
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.snowflake.com/en/blog/snowflake-to-acquire-leapyear/&#34; rel=&#34;noopener&#34;&gt;Snowflake to Acquire LeapYear&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: $62M&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Differential privacy platform to enhance data clean room capabilities&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-02-08: &lt;a href=&#34;https://www.ssp.sh/brain/dbt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dbt&#34;&gt;dbt&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;MetricFlow&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;Transform.co&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.getdbt.com/blog/press-release-dbt-acquisition-transform&#34; rel=&#34;noopener&#34;&gt;dbt Labs Signs Definitive Agreement to Acquire Transform, Accelerating development of the dbt Semantic Layer&lt;/a&gt; (updated by dbt)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Press&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2023/02/08/dbt-acquires-transform/&#34; rel=&#34;noopener&#34;&gt;Dbt Labs acquires Transform, adding semantic tools to its data analytics platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub MetricFlow&lt;/strong&gt;: 

&lt;a href=&#34;https://github.com/dbt-labs/metricflow/discussions/478&#34; rel=&#34;noopener&#34;&gt;The Future of the MetricFlow Project&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-01-19: Snowflake → SnowConvert (from Mobilize.Net)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.businesswire.com/news/home/20230119005242/en/Snowflake-Announces-Intent-to-Acquire-Mobilize.Nets-SnowConvert-to-Accelerate-Legacy-Migrations-to-the-Data-Cloud&#34; rel=&#34;noopener&#34;&gt;Snowflake Announces Intent to Acquire Mobilize.Net&amp;rsquo;s SnowConvert&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: 76.3M (approximately 11.6M net of cash acquired)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-01-06: &lt;a class=&#34;internal-link broken&#34;&gt;Confluent&lt;/a&gt; → Immerok
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://investors.confluent.io/news-releases/news-release-details/confluent-announces-intent-acquire-immerok-accelerate&#34; rel=&#34;noopener&#34;&gt;Confluent Announces Intent to Acquire Immerok to Accelerate Development of Cloud Native Apache Flink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: Approximately $54.9M&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Founded by original creators of &lt;a class=&#34;internal-link broken&#34;&gt;Apache Flink&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-01-05: &lt;a class=&#34;internal-link broken&#34;&gt;Qlik&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Talend&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.qlik.com/us/news/company/press-room/press-releases/qlik-acquires-talend&#34; rel=&#34;noopener&#34;&gt;Qlik Acquires Talend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Both companies owned by Thoma Bravo; Talend was acquired by Thoma Bravo for $2.4B in 2021&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#2022&#34;&gt;&lt;h3 id=&#34;2022&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;2022&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;2022-08: Snowflake → Applica
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: 

&lt;a href=&#34;https://www.snowflake.com/blog/&#34; rel=&#34;noopener&#34;&gt;Snowflake blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Specializes in decoding and automating complex documents based on deep learning&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2022-06-27: &lt;a class=&#34;internal-link broken&#34;&gt;IBM&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Databand.ai&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://newsroom.ibm.com/2022-07-06-IBM-Aims-to-Capture-Growing-Market-Opportunity-for-Data-Observability-with-Databand-ai-Acquisition&#34; rel=&#34;noopener&#34;&gt;IBM Aims to Capture Growing Market Opportunity for Data Observability with Databand.ai Acquisition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: Estimated ~$150M&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Data observability platform; validated data observability as critical category in modern data stack&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2022-04-07: NetApp → Instaclustr
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2022/04/07/netapp-acquires-instaclustr-to-deliver-open-source-databases-as-a-service/&#34; rel=&#34;noopener&#34;&gt;NetApp acquires Instaclustr to deliver open source databases as a service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Managed open source databases as a service (PostgreSQL, Kafka, OpenSearch, Cassandra)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2022-04: Talend → Gamma Soft
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Cloud-based data discovery platform based in France, founded 1983&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2022-03-02: &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt; → &lt;a class=&#34;internal-link broken&#34;&gt;Streamlit&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://techcrunch.com/2022/03/02/snowflake-acquires-streamlit-for-800m-to-help-customers-build-data-based-apps/&#34; rel=&#34;noopener&#34;&gt;Snowflake acquires Streamlit for $800M&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: $800M&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Popular open source project for building data-based applications&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2022-01-06: &lt;a class=&#34;internal-link broken&#34;&gt;Alteryx&lt;/a&gt; → Trifacta
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.alteryx.com/about-us/newsroom/press-release/alteryx-announces-acquisition-of-trifacta&#34; rel=&#34;noopener&#34;&gt;Alteryx Announces Acquisition of Trifacta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deal Value&lt;/strong&gt;: $400M cash + 75M retention pool (RSUs)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;: Cloud-based data preparation platform&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#bundling-vs-unbundling&#34;&gt;&lt;h2 id=&#34;bundling-vs-unbundling&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Bundling vs. Unbundling&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Bundling vs Unbundling&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#once-called-software-is-eating-the-world&#34;&gt;&lt;h3 id=&#34;once-called-software-is-eating-the-world&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Once Called, Software is Eating the World&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Once called &amp;ldquo;Software is eating the world&amp;rdquo;, now it seems the pendulum is swinging back to more unified and integrated data platforms.&lt;/p&gt;
&lt;p&gt;I think the best way for OSS products to survive is to embrace the «&lt;a href=&#34;https://www.ssp.sh/brain/declarative-data-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/declarative-data-stack&#34;&gt;Declarative Data Stack&lt;/a&gt;» approach, where integration happens with a single configuration file. By integrating with multiple tools, you gain the best of both worlds: a combination of integrated and open-source capabilities, along with end-to-end analytics.&lt;/p&gt;
&lt;p&gt;However, making money from open-source is hard, but I still hope that many will pursue this path. When deciding on a tool, I will always pick the open-source one. To me, it builds trust, and because it&amp;rsquo;s shared as a &lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;gift&lt;/a&gt;&lt;/strong&gt; for free to use by anyone, it makes me want to support it more.&lt;/p&gt;
&lt;p&gt;Consider the &lt;a class=&#34;internal-link broken&#34;&gt;Framework Laptops&lt;/a&gt;. They&amp;rsquo;re fully repairable, with every part replaceable, allowing you to swap out the screen or even the motherboard later on. This is something I want to support. Same with OSS. I believe the strategy shouldn&amp;rsquo;t be to cash out on OSS, but rather have it as a sign of valuing your customer by giving them a gift.&lt;/p&gt;
&lt;p&gt;The money stream should be independent of OSS, if at all possible, so you have a clear distinction, and also don&amp;rsquo;t confuse them with the company down the road. Much easier said than done, but there are still many great data engineering companies that are doing a great job of exactly that. I hope it stays this way.&lt;/p&gt;
&lt;p&gt;What do you think, should the vendor still have an open-source product, or focus on making money so it will sustain itself over time?&lt;/p&gt;
&lt;a href=&#34;#fivetran--dbt&#34;&gt;&lt;h3 id=&#34;fivetran--dbt&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Fivetran + dbt&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Fivetran + dbt Merger&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#table-formats-market-updates&#34;&gt;&lt;h3 id=&#34;table-formats-market-updates&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Table Formats Market Updates&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;See &lt;a href=&#34;https://www.ssp.sh/brain/data-lake-table-format#market-updates&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake-table-format&#34;&gt;Open Table Formats (Market Updates)&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#ai-acquisition&#34;&gt;&lt;h2 id=&#34;ai-acquisition&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;AI Acquisition&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Seperate note worthy acquisition in AI related to data engineering.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-27&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;NVIDIA&lt;/a&gt; -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;HuggingFace&lt;/a&gt; ^117aa1
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Announcement&lt;/strong&gt;: 

&lt;a href=&#34;https://www.reuters.com/technology/nvidia-talks-acquire-hugging-face-13-billion-deal-business-insider-reports-2026-08-27/&#34; rel=&#34;noopener&#34;&gt;Nvidia agrees to buy Hugging Face for $12.9 billion, The Information reports&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-04-22&lt;/a&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;SpaceX&lt;/a&gt; -&amp;gt; &lt;a class=&#34;internal-link broken&#34;&gt;Cursor AI IDE&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://x.com/spacex/status/2046713419978453374&#34; rel=&#34;noopener&#34;&gt;X Announcement&lt;/a&gt;: &amp;gt; Cursor has also given SpaceX the right to acquire Cursor later this year for $60 billion or pay $10 billion for our work together. 

&lt;a href=&#34;https://www.nytimes.com/2026/04/21/business/spacex-cursor-deal.html&#34; rel=&#34;noopener&#34;&gt;NY Times&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update &lt;a class=&#34;internal-link broken&#34;&gt;2026-06-16&lt;/a&gt;&lt;/strong&gt;: 

&lt;a href=&#34;https://www.reuters.com/legal/transactional/spacex-buy-anysphere-60-billion-2026-06-16/&#34; rel=&#34;noopener&#34;&gt;SpaceX locks in $60 billion Cursor deal to close gap with rivals in AI coding race | Reuters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;a class=&#34;internal-link broken&#34;&gt;2026-08-14&lt;/a&gt; it&amp;rsquo;s finished: 

&lt;a href=&#34;https://x.com/cursor_ai/status/2088249881718919393&#34; rel=&#34;noopener&#34;&gt;Cursor Tweet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-05-06&lt;/a&gt;: 

&lt;a href=&#34;https://www.linkedin.com/company/windsurf123321/&#34; rel=&#34;noopener&#34;&gt;Codeium&lt;/a&gt;, the makers of the &lt;a class=&#34;internal-link broken&#34;&gt;Windsurf AI IDE&lt;/a&gt;, forked from VSCode were acquired by &lt;a class=&#34;internal-link broken&#34;&gt;OpenAI&lt;/a&gt; for $3 billion dollars&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.linkedin.com/posts/msmullins_were-nearly-two-thirds-of-the-way-through-activity-7369469664713666563-GmGe?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;One thing is clear, the modern data stack is collapsing into unified…&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Matthew Mullins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Open-Source vs Closed-Source Data Engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering&#34;&gt;Data Engineering&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;Earning Money with the Open-Source Model—Making Gifts&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Fonts: Reading/Writing and Programming Monos</title>
      <link>https://www.ssp.sh/brain/fonts/</link>
      <pubDate>Mon, 31 Aug 2026 08:46:39 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/fonts/?v=20260831</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I have a love for nice fonts.&lt;/p&gt;
&lt;a href=&#34;#reading-and-writing-fonts&#34;&gt;&lt;h2 id=&#34;reading-and-writing-fonts&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Reading and Writing Fonts&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Atkinson Hyperlegible&lt;/a&gt;&lt;/strong&gt; (mentioned 

&lt;a href=&#34;https://forum.obsidian.md/t/your-favourite-fonts-choice-and-why-thread/18129/5?u=sspaeti&#34; rel=&#34;noopener&#34;&gt;Your favourite fonts choice and why? thread - Share &amp;amp; showcase - Obsidian Forum&lt;/a&gt; )
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://brailleinstitute.org/freefont&#34; rel=&#34;noopener&#34;&gt;https://brailleinstitute.org/freefont&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;also on HK: 

&lt;a href=&#34;https://news.ycombinator.com/item?id=41550211&#34; rel=&#34;noopener&#34;&gt;news.ycombinator.com/item?id=41550211&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/googlefonts/atkinson-hyperlegible&#34; rel=&#34;noopener&#34;&gt;https://github.com/googlefonts/atkinson-hyperlegible&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/iaolo/iA-Fonts/tree/8548eea983611993db2d6f65bd3ae1609f62dcbd&#34; rel=&#34;noopener&#34;&gt;iA Writer Quattro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://fonts.google.com/specimen/Inter&#34; rel=&#34;noopener&#34;&gt;Inter&lt;/a&gt; - Default of &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; and used also at &lt;a class=&#34;internal-link broken&#34;&gt;Airbyte&lt;/a&gt; website&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Fonts - DYSLEXIA&lt;/a&gt; which makes reading easier for people with problems (from &lt;a class=&#34;internal-link broken&#34;&gt;Tobias Ziegler (Schäuble)&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Piazzolla, serif; from 

&lt;a href=&#34;https://pimpmytype.com/review-tech-blog/&#34; rel=&#34;noopener&#34;&gt;How to treat monospace alike fonts in a tech blog? - Pimp my Type&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://piazzolla.huertatipografica.com/&#34; rel=&#34;noopener&#34;&gt;Piazzolla Type System&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.1001fonts.com/gentium-book-basic-font.html&#34; rel=&#34;noopener&#34;&gt;Gentium Book Basic&lt;/a&gt;, serif: Discovered on 

&lt;a href=&#34;https://bastian.rieck.me/blog/posts/2023/writing_why/&#34; rel=&#34;noopener&#34;&gt;Why Write?&lt;/a&gt;, beautiful. (Free for personal use and free for commercial use)&lt;/li&gt;
&lt;li&gt;Also beautiful: 

&lt;a href=&#34;https://supernotes.app/blog/posts/sn-pro-font-family/&#34; rel=&#34;noopener&#34;&gt;SN Pro&lt;/a&gt; (

&lt;a href=&#34;https://www.reddit.com/r/ObsidianMD/comments/1b5i35v/i_found_a_great_font_to_use_with_obsidian/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&#34; rel=&#34;noopener&#34;&gt;origin&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://uxum.bespoke.supply/&#34; rel=&#34;noopener&#34;&gt;UxumGrotesque&lt;/a&gt;, sans-serif (

&lt;a href=&#34;https://www.nationalerzukunftstag.ch/&#34; rel=&#34;noopener&#34;&gt;origin&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Fonts-20240905094328551.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Atkinson Hyperlegible vs Piazzolla:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20221022164222.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Updated fonts in &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt;:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20221015212239.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#programming-fonts&#34;&gt;&lt;h2 id=&#34;programming-fonts&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Programming Fonts&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Here are some tips for programming (from &lt;a class=&#34;internal-link broken&#34;&gt;RW 15 Best Programming Fonts for Better Coding&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clear and easy-to-read characters to reduce eye strain when spending hours looking at hundreds of lines of code.&lt;/li&gt;
&lt;li&gt;Makes a clear distinction between commonly-confused characters such as the letter “O” and the number “0” or the lowercase “L” and the number “1”.&lt;/li&gt;
&lt;li&gt;Ligatures or extra whitespace for commonly-used symbols in popular programming languages – not for everyone, but others love it.&lt;/li&gt;
&lt;li&gt;Fonts with multiple variations on how certain characters are handled are great, so you can pick and choose exactly the version you prefer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Testing out fonts: 

&lt;a href=&#34;https://www.programmingfonts.org/&#34; rel=&#34;noopener&#34;&gt;Programming Fonts - Test Drive&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#open-source-favorites&#34;&gt;&lt;h3 id=&#34;open-source-favorites&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Open Source Favorites&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/be5invis/Iosevka&#34; rel=&#34;noopener&#34;&gt;Iosevka&lt;/a&gt; - My current one, 14.7k start on GitHub 😳
&lt;ul&gt;
&lt;li&gt;The two quasi-proportional families: &lt;em&gt;Iosevka Aile&lt;/em&gt;, and &lt;em&gt;Iosevka Etoile&lt;/em&gt;, are made for &lt;em&gt;documents&lt;/em&gt; and &lt;em&gt;writing&lt;/em&gt;. They provide more variety on character widths, including a slightly wider letter &lt;code&gt;w&lt;/code&gt; and &lt;code&gt;m&lt;/code&gt;, and narrower &lt;code&gt;i&lt;/code&gt; and &lt;code&gt;l&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; to check out, &lt;code&gt;Berkeley + iosevka =&lt;/code&gt; 

&lt;a href=&#34;https://github.com/ahatem/IoskeleyMono&#34; rel=&#34;noopener&#34;&gt;IoskeleyMono&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://kinsta.com/blog/best-programming-fonts/#4-source-code-pro&#34; rel=&#34;noopener&#34;&gt;Source Code Pro for Powerline&lt;/a&gt; - Adobe open source&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://kinsta.com/blog/best-programming-fonts/#9-cascadia-code&#34; rel=&#34;noopener&#34;&gt;Cascadia Code&lt;/a&gt; - default font for the Windows Terminal and Visual Studio&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.marksimonson.com/fonts/view/anonymous-pro&#34; rel=&#34;noopener&#34;&gt;Anonymous Pro for Powerline&lt;/a&gt; - I like
&lt;ul&gt;
&lt;li&gt;Four styles: Regular, Italic, Bold, and Bold Italic.&lt;/li&gt;
&lt;li&gt;Fixed width design.&lt;/li&gt;
&lt;li&gt;Various computer keyboard symbols.&lt;/li&gt;
&lt;li&gt;DOS box-drawing characters.&lt;/li&gt;
&lt;li&gt;Extended language support for most Latin-based Western and Central European languages, as well as Greek and Cyrillic.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Zed Mono looks nice too: 

&lt;a href=&#34;https://github.com/zed-industries/zed-fonts&#34; rel=&#34;noopener&#34;&gt;GitHub - zed-industries/zed-fonts: The Zed Mono and Sans typefaces, custom built from Iosevka&lt;/a&gt; 

&lt;a href=&#34;https://www.reddit.com/r/neovim/s/MXyDdnaWmW&#34; rel=&#34;noopener&#34;&gt;Origin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some comparisons while testing:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20221018104849.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
A nice 

&lt;a href=&#34;https://forum.obsidian.md/t/your-favourite-fonts-choice-and-why-thread/18129/6?u=sspaeti&#34; rel=&#34;noopener&#34;&gt;summary&lt;/a&gt; that has similar preferences that are similar to mine:&lt;/p&gt;
&lt;blockquote class=&#34;summary-callout&#34;&gt;
&lt;p&gt;  Some of my favourite monospace / coding fonts 

&lt;a href=&#34;https://forum.obsidian.md/t/your-favourite-fonts-choice-and-why-thread/18129/6?u=sspaeti&#34; rel=&#34;noopener&#34;&gt;Link&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://devblogs.microsoft.com/commandline/cascadia-code/&#34; rel=&#34;noopener&#34;&gt;Cascadia Code 81&lt;/a&gt; ← What I use in my terminal&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.jetbrains.com/lp/mono/&#34; rel=&#34;noopener&#34;&gt;JetBrains Mono 63&lt;/a&gt; ← What I use in VS Code and other editors&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://typeof.net/Iosevka/&#34; rel=&#34;noopener&#34;&gt;Iosevka 128&lt;/a&gt; ← Fantastically comprehensive and space efficient&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://fonts.google.com/specimen/Anonymous&amp;#43;Pro&#34; rel=&#34;noopener&#34;&gt;Anonymous Pro 57&lt;/a&gt; ← A classic, but no ligatures&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#payed&#34;&gt;&lt;h3 id=&#34;payed&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Payed&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://berkeleygraphics.com/typefaces/berkeley-mono/&#34; rel=&#34;noopener&#34;&gt;Berkeley Mono&lt;/a&gt; (origin: 

&lt;a href=&#34;https://twitter.com/fatih/status/1650779476496723969/photo/1&#34; rel=&#34;noopener&#34;&gt;This Tweet&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://markfromberg.com/index.php?/projects/gintronic/&#34; rel=&#34;noopener&#34;&gt;Gintronic&lt;/a&gt; so far one of my favorite&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20221015212258.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#closed&#34;&gt;&lt;h3 id=&#34;closed&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Closed&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Monaco looks beautiful see 

&lt;a href=&#34;https://www.reddit.com/r/neovim/comments/1gaiupo/comment/ltehvks/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Reddit&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Fonts-20241024120730951.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#customize&#34;&gt;&lt;h2 id=&#34;customize&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Customize&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;A webapp to customize certain parts of the fonts: 

&lt;a href=&#34;https://typeof.net/Iosevka/customizer&#34; rel=&#34;noopener&#34;&gt;Iosevka Customizer&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#create-font-from-handwriting&#34;&gt;&lt;h3 id=&#34;create-font-from-handwriting&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Create Font from Handwriting&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://arcade.pirillo.com/fontcrafter.html&#34; rel=&#34;noopener&#34;&gt;FontCrafter: Create Your Handwriting Font for Free&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#finding-your-coding-font&#34;&gt;&lt;h2 id=&#34;finding-your-coding-font&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Finding Your Coding Font&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.codingfont.com/&#34; rel=&#34;noopener&#34;&gt;codingfont.com&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;my outcome: &lt;img src=&#34;https://www.ssp.sh/brain/img_Fonts_1774947944917.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;
&lt;ul&gt;
&lt;li&gt;but Iosevka, my favorite, was not part of it! :)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#integrate-into-website&#34;&gt;&lt;h2 id=&#34;integrate-into-website&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Integrate into Website&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;More on &lt;a class=&#34;internal-link broken&#34;&gt;Fonts on Websites&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#others&#34;&gt;&lt;h2 id=&#34;others&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Others&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://x.com/JJDizz1L/status/2091913562302156933&#34; rel=&#34;noopener&#34;&gt;DM Mono and Roboto Slab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Text Font Generators&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing&#34;&gt;Writing&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/new-tabs-in-obsidian-with-version-1.0&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/new-tabs-in-obsidian-with-version-1.0&#34;&gt;New Tabs in Obsidian with version 1.0&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Open Source (OSS): Advantages, Challenges, and AI</title>
      <link>https://www.ssp.sh/brain/open-source/</link>
      <pubDate>Mon, 31 Aug 2026 08:44:38 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/open-source/?v=20260831</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Open source software refers to software projects shared online on &lt;a class=&#34;internal-link broken&#34;&gt;GitHub&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Codeberg&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Tangled&lt;/a&gt;, or other &lt;a href=&#34;https://www.ssp.sh/brain/github-alternatives&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/github-alternatives&#34;&gt;GitHub Alternatives&lt;/a&gt;, usually with a &lt;a class=&#34;internal-link broken&#34;&gt;git&lt;/a&gt; repository. Similarly, modifications and derived works are allowed based on &lt;a class=&#34;internal-link broken&#34;&gt;Licensing Models&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; The acronym of OSS&lt;/p&gt;
&lt;p&gt;In our context it refers to &lt;strong&gt;Open Source Software&lt;/strong&gt;. 

&lt;a href=&#34;https://en.wikipedia.org/wiki/Office_of_Strategic_Services&#34; rel=&#34;noopener&#34;&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#the-hook-of-open-source&#34;&gt;&lt;h2 id=&#34;the-hook-of-open-source&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Hook of Open Source&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I&amp;rsquo;ve been a big fan of open source since very early on, when I worked in &lt;a href=&#34;https://www.ssp.sh/brain/business-intelligence&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/business-intelligence&#34;&gt;Business Intelligence&lt;/a&gt;, and all I had to use was closed-source software, and you could only try it after talking to a sales agent. With open-source, this was different. The code wasn&amp;rsquo;t perfect or running smoothly, but I could try it, get a feel for it, fork it, change it, and expand on it. That&amp;rsquo;s what really hooked me early on.&lt;/p&gt;
&lt;p&gt;Today (&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-18&lt;/a&gt;), two decades later, everything has changed; see some more thought on &lt;a href=&#34;https://www.ssp.sh/brain/brain#how-is-it-changing-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;How is it Changing with AI&lt;/a&gt; below, but I still think OSS is what is best for humanity in general. Why build 100 of the same things individually? Why not work together and make one great product?&lt;/p&gt;
&lt;a href=&#34;#why-open-source&#34;&gt;&lt;h2 id=&#34;why-open-source&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Open Source?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Given that a single organization can&amp;rsquo;t create and maintain every data connector, framework, or component along the data stack, open source is a method to tackle the challenges in a new way together.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at a few software companies as examples. Red Hat, Elastic, and Cloudera have implemented successful open-source strategies. Airbnb has more than 30 open-source projects, and Google has more than 200. In data, Databricks open-sourced 

&lt;a href=&#34;https://spark.apache.org/&#34; rel=&#34;noopener&#34;&gt;Apache Spark&lt;/a&gt;, so now everyone has access to its internals.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;beauty of open-source is that the more you share, the more feedback, contributions, and, most importantly, trust a product receives&lt;/strong&gt;. Usually, open-sourcing improves a product, as community contributions can&amp;rsquo;t compare to those from a small team of in-house engineers.&lt;/p&gt;
&lt;p&gt;Even though it may seem counterproductive to share code publicly, as competitors may try to replicate it, doing so may be the most effective way to foster collaboration and creativity. The pressure to turn a profit is ever-present. Still, there is ample opportunity to build AI-powered, business-driven innovations on top of a data stack that strengthens with each new open-source contribution. &lt;/p&gt;
&lt;a href=&#34;#whats-the-advantage-of-open-source&#34;&gt;&lt;h2 id=&#34;whats-the-advantage-of-open-source&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What&amp;rsquo;s the Advantage of Open Source?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The advantage of OSS is not really that it&amp;rsquo;s &amp;ldquo;free&amp;rdquo; (that is relative in IT), but strategic with interoperability — says &lt;a class=&#34;internal-link broken&#34;&gt;Matthias Stürmer&lt;/a&gt; in 

&lt;a href=&#34;https://open.spotify.com/episode/3zCWcdX71sVz29oZTnJFFf?go=1&amp;amp;sp_cid=5a0966c537c2e1e0aee76e05f397f956&amp;amp;nd=1&amp;amp;dlsi=34b24b5e5c0e4f0a&#34; rel=&#34;noopener&#34;&gt;1 zu 1 mit Matthias Stürmer, BFH - 1 zu 1 - der Bedag Fachtalk | Podcast on Spotify&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;more&lt;/a&gt;).&lt;/p&gt;
&lt;a href=&#34;#challenges-of-open-source&#34;&gt;&lt;h2 id=&#34;challenges-of-open-source&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Challenges of Open Source&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;One of the biggest challenges, and a common one, is &amp;ldquo;how to make money&amp;rdquo;? We saw &lt;a class=&#34;internal-link broken&#34;&gt;software is eating the world&lt;/a&gt; with 

&lt;a href=&#34;https://a16z.com/why-software-is-eating-the-world/&#34; rel=&#34;noopener&#34;&gt;Why Software Is Eating the World&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;a16z&lt;/a&gt;, to open-source strategies in Silicon Valley VC strategies, to give everything for free, build a great product, and figure out the finances later. But that&amp;rsquo;s not as easy.&lt;/p&gt;
&lt;p&gt;Sponsoring would probably be best, or if the repository is big enough, e.g., the one that started it all, the &lt;a class=&#34;internal-link broken&#34;&gt;Linux&lt;/a&gt; repo, you get status and might get another job or so. But it&amp;rsquo;s still, to this day, not a solved problem.&lt;/p&gt;
&lt;a href=&#34;#how-oss-makes-money&#34;&gt;&lt;h3 id=&#34;how-oss-makes-money&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How OSS Makes Money&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I like how &lt;a class=&#34;internal-link broken&#34;&gt;37Signals&lt;/a&gt; handles it, they produce 100 of repos with &lt;a class=&#34;internal-link broken&#34;&gt;Kamal&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Fizzy&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Shape Up&lt;/a&gt; and so much more. But I heard them saying that first you make the money, and only then you share it. And after that, you don&amp;rsquo;t expect any return. &lt;a class=&#34;internal-link broken&#34;&gt;DHH&lt;/a&gt; called it a &lt;a class=&#34;internal-link broken&#34;&gt;Make Gifts&lt;/a&gt;, this is all open source is. Because others can take it or leave it, but can&amp;rsquo;t demand that you do things. It&amp;rsquo;s a gift to the world.&lt;/p&gt;
&lt;p&gt;I like this framing, too.&lt;/p&gt;
&lt;p&gt;What open source also enforces is a focus on &lt;a href=&#34;https://www.ssp.sh/brain/openness&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/openness&#34;&gt;Openness&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/open-standards&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-standards&#34;&gt;Open Standards&lt;/a&gt;. If you become &lt;em&gt;the&lt;/em&gt; standard through openness and transparency, you might capitalize down the road with services or just good marketing.&lt;/p&gt;
&lt;a href=&#34;#related-opposite-of-oss-real-names-and-fun-of-it&#34;&gt;&lt;h2 id=&#34;related-opposite-of-oss-real-names-and-fun-of-it&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Related: Opposite of OSS, Real Names and Fun of it&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#the-opposite-of-oss-proprietary-software&#34;&gt;&lt;h3 id=&#34;the-opposite-of-oss-proprietary-software&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Opposite of OSS: Proprietary Software&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Technically, &amp;ldquo;closed-source&amp;rdquo; is not the right opposite. Proprietary software is more correct, and it&amp;rsquo;s about licenses, which define what can be used and how.&lt;/p&gt;
&lt;a href=&#34;#why-open-source-issues-should-be-created-with-real-names&#34;&gt;&lt;h3 id=&#34;why-open-source-issues-should-be-created-with-real-names&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Open Source Issues Should Be Created with Real Names&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Good write-up on  

&lt;a href=&#34;https://berthub.eu/articles/posts/anonymous-help/&#34; rel=&#34;noopener&#34;&gt;Dear anonymous internet user asking for help.. - Bert Hubert&amp;rsquo;s writings&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;First, I just consider it rude. You come at me hiding who you are but still expect me to do free work for you. Try doing that in real life. What were you thinking? Not introducing yourself AND using a fake identity?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Found it linked in the DuckDB issue creation.&lt;/p&gt;
&lt;a href=&#34;#the-fun-and-joy-of-oss&#34;&gt;&lt;h3 id=&#34;the-fun-and-joy-of-oss&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Fun and Joy of OSS&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;The joy of contributing to an OSS project. Building something for yourself, but sharing it and getting it distributed to 1000s. Not because of anything, but for the fun and joy of it. Very rewarding. That&amp;rsquo;s why I believe the OSS-based strategy will never die, despite the dbt/Fivetran merger&amp;rsquo;s efforts to convince us otherwise. 

&lt;a href=&#34;https://bsky.app/profile/did:plc:edglm4muiyzty2snc55ysuqx/post/3m3evkuqmj224&#34; rel=&#34;noopener&#34;&gt;My Bsky post&lt;/a&gt; ^1cb4bd&lt;/p&gt;
&lt;a href=&#34;#how-is-it-changing-with-ai&#34;&gt;&lt;h2 id=&#34;how-is-it-changing-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How is it Changing with AI&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;AI is the best and worst thing that has happened to open-source at the same time. As a user, you can customize every piece of software by just prompting the cloned git repo. E.g., &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt; is my OS, and I can just prompt to change everything in my OS; that is amazing.&lt;/p&gt;
&lt;p&gt;The worst part is from the maintainer&amp;rsquo;s perspective—so many PRs and noise to deal with. Also, programming is leading to &lt;a href=&#34;https://www.ssp.sh/brain/ai-making-you-exhausted&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ai-making-you-exhausted&#34;&gt;AI exhaustion&lt;/a&gt;, as you typically work more and just less satisfied. You don&amp;rsquo;t even know what you&amp;rsquo;ve built anymore.&lt;/p&gt;
&lt;p&gt;A great video highlighting all of it is 

&lt;a href=&#34;https://www.youtube.com/watch?v=qazhWj8kYLo&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;ForrestKnight&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#a-great-example-agentic-os&#34;&gt;&lt;h3 id=&#34;a-great-example-agentic-os&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;A Great Example: Agentic OS&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;With &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt; as the first Agentic OS, you basically prompt your Agent to add a widget for time zones, or a stats panel for your website, or a weather radar warning with satellite images, directly built into your OS. All of these are plugins I&amp;rsquo;ve built or installed from the Omarchy Marketplace that people quickly prompted.&lt;/p&gt;
&lt;p&gt;And the key here is Open Source. Because Linux, the foundation of Omarchy is open source, it&amp;rsquo;s in the training data of every model, the Omarchy provides skills for how to build plugins with clear instructions to use &lt;a class=&#34;internal-link broken&#34;&gt;Quickshell&lt;/a&gt;, a Flexible toolkit for making desktop shells that uses something called &lt;a class=&#34;internal-link broken&#34;&gt;QtQuick&lt;/a&gt; that lets you build easily with C++. Because agents know that language well, it&amp;rsquo;s super easy and super fast, with C++ being one of the fastest &lt;a href=&#34;https://www.ssp.sh/brain/programming-languages&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/programming-languages&#34;&gt;Programming Languages&lt;/a&gt; out there.&lt;/p&gt;
&lt;a href=&#34;#covid-collaborativeness-of-the-whole-world&#34;&gt;&lt;h3 id=&#34;covid-collaborativeness-of-the-whole-world&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;COVID: Collaborativeness of the Whole World&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Another good example was &lt;a class=&#34;internal-link broken&#34;&gt;COVID-19&lt;/a&gt;, where a vaccine was developed faster than ever before, with people working together all over the world. Not really open source in the sense of code, but sharing the learnings openly among labs is the same spirit.&lt;/p&gt;
&lt;p&gt;When resources are limited, we need to work together and share our findings instead of re-creating the same at every company again and again.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;How open-source envolved explained in 

&lt;a href=&#34;https://a16z.com/open-source-from-community-to-commercialization/&#34; rel=&#34;noopener&#34;&gt;Open Source: From Community to Commercialization&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;a16z&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;internal&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://astral.sh/blog/open-source-security-at-astral&#34; rel=&#34;noopener&#34;&gt;Open source security&lt;/a&gt; at &lt;a class=&#34;internal-link broken&#34;&gt;Astral&lt;/a&gt; (company behind &lt;a class=&#34;internal-link broken&#34;&gt;uv&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Supporting Open Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/open-source-data-engineering-projects&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-source-data-engineering-projects&#34;&gt;Open-Source Data Engineering Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;Open Source at Airbyte&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Declarative Data Stack</title>
      <link>https://www.ssp.sh/brain/declarative-data-stack/</link>
      <pubDate>Mon, 31 Aug 2026 08:35:05 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/declarative-data-stack/?v=20260831</guid>
      <description>

















  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Declarative Data Stack is a term introduced in the article 

&lt;a href=&#34;https://www.ssp.sh/blog/rise-of-declarative-data-stack/&#34; rel=&#34;noopener&#34;&gt;The Rise of the Declarative Data Stack&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Mike Driscoll&lt;/a&gt; and myself.&lt;/p&gt;
&lt;p&gt;Below you find more about what it means, and what declarative data stacks are out there already.&lt;/p&gt;
&lt;a href=&#34;#what-is-a-declarative-data-stack&#34;&gt;&lt;h2 id=&#34;what-is-a-declarative-data-stack&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What Is a Declarative Data Stack?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;A declarative data stack is a set of tools and, precisely, its configs can be thought of as a &lt;strong&gt;single function&lt;/strong&gt; such as &lt;code&gt;run_stack(serve(transform(ingest)))&lt;/code&gt; that can recreate the entire data stack.&lt;/p&gt;
&lt;p&gt;Instead of having one framework for one piece, we want a combination of multiple tools combined into a single &lt;em&gt;declarative&lt;/em&gt; data stack. Like the Modern Data Stack, but integrated the way Kubernetes integrates all infrastructure into a &lt;strong&gt;single deployment&lt;/strong&gt;, like YAML.&lt;/p&gt;
&lt;p&gt;We focus on the end-to-end &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-lifecycle&#34;&gt;Data Engineering Lifecycle&lt;/a&gt;, from ingestion to visualization. But what does the combination with declarative mean? Think of &lt;a href=&#34;https://www.ssp.sh/brain/functional-data-engineering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/functional-data-engineering&#34;&gt;Functional Data Engineering&lt;/a&gt;, which leaves us in a place of &lt;strong&gt;confident reproducibility&lt;/strong&gt; with little side effects (hopefully none) and uses &lt;a href=&#34;https://www.ssp.sh/brain/idempotency&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/idempotency&#34;&gt;idempotency&lt;/a&gt; to restart function to recover and reinstate a particular state with conviction or rollback to a specific version.&lt;/p&gt;
&lt;p&gt;More on 

&lt;a href=&#34;https://www.rilldata.com/blog/the-rise-of-the-declarative-data-stack&#34; rel=&#34;noopener&#34;&gt;The Rise of the Declarative Data Stack&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;info-callout&#34;&gt;
&lt;p&gt; Other Naming&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Tobiko&lt;/a&gt; 





&lt;a
  href=&#34;https://www.ssp.sh/brain/&#34;
  rel=&#34;noopener&#34; class=&#34;internal-link&#34;
  data-src=&#34;https://www.ssp.sh/brain/&#34;&gt;calls&lt;/a&gt; it an &lt;strong&gt;Integrated Data Stack&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dagster talks about &lt;a class=&#34;internal-link broken&#34;&gt;Impedance Mismatch&lt;/a&gt;, and &lt;a href=&#34;https://www.ssp.sh/brain/data-assets&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-assets&#34;&gt;Data Asset&lt;/a&gt; oriented orchestration: 

&lt;a href=&#34;https://dagster.io/blog/impedance-mismatch-in-data-orchestration&#34; rel=&#34;noopener&#34;&gt;The Data Engineering Impedance Mismatch | Dagster Blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#why-you-need-a-declarative-data-stack&#34;&gt;&lt;h2 id=&#34;why-you-need-a-declarative-data-stack&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why you need a Declarative Data Stack?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Why do you need an declarative data stack or &lt;a class=&#34;internal-link broken&#34;&gt;Open Enterprise Data Platform&lt;/a&gt;, you might ask?&lt;/p&gt;
&lt;p&gt;Data grows yearly more than the entire lifetime before. There is a growing need to make sense of more data. In the old days, you had a single vendor solution: think of SAP or Oracle. These days, new SaaS and open-source tools products created daily, specializing in a tiny little niche. So why would you need another platform?&lt;/p&gt;
&lt;p&gt;You want the best of both worlds. You want &lt;a href=&#34;https://www.ssp.sh/brain/open-source&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-source&#34;&gt;Open Source&lt;/a&gt; not to be locked in and to use the strongest, collaboratively created tools in the open. People worldwide can fix a security bug in minutes or fix it yourself—compared to an extensive vendor where you solely rely on their update cycle.&lt;/p&gt;
&lt;p&gt;The downside of open-source is that there are a lot of bugs, missing features, and independent tools. That&amp;rsquo;s precisely where HelloDATA BE comes into play. We are building the missingplatform that combines the best-of-breed open-source technologies into a single portal, making it enterprise-ready.&lt;/p&gt;
&lt;a href=&#34;#how-to-balance-flexibility-with-the-simplicity&#34;&gt;&lt;h3 id=&#34;how-to-balance-flexibility-with-the-simplicity&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to balance flexibility with the simplicity&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Flexibility is one disadvantage of DDS as you may need to implement the interface first to respect new functions in your configs. Therefore, if you require full flexibility, an imperative approach is preferable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d say start somewhere, try it out, feel it, and adjust. If you know you&amp;rsquo;re going to throw it away, there&amp;rsquo;s no need for a DDS. However, if you know you are at the enterprise level, you most probably want the simplicity and also the restrictive nature of DDS. 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7370786339996192768?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7370786339996192768%2C7370847998718660609%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287370847998718660609%2Curn%3Ali%3Aactivity%3A7370786339996192768%29&#34; rel=&#34;noopener&#34;&gt;asked on LI&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#tools&#34;&gt;&lt;h2 id=&#34;tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Tools&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#close-sourced-ddses&#34;&gt;&lt;h3 id=&#34;close-sourced-ddses&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Close-Sourced DDSEs&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Let&amp;rsquo;s start with closed-source first—one key point to note. Most of what we&amp;rsquo;ve discussed here is something that most closed-source tools have implemented in one way or another. Because they&amp;rsquo;ve built one big monolith, this is relatively straightforward and the natural thing to do.&lt;/p&gt;
&lt;p&gt;This can be more challenging and not immediately obvious with an open-source approach and numerous integration tools. Let&amp;rsquo;s now look at tools that have successfully implemented such features.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ascend.io/&#34; rel=&#34;noopener&#34;&gt;Ascend&lt;/a&gt;: The platform automates up to 90% of repetitive data tasks using their DataAware Automation Engine.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.palantir.com/platforms/foundry/&#34; rel=&#34;noopener&#34;&gt;Palantir Foundry&lt;/a&gt;: One of the first lakehouse implementations before the term was coined. Enables real-time collaboration between data, analytics, and operational teams through a common logic data lake layer&lt;/li&gt;
&lt;li&gt;Find more on 

&lt;a href=&#34;https://www.ssp.sh/brain/closed-source-data-platforms&#34; rel=&#34;noopener&#34;&gt;Closed-Source Data Platforms&lt;/a&gt; and a fantastic read on composable data stacks on 

&lt;a href=&#34;https://voltrondata.com/codex/a-new-frontier#composable-data-systems&#34; rel=&#34;noopener&#34;&gt;a new frontier&lt;/a&gt; by Voltron Data.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/y42&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/y42&#34;&gt;Y42&lt;/a&gt;: Mission Control for Your Data Pipelines.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Usually, the problem with closed-source software is that it is structured as a monolith, combining transformation logic with persisted database tables while keeping the underlying code unknown.&lt;/p&gt;
&lt;a href=&#34;#open-source-ddses&#34;&gt;&lt;h3 id=&#34;open-source-ddses&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Open-Source DDSEs&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;But even more interesting are the open-source tools I found[^1] - they are fantastic and built in the open, building in the open. Not all might be truly declarative data stacks by their definition, but they all build on top of other tools and declaratively integrate them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;DataForge&lt;/a&gt;&lt;/strong&gt;: Write functional transformation pipelines by leveraging software engineering principles. It does not have a visualization tool that focuses on transformation[^3].&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Starlake&lt;/a&gt;&lt;/strong&gt;: Declarative text based tool for data analysts and engineers to extract, load, transform and orchestrate their data pipelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Dashtool&lt;/a&gt;&lt;/strong&gt;: A Lakehouse build tool that builds Iceberg tables from declarative SQL statements and generates Kubernetes workflows to keep these tables up-to-date. It handles Ingestion, Transformation, and Orchestration. Written in Rust and uses Datafusion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;BoilingData&lt;/a&gt;:&lt;/strong&gt; A local-first data processing native application designed for rapid data pipeline development. Enables data engineers to build and test pipelines quickly using tools like DuckDB, dbt, and dlt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;HelloDATA BE&lt;/a&gt;&lt;/strong&gt;: An enterprise data platform built on open-source tools based on the modern data stack. It uses state-of-the-art tools such as dbt for data modeling with SQL and Airflow to run and orchestrate tasks, Superset to visualize the BI dashboards, and JupyterHub for data science tasks. It includes multi-tenancy, full authentication, and authorization, which are handled with a single web portal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a href=&#34;https://github.com/features/actions&#34; rel=&#34;noopener&#34;&gt;GitHub Actions&lt;/a&gt;&lt;/strong&gt;: This is the 

&lt;a href=&#34;https://bsky.app/profile/mehdio.com/post/3lcndhb4tu22l&#34; rel=&#34;noopener&#34;&gt;simplest version&lt;/a&gt; for building a declarative data stack. A  &lt;code&gt;deploy.yaml&lt;/code&gt; script could be a simple DDS config. GitHub also has an engine that converts and runs on Docker-runners. So, in a way, it&amp;rsquo;s another engine implementation, and maybe we could take some configs based on that?  (see image at &lt;a href=&#34;https://www.ssp.sh/brain/github-actions-dds.webp&#34; rel=&#34;noopener&#34; class=&#34;internal-link image-link&#34; data-src=&#34;https://www.ssp.sh/brain/github-actions-dds.webp&#34;&gt;github-actions-dds.webp&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Datacoves&lt;/a&gt;&lt;/strong&gt;: The platform helps enterprises solve data analytics challenges with managed dbt, Airflow, and VS Code, adopting best practices. This approach avoids negotiating multiple SaaS contracts and reduces consulting costs without compromising data security.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Datadex&lt;/a&gt;&lt;/strong&gt;: Serverless and local-first Open Data Platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;BigFunctions&lt;/a&gt;&lt;/strong&gt;: A framework to build a governed catalog of powerful BigQuery functions, SQL first approach. Ingesting, advanced data transforms, and serving data on a data app with a single SQL query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Hoptimator&lt;/a&gt;&lt;/strong&gt;: Multi-hop declarative data pipelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Bruin&lt;/a&gt;&lt;/strong&gt;: Build data pipelines with SQL and Python, ingest data from different sources, add quality checks, and build end-to-end flows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a href=&#34;https://github.com/alantech/iasql&#34; rel=&#34;noopener&#34;&gt;Iasql:&lt;/a&gt;&lt;/strong&gt;: Cloud Infrastructure as data in PostgreSQL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;SQL Declarative-Data-Stack&lt;/a&gt;&lt;/strong&gt; such as &lt;a class=&#34;internal-link broken&#34;&gt;BigFunctions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a href=&#34;https://github.com/exasol/exasol-personal&#34; rel=&#34;noopener&#34;&gt;Exasol Personal&lt;/a&gt;&lt;/strong&gt;: The Analytics Database for Agentic AI. Free for Personal Use. 

&lt;a href=&#34;https://github.com/exasol-labs/exasol-personal-local-starterkit&#34; rel=&#34;noopener&#34;&gt;Starterkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#templates&#34;&gt;&lt;h4 id=&#34;templates&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Templates&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;These are not actual declarative stack, but templates to deploy a data stack.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.boringdata.io/#treeimagesplit&#34; rel=&#34;noopener&#34;&gt;Boring Data&lt;/a&gt;: An AWS + Snowflake Data Stack Template by &lt;a class=&#34;internal-link broken&#34;&gt;Julien Hurault&lt;/a&gt;. &lt;img src=&#34;https://www.ssp.sh/brain/img_Declarative Data Stack_1769153896560.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;
&lt;ul&gt;
&lt;li&gt;Documentation at 

&lt;a href=&#34;https://docs.boringdata.io/template-aws-snowflake&#34; rel=&#34;noopener&#34;&gt;docs.boringdata&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/stefanko-ch/Nexus-Stack&#34; rel=&#34;noopener&#34;&gt;Nexus-Stack&lt;/a&gt;: One-command deployment: Hetzner + Cloudflare Zero Trust + Docker by &lt;a class=&#34;internal-link broken&#34;&gt;Stefan Koch&lt;/a&gt;. Acompanied blog post at 

&lt;a href=&#34;https://www.stefanko.ch/posts/nexus-stack/&#34; rel=&#34;noopener&#34;&gt;Nexus Stack: Your Data. Your Rules. Your Flow&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Existing Templating&lt;/p&gt;
&lt;p&gt;Beyond tools, templating can solve some of the 

&lt;a href=&#34;https://jinja.palletsprojects.com/en/stable/&#34; rel=&#34;noopener&#34;&gt;Jinja Template&lt;/a&gt;, GoLang&amp;rsquo;s 

&lt;a href=&#34;https://pkg.go.dev/text/template&#34; rel=&#34;noopener&#34;&gt;template package&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;biGENIUS&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/data-warehouse-automation&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-warehouse-automation&#34;&gt;Data Warehouse Automations (DWA)&lt;/a&gt;, 

&lt;a href=&#34;https://knowledge.bigenius-x.com/manage-template-modules&#34; rel=&#34;noopener&#34;&gt;Template modules&lt;/a&gt;, 

&lt;a href=&#34;https://velocity.apache.org/&#34; rel=&#34;noopener&#34;&gt;Apache Velocity&lt;/a&gt;, 

&lt;a href=&#34;https://shopify.github.io/liquid/basics/introduction/&#34; rel=&#34;noopener&#34;&gt;Liquid&lt;/a&gt;, and many others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#compilers-and-frameworks&#34;&gt;&lt;h4 id=&#34;compilers-and-frameworks&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Compilers and Frameworks&lt;/h4&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;SDF&lt;/a&gt;&lt;/strong&gt;: Similar to DataForge, built on Rust and Datafusion. Tries to be the Typescript for SQL, creating faster development cycles and reliable results with a powerful compiler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.ssp.sh/brain/sqlmesh&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sqlmesh&#34;&gt;SQLMesh&lt;/a&gt;&lt;/strong&gt;: An efficient data transformation and modeling framework that has compiler capabilities built-in with &lt;a class=&#34;internal-link broken&#34;&gt;SQLGlot&lt;/a&gt;, a Python SQL parser and a transpiler.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;tip-callout&#34;&gt;
&lt;p&gt; SQL Compilers&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://github.com/tobymao/sqlglot&#34; rel=&#34;noopener&#34;&gt;SQLGlot&lt;/a&gt; would be a good integration to parse SQL without running.  Same as SDF integration with Datafusion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#lists&#34;&gt;&lt;h3 id=&#34;lists&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Lists&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;GitHub List with open-source declarative data stacks at 

&lt;a href=&#34;https://github.com/stars/sspaeti/lists/declarative-data-stacks&#34; rel=&#34;noopener&#34;&gt;sspaeti&amp;rsquo;s list - Declarative Data Stacks&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#standard&#34;&gt;&lt;h2 id=&#34;standard&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Standard&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/open-standards&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-standards&#34;&gt;Open Standards&lt;/a&gt; are important.&lt;/p&gt;
&lt;p&gt;Something like &lt;a class=&#34;internal-link broken&#34;&gt;Open Transformation Specification (OTS)&lt;/a&gt; would help for tranformations (&lt;a href=&#34;https://www.ssp.sh/brain/etl&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/etl&#34;&gt;ETL&lt;/a&gt;) amoung above tools who created already standards in their domains. Or &lt;a class=&#34;internal-link broken&#34;&gt;Open Semantic Interchange (OSI)&lt;/a&gt; for semantics, etc.&lt;/p&gt;
&lt;a href=&#34;#alternatives&#34;&gt;&lt;h2 id=&#34;alternatives&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Alternatives&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#whats-the-difference-between-a-composable-data-system&#34;&gt;&lt;h3 id=&#34;whats-the-difference-between-a-composable-data-system&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What&amp;rsquo;s the difference between a Composable Data System&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Composable Data Stacks&lt;/a&gt; or System sounds very similar. Or also &lt;a class=&#34;internal-link broken&#34;&gt;Multi-Engine Data Stacks&lt;/a&gt;. Are all of the same, but different wording?&lt;/p&gt;
&lt;a href=&#34;#testing&#34;&gt;&lt;h2 id=&#34;testing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Testing&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;We need &lt;a class=&#34;internal-link broken&#34;&gt;Deterministic Simulation Testing&lt;/a&gt; for DDS, like &lt;a class=&#34;internal-link broken&#34;&gt;libSQL&lt;/a&gt; does for the sqlite rewrite.&lt;/p&gt;
&lt;a href=&#34;#declarative-data-stack-engine&#34;&gt;&lt;h2 id=&#34;declarative-data-stack-engine&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Declarative Data Stack ENGINE&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Engine is an important part, which I go into more details in 

&lt;a href=&#34;https://ssp.sh/blog/designing-a-declarative-data-stack/&#34; rel=&#34;noopener&#34;&gt;Designing a Declarative Data Stack: From Theory to Practice | ssp.sh&lt;/a&gt;, similar to &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt; can be the code, and HackMD, GDocs and other are engines to run it.&lt;/p&gt;
&lt;p&gt;Key distinctions: &lt;a class=&#34;internal-link broken&#34;&gt;part-3-example-implementation-declarative-data-stack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/docker&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/docker&#34;&gt;Docker&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/kubernetes&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/kubernetes&#34;&gt;Kubernetes&lt;/a&gt; are other engines. There are many more, see &lt;a class=&#34;internal-link broken&#34;&gt;part-3-example-implementation-declarative-data-stack&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reading&#34;&gt;&lt;h2 id=&#34;further-reading&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reading&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;My Series
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/rise-of-declarative-data-stack/&#34; rel=&#34;noopener&#34;&gt;The Rise of the Declarative Data Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/designing-a-declarative-data-stack/&#34; rel=&#34;noopener&#34;&gt;Designing a Declarative Data Stack: From Theory to Practice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Declarative data stack with &lt;a class=&#34;internal-link broken&#34;&gt;Starlake&lt;/a&gt;: 

&lt;a href=&#34;https://www.ssp.sh/blog/declarative-data-stack-enterprise/&#34; rel=&#34;noopener&#34;&gt;Configure, Don&amp;rsquo;t Code: How Declarative Data Stacks Enable Enterprise Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Related: &lt;a class=&#34;internal-link broken&#34;&gt;Open Data Platform&lt;/a&gt; with &lt;a href=&#34;https://www.ssp.sh/brain/open-standards-over-silos&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-standards-over-silos&#34;&gt;Open Standards over Silos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://juhache.substack.com/p/from-data-engineer-to-yaml-engineer-ed2&#34; rel=&#34;noopener&#34;&gt;From Data Engineer to YAML Engineer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;with &lt;a class=&#34;internal-link broken&#34;&gt;Modal&lt;/a&gt;: 

&lt;a href=&#34;https://modal.com/blog/analytics-stack&#34; rel=&#34;noopener&#34;&gt;Building a cost-effective analytics stack with Modal, dlt, and dbt | Modal Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;ETH&lt;/a&gt; in Zurich wrote a paper on &amp;ldquo;End-to-End Declarative Data Analytics: Co-designing Engines, Interfaces, and Cloud Infrastructure&amp;rdquo;, see &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#b7bd10&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34;&gt;Data Engineering Whitepapers&lt;/a&gt;. Tackling the the disconnect between &lt;a href=&#34;https://www.ssp.sh/brain/sql-query-engine&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sql-query-engine&#34;&gt;Query Engines&lt;/a&gt; and cloud infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://www.rilldata.com/blog/the-rise-of-the-declarative-data-stack&#34; rel=&#34;noopener&#34;&gt;Rill | The Rise of the Declarative Data Stack&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;The Rise of the Declarative Data Stack - Rill&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/declarative&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/declarative&#34;&gt;Declarative Data Pipeline&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>VertiPaq (xVelocity): The In-Memory, Columnar Query Engine Powering Microsoft Analytics</title>
      <link>https://www.ssp.sh/brain/vertipaq/</link>
      <pubDate>Sun, 30 Aug 2026 06:47:30 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/vertipaq/?v=20260830</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;The VertiPaq engine is an in-memory, columnar &lt;a href=&#34;https://www.ssp.sh/brain/sql-query-engine&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sql-query-engine&#34;&gt;Query Engine&lt;/a&gt; that powers the data model in &lt;a class=&#34;internal-link broken&#34;&gt;MS Excel&lt;/a&gt; &lt;a class=&#34;internal-link broken&#34;&gt;Power Pivot&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/ssas&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ssas&#34;&gt;SQL Server Analysis Services&lt;/a&gt; Tabular, and &lt;a class=&#34;internal-link broken&#34;&gt;Power BI&lt;/a&gt;. When data is loaded into a data model, the VertiPaq engine compresses and stores it in RAM for efficient processing.&lt;/p&gt;
&lt;blockquote class=&#34;question-callout&#34;&gt;
&lt;p&gt; Why isn&amp;rsquo;t there more information out there about VertiPaq Engine?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s interesting how little is public about how this engine works, yet it powers most of Microsoft BI and analytics solutions. This note includes background information gathered from social media over time. If you have some additional information, please reach out or join the conversation on Bluesky below.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#how-does-it-work&#34;&gt;&lt;h2 id=&#34;how-does-it-work&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How Does it Work?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;VertiPaq is a memory-optimized ColumnStore index; it is the same technology implemented in the SQL Server engine, in the form of non-clustered columnar indexes 

&lt;a href=&#34;https://www.sqlbi.com/whitepapers/vertipaq-vs-columnstore/&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230303105606.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt; Source: 

&lt;a href=&#34;https://youtu.be/85rJ-9vQBbU&#34; rel=&#34;noopener&#34;&gt;Inside the VertiPaq Engine&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Marco Russo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This technology is comparable to the &lt;a class=&#34;internal-link broken&#34;&gt;Photon Engine&lt;/a&gt; used by &lt;a class=&#34;internal-link broken&#34;&gt;Databricks&lt;/a&gt; for their compute operations, as well as similar solutions employed by &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt; and other platforms.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another thing to note is that VertiPaq handles joins through pre-computed hash maps (called relationships) that are rebuilt anytime a table in the join changes. The hashmap sits in the CPU cache, and this avoids regular join performance concerns. Another read-focused design choice. This doesn&amp;rsquo;t apply for CCI in SQL Server or Synapse, just the read-heavy analytics-focused implementations of VertiPaq. &lt;a class=&#34;internal-link broken&#34;&gt;Alex Barbeau&lt;/a&gt; on 

&lt;a href=&#34;https://bsky.app/profile/alexondata.bsky.social/post/3lguw7peizk2d&#34; rel=&#34;noopener&#34;&gt;Bsky&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#different-versions&#34;&gt;&lt;h2 id=&#34;different-versions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Different Versions&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Got multiple flavors of xVelocity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VertiPaq (xVelocity)&lt;/strong&gt;: Originally introduced as VertiPaq in 2006, this is the in-memory analytics engine that was integrated into Microsoft&amp;rsquo;s suite of data tools like Excel, PowerPivot, SQL Server Analysis Services (SSAS), and Power BI. It&amp;rsquo;s known for its columnar storage, which significantly speeds up data retrieval and analysis by optimizing data compression and query performance. Citation: 

&lt;a href=&#34;https://www.sqlbi.com/whitepapers/vertipaq-vs-columnstore/&#34; rel=&#34;noopener&#34;&gt;VertiPaq vs ColumnStore Comparison - SQLBI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimized ColumnStore Index&lt;/strong&gt;: This is another implementation of the xVelocity technology within SQL Server. Here, it&amp;rsquo;s used to create non-clustered columnar indexes, which are particularly effective for large data warehousing operations. The performance comparison between VertiPaq and ColumnStore indicates different scenarios where one might be preferred over the other for query performance. Citation: 

&lt;a href=&#34;https://www.sqlbi.com/whitepapers/vertipaq-vs-columnstore/&#34; rel=&#34;noopener&#34;&gt;VertiPaq vs ColumnStore Comparison - SQLBI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;internal-link broken&#34;&gt;V-Order&lt;/a&gt; with &lt;a href=&#34;https://www.ssp.sh/brain/microsoft-fabric&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/microsoft-fabric&#34;&gt;Microsoft Fabric&lt;/a&gt;&lt;/strong&gt;: V-Order is a specific optimization applied to Parquet files within Microsoft Fabric, which enhances read performance under various compute engines like Power BI, SQL, and Spark. It&amp;rsquo;s not a direct version of VertiPaq, but it leverages similar principles of columnar storage and in-memory-like access for improved efficiency. V-Order applies sorting, row group distribution, dictionary encoding, and compression, which aligns with VertiPaq&amp;rsquo;s core philosophy of optimizing data for fast retrieval. Citation: 

&lt;a href=&#34;https://learn.microsoft.com/en-us/fabric/data-warehouse/v-order&#34; rel=&#34;noopener&#34;&gt;Understand V-Order - Microsoft Fabric | Microsoft Learn&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Note&lt;/strong&gt;: While V-Order is specific to Fabric and not directly a version of VertiPaq, it represents the ongoing evolution of Microsoft&amp;rsquo;s approach to data storage and retrieval, leveraging columnar structures for performance gains, much like VertiPaq initially did.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;strong&gt;8-byte rule applies&lt;/strong&gt; to all the following technologies: xVelocity memory-optimized columnstore indexes can see a 400% performance gain when using a data type of 8 bytes or less. Some historical knowledge in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=e_VPylrmcXw&#34; rel=&#34;noopener&#34;&gt;Scaling Clustered Column Store Indexes - Thomas Grohser - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=oWkcNidQaXw&#34; rel=&#34;noopener&#34;&gt;Columnstore Indexes in 2017-2019 - Niko Neugebauer - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#used-in&#34;&gt;&lt;h2 id=&#34;used-in&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Used in&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;MS Excel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Power Pivot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/ssas&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ssas&#34;&gt;SSAS&lt;/a&gt; Tabular&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Power BI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/microsoft-fabric&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/microsoft-fabric&#34;&gt;Microsoft Fabric&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More shared by 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7289984556433121280?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7289984556433121280%2C7290067355320135680%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287290067355320135680%2Curn%3Ali%3Aactivity%3A7289984556433121280%29&#34; rel=&#34;noopener&#34;&gt;Rif Kiamil&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Azure SQL Database: Supports columnstore indexes, which utilize xVelocity (VertiPaq) technology.&lt;/li&gt;
&lt;li&gt;Azure SQL Managed Instance: Supports columnstore indexes, leveraging xVelocity technology.&lt;/li&gt;
&lt;li&gt;SQL Server 2012 (On-Premises) and later: Introduced non-clustered columnstore indexes in SQL Server 2012, utilizing xVelocity technology.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Azure Synapse&lt;/a&gt; Dedicated SQL Pool (formerly SQL DW): non-clustered columnstore indexes. Azure Synapse&amp;rsquo;s Dedicated SQL Pool is tailored for its massively parallel processing (&lt;a class=&#34;internal-link broken&#34;&gt;MPP Database&lt;/a&gt;) architecture,&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Based on the discussion in &lt;a href=&#34;https://www.ssp.sh/brain/rw-the-rise-and-history-of-power-bi-with-amir-netz-by-kasper-on-bi&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/rw-the-rise-and-history-of-power-bi-with-amir-netz-by-kasper-on-bi&#34;&gt;RW The rise and history of Power BI with Amir Netz by Kasper On BI&lt;/a&gt; between &lt;a class=&#34;internal-link broken&#34;&gt;Amir Netz&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Kasper On&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;The VertiPaq development journey began around 2008 when Microsoft&amp;rsquo;s team sought to create a column store engine capable of delivering unprecedented performance. The breakthrough occurred when &lt;a class=&#34;internal-link broken&#34;&gt;Amir Netz&lt;/a&gt;, inspired by an article stating that &amp;ldquo;data is not distributed uniformly in systems,&amp;rdquo; developed a revolutionary algorithm during one sleepless night. &lt;a class=&#34;internal-link broken&#34;&gt;Christian Petculescu&lt;/a&gt;, one of Microsoft&amp;rsquo;s top developers, implemented the initial version, which comprised approximately 2 million lines of code.&lt;/p&gt;
&lt;p&gt;VertiPaq&amp;rsquo;s revolutionary nature stemmed from its &lt;strong&gt;fundamental departure from traditional &lt;a href=&#34;https://www.ssp.sh/brain/olap&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/olap&#34;&gt;OLAP&lt;/a&gt;&lt;/strong&gt; approaches. Rather than relying on disk-stored pre-computed aggregations, it used in-memory processing with innovative compression algorithms that could operate directly on compressed data. The engine was optimized for small to medium-sized datasets that fit in memory. Its initial performance tests were so remarkable that they raised skepticism, with Amir noting it performed &amp;ldquo;an order of magnitude faster than any other column store&amp;rdquo; – a distinction that remains true over a decade later.&lt;/p&gt;
&lt;p&gt;The technology transformed &lt;a class=&#34;internal-link broken&#34;&gt;Self-Service BI&lt;/a&gt; by eliminating the lengthy pre-computation times typical of traditional OLAP systems. This advancement let business users make changes and see results instantly, similar to the Excel experience. Amir considers VertiPaq a &amp;ldquo;once-in-a-lifetime&amp;rdquo; technological breakthrough, describing it as &amp;ldquo;perfect&amp;rdquo; – so well-optimized that its core algorithm has remained largely unchanged for over a decade. The development team carefully introduced it to avoid disrupting users&amp;rsquo; existing technology adoption. This shift from disk-based, pre-computed OLAP systems to interactive, in-memory analytics proved crucial for &lt;a class=&#34;internal-link broken&#34;&gt;Power BI&lt;/a&gt;&amp;rsquo;s success and modern &lt;a href=&#34;https://www.ssp.sh/brain/business-intelligence&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/business-intelligence&#34;&gt;business intelligence&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See also &lt;a href=&#34;https://www.ssp.sh/brain/microsoft-fabric#history&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/microsoft-fabric&#34;&gt;Microsoft Fabric&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#renaming&#34;&gt;&lt;h3 id=&#34;renaming&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Renaming&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;From &lt;a class=&#34;internal-link broken&#34;&gt;2022-03-19&lt;/a&gt;: VertiPaq has been &lt;strong&gt;rebranded to xVelocity&lt;/strong&gt;. The official name is now &amp;ldquo;xVelocity in-memory analytics engine (VertiPaq)&amp;rdquo;, though both terms – xVelocity and VertiPaq – are used interchangeably when discussing Analysis Services. 

&lt;a href=&#34;https://www.sqlbi.com/blog/marco/2012/03/19/investigating-on-xvelocity-vertipaq-column-size/&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#2026-08-30&#34;&gt;&lt;h3 id=&#34;2026-08-30&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-30&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://x.com/alexdupler/status/2093925698259873829&#34; rel=&#34;noopener&#34;&gt;Alex Dupler on X&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s still being developed. There are entire books about it. But the public names are Power BI Semantic Models and Analysis Services Tabular. Vertipaq is technically the internal name for the storage engine component in its primary mode (imported data).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Recent major enhancements include added user defined functions to the query language, and &amp;ldquo;direct lake mode&amp;rdquo; where delta tables can be transpiled to vertipaqs in memory metadata with out recompression, for zero copy near real time querying of Delta tables.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#other-in-memory-formatsengines&#34;&gt;&lt;h2 id=&#34;other-in-memory-formatsengines&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other In-Memory Formats/Engines&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/VertiPaq-20250128184134529.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://x.com/cfmj/status/1631592638351540226&#34; rel=&#34;noopener&#34;&gt;Shared on Twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;See more on &lt;a class=&#34;internal-link broken&#34;&gt;In-Memory Formats&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#related&#34;&gt;&lt;h2 id=&#34;related&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Related&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Apache Parquet Reader: 

&lt;a href=&#34;https://datamonkeysite.com/2026/08/29/writing-parquet-that-vertipaq-likes/&#34; rel=&#34;noopener&#34;&gt;Writing Parquet That VertiPaq Likes – Small Data And self service&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-readings&#34;&gt;&lt;h2 id=&#34;further-readings&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Readings&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Jeffrey Wang&lt;/a&gt; is heavily involved and writes on 

&lt;a href=&#34;https://pbidax.wordpress.com/&#34; rel=&#34;noopener&#34;&gt;pbidax&lt;/a&gt; with articles such as 

&lt;a href=&#34;https://pbidax.wordpress.com/2024/10/22/understanding-the-impact-of-value-filter-behavior/&#34; rel=&#34;noopener&#34;&gt;Understanding the Impact of Value Filter Behavior – pbidax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;People involved: &lt;a class=&#34;internal-link broken&#34;&gt;Amir Netz&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Marco Russo&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Alberto Ferrari&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.sqlbi.com/articles/costs-of-relationships-in-dax/&#34; rel=&#34;noopener&#34;&gt;Costs of Relationships in DAX - SQLBI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.microsoftpressstore.com/articles/article.aspx?p=2449192&#34; rel=&#34;noopener&#34;&gt;The VertiPaq Engine in DAX | Microsoft Press Store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://twitter.com/cfmj/status/1631592638351540226&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;In-Memory Formats&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Learn for Life</title>
      <link>https://www.ssp.sh/brain/learn-for-life/</link>
      <pubDate>Fri, 28 Aug 2026 10:56:21 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/learn-for-life/?v=20260828</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Learn for life was my earliest Mantra and slogan in my blog. It has stayed with me to this day; it&amp;rsquo;s &lt;a class=&#34;internal-link broken&#34;&gt;My Principles&lt;/a&gt; number 1. &lt;a class=&#34;internal-link broken&#34;&gt;Anthony de Mello&lt;/a&gt; says in &lt;a class=&#34;internal-link broken&#34;&gt;Awareness (Anthony de Mello, J. Francis Stroud)&lt;/a&gt;, that this is ke to &lt;strong&gt;waking up&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It was for a long time on my blog, and as a background image on social media:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Learn for Life_1767906202452.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Jason Fried&lt;/a&gt; 

&lt;a href=&#34;https://www.davidsenra.com/episode/jason-fried&#34; rel=&#34;noopener&#34;&gt;said&lt;/a&gt; ^99a7ca&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;That&amp;rsquo;s where they (the insights) come from, the shower and the software&amp;rdquo;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Having insights is the most &lt;a class=&#34;internal-link broken&#34;&gt;fun&lt;/a&gt;—my highest principle is to learn something new every day. It&amp;rsquo;s the same &lt;a class=&#34;internal-link broken&#34;&gt;Mantra&lt;/a&gt; as having an insight. We can push them by doing something new or in an unconventional way. Doing the &lt;a href=&#34;https://www.ssp.sh/brain/pathless-path&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/pathless-path&#34;&gt;Pathless Path&lt;/a&gt;, or going against the &lt;a class=&#34;internal-link broken&#34;&gt;hype&lt;/a&gt;. Loved that conversation. ^695a9b&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Alternative, better-flowing than Learn for Life&lt;/p&gt;
&lt;p&gt;Always learning. (?)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#defining-success&#34;&gt;&lt;h2 id=&#34;defining-success&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Defining Success&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common&lt;/strong&gt; definition of &lt;em&gt;&lt;a class=&#34;internal-link broken&#34;&gt;success&lt;/a&gt;&lt;/em&gt;: reaching a desired outcome.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scientist&lt;/strong&gt;&amp;rsquo;s definition of &lt;a class=&#34;internal-link broken&#34;&gt;success&lt;/a&gt;: &lt;strong&gt;learning something new&lt;/strong&gt;.  If you learn something, you haven&amp;rsquo;t failed.
&lt;ul&gt;
&lt;li&gt;She explained how scientists predefine how long they experiment, not stopping if they don&amp;rsquo;t feel like it. E.g., if you say you want to write more, instead of just writing, you define: I will write for at least one month, or at least 10 articles. And then you don&amp;rsquo;t stop before.&lt;/li&gt;
&lt;li&gt;Success is not defined by the &lt;a class=&#34;internal-link broken&#34;&gt;outcome&lt;/a&gt;, but by the experience, the way that you learned something new!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Snipped from How I Think - &lt;a class=&#34;internal-link broken&#34;&gt;Anne-Laure Le Cunff&lt;/a&gt; - 

&lt;a href=&#34;https://share.snipd.com/snip/c0b1451b-d924-42ce-8c8a-c8fc559d3925&#34; rel=&#34;noopener&#34;&gt;How to Design Tiny Experiments Like a Scientist&lt;/a&gt; - see &lt;a class=&#34;internal-link broken&#34;&gt;my snippets&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/new-ideas-daily&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/new-ideas-daily&#34;&gt;New ideas daily&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: Learn for Life in &lt;a class=&#34;internal-link broken&#34;&gt;Bali&lt;/a&gt;.&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Weekly Todo Lists</title>
      <link>https://www.ssp.sh/brain/weekly-todo-lists/</link>
      <pubDate>Thu, 27 Aug 2026 13:48:18 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/weekly-todo-lists/?v=20260827</guid>
      <description>

















  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Similar to what &lt;a class=&#34;internal-link broken&#34;&gt;Kepano&lt;/a&gt; said, 

&lt;a href=&#34;https://x.com/kepano/status/1660006382480035841&#34; rel=&#34;noopener&#34;&gt;The only to-dos method that has worked for me&lt;/a&gt; is weekly lists:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Every week I make a weekly note, and write my to-dos for the week. I may add more items to it during the week.&lt;/p&gt;
&lt;p&gt;If any items didn&amp;rsquo;t get done I roll them over to the next weekly note or drop them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On Monday, or sometimes on Sunday before the week, I write down all my upcoming tasks and things to take care of in the upcoming week on &lt;a href=&#34;https://www.ssp.sh/brain/paper-notebooks&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/paper-notebooks&#34;&gt;Physical Notebooks&lt;/a&gt;. I usually have a checkbox list in my physical notebook and divide it into an initial list of important tasks, with the most important one on top. Then divide it by the &lt;em&gt;admin&lt;/em&gt; list below, which includes less important administrative tasks to send out invoices or handle.&lt;/p&gt;
&lt;p&gt;I liked separating them so I can see my main work tasks in one list and assess how much they take me.&lt;/p&gt;
&lt;p&gt;Also, sometimes it&amp;rsquo;s hard to start (see &lt;a href=&#34;https://www.ssp.sh/brain/ultradian-rhythm&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ultradian-rhythm&#34;&gt;Ultradian Rhythm&lt;/a&gt;), so I just take a short admin task to start, that doesn&amp;rsquo;t require much brain power, and then it&amp;rsquo;s easier to me to get into the flow and feel &amp;ldquo;wow I already have finished two tasks&amp;rdquo; and continue to tackle the bigger once above.&lt;/p&gt;
&lt;p&gt;I also have &lt;a class=&#34;internal-link broken&#34;&gt;My Todos&lt;/a&gt; list digitally. The difference here is that I add tasks that I remember during work to quickly note down (I have a shortcut with &lt;code&gt;space + space&lt;/code&gt; in Obsidian and Neovim to access this exact note quickly - see &lt;a href=&#34;https://www.ssp.sh/brain/open-specific-files-with-obsidian-and-neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/open-specific-files-with-obsidian-and-neovim&#34;&gt;Open-Specific Files with Obsidian and Neovim&lt;/a&gt;) a task or important thing that came to mind.&lt;/p&gt;
&lt;p&gt;This is more of an addition, and usually these tasks are much smaller and less important. The important tasks are on paper.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/todos&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todos&#34;&gt;Todos Need Constraints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/todos#weekly-lists&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todos&#34;&gt;Todos&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/how-i-write-daily-notes-differently&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/how-i-write-daily-notes-differently&#34;&gt;How I write Daily Notes differently&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Todo&#39;s: Need Constraints</title>
      <link>https://www.ssp.sh/brain/todos/</link>
      <pubDate>Thu, 27 Aug 2026 13:47:50 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/todos/?v=20260827</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;One thing I learned about todos, it&amp;rsquo;s never about the &lt;a href=&#34;https://www.ssp.sh/brain/todo-apps&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todo-apps&#34;&gt;todo app&lt;/a&gt;, it&amp;rsquo;s about having constraints to not add anything immediately. Important things will resurface again. Urgent matters in the moment, but irrelevant tomorrow, will save us a lot of time.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Tiago Forte&lt;/a&gt; or &lt;a href=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34;&gt;Getting Things Done (GTD)&lt;/a&gt; are doing a triage to enter everything, and then review them and only add what&amp;rsquo;s important or needed. But that never really worked for me. Now I have even more work. Besides I gave myself lots of todos, that seemed important during that time, I also need to go back and review them? Instead, I use much more often my &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt; to dump ideas, to store thoughts, and only really add the real todos, and things I grappled with a lot.&lt;/p&gt;
&lt;p&gt;E.g. don&amp;rsquo;t add shop for tomorrow, that&amp;rsquo;s not a todo. You need to shop, that&amp;rsquo;s a necessity. Also don&amp;rsquo;t add things you&amp;rsquo;d like to learn or wish to do, just add a note and say: Wish to learn in 2025, and revisit whenever you have time.&lt;/p&gt;
&lt;p&gt;I guarantee you, that very important thing, the next time you see it, you might be happy you didn&amp;rsquo;t spend lots of time on it, as it wasn&amp;rsquo;t really something important.&lt;/p&gt;
&lt;p&gt;Use something like the &lt;a class=&#34;internal-link broken&#34;&gt;Eisenhower Matrix&lt;/a&gt;, where you identify the tasks into different buckets (Urgent + Important, Important but Not Urgent, Urgent but Not Important, Not Urgent + Not Important), where most stuff seems urgent in the moment, but irrelevant a couple of days or weeks later.&lt;/p&gt;
&lt;a href=&#34;#process&#34;&gt;&lt;h2 id=&#34;process&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Process&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I just went through my &lt;a class=&#34;internal-link broken&#34;&gt;NirvanaHQ&lt;/a&gt; todos, I cleaned up so many tasks I just added either for &amp;ldquo;sometime&amp;rdquo; or as next task, that I either did already without looking at the todos, or it became irrelevant, or it was just a note, something to keep in mind that I just copied into my notes and second brain, so I can continue to add related information and potentially use in the future.&lt;/p&gt;
&lt;p&gt;But so many tasks, and &lt;strong&gt;task management&lt;/strong&gt; should have more constraint, make it harder to add a task. So that we actually wish to open the &lt;a href=&#34;https://www.ssp.sh/brain/todo-apps&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todo-apps&#34;&gt;Todo Apps&lt;/a&gt;, not to be afraid to be greeted with 1000 tasks, instead we know that we must open it to not forget something important. Or have the confidence not to open, and we know it will remind us.&lt;/p&gt;
&lt;p&gt;So as always, it&amp;rsquo;s a balance. But that&amp;rsquo;s why I like &lt;a class=&#34;internal-link broken&#34;&gt;NirvanaHQ&lt;/a&gt;, it&amp;rsquo;s a bit &amp;ldquo;old-fashioned&amp;rdquo;, you can&amp;rsquo;t add images or attachments, or you can&amp;rsquo;t make it fancy looking. But everytime I consider changing, I&amp;rsquo;m reminded that these constraints make it a strength, not missing features.&lt;/p&gt;
&lt;p&gt;Also the workflow of &lt;a href=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34;&gt;GTD&lt;/a&gt;, is just baked in. I like that I don&amp;rsquo;t rely on reminder too much, but just on projects and status of &lt;code&gt;next&lt;/code&gt;, &lt;code&gt;later&lt;/code&gt;, &lt;code&gt;schedule&lt;/code&gt;, &lt;code&gt;waiting&lt;/code&gt; or &lt;code&gt;someday&lt;/code&gt;. It makes it really easy to see most urgent (next) or just casual browsing through someday &amp;ldquo;todos&amp;rdquo;. or just seeing it of one project, or one area (business, personal) of life. Tags is another great filter option.&lt;/p&gt;
&lt;p&gt;I think more is not needed anyway, otherwise we spend more time massaging the todos, than working on them.&lt;/p&gt;
&lt;p&gt;Check out &lt;a href=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34;&gt;Getting Things Done (GTD)&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;David Allen&lt;/a&gt;, the book is great even though it&amp;rsquo;s an older system, and &lt;a class=&#34;internal-link broken&#34;&gt;NirvanaHQ&lt;/a&gt;, which was built on that philosophy.&lt;/p&gt;
&lt;a href=&#34;#weekly-lists&#34;&gt;&lt;h2 id=&#34;weekly-lists&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Weekly Lists&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See how I use &lt;a href=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34;&gt;Weekly Todo Lists&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#work-vs-personal&#34;&gt;&lt;h2 id=&#34;work-vs-personal&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Work vs. Personal&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I recommend having different tools for work and personal. Otherwise you will be stressed if you want to look at your personal tasks on your vacation, and then you see all your tasks that are waiting for you when you return to work.&lt;/p&gt;
&lt;p&gt;Usually work gives you a tool anyway like &lt;a class=&#34;internal-link broken&#34;&gt;JIRA&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Azure DevOps&lt;/a&gt; or &lt;a href=&#34;https://www.ssp.sh/brain/project-management-tools&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/project-management-tools&#34;&gt;Project Management Tools&lt;/a&gt;, use them if you don&amp;rsquo;t have a favorite. I use &lt;a class=&#34;internal-link broken&#34;&gt;Basecamp&lt;/a&gt; for my work, and &lt;a class=&#34;internal-link broken&#34;&gt;NirvanaHQ&lt;/a&gt; for personal, especially long-lived todos. Not like buying this, or cleaning my room.&lt;/p&gt;
&lt;a href=&#34;#calendar&#34;&gt;&lt;h2 id=&#34;calendar&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Calendar&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Involve a calendar. For scheduled tasks on a specific time or day, just put it in your calendar. This is what it is used for.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://basecamp.com/shapeup/&#34; rel=&#34;noopener&#34;&gt;Shape Up: Stop Running in Circles and Ship Work that Matters&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;internal&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Todos with &lt;a href=&#34;https://www.ssp.sh/brain/plain-text-files&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/plain-text-files&#34;&gt;Plain Text Files&lt;/a&gt;: 

&lt;a href=&#34;https://jeffhuang.com/productivity_text_file/&#34; rel=&#34;noopener&#34;&gt;My productivity app is a never-ending .txt file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: Doing my todo&amp;rsquo;s today.&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/personal-knowledge-management-workflow-for-a-deeper-life&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/personal-knowledge-management-workflow-for-a-deeper-life&#34;&gt;Personal Knowledge Management Workflow for a Deeper Life&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/personal-knowledge-management-pkm&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/personal-knowledge-management-pkm&#34;&gt;PKM&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Obsidian</title>
      <link>https://www.ssp.sh/brain/obsidian/</link>
      <pubDate>Thu, 27 Aug 2026 13:45:38 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/obsidian/?v=20260827</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;

&lt;a href=&#34;https://obsidian.md/&#34; rel=&#34;noopener&#34;&gt;Obsidian&lt;/a&gt; is a &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt; and note-taking app. It is a powerful and extensible knowledge base that works on top of your local folder of plain text files.&lt;/p&gt;
&lt;p&gt;Obsidian is a wrapper around your folders and Markdown files, including one single folder called &lt;code&gt;.obsidian&lt;/code&gt; in your root. That’s it! In case you like to use another editor such as &lt;a href=&#34;https://www.ssp.sh/brain/vim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim&#34;&gt;vim&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;VSCode&lt;/a&gt; or just any other 

&lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_text_editors&#34; rel=&#34;noopener&#34;&gt;Text Editor&lt;/a&gt; you might have, open all your files individually. Or, in case you want to open all notes in one go, use open Obsidian.&lt;/p&gt;
&lt;a href=&#34;#the-power-of-obsidian&#34;&gt;&lt;h2 id=&#34;the-power-of-obsidian&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Power of Obsidian&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I use Obsidian for all aspects of life, but &lt;strong&gt;not for everything&lt;/strong&gt;. For example, I don&amp;rsquo;t it for todo&amp;rsquo;s or planning that have reminders/deadlines I must not forget. It&amp;rsquo;s not a todo app, and &lt;a href=&#34;https://www.ssp.sh/brain/todos&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todos&#34;&gt;Todo&amp;rsquo;s need constratins&lt;/a&gt;. I have &lt;a href=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34;&gt;weekly todo lists&lt;/a&gt;, but it&amp;rsquo;s a different workflow.&lt;/p&gt;
&lt;p&gt;But regarding notes, thinking, thoughts, ideas, doctor and health information, what I talked with friends, names of friends kids, they go all in one Vault in Obsidian. The power only comes, if you have a place where notes can be, and also be found years later. That&amp;rsquo;s where Obsidian shines (related 

&lt;a href=&#34;https://x.com/sspaeti/status/1933066412206989722&#34; rel=&#34;noopener&#34;&gt;Tweet&lt;/a&gt;).&lt;/p&gt;
&lt;a href=&#34;#second-brain&#34;&gt;&lt;h3 id=&#34;second-brain&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Second Brain&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Not everyone 

&lt;a href=&#34;https://youtu.be/H-v7qXpIvnk?si=0HDXkBzj1QPekYYB&#34; rel=&#34;noopener&#34;&gt;needs a second brain&lt;/a&gt; is what &lt;a class=&#34;internal-link broken&#34;&gt;Matt Jones&lt;/a&gt; is saying. To me I don&amp;rsquo;t mind how you call it.&lt;/p&gt;
&lt;p&gt;In the old days, we called it notes app, or note-taking app. I call it &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;second brain&lt;/a&gt;, as in Obsidian I can connect notes, which is after using it for a while, is quite the game changer, as I don&amp;rsquo;t relay on folders. And because I can find notes based on backlinks (e.g. a friend told me a tool or a quote, but I forgot the tool/quote, I just go on my note of my friend, and find the backlink).&lt;/p&gt;
&lt;p&gt;Again, I don&amp;rsquo;t mind how you call it, but having a notes app is definitely something everyone should have. Start simple, add features only if you need them. &lt;a class=&#34;internal-link broken&#34;&gt;KISS&lt;/a&gt; principle. I share more on 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#why-obsidian&#34;&gt;&lt;h3 id=&#34;why-obsidian&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Obsidian&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;There&amp;rsquo;s so many reasons, using &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt; and using Markdown, locally, offline available and super fast might be the biggest.&lt;/p&gt;
&lt;a href=&#34;#markdown-and-long-term&#34;&gt;&lt;h4 id=&#34;markdown-and-long-term&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Markdown and Long-term&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Whatever works for you, you should use. Don&amp;rsquo;t mind others. You should always try, IMO. If it doesn&amp;rsquo;t stick, don&amp;rsquo;t put in the high effort to move everything, only to move back in a year or so. The value from &lt;a href=&#34;https://www.ssp.sh/brain/smart-note-taking&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/smart-note-taking&#34;&gt;note taking&lt;/a&gt; is in the &lt;a class=&#34;internal-link broken&#34;&gt;long term&lt;/a&gt;, so more important than your tool is your notes that stay with you.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why Obsidian is great because it&amp;rsquo;s just Markdown files. Notion is proprietary, and as my 10 years of OneNote notes, which I could barely export to anything useful, besides the fact that my studies, my math, and all the valuable insights would have been there that I&amp;rsquo;d look up today, but can&amp;rsquo;t. As Kepano beautifully says, &lt;a href=&#34;https://www.ssp.sh/brain/file-over-app&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/file-over-app&#34;&gt;File Over App&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some more videos and links in &lt;a class=&#34;internal-link broken&#34;&gt;Why Obsidian&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#how-i-create-links-in-obsidian&#34;&gt;&lt;h3 id=&#34;how-i-create-links-in-obsidian&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How I Create Links in Obsidian&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I struggled with that as well. And I noticed over time, I automatically linked less. I like the 

&lt;a href=&#34;https://www.reddit.com/r/ObsidianMD/comments/1atffb3/comment/kqxfh6b/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&#34; rel=&#34;noopener&#34;&gt;example&lt;/a&gt;. Over time, you will change and update your notes and also feel when to use a connection and when it&amp;rsquo;s obvious.&lt;/p&gt;
&lt;p&gt;Also, to relax your brain, e.g., I wanted to link everything to &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; as it was the root for many things I&amp;rsquo;m writing. But even though you do not link it, you will still see the connections in &lt;code&gt;Unlinked mentions&lt;/code&gt;. This helps me not to think I will lose the note.&lt;/p&gt;
&lt;p&gt;Usually, every note should at least be linked to one note. I also do that with my template that has an &lt;code&gt;Origin&lt;/code&gt; and &lt;code&gt;References&lt;/code&gt;. If I didn&amp;rsquo;t come up with a link through the text, I make sure that I at least link it to one reference that I think relates most, so it&amp;rsquo;s more likely to come up months or years down the line. Most of the time, the link also comes from Origin, as it&amp;rsquo;s usually a person or a blog that I already have in my Second Brain.&lt;/p&gt;
&lt;p&gt;Here is the footer I add automatically to each note:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Origin:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Created &lt;a class=&#34;internal-link broken&#34;&gt;&amp;lt;% tp.date.now(&amp;&lt;/a&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Sometimes, I even create an intermediate new note to the next, as it helps me to find and categorize my thoughts better.&lt;/p&gt;
&lt;p&gt;But again, with time, you will figure that out; these come naturally. Especially when you check backlinks to a note, and you have 100s of them, they get a little useless. Therefore, you naturally add fewer in the future.&lt;/p&gt;
&lt;p&gt;See also why &lt;a class=&#34;internal-link broken&#34;&gt;quality software deserves your hard-earned cash&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/local-first&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/local-first&#34;&gt;Local First&lt;/a&gt; approach. Find all 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/obsidian&#34; rel=&#34;noopener&#34;&gt;my configs for Obsidian&lt;/a&gt; (hotkey, plugins, etc.) on my linked dotfiles.&lt;/p&gt;
&lt;a href=&#34;#how-to-link&#34;&gt;&lt;h4 id=&#34;how-to-link&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Link&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Obsidian-20250204101254264.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
From 

&lt;a href=&#34;https://youtu.be/B0yAy2j-9V0?si=nGOyftgGGICGdwH0&amp;amp;t=434&#34; rel=&#34;noopener&#34;&gt;Obsidian: The Good Parts - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#named-links&#34;&gt;&lt;h4 id=&#34;named-links&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Named Links&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;There is also &lt;a class=&#34;internal-link broken&#34;&gt;Named Links (Obsidian)&lt;/a&gt;, that you can give your link a name. Apparently full supported by the Obsidian:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Obsidian-20250204101428056.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I do similar things with &lt;code&gt;Origin: LINK&lt;/code&gt;, that will tell that this link was the origin. But it does not show up on the graph:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Obsidian-20250204101507738.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Does it need to?&lt;/p&gt;
&lt;a href=&#34;#how-to-use-obsidian-for-work&#34;&gt;&lt;h3 id=&#34;how-to-use-obsidian-for-work&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Use Obsidian for Work&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;For work, keep in mind that &lt;strong&gt;meeting notes are the least valuable&lt;/strong&gt; of them all, so don&amp;rsquo;t try to make them more than they are. Just keep one note with this structure like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Project / Person / Recurring meeting topic  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Logs  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### Date 1  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Participants person 1, person 2, new also [[Person 5]]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;discussed:  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- bla bla  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Bla  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ? why we need X  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Decisions made:  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- We use [[Project Z]] to optimize [[Problem YY]]  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### Date 2  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;And then make sure when you have some time, that you focus on the follow up, and potentially work on the note &lt;code&gt;[[Problem YY]]&lt;/code&gt; by just clicking on it (will create a new note).&lt;/p&gt;
&lt;a href=&#34;#example&#34;&gt;&lt;h2 id=&#34;example&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Example&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#importig-the-most-sold-book-and-connected-book&#34;&gt;&lt;h3 id=&#34;importig-the-most-sold-book-and-connected-book&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Importig the Most Sold Book and Connected Book&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;A great example, wheter you read the bible or not, but as the bible is super connected all together, you can import it to Obsidian which then looks like this:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Import Bible to Obsidian (Markdown)_1771940174643.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Nowadays, when I verse reminds me of something, I can now connect any of my notes with the actual bible verse with simple Obsidian wikilink and &lt;code&gt;#&lt;/code&gt; for referencing a specific verse in a chapter.&lt;/p&gt;
&lt;p&gt;This stars to be visible with the thin connections between mine and bible connection:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Obsidian_1771941495048.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
See the details in &lt;a href=&#34;https://www.ssp.sh/brain/import-bible-to-obsidian-markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/import-bible-to-obsidian-markdown&#34;&gt;Import Bible to Obsidian (Markdown)&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;example-callout&#34;&gt;
&lt;p&gt; More Graphs&lt;/p&gt;
&lt;p&gt;If you like the graphs, you can find more of mine in &lt;a href=&#34;https://www.ssp.sh/brain/todays-daily-graphs-obsidian-graph&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todays-daily-graphs-obsidian-graph&#34;&gt;Obsidian Graphs&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#price-and-features&#34;&gt;&lt;h2 id=&#34;price-and-features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Price and Features&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Let’s get this out of the way, Obsidian is entirely free! You can add two 

&lt;a href=&#34;https://obsidian.md/pricing&#34; rel=&#34;noopener&#34;&gt;paid features&lt;/a&gt;, 1. if you want to use their integrated sync tool, or 2. if you want to share your notes, including the fancy graph and outline view.&lt;/p&gt;
&lt;p&gt;But yeah, as it is plain text stored on your hard drive, you can use Dropbox, Google Drive, or any other sync tool! As I’m using 

&lt;a href=&#34;https://www.sync.com/&#34; rel=&#34;noopener&#34;&gt;Sync.com&lt;/a&gt; with end-to-end encryption for all my files, it does not work nicely on my mobile. That’s why I added Obsidian Sync. I could have added it to Dropbox, but I didn’t want to give them my most private notes.&lt;/p&gt;
&lt;p&gt;If you want to check out all the other features, see the complete list at 

&lt;a href=&#34;https://obsidian.md/&#34; rel=&#34;noopener&#34;&gt;Obsidian.md&lt;/a&gt; or find more customization with 

&lt;a href=&#34;https://help.obsidian.md/Plugins/List&amp;#43;of&amp;#43;plugins&#34; rel=&#34;noopener&#34;&gt;25 core&lt;/a&gt; and 

&lt;a href=&#34;https://obsidian.md/plugins&#34; rel=&#34;noopener&#34;&gt;329 community plugins&lt;/a&gt;, 60+ themes, plus custom styling, you can tweak Obsidian to work and look exactly how you want it.&lt;/p&gt;
&lt;p&gt;Some community plugins do a single thing extremely well, like 

&lt;a href=&#34;https://github.com/liamcain/obsidian-calendar-plugin&#34; rel=&#34;noopener&#34;&gt;Calendar&lt;/a&gt; and 

&lt;a href=&#34;https://github.com/mgmeyers/obsidian-kanban&#34; rel=&#34;noopener&#34;&gt;Kanban&lt;/a&gt;. Others unlock endless possibilities: &lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Dataview&lt;/a&gt; and 

&lt;a href=&#34;https://github.com/SilentVoid13/Templater&#34; rel=&#34;noopener&#34;&gt;Templater&lt;/a&gt; are great examples.&lt;/p&gt;
&lt;p&gt;See more on 

&lt;a href=&#34;https://www.sspaeti.com/blog/how-to-take-notes-in-2021/&#34; rel=&#34;noopener&#34;&gt;How to Take Notes in 2021?&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#obsidian-cli&#34;&gt;&lt;h3 id=&#34;obsidian-cli&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Obsidian CLI&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Obsidian CLI&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Headless&lt;/a&gt; with Obsidian Sync.&lt;/p&gt;
&lt;a href=&#34;#plugins&#34;&gt;&lt;h2 id=&#34;plugins&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Plugins&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;More on &lt;a href=&#34;https://www.ssp.sh/brain/obsidian-plugins&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian-plugins&#34;&gt;Obsidian Plugins&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#synchronisation&#34;&gt;&lt;h2 id=&#34;synchronisation&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Synchronisation&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Sync&lt;/a&gt;: Best and easiest way, but costs&lt;/li&gt;
&lt;li&gt;or &lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Sync with Google Drive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#navigation&#34;&gt;&lt;h2 id=&#34;navigation&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Navigation&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#four-modes-of-writing&#34;&gt;&lt;h3 id=&#34;four-modes-of-writing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Four Modes of Writing&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/four-modes-of-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/four-modes-of-writing&#34;&gt;Four Modes of Writing&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#vim-mode&#34;&gt;&lt;h3 id=&#34;vim-mode&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Vim-mode&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I use &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt; in Obsidian, they work very nicely.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jump to next Markdown Heading with &lt;code&gt;]]&lt;/code&gt; and &lt;code&gt;[[&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;toggle fold &lt;code&gt;za&lt;/code&gt; (

&lt;a href=&#34;https://forum.obsidian.md/t/what-are-the-fold-unfold-keybinds-in-vim-mode/31333/2&#34; rel=&#34;noopener&#34;&gt;.vimrc&lt;/a&gt;) and &lt;code&gt;zR&lt;/code&gt; unfold all and &lt;code&gt;zM&lt;/code&gt; to fold all&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/vim-for-obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-for-obsidian&#34;&gt;Vim for Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/vimrc-for-obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vimrc-for-obsidian&#34;&gt;Vimrc for Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;Vim Motions for Writers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#how-i-search&#34;&gt;&lt;h3 id=&#34;how-i-search&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How I Search&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;I search by Quick Search / &lt;a class=&#34;internal-link broken&#34;&gt;Omnisearch&lt;/a&gt;. I explain all of it in 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/#why-would-i-still-choose-it-today&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;same does &lt;a class=&#34;internal-link broken&#34;&gt;Kepano&lt;/a&gt; the CEO of  Obsidian: 

&lt;a href=&#34;https://sh.reddit.com/r/ObsidianMD/comments/1hqkoks/comment/m4vu6y3/?context=3&amp;amp;share_id=IR4IZTGJSiBbilxsiEqpS&amp;amp;utm_content=1&amp;amp;utm_medium=ios_app&amp;amp;utm_name=ioscss&amp;amp;utm_source=share&amp;amp;utm_term=1&#34; rel=&#34;noopener&#34;&gt;Kepano search in Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#zen-mode&#34;&gt;&lt;h3 id=&#34;zen-mode&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Zen-Mode&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I wanted a «&lt;a href=&#34;https://www.ssp.sh/brain/zen-mode-for-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zen-mode-for-writing&#34;&gt;Zen Mode for Writing&lt;/a&gt;» to focus on Obsidian the same way I have in Neovim with &lt;code&gt;&amp;lt;leader&amp;gt;z&lt;/code&gt;. So, I added a shortcut to my .vimrc in Obsidian to hide the right bar and tab bar. It&amp;rsquo;s simple but effective.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Video: 

&lt;a href=&#34;https://bsky.app/profile/ssp.sh/post/3lrdgctngi22d&#34; rel=&#34;noopener&#34;&gt;Bluesky&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Configs in my dotfiles: 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/ed6239b202d703b98ab72235d6cfb784e363fe5e/obsidian/.vimrc#L60&#34; rel=&#34;noopener&#34;&gt;dotfiles/obsidian/.vimrc at ed6239b202d703b98ab72235d6cfb784e363fe5e · sspaeti/dotfiles · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Neovim config, including Tmux bar hidding: 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/ed6239b202d703b98ab72235d6cfb784e363fe5e/nvim/lua/sspaeti/plugins/zen-mode.lua#L6&#34; rel=&#34;noopener&#34;&gt;dotfiles/nvim/lua/sspaeti/plugins/zen-mode.lua at ed6239b202d703b98ab72235d6cfb784e363fe5e · sspaeti/dotfiles · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#how-to-get-started-with-obsidian&#34;&gt;&lt;h2 id=&#34;how-to-get-started-with-obsidian&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Get Started with Obsidian&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;It depends a little on what phase you are in (do you already have a note app, etc)? But generally, I&amp;rsquo;d start with plain Obsidian, don&amp;rsquo;t install any plugins. Just take notes and create a simple folder structure that makes sense to you (I&amp;rsquo;d add 4 folders to begin with -&amp;gt; Areas, Project, Resources, and Archive). And then you start using it. That&amp;rsquo;s it. You can always optimize later on.&lt;/p&gt;
&lt;p&gt;The video I stole my initial folder structure from is from &lt;a class=&#34;internal-link broken&#34;&gt;Zowie from Systematic Mastery&lt;/a&gt;; 

&lt;a href=&#34;https://youtu.be/uqVx22lo9_4?si=xHDuyWBzXzNjwO9D&#34; rel=&#34;noopener&#34;&gt;this video&lt;/a&gt; has great explanations if you want to know a little more:  (old but still worthwhile).&lt;/p&gt;
&lt;p&gt;If you want some more inspiration, I made a video about 

&lt;a href=&#34;https://youtu.be/myHKHM2mIis?si=wS5SDh2vevNVsnTB&#34; rel=&#34;noopener&#34;&gt;my Obsidian note-taking workflow&lt;/a&gt;:  (or as 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;a blog post&lt;/a&gt;). This is after 10 years of using One-Note and 2-4 years of Obsidian, so don&amp;rsquo;t try to replicate from the beginning if you just start out. &lt;a class=&#34;internal-link broken&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But the best thing about Obsidian is not Obsidian itself, but it&amp;rsquo;s open file format, Mardown. As the CEO likes to say, &amp;ldquo;&lt;a href=&#34;https://www.ssp.sh/brain/file-over-app&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/file-over-app&#34;&gt;File over app&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;a href=&#34;#explainer-videos&#34;&gt;&lt;h3 id=&#34;explainer-videos&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Explainer Videos&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://youtu.be/uqVx22lo9_4?si=xHDuyWBzXzNjwO9D&#34; rel=&#34;noopener&#34;&gt;How I use Obsidian as a Second Brain - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://youtu.be/LyOIvoHtRCM&#34; rel=&#34;noopener&#34;&gt;Optimal Note Taking Framework for all subjects using Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://youtu.be/nz99I7apNLI&#34; rel=&#34;noopener&#34;&gt;The Rise of Obsidian as a Second Brain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://youtu.be/DbsAQSIKQXk&#34; rel=&#34;noopener&#34;&gt;Hack Your Brain With Obsidian.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#comparison-to-apple-notes-or-notion&#34;&gt;&lt;h3 id=&#34;comparison-to-apple-notes-or-notion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Comparison to Apple Notes or Notion&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Here&amp;rsquo;s my thought on 

&lt;a href=&#34;https://youtu.be/XJ0wVByXFGQ?si=yekP24bttSBiIRPN&#34; rel=&#34;noopener&#34;&gt;someone wanting to go away&lt;/a&gt; from &lt;a class=&#34;internal-link broken&#34;&gt;Apple Notes&lt;/a&gt; as it&amp;rsquo;s deleted half of her work.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you want t e simplest solution for simple text, use Obsidian. Don&amp;rsquo;t start with plugins or customizing, just start using it and make an &lt;a href=&#34;https://www.ssp.sh/brain/map-of-content-moc&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/map-of-content-moc&#34;&gt;Map of Content (MOC)&lt;/a&gt; for your scripts, and link them back to it. So you don&amp;rsquo;t lose the overview. Obsidian can&amp;rsquo;t be simpler, because the files are local on your machine, so nobody is fiddling with or tampering with your data. You can work offline and use any sync tool (e.g., Dropbox, Drive, GitHub, etc) to back up.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a million times faster than &lt;a class=&#34;internal-link broken&#34;&gt;Notion&lt;/a&gt;, as it&amp;rsquo;s locally on your machine, no network required. The only thing it won&amp;rsquo;t work for is if you need to share or collaborate, that&amp;rsquo;s when you can use Notion, still, I&amp;rsquo;d say. But that&amp;rsquo;s why Obsidian makes the perfect &amp;ldquo;Second Brain&amp;rdquo; as it&amp;rsquo;s yours, and you don&amp;rsquo;t need to collaborate, just deep uninterrupted thinking.&lt;/p&gt;
&lt;p&gt;Additionally, because it&amp;rsquo;s just local text files, you can even open it up with different editors, e.g., if you write a long article, or a book, or a deep note, you could open it with &lt;a class=&#34;internal-link broken&#34;&gt;iA Writer&lt;/a&gt; or similar, to be even more focused. AND because it&amp;rsquo;s not proprietary files like Notion, Apple, and all cloud services, you can extend, upload to a website, and customize to all your needs. But that should be done later in the process.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#why-not-neovim&#34;&gt;&lt;h3 id=&#34;why-not-neovim&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why not Neovim?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I&amp;rsquo;m a heavy &lt;a href=&#34;https://www.ssp.sh/brain/neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neovim&#34;&gt;Neovim&lt;/a&gt; user, and I still use Obsidian for notes. I tried a couple of times using Neovim for note-taking, and sometimes, when writing my book, I use Neovim. But for the most part, Obsidian is optimized for notes specifically, and Neovim is optimized for programming.&lt;/p&gt;
&lt;p&gt;With Obsidian based on Markdown, I have access to my Second Brain with forward/backlinks to any note or article. Better integration with images, text-based diagrams with &lt;a href=&#34;https://www.ssp.sh/brain/mermaid&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/mermaid&#34;&gt;Mermaid&lt;/a&gt;), and text-based images with 

&lt;a href=&#34;https://excalidraw.com/&#34; rel=&#34;noopener&#34;&gt;Exaclidraw&lt;/a&gt;, and 

&lt;a href=&#34;https://obsidian.md/canvas&#34; rel=&#34;noopener&#34;&gt;Canvas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Integration with Plugins such as &lt;a href=&#34;https://www.ssp.sh/brain/readwise&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/readwise&#34;&gt;ReadWise&lt;/a&gt; syncing my highlights and notes I read, 

&lt;a href=&#34;https://github.com/blacksmithgu/obsidian-dataview&#34; rel=&#34;noopener&#34;&gt;Obsidian Dataview&lt;/a&gt; to use Notes as databases, &lt;a href=&#34;https://www.ssp.sh/brain/admonition-call-outs&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/admonition-call-outs&#34;&gt;Admonition (Call-outs)&lt;/a&gt; to write lovely in-side comments without distracting the reading flow, Templates, Mobile support, and many 

&lt;a href=&#34;https://obsidian.md/plugins&#34; rel=&#34;noopener&#34;&gt;more&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The key for me is to use &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt; within Obsidian but have all the optimized environment for note taking. I write more in 

&lt;a href=&#34;https://www.ssp.sh/blog/my-vimverse/&#34; rel=&#34;noopener&#34;&gt;My Vim-Verse: The Backbone of My Workflow&lt;/a&gt; which might be interesting to you, or 

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt; (A Vim-Inspired Approach to Efficient Note Management with Obsidian and Markdown).&lt;/p&gt;
&lt;p&gt;PS: Although I started using Neovim when I wanted to focus, get rid of all distractions, and strip my 

&lt;a href=&#34;https://wp.ssp.sh/&#34; rel=&#34;noopener&#34;&gt;Neovim dotfiles&lt;/a&gt; to function as a word processor on my distraction-free typewriter. Originally posted on 

&lt;a href=&#34;https://sh.reddit.com/r/ObsidianMD/comments/1j86rwt/comment/mh3jyj1/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;r/Obsidian&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#using-obsidian-with-ai&#34;&gt;&lt;h3 id=&#34;using-obsidian-with-ai&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Using Obsidian with AI&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/using-obsidian-with-ai&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/using-obsidian-with-ai&#34;&gt;Keep AI Out of Your Obsidian Vault&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#misc&#34;&gt;&lt;h2 id=&#34;misc&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Misc&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#market&#34;&gt;&lt;h3 id=&#34;market&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Market&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;See &lt;a href=&#34;https://www.ssp.sh/brain/markdown#4f88aa&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;StackOverflow Survey 2024&lt;/a&gt;, most desired besides Markdown. .&lt;/p&gt;
&lt;a href=&#34;#feature-wishes&#34;&gt;&lt;h3 id=&#34;feature-wishes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Feature Wishes&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;It serves almost all my needs already; if I have to wish:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;mobile opening up within 1-3 seconds, not 10.&lt;/li&gt;
&lt;li&gt;smart connections with local-llm integration trained/aggregated with my vault notes
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/second-brain-assistant-with-obsidian-notegpt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain-assistant-with-obsidian-notegpt&#34;&gt;Second Brain Assistant with Obsidian (NoteGPT)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;integrated OCR image search&lt;/li&gt;
&lt;li&gt;respecting my existing Neovim configs for native vim navigation&lt;/li&gt;
&lt;/ol&gt;
&lt;a href=&#34;#optimize-obsidian-mobile&#34;&gt;&lt;h3 id=&#34;optimize-obsidian-mobile&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Optimize Obsidian Mobile&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;

&lt;a href=&#34;https://medium.com/obsidian-observer/5-killer-hacks-to-boost-your-obsidian-on-mobile-fc51f5aee578&#34; rel=&#34;noopener&#34;&gt;5 Killer Hacks to Boost Your Obsidian on Mobile. | by Lohith dhaksha | Obsidian Observer | Medium&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Background battery optimization for obsidian and Brave/chrome:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://sh.reddit.com/r/ObsidianMD/comments/1hua2z0/comment/m5je0gf/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Initial Launch takes too long : r/ObsidianMD&lt;/a&gt;: I have about 2.5 GiB of data, in more than 6k notes and some hundreds or thousands of attachments. Obsidian takes less than 8s every time (8s is the slowest since 1.7.7), and usually between 5s and max to start.&lt;/li&gt;
&lt;li&gt;What I see that makes a difference is RAM memory and excluding the app from battery optimization so that it doesn&amp;rsquo;t get killed.&lt;/li&gt;
&lt;li&gt;Mine stays active for a day this way, so opening it &amp;ndash; except for the first time &amp;ndash; is instantaneous.&lt;/li&gt;
&lt;li&gt;Also, reindexing shouldn&amp;rsquo;t occur often. If it is, there&amp;rsquo;s something that&amp;rsquo;s changing your files metadata or creating too many of them while Obsidian isn&amp;rsquo;t running.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;

&lt;a href=&#34;https://www.reddit.com/r/ObsidianMD/s/NAAVn8Xk9O&#34; rel=&#34;noopener&#34;&gt;Reddit - Dive into anything&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If I am not wrong, if you set battery to unrestricted for both Chrome browser and Obsidian, it will stay in background. Read it somewhere.&lt;/li&gt;
&lt;li&gt;I used to try this but then again, sometimes leaving it in background cause me more problems. Dataview not updated. Editor goes haywire. Eventually gave up on keeping app in background.&lt;/li&gt;
&lt;li&gt;Then again, maybe it is just my phone problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More &lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Troubleshoot&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#on-linux&#34;&gt;&lt;h3 id=&#34;on-linux&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;On Linux&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I use it heavily since 6 month or so in Arch Linux &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt;. it works great, i think you need some parameters to start (I dont think they are a must, but there are some one Omarchy).&lt;/p&gt;
&lt;p&gt;Sync, writing and all the plugins work as on macOS. i only have two issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I use vim mode, and 2 or 3 times a day, probably in combination with lists, I cant get back to normalmode and markuos are not rendering anymore. So I quickly restart Obisidian.&lt;/li&gt;
&lt;li&gt;The second, less important, but still a pity, is that the graph view is seriously slow. it barely works with one neighbor level (I have 10k+ notes tough). But that worked much better on macOS. I thought is was the computer, but in the meantime, I have a ultra fast laptop, and its still the same.&lt;/li&gt;
&lt;/ol&gt;
&lt;a href=&#34;#technical&#34;&gt;&lt;h2 id=&#34;technical&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Technical&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#illegal-symbols&#34;&gt;&lt;h3 id=&#34;illegal-symbols&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Illegal Symbols&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;So there are basically two reasons why characters would be considered illegal by Obsidian:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;links invalidation: &lt;code&gt;[]#^|&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;file systems limitation: &lt;code&gt;\/:&lt;/code&gt; and &lt;code&gt;?&lt;/code&gt; for Android&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other than these most characters are legal, like those emojis being unicode characters, and most other unicode characters, like stuff with accents/diacritics: &lt;code&gt;áāãőůçĉ&lt;/code&gt;, and national characters like &lt;code&gt;æøåßþƴðđ&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So feel free to use characters rather freely. See also 

&lt;a href=&#34;https://forum.obsidian.md/t/internal-links-and-special-characters/54300/2&#34; rel=&#34;noopener&#34;&gt;Internal links and special characters - #2 by holroy&lt;/a&gt; 

&lt;a href=&#34;https://forum.obsidian.md/t/valid-characters-for-file-names/55307?u=sspaeti&#34; rel=&#34;noopener&#34;&gt;source&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#troubleshooting&#34;&gt;&lt;h3 id=&#34;troubleshooting&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Troubleshooting&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Obsidian Troubleshoot&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#settings&#34;&gt;&lt;h2 id=&#34;settings&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Settings&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;All settings explained: 

&lt;a href=&#34;https://www.youtube.com/watch?v=sv5UxBelC-0&#34; rel=&#34;noopener&#34;&gt;The Obsidian Settings Guide I Wish I Had When I Started - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#graph&#34;&gt;&lt;h2 id=&#34;graph&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Graph&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See the history of my graphs at &lt;a href=&#34;https://www.ssp.sh/brain/todays-daily-graphs-obsidian-graph&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todays-daily-graphs-obsidian-graph&#34;&gt;Todays Daily Graphs - Obsidian Graph&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;My Obsidian Note-Taking Workflow: 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;Blog&lt;/a&gt;, 

&lt;a href=&#34;https://www.youtube.com/watch?v=myHKHM2mIis&#34; rel=&#34;noopener&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My 20+ years of note-taking summarized: 

&lt;a href=&#34;https://www.youtube.com/watch?v=BOJFHMtyqNs&#34; rel=&#34;noopener&#34;&gt;Knowledge Management in the Digital Age: From Zettelkasten to Startup Owner | Obsidian Workflow&lt;/a&gt; (see also in &lt;a href=&#34;https://www.ssp.sh/brain/my-gigs#10.-knowledge-management-in-the-digital-age-from-zettelkasten-to-startup-owner&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-gigs&#34;&gt;My Gigs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://sebastiandedeyne.com/how-i-take-notes-structure-with-now-next-notes&#34; rel=&#34;noopener&#34;&gt;How I take notes: Structure with Now Next Notes | Sebastian De Deyne&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/pkm-workflow-for-a-deeper-life/&#34; rel=&#34;noopener&#34;&gt;Personal Knowledge Management Workflow for a Deeper Life — as a Computer Scientist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/different-types-of-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/different-types-of-writers&#34;&gt;Different Types of Writers&lt;/a&gt; // &lt;a href=&#34;https://www.ssp.sh/brain/type-of-notetakers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/type-of-notetakers&#34;&gt;Archetypes of Writers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://youtu.be/O7vGsBghWfc?si=SYWTOtVpyIaUlI4u&#34; rel=&#34;noopener&#34;&gt;Why I switched to using Obsidian (as a former Notion user)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/todays-daily-graphs-obsidian-graph&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todays-daily-graphs-obsidian-graph&#34;&gt;Todays Daily Graphs - Obsidian Graph&lt;/a&gt;&lt;br&gt;
Created&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>How I write Daily Notes differently</title>
      <link>https://www.ssp.sh/brain/how-i-write-daily-notes-differently/</link>
      <pubDate>Thu, 27 Aug 2026 13:45:38 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/how-i-write-daily-notes-differently/?v=20260827</guid>
      <description>

















  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
      
    
  
    
      
    
  
  

  
  
  
    
  
    
      
    
  
    
  
  

  
  
  
    
  
    
      
    
  
    
  
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
      
    
  
    
      
    
  
  

  
  
  
    
  
    
  
    
      
    
  
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Many are writing &lt;a href=&#34;https://www.ssp.sh/brain/daily-notes&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/daily-notes&#34;&gt;Daily Notes&lt;/a&gt;.  I tried several times, but it never stuck. I think it&amp;rsquo;s because it&amp;rsquo;s too much work and too cluttered. For a look at my &lt;a href=&#34;https://www.ssp.sh/brain/daily-notes#my-daily-note-template&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/daily-notes&#34;&gt;Daily Notes&lt;/a&gt;, there are some critical questions about gratitude. It lets me focus on yesterday&amp;rsquo;s todos and what I want to achieve tomorrow.&lt;/p&gt;
&lt;a href=&#34;#cluttering-effect-and-todos-on-paper&#34;&gt;&lt;h2 id=&#34;cluttering-effect-and-todos-on-paper&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Cluttering Effect and Todo&amp;rsquo;s on Paper&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;But I think it&amp;rsquo;s just too much work that I add on every day. I might add valuable things to my daily notes, but I feel like that information gets lost in many small daily notes instead of being used as a source for smaller, connected ideas. I could always create notes after or while typing and directly move the &lt;a href=&#34;https://www.ssp.sh/brain/journaling&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/journaling&#34;&gt;journaling&lt;/a&gt; notes there. But then, why am I doing it all together?&lt;/p&gt;
&lt;p&gt;I noticed that &lt;strong&gt;daily &lt;a href=&#34;https://www.ssp.sh/brain/todos&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todos&#34;&gt;Todo&lt;/a&gt;&amp;rsquo;s and planning&lt;/strong&gt; for me worked &lt;strong&gt;best on paper&lt;/strong&gt;, I use &lt;a href=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34;&gt;Weekly Todo Lists&lt;/a&gt;. When I see it on my desk and think about the task, I&amp;rsquo;m fully offline, which helps me already to think more clearly. If I am finished, I can check it off, and at the end of the day, I have feedback and see that I solved all tasks for today or directly what I need to do for tomorrow.&lt;/p&gt;
&lt;p&gt;Also, I didn&amp;rsquo;t like the &lt;strong&gt;clutter effect&lt;/strong&gt;. You flush your valuable notes with invaluable notes, creating a new one daily.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; If Digital: &lt;a href=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/weekly-todo-lists&#34;&gt;Weekly Todo Lists&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What I have discovered again lately: If I want to do it digitally, I do a weekly one, always at the same time. This way, the questions don&amp;rsquo;t get too repetitive, and I can use that weekly (a daily that I do once a week) for planning my whole week. Check more at &lt;a href=&#34;https://www.ssp.sh/brain/todos&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todos&#34;&gt;Todos&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#thoughts-on-notes-instead&#34;&gt;&lt;h2 id=&#34;thoughts-on-notes-instead&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Thoughts On Notes Instead&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Instead, I use &amp;ldquo;&lt;a href=&#34;https://www.ssp.sh/brain/thoughts-on-journal&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/thoughts-on-journal&#34;&gt;Thoughts On Journal&lt;/a&gt;&amp;rdquo; notes. So, I might have Thoughts On-note on my dad, priorities, jobs, work-life balance, regrets, and many more. So whenever I want to journal, I put it directly in the most related.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20240805214254.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
A list of my thoughts on notes in my Vault.&lt;/p&gt;
&lt;p&gt;In there, I have headers that relate to daily notes. So, in a way, I&amp;rsquo;m still doing daily notes, but I&amp;rsquo;m doing it the other way around. Instead of opening today&amp;rsquo;s notes, I open related Thoughts On-note that already existed. And link it back to the &amp;ldquo;date&amp;rdquo;, without creating the daily note or date file. But I still have the history or can track everything back to the day. If something happens on the same day, I have several notes pointing to that day. Also, I add the created day to each of my notes anyway; I also have that connection of when I made a new idea on which day, too. More on 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt; if that interests you.&lt;/p&gt;
&lt;p&gt;Sometimes, I randomly want to ramble, and it does not fit any existing (though that is rare), then I just put it to the closest note, or if something is new, I create a new note with the title &lt;code&gt;... (Thoughts On)&lt;/code&gt; as seen above.&lt;/p&gt;
&lt;a href=&#34;#template-for-thoughts-on-note&#34;&gt;&lt;h3 id=&#34;template-for-thoughts-on-note&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Template for Thoughts On Note&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I store the discussion under the person&amp;rsquo;s note and have a header for &amp;ldquo;Meetups&amp;rdquo; where I then have chronological the latest meetups, and if I like, I add some pointers and important things I want to remember. I might even connect something if it makes sense. The note would look like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# My Topic Thoughts on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## [[2024-08-03]]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Today I thought about my work-life balance, and that I work too much. .... 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## [[2024-02-01]]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;I want to work only 80%, because I have time for doing more [[Creativity|creative]] things, leading to more happiness.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This way, I have only a few notes, and even better, when I read through them, I have the complete history on a particular topic, as with daily notes spread around, you&amp;rsquo;ll never read them anyway as they are so intertwined.&lt;/p&gt;
&lt;p&gt;I got this approach from &lt;a class=&#34;internal-link broken&#34;&gt;Derek Sivers&lt;/a&gt;; see 

&lt;a href=&#34;https://sive.rs/dj&#34; rel=&#34;noopener&#34;&gt;Benefits of a daily diary and topic journals&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#daily-notes-on-personsfriendsfamily&#34;&gt;&lt;h2 id=&#34;daily-notes-on-personsfriendsfamily&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Daily Notes on Persons/Friends/Family&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I noticed that I do the same with meeting notes and various journals. I have one &lt;a class=&#34;internal-link broken&#34;&gt;DevJournal&lt;/a&gt; for work, which includes what I do every day, but it is separated by headers (weeks and days) and simple bullet points.&lt;/p&gt;
&lt;p&gt;But even more important to me, I use the same approach with friends and people I meet. I open their note (with the person&amp;rsquo;s name) and add a dedicated section, e.g., Meetups or discussions and protocol, which are the most important things I want to remember.&lt;/p&gt;
&lt;p&gt;This looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# Persons name
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;who this person is, and how I met him. Maybe who he/she is married to, if they have kids, I put their names as I always forget them.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Meetups
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;### [[2024-08-03]]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;We ate at .. in Bern. He told me that he had a new company, but it didn&amp;#39;t work out with his co-worker.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;He bought a new keyboard.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;### [[2024-07-03]]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Two years ago we met up again, we talked about ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Instead of cranking everything into a daily note and pulling them together with Dataview, I write them directly to the person.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This has the same benefit as the &lt;strong&gt;&lt;a href=&#34;https://www.ssp.sh/brain/thoughts-on-journal&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/thoughts-on-journal&#34;&gt;Thoughts On Journal&lt;/a&gt;&lt;/strong&gt;, which I have within one note—the complete overview of a person and the last conversations we had with topics that were important to me.&lt;/p&gt;
&lt;a href=&#34;#daily-notes-vs-thoughts-on-notes&#34;&gt;&lt;h2 id=&#34;daily-notes-vs-thoughts-on-notes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Daily notes vs. Thoughts On Notes&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I liked Andy&amp;rsquo;s 

&lt;a href=&#34;https://forum.obsidian.md/t/how-i-write-daily-notes-differently/86460/2?u=sspaeti&#34; rel=&#34;noopener&#34;&gt;reply&lt;/a&gt; where he likes Daily notes &lt;strong&gt;fertile for ideas and thoughts&lt;/strong&gt; that span in a broad manner rather that in depth manner. Meaning in Daily notes he can be more horizontaly, thinking about anything that comes to mind as in Thoughts On notes you go vertically, deep into one topic while maybe blocking other ideas that come to mind.&lt;/p&gt;
&lt;p&gt;Also similar to &lt;a class=&#34;internal-link broken&#34;&gt;Work Log Definition&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;My Logs&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#for-gratitude-and-reflections&#34;&gt;&lt;h2 id=&#34;for-gratitude-and-reflections&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;For Gratitude and Reflections&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;What I learned too, is that for gratitude and reflections, it works best if Ic does that on a yearly cadence, but with a very long and excessive &lt;a class=&#34;internal-link broken&#34;&gt;🔃  Reflection Template&lt;/a&gt;. This way I can easily compare with last year and don&amp;rsquo;t tend to write the same over and over again, which happened when I asked for what I was grateful for yesterday as only so much can happen during a &amp;ldquo;normal day&amp;rdquo;.&lt;/p&gt;
&lt;a href=&#34;#conclusion&#34;&gt;&lt;h2 id=&#34;conclusion&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Conclusion&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;This was a short brain dump when browsing Reddit on 

&lt;a href=&#34;https://www.reddit.com/r/ObsidianMD/comments/10q5dwf/comment/j6sfzmy/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Uses of the daily note&lt;/a&gt;, and it inspired me to write my methodic down. Also, this benefits me even more as my vault gets bigger.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin:  

&lt;a href=&#34;https://www.reddit.com/r/ObsidianMD/comments/10q5dwf/comment/j6sfzmy/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Uses of the daily note : r/ObsidianMD&lt;/a&gt;&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>The Vim Language (and Motions)</title>
      <link>https://www.ssp.sh/brain/vim-language-and-motions/</link>
      <pubDate>Thu, 27 Aug 2026 13:31:21 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/vim-language-and-motions/?v=20260827</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;What are vim motions, and what is the vim language? In one sentence, it&amp;rsquo;s a &lt;strong&gt;grammar for editing text&lt;/strong&gt;. The question is: why are so many developers and writers (including many new ones) still using this &amp;ldquo;old&amp;rdquo; technology called &lt;a href=&#34;https://www.ssp.sh/brain/vim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim&#34;&gt;Vim&lt;/a&gt; or &lt;a href=&#34;https://www.ssp.sh/brain/neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neovim&#34;&gt;Neovim&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Besides the editor just mentioned, it&amp;rsquo;s mainly for its vim language/motions. Many believe, myself included, that you need to know 1000 shortcuts. But when I realized that Vim has a language that works like grammar, things changed. I noticed that I only have to remember a couple of modes (Copying (or yanking) in Vim with &lt;code&gt;y&lt;/code&gt;, deleting with &lt;code&gt;d&lt;/code&gt;, pasting with &lt;code&gt;p&lt;/code&gt;, changing with &lt;code&gt;c&lt;/code&gt;) and shortcuts, which I can then combine. This made me want to try it, and I didn&amp;rsquo;t regret it.&lt;/p&gt;
&lt;p&gt;It surprises me that I use it even more for &lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;writing articles&lt;/a&gt; than for coding, which I think I will use it for. However, the efficiency of editing text with the precision of a surgeon is even more helpful when I edit and rearrange my blogs or books.&lt;/p&gt;
&lt;p&gt;Vim motions, the vim language, its grammar: if you edit or write text (coder, writer, etc.) 8 hours a day, you probably need to learn it, as you did with touch typing.&lt;/p&gt;
&lt;a href=&#34;#vim-language&#34;&gt;&lt;h2 id=&#34;vim-language&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Vim Language&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Vim has a terrific language or grammar behind its shortcuts. Instead, remember a thousand shortcuts; you can learn a couple and combine them. These are sometimes called the Vim language or Vim motions for moving around. This has nothing to do with the editor yet; they are universal and available in other editors as well.&lt;/p&gt;
&lt;p&gt;For example, 

&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim&#34; rel=&#34;noopener&#34;&gt;VSVim&lt;/a&gt; for VSCode, 

&lt;a href=&#34;https://plugins.jetbrains.com/plugin/164-ideavim&#34; rel=&#34;noopener&#34;&gt;IdeaVim&lt;/a&gt; for the JetBrains products, 

&lt;a href=&#34;https://www.sublimetext.com/docs/vintage.html&#34; rel=&#34;noopener&#34;&gt;Vintage Mode&lt;/a&gt; for Sublime, &lt;code&gt;set -o vi&lt;/code&gt; in terminal, &lt;code&gt;bindkey -v&lt;/code&gt; in &lt;a href=&#34;https://www.ssp.sh/brain/tmux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;tmux&lt;/a&gt;, and so on. But there are also Browser extensions like 

&lt;a href=&#34;https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb?hl=en&#34; rel=&#34;noopener&#34;&gt;Vimium&lt;/a&gt; or 

&lt;a href=&#34;https://chrome.google.com/webstore/detail/firenvim/egpjdkipkomnmjhjmdamaniclmdlobbo?hl=en&#34; rel=&#34;noopener&#34;&gt;Firenvim&lt;/a&gt;, and even Gmail adapted some of its 

&lt;a href=&#34;https://support.google.com/mail/answer/6594?hl=en&amp;amp;co=GENIE.Platform%3DDesktop#zippy=%2Cjumping%2Cnavigation&#34; rel=&#34;noopener&#34;&gt;shortcuts&lt;/a&gt; for navigation (&lt;code&gt;j&lt;/code&gt;, &lt;code&gt;k&lt;/code&gt; for moving, &lt;code&gt;g&lt;/code&gt; for jumping).&lt;/p&gt;
&lt;p&gt;Everyone who types on a computer eight hours a day should learn the Vim language. Yes, it&amp;rsquo;s hard in the beginning, but that&amp;rsquo;s everything new and different. getting better every day and having more fun coding or writing should motivate enough. The excuse of being too busy to learn while doing what you always did does not count.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Vim Language (and Motions)_1775633811800.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Are you too busy to improve | Image from 

&lt;a href=&#34;https://steenschledermann.wordpress.com/2014/05/17/square-or-round-wheels/&#34; rel=&#34;noopener&#34;&gt;steenschledermann&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Typical hotkey without vim-motions&lt;/p&gt;
&lt;p&gt;Typical hotkey with none-vim setup. They are useful, but very limited as I explain in my 

&lt;a href=&#34;https://www.ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/&#34; rel=&#34;noopener&#34;&gt;Vim write-up&lt;/a&gt;, making the case why I have chosen vim years back.&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Vim Language _and Motions__1747031168795.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Source Boilerplate see &lt;a href=&#34;https://www.ssp.sh/brain/writing-is-thinking#writing-is-editing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/writing-is-thinking&#34;&gt;Writing is Thinking&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#the-grammar&#34;&gt;&lt;h3 id=&#34;the-grammar&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;The Grammar&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;As &lt;strong&gt;grammar&lt;/strong&gt; has verbs, subjects, and objects, so does the Vim language. The grammar has different &lt;strong&gt;verbs&lt;/strong&gt; to begin with. Copying (or yanking) in Vim with &lt;code&gt;y&lt;/code&gt;, deleting with &lt;code&gt;d&lt;/code&gt;, pasting with &lt;code&gt;p&lt;/code&gt;, changing with &lt;code&gt;c&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For example, the easiest shortcut is copying a line with &lt;code&gt;yy&lt;/code&gt;. In this case, yank is the verb and the second &lt;code&gt;y&lt;/code&gt; is a synonym for &lt;code&gt;y_&lt;/code&gt;.  The &lt;code&gt;y&lt;/code&gt; is doubled up to make it easier to type since a joint operation.&lt;/p&gt;
&lt;p&gt;Next, we can add movements. Each verb takes a &lt;strong&gt;subject&lt;/strong&gt; to their movements. There are lots of movements (more in the next chapter); the easiest is with numbers. E.g. to copy three lines, you add three in front, such as &lt;code&gt;3yy&lt;/code&gt;. You can do that with all verbs, e.g., deleting three lines &lt;code&gt;3dd&lt;/code&gt;. Another would be &lt;code&gt;{&lt;/code&gt; and &lt;code&gt;}&lt;/code&gt; to move to the beginning or end of the paragraph, respectively.&lt;/p&gt;
&lt;p&gt;In addition to verbs and subjects, the Vim language also has &lt;strong&gt;objects&lt;/strong&gt;. E.g., we can save text into different clipboards (called a register in Vim) with &lt;code&gt;&amp;quot;ay&lt;/code&gt;. Here, we copy it into register a, which would be the object. We can paste it again by doing the same but using the verb paste instead of yank &lt;code&gt;&amp;quot;ap&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you will, there are even &lt;strong&gt;adjectives&lt;/strong&gt; and &lt;strong&gt;adverbs&lt;/strong&gt; with prefixes. Usually, you use a verb and an object. But instead of going down three lines with &lt;code&gt;3J&lt;/code&gt;, which joins the following three lines. You could add  &lt;code&gt;d5}&lt;/code&gt;, which means &amp;ldquo;delete from the current line through the end of the fifth paragraph down from here.&amp;rdquo;,&lt;/p&gt;
&lt;p&gt;For me, the most considerable magic and myth about Vim. All of the vim language is how you navigate end edit text, and it still has nothing to do with the editor. Sure Vim was the one that introduced and perfectionized them, but as listed above, you can get them anywhere else. This goes deep into the Vim language, yet we still need to touch the editor. This is important to know.&lt;/p&gt;
&lt;p&gt;I hope you start seeing the power of such a pattern. With a couple of verbs and objects, you can already know hundreds of combinations without memorizing them. You can see a video on 

&lt;a href=&#34;https://youtu.be/wlR5gYd6um0&#34; rel=&#34;noopener&#34;&gt;Mastering the Vim Language&lt;/a&gt; on the Vim language or read a full plea for the Vim language on a terrific 

&lt;a href=&#34;https://stackoverflow.com/a/1220118&#34; rel=&#34;noopener&#34;&gt;StackOverflow&lt;/a&gt; comment.&lt;/p&gt;
&lt;a href=&#34;#vim-motions&#34;&gt;&lt;h2 id=&#34;vim-motions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Vim Motions&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;As touched in the Vim language. Vim motions are how you navigate, whether you navigate to the end of the word or back to the start of the document; these are all motions.&lt;/p&gt;
&lt;p&gt;These are the first thing you start learning (and hating) when you start learning. It&amp;rsquo;s extra hard to know initially, but something you want everywhere when you get used to it. Instead of using arrow keys, Vim uses &lt;code&gt;jk&lt;/code&gt; to move down and up and &lt;code&gt;hl&lt;/code&gt; to move left and right. The main idea is to use the keys that your right hand naturally rests on. You do not need to move any of your hands or even fingers for navigation. Again, this seems like a small thing, but once learned, you know why everyone is telling you that.&lt;/p&gt;
&lt;p&gt;Some common ones are:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;h,j,k,l - left, down, up, right
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;w,W - to start of next word or WORD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b,B - to start of previous word or WORD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e,E - to end of word or WORD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$   - to end of line
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;^   - to start of line
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You find the most important ones to start in this cheatsheet:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230101200117.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Vim Command Cheat Sheet from 

&lt;a href=&#34;https://acloudguru.com/blog/engineering/a-vim-cheat-sheet-reference-guide&#34; rel=&#34;noopener&#34;&gt;Cloud Guru&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#modes-normal-insert-visual-command&#34;&gt;&lt;h3 id=&#34;modes-normal-insert-visual-command&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Modes (normal, insert, visual, command)&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Modes are what get you confused at the beginning. When you launch Vim, you are not typing what you click on your keyboard as you are not in the &amp;ldquo;insert&amp;rdquo; mode that you know. Instead, the normal mode you are in lets you do the commands explained in the above Vim language and motions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Vim is the only editor that &lt;strong&gt;optimizes editing text&lt;/strong&gt; instead of writing from a blank page.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Pasted image 20230102191556.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Three modes illustrated (escape mode being the command mode) | Image from 

&lt;a href=&#34;https://www.geeksforgeeks.org/vi-editor-unix/&#34; rel=&#34;noopener&#34;&gt;Geekforgeeks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s another reason Vim makes you so efficient: you have different modes for each phase of your task—normal mode for reading code and navigating quickly. Insert mode when you want to add some code or text. Visual mode is unique, the same as highlighting text with the mouse, but with the above Vim motions. The command mode is the powerhouse, where you can type Linux commands such as formatting a JSON file with &lt;code&gt;:%!jq&lt;/code&gt; (whereas 

&lt;a href=&#34;https://stedolan.github.io/jq/&#34; rel=&#34;noopener&#34;&gt;jq&lt;/a&gt; is a command line tool installed on your machine) and execute them within Vim. As well as Vim commands such as &lt;code&gt;:sort&lt;/code&gt; for sorting your file.&lt;/p&gt;
&lt;p&gt;I could go on here, but I want to dive into the editor itself now and explore why I learned it initially and how to get started if you&amp;rsquo;re going to. In case you want to read more, I wrote a full article on 

&lt;a href=&#34;https://ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/&#34; rel=&#34;noopener&#34;&gt;Why Vim Is More than Just an Editor&lt;/a&gt; and also about 

&lt;a href=&#34;https://ssp.sh/blog/my-vimverse/&#34; rel=&#34;noopener&#34;&gt;My vim-verse: The Backbone of My Workflow&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#vim-motions-for-none-technical-people&#34;&gt;&lt;h2 id=&#34;vim-motions-for-none-technical-people&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Vim motions for none-technical people?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I got asked if vim motions worth for none-technical people, especially with a none-admin account at work? Below is my answer I gave.&lt;/p&gt;
&lt;p&gt;First, I would focus on the &amp;ldquo;vim motions&amp;rdquo; (the shortcuts) rather than the editor itself. You might even be able to use these shortcuts at work, as there are now Vim extensions for almost everything. Unfortunately, not yet for MS Word or other similar programs.&lt;/p&gt;
&lt;p&gt;What you can certainly do is write &lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt; locally (which works on any operating system) and find an editor where you can install vim extensions (Obsidian, VS Code, Sublime, Notepad++, etc.). There are many tools that you can launch directly from a file (portable version).&lt;/p&gt;
&lt;p&gt;Whether it&amp;rsquo;s worth it is difficult to say. If you write a lot as an author, and this is your profession, then definitely yes. I actually need it more as an author than for programming. It&amp;rsquo;s absolutely the best way to write or edit text. You could also use an online tool like &lt;a href=&#34;https://www.ssp.sh/brain/hackmd&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/hackmd&#34;&gt;HackMD&lt;/a&gt;, which also has vim motions that you can activate.&lt;/p&gt;
&lt;p&gt;Switching between your personal computer and work computer shouldn&amp;rsquo;t be an issue, because you&amp;rsquo;ll never forget normal writing (without vim), and whenever vim motions are available, you&amp;rsquo;ll just be much faster. The only thing is that it will take you longer to learn the shortcuts and the vim language, and for these to become muscle memory.&lt;/p&gt;
&lt;p&gt;Another important question is the keyboard layout. Some time ago, I switched to the US layout because vim motions are best designed for it. But if you don&amp;rsquo;t program, this doesn&amp;rsquo;t play such a big role, and you probably will have fewer problems if you stay with the Swiss layout.&lt;/p&gt;
&lt;p&gt;I would just try it out. There are many cool exercises like Vim Golf or Vimtutor. It will be challenging at the beginning. And you&amp;rsquo;ll quickly notice whether it doesn&amp;rsquo;t suit you at all, or if it might be something for you. After 2-3 weeks, I started to enjoy it, and it became really &amp;ldquo;fun&amp;rdquo; to edit something with vim, even if the task itself would otherwise be very boring.&lt;/p&gt;
&lt;a href=&#34;#good-design-matters&#34;&gt;&lt;h2 id=&#34;good-design-matters&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Good Design Matters&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;As the vim motions has been here for many years, and integrated in any editor, any tool, it&amp;rsquo;s passed the &lt;a class=&#34;internal-link broken&#34;&gt;Lindy Effect&lt;/a&gt;, and we can say, it has very ergonomic design.&lt;/p&gt;
&lt;p&gt;Like professional StarCraft players don&amp;rsquo;t use the mouse for not its speed, but also they can just use their &lt;a class=&#34;internal-link broken&#34;&gt;muscle memory&lt;/a&gt;, the same vim users use vim motions because of its speed, and &lt;strong&gt;Thinking in the thought of speed&lt;/strong&gt;. Interesting how it connects to &lt;a class=&#34;internal-link broken&#34;&gt;Thinking, Fast and Slow (Daniel Kahneman)&lt;/a&gt;, where slow thinking is advocated.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Vim Language _and Motions__1747032636401.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://www.youtube.com/watch?v=sqm4-B07LsE&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt; by Boilerplate YT Video&lt;/p&gt;
&lt;p&gt;More on this very interesting topic also by &lt;a class=&#34;internal-link broken&#34;&gt;No Boilerplate YT&lt;/a&gt; on his video about 

&lt;a href=&#34;https://www.youtube.com/watch?v=sqm4-B07LsE&#34; rel=&#34;noopener&#34;&gt;Writing at the Speed of Thought&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Article I wrote related to vim motions, and how I use them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/&#34; rel=&#34;noopener&#34;&gt;Why Vim Is More than Just an Editor – Vim Language, Motions, and Modes Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/my-vimverse/&#34; rel=&#34;noopener&#34;&gt;My Vim-Verse: The Backbone of My Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://ssp.sh/blog/pkm-workflow-for-a-deeper-life/&#34; rel=&#34;noopener&#34;&gt;Personal Knowledge Management Workflow for a Desurgeoneper Life — as a Computer Scientist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;Vim Motions for Writers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://takac.github.io/2013/01/30/vim-grammar/&#34; rel=&#34;noopener&#34;&gt;Vim Grammar&lt;/a&gt;: Intro to Vim&amp;rsquo;s Grammar&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/&#34; rel=&#34;noopener&#34;&gt;Why Vim Is More than Just an Editor&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;My Vim Cheatsheet&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;Vim Motions for Writers&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>My KBDFans DZ65RGB Built</title>
      <link>https://www.ssp.sh/brain/my-kbdfans-dz65rgb-built/</link>
      <pubDate>Thu, 27 Aug 2026 08:20:29 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/my-kbdfans-dz65rgb-built/?v=20260827</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kit: &lt;strong&gt;KBDFans DZ65RGB DIY Kit&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Keycaps: &lt;strong&gt;Cheese DYE-SUB Cherry Profile&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Switch:
&lt;ul&gt;
&lt;li&gt;First: &lt;strong&gt;Glorious Pand&lt;/strong&gt;a&lt;/li&gt;
&lt;li&gt;Since &lt;a class=&#34;internal-link broken&#34;&gt;2025-04-11&lt;/a&gt; upgraded to &lt;strong&gt;Drop Holy pandas&lt;/strong&gt;, the original. And they are supriour in sound and feel ( little harder but so nice.) I lubed them immediately.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Lube: &lt;strong&gt;Krytox 205g0&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#built-in-2021-02-06&#34;&gt;&lt;h2 id=&#34;built-in-2021-02-06&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Built in &lt;a class=&#34;internal-link broken&#34;&gt;2021-02-06&lt;/a&gt;&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;In the process of building the individual parts together:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692238735.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB_1787691882335.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692305369.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692312616.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692330125.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692341569.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692349222.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692355843.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692377671.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692406253.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Comparison with &lt;a class=&#34;internal-link broken&#34;&gt;Ducky One 2 SF&lt;/a&gt;:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692393857.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#upgrade&#34;&gt;&lt;h2 id=&#34;upgrade&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Upgrade&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Putting in real holy pandas, not copies and relubing&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My KBDFans DZ65RGB Built_1787692002344.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#sound-test&#34;&gt;&lt;h3 id=&#34;sound-test&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Sound Test&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;2026-08-27&lt;/a&gt; more accurate - such a beautiful THOCK, no? 😉&lt;br&gt;


&lt;a href=&#34;https://youtu.be/Ln7JYP_hw9E?t=41&#34; rel=&#34;noopener&#34;&gt;How to update Second Brain with Obsidian—My Workflow with Quartz - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Older sound test:&lt;br&gt;
Soundtes in &lt;a class=&#34;internal-link broken&#34;&gt;2025-04-21&lt;/a&gt; after relubing and Holy Pandas (?) upgrade:&lt;br&gt;
&lt;video controls preload=&#34;metadata&#34; style=&#34;max-width: 100%;&#34;&gt;&lt;source src=&#34;https://www.ssp.sh/brain/VID_20250411_183548682_trimmed.mp4&#34; type=&#34;video/mp4&#34;&gt;Your browser does not support the video tag.&lt;/video&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;My KBDFans DZ65RGB&lt;/a&gt;, original posted on Imugur, but got deleted&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>My Public Second Brain Workflow with Quartz</title>
      <link>https://www.ssp.sh/brain/public-second-brain-with-quartz/</link>
      <pubDate>Thu, 27 Aug 2026 08:14:39 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/public-second-brain-with-quartz/?v=20260827</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;This is my documentation of how I publish my notes from a private &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; vault to my 

&lt;a href=&#34;https://brain.ssp.sh&#34; rel=&#34;noopener&#34;&gt;Public Second Brain&lt;/a&gt; (this very site) with open-source &lt;a href=&#34;https://www.ssp.sh/brain/quartz&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/quartz&#34;&gt;Quartz&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/gohugo&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/gohugo&#34;&gt;GoHugo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The source code, including all scripts, themes, and processes, is available at 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/&#34; rel=&#34;noopener&#34;&gt;GitHub Second-Brain-Public&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Long-Form YT-Video&lt;/p&gt;
&lt;p&gt;Part of how I publish is also on my YouTube video 

&lt;a href=&#34;https://www.youtube.com/watch?v=myHKHM2mIis&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow&lt;/a&gt; about my 

&lt;a href=&#34;https://ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;Note-Taking Workflow&lt;/a&gt; article.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#my-journey-of-publishing-notes&#34;&gt;&lt;h2 id=&#34;my-journey-of-publishing-notes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My Journey of Publishing Notes&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I had 

&lt;a href=&#34;https://ssp.sh/blog/why-i-moved-away-from-wordpress/&#34; rel=&#34;noopener&#34;&gt;several iterations&lt;/a&gt;. I used to have an HTML/CSS/PHP website, moved to a traditional 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-moved-away-from-wordpress/&#34; rel=&#34;noopener&#34;&gt;WordPress blog&lt;/a&gt;, and now have a &lt;a href=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34;&gt;Static Site Generators (SSG)&lt;/a&gt; blog with GoHugo and a Second Brain (where you read this note) with GoHugo/Quartz.&lt;/p&gt;
&lt;p&gt;On this page, I elaborate on how I can simply write in my Obsidian Vault, add &lt;code&gt;#publish&lt;/code&gt; anywhere in my note, and run &lt;code&gt;make deploy&lt;/code&gt; and it&amp;rsquo;s published on my public brain. No conversion, no extra formatting, no nothing needed, just running a make file.&lt;/p&gt;
&lt;p&gt;I can write offline, on my mobile phone, or wherever I want; Obsidian will sync it across. Publishing will happen on my laptop (by running &lt;code&gt;make deploy&lt;/code&gt;, which essentially runs an rsync to my web hosting).&lt;/p&gt;
&lt;a href=&#34;#my-publishing-process&#34;&gt;&lt;h2 id=&#34;my-publishing-process&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My Publishing Process&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;How do I publish? There are two steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I added a Python script 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/blob/hugo/utils/find-publish-notes.py&#34; rel=&#34;noopener&#34;&gt;find-publish-notes.py&lt;/a&gt; to the 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/blob/hugo/Makefile&#34; rel=&#34;noopener&#34;&gt;Makefile&lt;/a&gt; to copy all my SecondBrain notes from my &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; Vault with the hashtag &lt;code&gt;#publish&lt;/code&gt; and copy it into the Quartz git-repo.
&lt;ol&gt;
&lt;li&gt;Since &lt;a class=&#34;internal-link broken&#34;&gt;2023-06-07&lt;/a&gt;: I switched to a 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/tree/hugo/utils/obsidian-quartz&#34; rel=&#34;noopener&#34;&gt;Rust-script&lt;/a&gt; that does the same but adds #hashtags properly as Hugo requests, and it is 30x faster. To get the Rust executable, you need to run &lt;code&gt;cargo build --release&lt;/code&gt; from within the &lt;code&gt;utils/obsidian-quartz&lt;/code&gt; folder.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;I ran the 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/blob/3b99ddb68035977890f578ccdf781ce34529e6d4/Makefile#L52&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;make deploy&lt;/code&gt;&lt;/a&gt; that syncs the changes to my website. This command copies notes with the hashtag &amp;ldquo;publish&amp;rdquo;  and deploys to 

&lt;a href=&#34;https://brain.ssp.sh&#34; rel=&#34;noopener&#34;&gt;brain.ssp.sh&lt;/a&gt;. See also more in below &lt;a href=&#34;https://www.ssp.sh/brain/brain#deployment&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;&lt;/a&gt;.
&lt;ol&gt;
&lt;li&gt;Since I use GitHub, I could also create a 

&lt;a href=&#34;https://quartz.jzhao.xyz/hosting#github-pages&#34; rel=&#34;noopener&#34;&gt;GitHub Action to deploy&lt;/a&gt; on commit. But I actually prefer to run the make file.&lt;/li&gt;
&lt;li&gt;This make deploy also included a go-program that collects all backlinks into two JSON files &lt;code&gt;assets/indices/contentIndex.json&lt;/code&gt; and &lt;code&gt;/assets/indices/linkIndex.json&lt;/code&gt;. This small util used is &lt;code&gt;hugo-obsidian&lt;/code&gt; (see Makefile) written by &lt;a class=&#34;internal-link broken&#34;&gt;Jacky Zhao&lt;/a&gt;. Here&amp;rsquo;s the 

&lt;a href=&#34;https://github.com/jackyzha0/hugo-obsidian&#34; rel=&#34;noopener&#34;&gt;source&lt;/a&gt;. But it is not maintained anymore (as there is now a 

&lt;a href=&#34;https://github.com/jackyzha0/quartz/tree/v4&#34; rel=&#34;noopener&#34;&gt;v4&lt;/a&gt; without it) and it had bugs and didn&amp;rsquo;t show all my backlinks. That&amp;rsquo;s why I forked it and fixed the backlinks. You can find it here: 

&lt;a href=&#34;https://github.com/sspaeti/hugo-obsidian&#34; rel=&#34;noopener&#34;&gt;sspaeti/hugo-obsidian&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here&amp;rsquo;s a short video of how the worflow looks like in action:&lt;br&gt;



&lt;div class=&#34;x-embed-wrapper&#34; style=&#34;display: flex; justify-content: center; margin: 1.5em 0;&#34;&gt;
          &lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I really love this easy way to publish your thoughts, notes, and blogs. Here&amp;#39;s my workflow, from an Obsidian Markdown file to a second brain note with one command.&lt;br&gt;&lt;br&gt;No conversion or formatting, no copying from a note-taking tool to the email client or Substack. The original… &lt;a href=&#34;https://t.co/wizLrhhQI9&#34;&gt;https://t.co/wizLrhhQI9&lt;/a&gt; &lt;a href=&#34;https://t.co/JbIrAj0axC&#34;&gt;pic.twitter.com/JbIrAj0axC&lt;/a&gt;&lt;/p&gt;&amp;mdash; Simon Späti 🏔️ (@sspaeti) &lt;a href=&#34;https://x.com/sspaeti/status/2092870052227797253?ref_src=twsrc%5Etfw&#34;&gt;August 27, 2026&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


        &lt;/div&gt;
        &lt;script&gt;
        (function() {
          if (window.__xThemeSync) { window.__xThemeSync(); return; }
          function currentTheme() {
            
            var saved = document.documentElement.getAttribute(&#39;saved-theme&#39;);
            if (saved) return saved;
            return window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ? &#39;dark&#39; : &#39;light&#39;;
          }
          function updateXTheme() {
            var theme = currentTheme();
            
            document.querySelectorAll(&#39;blockquote.twitter-tweet&#39;).forEach(function(el) {
              el.setAttribute(&#39;data-theme&#39;, theme);
            });
            
            document.querySelectorAll(&#39;.x-embed-wrapper iframe&#39;).forEach(function(iframe) {
              var src = iframe.src;
              if (src) {
                var url = new URL(src);
                if (url.searchParams.get(&#39;theme&#39;) !== theme) {
                  url.searchParams.set(&#39;theme&#39;, theme);
                  iframe.src = url.toString();
                }
              }
            });
          }
          window.__xThemeSync = updateXTheme;
          
          updateXTheme();
          
          new MutationObserver(function(mutations) {
            mutations.forEach(function(m) {
              if (m.attributeName === &#39;saved-theme&#39;) updateXTheme();
            });
          }).observe(document.documentElement, { attributes: true });
          
          window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).addEventListener(&#39;change&#39;, function() {
            if (!document.documentElement.hasAttribute(&#39;saved-theme&#39;)) updateXTheme();
          });
        })();
        &lt;/script&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt; Quartz v3 Workaround&lt;/p&gt;
&lt;p&gt;I copy all my &lt;a href=&#34;https://www.ssp.sh/brain/zettel&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zettel&#34;&gt;Zettel&lt;/a&gt;s in the root folder instead of adding sub-folders in Quartz. This way I can use Wikilinks &lt;code&gt;[[]]&lt;/code&gt; and do not need to change to absolute paths - which I do not want to activate in my Second Brain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#deployment&#34;&gt;&lt;h3 id=&#34;deployment&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Deployment&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Here I describe how I deploy my second brain.&lt;/p&gt;
&lt;a href=&#34;#self-hosting&#34;&gt;&lt;h4 id=&#34;self-hosting&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Self Hosting&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;I self-host on my own server as I already have hosting for my website. The only thing I do I &lt;code&gt;rsync&lt;/code&gt; the &lt;code&gt;public&lt;/code&gt;-folder to my web hosting, that&amp;rsquo;s all. The 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/blob/6a2b157564aca5f6c576544433057134c91b00b5/Makefile#L38&#34; rel=&#34;noopener&#34;&gt;script&lt;/a&gt; shows how I do it. The actual line is &lt;code&gt;rsync -avz --delete public/ USER@DOMAIN.com:~/www/brain&lt;/code&gt; (just replace with your user and domain).&lt;/p&gt;
&lt;a href=&#34;#github&#34;&gt;&lt;h4 id=&#34;github&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;GitHub&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;If you do want to use GitHub actions, you can check the Data Glossary (glossary.airbyte.com) which is the same setup as Quartz, but there we use GitHub. Checkout the required 

&lt;a href=&#34;https://github.com/airbytehq/glossary/blob/hugo/.github/workflows/deploy.yaml&#34; rel=&#34;noopener&#34;&gt;deploy.yaml&lt;/a&gt; that makes the magic work&lt;/p&gt;
&lt;p&gt;Basically, when someone changes the branch &lt;code&gt;hugo&lt;/code&gt;, it will deploy changes to &lt;code&gt;master&lt;/code&gt; branch and publish that. I think I wrote some more details 

&lt;a href=&#34;https://github.com/airbytehq/glossary/blob/hugo/deployment&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#published-words-and-notes&#34;&gt;&lt;h3 id=&#34;published-words-and-notes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Published Words and Notes&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Currently published notes on my second brain (public with #publish) per &lt;a class=&#34;internal-link broken&#34;&gt;2026-08-02&lt;/a&gt; are 660 notes and 308k words.&lt;/p&gt;
&lt;p&gt;In my private second brain, not published are roughtly 2 million more words and a total of 7,500 notes.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    notes          words
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;All                 8,359      3,066,397
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Published             660        308,300
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Private             7,699      2,758,097
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Archive               116         75,210
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Active              8,243      2,991,187
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Words categorized
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mine   2,284,229
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;quoted  191,255
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;clipped 372,787
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;skipped 205,540
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                  files         size
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Notes             9,620        27.4M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PDFs                 50        58.5M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Images            7,680         3.0G
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Other                14         5.8M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;─────
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Also Published&lt;/p&gt;
&lt;p&gt;I also published 103 blog posts on ssp.sh/posts with &lt;code&gt;329&#39;934&lt;/code&gt; more words and a book on dedp.online with &lt;code&gt;157,089&lt;/code&gt; words written and 1/15th or so, published.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#added-features&#34;&gt;&lt;h2 id=&#34;added-features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Added Features&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#adding-an-image-front-matter&#34;&gt;&lt;h3 id=&#34;adding-an-image-front-matter&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Adding an Image (Front Matter)&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I added the 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/commit/ce1d877bb800a75f55fc2535c6df33755c208383&#34; rel=&#34;noopener&#34;&gt;option&lt;/a&gt; to overwrite the header image, and its width and height for each note, as well as the description. E.g. in the &lt;a class=&#34;internal-link broken&#34;&gt;Frontmatter&lt;/a&gt; I can now overwrite the terms with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;ogimage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;de-vault.jpg&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;ogwidth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;ogheight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;761&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;ogdescription&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;this is my new description&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#mermaid-as-ogimage&#34;&gt;&lt;h4 id=&#34;mermaid-as-ogimage&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Mermaid as OG:image&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Newly added:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ogimage: mermaid
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;And it will search for the mermaid in the note, takes a screenshot and makes this the OG image of this note.&lt;/p&gt;
&lt;p&gt;Full features and change log at 

&lt;a href=&#34;https://github.com/sspaeti/second-brain-public/blob/hugo/README&#34; rel=&#34;noopener&#34;&gt;README.md&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#obsidian-integration&#34;&gt;&lt;h3 id=&#34;obsidian-integration&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Obsidian Integration&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;This Hugo site includes custom processing for two key Obsidian markdown features, allowing seamless migration of content from Obsidian to the blog.&lt;/p&gt;
&lt;a href=&#34;#1-wikilinks-&#34;&gt;&lt;h4 id=&#34;1-wikilinks-&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;1. Wikilinks &lt;code&gt;[[]]&lt;/code&gt;&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Converts Obsidian-style wikilinks to external links pointing to your second brain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt;: &lt;code&gt;/layouts/partials/process-wikilinks.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[[Default Path]]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[[My Note|Custom Display Text]]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;https://ssp.sh/brain/default-path/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Default Path&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;https://ssp.sh/brain/my-note/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Custom Display Text&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;: Set &lt;code&gt;brainBaseURL&lt;/code&gt; in your site params:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;languages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;en&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;params&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;brainBaseURL&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://ssp.sh/brain/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#2-images&#34;&gt;&lt;h4 id=&#34;2-images&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;2. Images&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Converts Obsidian-style image links to Hugo &lt;code&gt;imgproc&lt;/code&gt; shortcodes for automatic image processing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt;: &lt;code&gt;/layouts/partials/process-images.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![[img_Why are we here on Earth_1745240448324.webp]]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![[my-screenshot.png|Alt text description]]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{ {&amp;lt; imgproc src=&amp;#34;img_Why are we here on Earth_1745240448324.webp&amp;#34; caption=&amp;#34;&amp;#34;&amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{ {&amp;lt; imgproc src=&amp;#34;my-screenshot.png&amp;#34; caption=&amp;#34;Alt text description&amp;#34;&amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Workflow&lt;/strong&gt;: Simply copy your images from Obsidian&amp;rsquo;s attachment folder to your Hugo post&amp;rsquo;s bundle folder, and the image references will work automatically.&lt;/p&gt;
&lt;a href=&#34;#3-admonitions&#34;&gt;&lt;h4 id=&#34;3-admonitions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;3. Admonitions&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Converts Obsidian-style admonitions to styled warning/note boxes using the theme&amp;rsquo;s admonition system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt;: &lt;code&gt;/layouts/partials/process-admonitions.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Supported Types&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Note admonitions (blue styling)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Abstract/summary admonitions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Information admonitions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Tip admonitions (green styling)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Success admonitions (green styling)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Question admonitions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Warning admonitions (orange/red styling)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Failure admonitions (red styling)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Danger admonitions (red styling)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Bug admonitions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Example admonitions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; - Quote admonitions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Standard format (with empty line):&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt; Important Notice
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt;This is a warning message that will be displayed in a styled box.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt; Additional Information
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt;This is a note with additional context.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt;Multiple paragraphs are supported.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;Compact format (no empty line):&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt; Quick tip
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ge&#34;&gt;&amp;gt; This content appears directly after the title without an empty line.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt; Achievement unlocked
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ge&#34;&gt;&amp;gt; This format also works for single-line content.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;: Styled admonition boxes matching the theme&amp;rsquo;s design system.&lt;/p&gt;
&lt;a href=&#34;#4-quotes&#34;&gt;&lt;h4 id=&#34;4-quotes&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;4. Quotes&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Normalizes blockquote formatting by removing unnecessary &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; wrappers for consistent styling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt;: &lt;code&gt;/layouts/partials/process-quotes.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt;this is a quote that does not look nice rendered
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Without processing&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;blockquote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;this is a quote that does not look nice rendered&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;blockquote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;After processing&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;blockquote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;this is a quote that does not look nice rendered&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;blockquote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#processing-pipeline&#34;&gt;&lt;h4 id=&#34;processing-pipeline&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Processing Pipeline&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;All Obsidian features are processed in sequence in the layout templates:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Files&lt;/strong&gt;: &lt;code&gt;/layouts/posts/single.html&lt;/code&gt; and &lt;code&gt;/layouts/preview/single.html&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $step1 := partial &amp;#34;process-images.html&amp;#34; (dict &amp;#34;Page&amp;#34; . &amp;#34;Site&amp;#34; .Site) -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $step2 := partial &amp;#34;process-wikilinks.html&amp;#34; (dict &amp;#34;content&amp;#34; $step1 &amp;#34;Page&amp;#34; . &amp;#34;Site&amp;#34; .Site) -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $step3 := partial &amp;#34;process-admonitions.html&amp;#34; (dict &amp;#34;content&amp;#34; $step2 &amp;#34;Page&amp;#34; . &amp;#34;Site&amp;#34; .Site) -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $processedContent := partial &amp;#34;process-quotes.html&amp;#34; (dict &amp;#34;content&amp;#34; $step3 &amp;#34;Page&amp;#34; . &amp;#34;Site&amp;#34; .Site) -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- dict &amp;#34;Content&amp;#34; $processedContent &amp;#34;Ruby&amp;#34; $params.ruby &amp;#34;Fraction&amp;#34; $params.fraction | partial &amp;#34;function/content.html&amp;#34; | safeHTML -}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Processing Order&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Images&lt;/strong&gt;: Convert &lt;code&gt;![[image.ext]]&lt;/code&gt; to Hugo &lt;code&gt;imgproc&lt;/code&gt; shortcodes first (before wikilinks to avoid conflicts)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wikilinks&lt;/strong&gt;: Convert &lt;code&gt;[[Link]]&lt;/code&gt; to HTML links pointing to your second brain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admonitions&lt;/strong&gt;: Convert &lt;code&gt;&amp;gt;  title&lt;/code&gt; to styled admonition divs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quotes&lt;/strong&gt;: Normalize regular blockquote formatting&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This processing order ensures that all features work together seamlessly. You can use wikilinks within admonitions, and images are processed before wikilinks to prevent conflicts.&lt;/p&gt;
&lt;a href=&#34;#uploading-example&#34;&gt;&lt;h2 id=&#34;uploading-example&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Uploading Example&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#long-form-example-of-how-i-publish-to-quartz&#34;&gt;&lt;h3 id=&#34;long-form-example-of-how-i-publish-to-quartz&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Long-form Example of how I Publish to Quartz&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/Public Second Brain with Quartz-20250113205955395.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://youtu.be/myHKHM2mIis?si=O7Gd5F2pg2yu3FFc&#34; rel=&#34;noopener&#34;&gt;Link: My Obsidian Note-Taking Workflow - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Short form in this 

&lt;a href=&#34;https://x.com/sspaeti/status/2092870052227797253&#34; rel=&#34;noopener&#34;&gt;tweet&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#short-asciinema-video&#34;&gt;&lt;h3 id=&#34;short-asciinema-video&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Short Asciinema Video&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://asciinema.org/a/537695&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://asciinema.org/a/537695.svg&#34; width=&#34;auto&#34; alt=&#34;asciicast&#34;  loading=&#34;lazy&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#see-other-public-brains&#34;&gt;&lt;h2 id=&#34;see-other-public-brains&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;See Other Public Brains&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/other-public-second-brains&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/other-public-second-brains&#34;&gt;Other Public Second Brains&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/gohugo&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/gohugo&#34;&gt;GoHugo&lt;/a&gt; &lt;a href=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/static-site-generators-ssg&#34;&gt;Static Site Generators (SSG)&lt;/a&gt; 

&lt;a href=&#34;https://news.ycombinator.com/item?id=36074512&#34; rel=&#34;noopener&#34;&gt;Shared on SH: Hackernews&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/my-tech-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-tech-stack&#34;&gt;My Tech Stack&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>My Terminal Workflow for Note-Taking, Data Engineering and Writing (Linux/MacOS)</title>
      <link>https://www.ssp.sh/brain/my-terminal-workflow-with-macos-and-linux/</link>
      <pubDate>Thu, 27 Aug 2026 07:41:57 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/my-terminal-workflow-with-macos-and-linux/?v=20260827</guid>
      <description>










    
    
    
      
      
      
      
      
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
          
          
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
          
            
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
      
      
      
      
    
    
    
      
      
      
      
      
        
      
      
      
      
      
      
    
  
  








  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I have a very sophisticated workflow setup that I have optimized over the years. My 

&lt;a href=&#34;https://dotfiles.ssp.sh&#34; rel=&#34;noopener&#34;&gt;dotfiles&lt;/a&gt; have over 200+ stars on GitHub and grew from macOS to Linux with &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt;, which I use today.&lt;/p&gt;
&lt;p&gt;Below is my personal terminal workflow showcase from different work perspectives as a data engineer, developer, and writer/note-taker, spanning macOS and Linux (Arch via Omarchy). It covers tiling window management with Yabai+skhd and Hyprland, Neovim and Obsidian for writing and data engineering, Vim motions for writers, database querying with vim-dadbod, note-taking with Zettelkasten and PKM workflows, and links to dotfiles, YouTube demos, and Asciinema recordings.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s more around my second brain, but this is a short overview of some that come to mind right now. I might add more over time. Click the images below to get to the full YT video walkthroughs.&lt;/p&gt;
&lt;a href=&#34;#my-different-workflow-showcases&#34;&gt;&lt;h2 id=&#34;my-different-workflow-showcases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My Different Workflow Showcases&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#omarchy-current-linux-setup&#34;&gt;&lt;h3 id=&#34;omarchy-current-linux-setup&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Omarchy (current Linux Setup)&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt; (using today) video about Arch Tiling Window Workflow (macOS comparison): 

&lt;a href=&#34;https://www.youtube.com/watch?v=XOp8lngtmPg&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_tmux_1786442930813.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=XOp8lngtmPg&#34; rel=&#34;noopener&#34;&gt;Omarchy Arch Tiling Window Workflow (macOS comparison) - YouTube&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You also find it in writing at 

&lt;a href=&#34;https://www.ssp.sh/blog/linux-omarchy-the-good-bad-and-fixable/&#34; rel=&#34;noopener&#34;&gt;Arch Linux (Omarchy) — 8 Months Later: The Good, the Bad, and the Fixable&lt;/a&gt; (or why I switched in 

&lt;a href=&#34;https://www.ssp.sh/blog/linux-omarchy-the-good-bad-and-fixable/&#34; rel=&#34;noopener&#34;&gt;Part 1&lt;/a&gt;)&lt;/p&gt;
&lt;a href=&#34;#macos&#34;&gt;&lt;h3 id=&#34;macos&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;MacOS&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;MacOS&lt;/a&gt; Tiling Windows Setup for Data Engineers &amp;amp; Writers with &lt;a class=&#34;internal-link broken&#34;&gt;Yabai&lt;/a&gt; + &lt;a class=&#34;internal-link broken&#34;&gt;skhd&lt;/a&gt; (used before Omarchy):&lt;br&gt;


&lt;a href=&#34;https://www.youtube.com/watch?v=sStKFOwNaSM&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_tmux_1786443118458.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=sStKFOwNaSM&#34; rel=&#34;noopener&#34;&gt;macOS Tiling Windows Setup for Data Engineers &amp;amp; Writers | yabai + skhd - YouTube&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;a href=&#34;#database-sql-query-workflow&#34;&gt;&lt;h3 id=&#34;database-sql-query-workflow&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Database SQL Query Workflow&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/query-databases-in-vim-vim-dadbod&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/query-databases-in-vim-vim-dadbod&#34;&gt;Query databases in vim (vim-dadbod)&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Neovim_1767818486896.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#computer-desk-setup-and-workflow-with-monitors-and-virtual-desks&#34;&gt;&lt;h3 id=&#34;computer-desk-setup-and-workflow-with-monitors-and-virtual-desks&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Computer Desk Setup and Workflow with Monitors and Virtual Desks&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow&#34;&gt;Computer Desk Setup and Monitor Workflow&lt;/a&gt; with monitor alignment and virtual desktop setup:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Computer Desk Setup (Todays Office)_1771693321497.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Find some more workflow videos at 

&lt;a href=&#34;https://asciinema.org/~sspaeti&#34; rel=&#34;noopener&#34;&gt;my Asciinema page&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#screen-alignment-and-virtual-desktops&#34;&gt;&lt;h3 id=&#34;screen-alignment-and-virtual-desktops&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Screen Alignment and Virtual Desktops&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;transclusion&#34;&gt;&lt;blockquote class=&#34;note-callout&#34;&gt;&lt;a href=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow#shortcuts-for-virtual-desktops&#34; rel=&#34;noopener&#34; class=&#34;internal-link transclusion-link&#34; data-src=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow/&#34; title=&#34;Reference to Computer Desk Setup and Monitor Workflow&#34;&gt;&lt;svg class=&#34;transclusion-icon&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M7 7h10v10&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M7 17 17 7&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Computer Desk Setup and Monitor Workflow&lt;/span&gt;&lt;/a&gt;&lt;p&gt;Throughout this journey, I&amp;rsquo;ve tried various alignments and configurations, ultimately concluding that the best setup for me is a single screen with separate desktops. I switch between them using these handy shortcuts:&lt;/p&gt;
&lt;p&gt;🖥️ &lt;code&gt;Super+1&lt;/code&gt;: Terminal for coding&lt;br&gt;
🖥️ &lt;code&gt;Super+2&lt;/code&gt;: Browser for research and browsing needs&lt;br&gt;
🖥️ &lt;code&gt;Super+3&lt;/code&gt;: Obsidian for notes, thinking, writing, and my &lt;a href=&#34;https://www.ssp.sh/brain/second-brain&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/second-brain&#34;&gt;Second Brain&lt;/a&gt;&lt;br&gt;
🖥️ &lt;code&gt;Super+4&lt;/code&gt;: Music, featuring Spotify and &lt;a href=&#34;https://www.ssp.sh/brain/focus@will&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/focus@will&#34;&gt;Focus@Will&lt;/a&gt; for all things auditory&lt;br&gt;
🖥️ &lt;code&gt;Super+5&lt;/code&gt;: Collaboration tools like Slack, Asana, Nirvana, and my to-do lists&lt;br&gt;
🖥️ &lt;code&gt;Super+6&lt;/code&gt;: Extra (when laptop screen is open): Additional screens for meetings with Zoom, etc.&lt;br&gt;
🖥️ &lt;code&gt;Super+7&lt;/code&gt;: Extra (when laptop screen is open)&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also experimented with various keyboards and mice. Currently, I&amp;rsquo;m using the &lt;a class=&#34;internal-link broken&#34;&gt;Kinesis Advantage 2&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;My KBDFans DZ65RGB&lt;/a&gt; as my daily drivers.&lt;/p&gt;
&lt;p&gt;What is your go to setup after trying different setups?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt; Swapped &lt;code&gt;Alt&lt;/code&gt; with &lt;code&gt;Super&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I swapped to Super instead of Alt since I&amp;rsquo;m on Linux (and using &lt;code&gt;alt&lt;/code&gt; for &lt;a href=&#34;https://www.ssp.sh/brain/tmux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;tmux&lt;/a&gt;). Check out &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt; as my Linux setup and 

&lt;a href=&#34;https://www.ssp.sh/blog/macbook-to-arch-linux-omarchy/&#34; rel=&#34;noopener&#34;&gt;My Journey from macOS to Arch Linux with Omarchy&lt;/a&gt;. And I use now &lt;code&gt;alt&lt;/code&gt; for &lt;a href=&#34;https://www.ssp.sh/brain/tmux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;tmux&lt;/a&gt; direct shortcuts, e.g. &lt;code&gt;alt+d&lt;/code&gt; to jump to my dotfiles, &lt;code&gt;alt+w&lt;/code&gt; for writing my articles, &lt;code&gt;alt+b&lt;/code&gt;  for my second brain, and 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/4fad0a8b1a9f1e9d8fff092ff309e9fb7480d13e/tmux/.config/tmux/tmux.conf#L108&#34; rel=&#34;noopener&#34;&gt;so on&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#monitor-alignment&#34;&gt;&lt;h3 id=&#34;monitor-alignment&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Monitor Alignment&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/monitor-aligment.png&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://twitter.com/PaulFoxhound/status/1532307456382144512&#34; rel=&#34;noopener&#34;&gt;Image Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Which one are you? 😉&lt;/p&gt;
&lt;a href=&#34;#how-i-landed-on-a-single-screen-setup&#34;&gt;&lt;h3 id=&#34;how-i-landed-on-a-single-screen-setup&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How I Landed on a Single Screen Setup?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I found that I can&amp;rsquo;t focus on both documentation and example at the same time anyway, so having them in the optimal position in the middle, and then &lt;strong&gt;switching between them ultra fast is key&lt;/strong&gt; (single shortcut, hence above &lt;a href=&#34;https://www.ssp.sh/brain/brain#shortcuts-for-virtual-desktops&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;&lt;/a&gt;). I feel like these speed-reading tools, which always put the words in the middle at the exact same position, make it easier to read vs. constantly jumping left to right with the eyes and searching for the last point.&lt;/p&gt;
&lt;p&gt;Also, there are tasks that I move my browser next to my terminal, which is why a 27&amp;rsquo;&amp;rsquo; works well for me, as you can still put them side by side when needed. Or what I do much more, pop up a Claude Web as an overlay window, hit it off, and then hide it again. Only for video calls, I prefer to keep my laptop as a second screen so I can do stuff while sharing the screen.&lt;/p&gt;
&lt;p&gt;Original inspiration I also got from &lt;a class=&#34;internal-link broken&#34;&gt;ThePrimeagen&lt;/a&gt;, which is a huge single-monitor proponent.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
&lt;a href=&#34;#setup-for-x-writer-data-engineer-note-taking&#34;&gt;&lt;h2 id=&#34;setup-for-x-writer-data-engineer-note-taking&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Setup for X (Writer, Data Engineer, Note-Taking)&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#my-workflow-setup-for-writers-vim-motions&#34;&gt;&lt;h3 id=&#34;my-workflow-setup-for-writers-vim-motions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My Workflow Setup for Writers: Vim Motions&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I&amp;rsquo;m a full-time writer, and I use &lt;a href=&#34;https://www.ssp.sh/brain/obsidian&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian&#34;&gt;Obsidian&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neovim&#34;&gt;Neovim&lt;/a&gt; heavily as my writer tools.&lt;/p&gt;
&lt;p&gt;I have written about &lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;Vim Motions for Writers&lt;/a&gt;, especially &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt; is key, if you work for a living on a computer, as it&amp;rsquo;s made specifically for text editing.&lt;/p&gt;
&lt;p&gt;In Vim motions for writers, I write about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers#the-flow-of-writing-an-essay&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;The Flow of Writing an Essay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and my  &lt;a href=&#34;https://www.ssp.sh/brain/vim-motions-for-writers#my-writing-process&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-motions-for-writers&#34;&gt;My Writing Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and I have a video of how this looks in action.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See it here:&lt;br&gt;


&lt;a href=&#34;https://www.youtube.com/watch?v=6kaOcYg0io8&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Vim Motions for Writers_1786517920289.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=6kaOcYg0io8&#34; rel=&#34;noopener&#34;&gt;Vim Motion for Writers Showcase (Inside My Obsidian Vault) - YouTube&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have multiple articles about this topic too, see 

&lt;a href=&#34;https://www.ssp.sh/posts/?tag=vim&#34; rel=&#34;noopener&#34;&gt;essays about Vim and writing&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#why-i-use-vim-a-lot&#34;&gt;&lt;h4 id=&#34;why-i-use-vim-a-lot&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why I Use Vim a Lot&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;In 

&lt;a href=&#34;https://www.ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/#vim-for-writing&#34; rel=&#34;noopener&#34;&gt;Why Vim Is More than Just an Editor – Vim Language, Motions, and Modes Explained | ssp.sh&lt;/a&gt; I write:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m still using Obsidian a lot more for writing (see more on my 

&lt;a href=&#34;https://sspaeti.com/blog/pkm-workflow-for-a-deeper-life/&#34; rel=&#34;noopener&#34;&gt;PKM workflow&lt;/a&gt;) due to its additional features of supported images, backlinks, graphs, and plugins specified for note-taking, such as &lt;a href=&#34;https://www.ssp.sh/brain/readwise&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/readwise&#34;&gt;ReadWise&lt;/a&gt;) (syncing my highlight from books, and tweets), Dataview (using notes as a database), Excalidraw (drawing with Markdown format), Templates, and so on.&lt;/p&gt;
&lt;p&gt;Nevertheless, I write more and more in Neovim. For now, I use ZenMode (for centering the text), Grammarly (for linting grammar), 

&lt;a href=&#34;https://github.com/btford/write-good&#34; rel=&#34;noopener&#34;&gt;write-good&lt;/a&gt; (linting grammar), and specifically 

&lt;a href=&#34;https://github.com/epwalsh/obsidian.nvim?ref=ssp.sh&#34; rel=&#34;noopener&#34;&gt;Obsidian.nvim&lt;/a&gt; (follow backlinks, and so on.). You find all details in my 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles?ref=ssp.sh&#34; rel=&#34;noopener&#34;&gt;dotfiles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In Obsidian, I use the 

&lt;a href=&#34;https://publish.obsidian.md/hub/04&amp;#43;-&amp;#43;Guides%2C&amp;#43;Workflows%2C&amp;#43;%26&amp;#43;Courses/for&amp;#43;Vim&amp;#43;users&#34; rel=&#34;noopener&#34;&gt;Vim mode&lt;/a&gt; Obsidian 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/master/obsidian/.vimrc&#34; rel=&#34;noopener&#34;&gt;.vimrc&lt;/a&gt; and map most 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/obsidian&#34; rel=&#34;noopener&#34;&gt;hotkeys&lt;/a&gt; to my Vim settings. At the same time, I’ve been writing more and more in Neovim and have been progressively moving over to full Neovim.&lt;/p&gt;
&lt;p&gt;Plugins such as 

&lt;a href=&#34;https://github.com/nvim-telescope/telescope.nvim&#34; rel=&#34;noopener&#34;&gt;Telescope&lt;/a&gt; and simple grep features that I use for coding work very well with Markdown. Here are some clips showing what is possible in an excellent talk about 

&lt;a href=&#34;https://youtu.be/2ORWaIqyj7k?ref=ssp.sh&#34; rel=&#34;noopener&#34;&gt;Writing, Editing, and World-Building at the speed of thought with Vim&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#getting-into-the-zone-zen-mode&#34;&gt;&lt;h4 id=&#34;getting-into-the-zone-zen-mode&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Getting into the Zone: Zen Mode&lt;/h4&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/zen-mode-for-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/zen-mode-for-writing&#34;&gt;Zen Mode for Writing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/four-modes-of-writing&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/four-modes-of-writing&#34;&gt;Four Modes of Writing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#data-engineering&#34;&gt;&lt;h3 id=&#34;data-engineering&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Data Engineering&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/#vim-for-data-engineering&#34; rel=&#34;noopener&#34;&gt;Why Vim Is More than Just an Editor – Vim Language, Motions, and Modes Explained&lt;/a&gt; at the chapter &amp;ldquo;Vim for Data Engineers&amp;rdquo;.&lt;/p&gt;
&lt;a href=&#34;#note-taking-workflow&#34;&gt;&lt;h3 id=&#34;note-taking-workflow&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Note-Taking Workflow&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/public-second-brain-with-quartz&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/public-second-brain-with-quartz&#34;&gt;My Public Second Brain Workflow with Quartz&lt;/a&gt; showcased:&lt;br&gt;



&lt;div class=&#34;x-embed-wrapper&#34; style=&#34;display: flex; justify-content: center; margin: 1.5em 0;&#34;&gt;
          &lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I really love this easy way to publish your thoughts, notes, and blogs. Here&amp;#39;s my workflow, from an Obsidian Markdown file to a second brain note with one command.&lt;br&gt;&lt;br&gt;No conversion or formatting, no copying from a note-taking tool to the email client or Substack. The original… &lt;a href=&#34;https://t.co/wizLrhhQI9&#34;&gt;https://t.co/wizLrhhQI9&lt;/a&gt; &lt;a href=&#34;https://t.co/JbIrAj0axC&#34;&gt;pic.twitter.com/JbIrAj0axC&lt;/a&gt;&lt;/p&gt;&amp;mdash; Simon Späti 🏔️ (@sspaeti) &lt;a href=&#34;https://x.com/sspaeti/status/2092870052227797253?ref_src=twsrc%5Etfw&#34;&gt;August 27, 2026&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


        &lt;/div&gt;
        &lt;script&gt;
        (function() {
          if (window.__xThemeSync) { window.__xThemeSync(); return; }
          function currentTheme() {
            
            var saved = document.documentElement.getAttribute(&#39;saved-theme&#39;);
            if (saved) return saved;
            return window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ? &#39;dark&#39; : &#39;light&#39;;
          }
          function updateXTheme() {
            var theme = currentTheme();
            
            document.querySelectorAll(&#39;blockquote.twitter-tweet&#39;).forEach(function(el) {
              el.setAttribute(&#39;data-theme&#39;, theme);
            });
            
            document.querySelectorAll(&#39;.x-embed-wrapper iframe&#39;).forEach(function(iframe) {
              var src = iframe.src;
              if (src) {
                var url = new URL(src);
                if (url.searchParams.get(&#39;theme&#39;) !== theme) {
                  url.searchParams.set(&#39;theme&#39;, theme);
                  iframe.src = url.toString();
                }
              }
            });
          }
          window.__xThemeSync = updateXTheme;
          
          updateXTheme();
          
          new MutationObserver(function(mutations) {
            mutations.forEach(function(m) {
              if (m.attributeName === &#39;saved-theme&#39;) updateXTheme();
            });
          }).observe(document.documentElement, { attributes: true });
          
          window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).addEventListener(&#39;change&#39;, function() {
            if (!document.documentElement.hasAttribute(&#39;saved-theme&#39;)) updateXTheme();
          });
        })();
        &lt;/script&gt;&lt;/p&gt;
&lt;p&gt;I wrote at length at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/obsidian-note-taking-workflow/&#34; rel=&#34;noopener&#34;&gt;My Obsidian Note-Taking Workflow | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/pkm-workflow-for-a-deeper-life/&#34; rel=&#34;noopener&#34;&gt;Personal Knowledge Management Workflow for a Deeper Life — as a Computer Scientist | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;My Zettelkasten Workflow&lt;/a&gt;  with &lt;a class=&#34;internal-link broken&#34;&gt;Zettelkasten for Tech Notes&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Organizing and Writing My Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34;&gt;Sharing as Second Brain Note vs a Blog Post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or in long form video, if you have time:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/Public Second Brain with Quartz-20250113205955395.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://youtu.be/myHKHM2mIis?si=O7Gd5F2pg2yu3FFc&#34; rel=&#34;noopener&#34;&gt;Link: My Obsidian Note-Taking Workflow - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#my-web-clipping-and-web-highlighting-workflow&#34;&gt;&lt;h3 id=&#34;my-web-clipping-and-web-highlighting-workflow&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;My Web Clipping and Web-Highlighting Workflow&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I used &lt;a href=&#34;https://www.ssp.sh/brain/readwise&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/readwise&#34;&gt;ReadWise&lt;/a&gt; for a while, but I completely changed my workflow to &lt;a href=&#34;https://www.ssp.sh/brain/obsidian-webclipper&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian-webclipper&#34;&gt;Obsidian Webclipper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When I have lots of highlights and I&amp;rsquo;m on the computer, I create a new note with Webclipper and copy it directly as a quote, or add notes/comments inside the Obsidian note, instead of highlighting on a web page and then syncing that into Obsidian, which would also work with Webclipper.&lt;/p&gt;
&lt;p&gt;So not only did the tool change, but the workflow did too. Even more, what I like is taking clips of books, and with Obsidian Webclipper, it allows me to add comments directly; no need to wait until it syncs. Meaning, if I clip a book that I got recommended, I can directly add the person, or a link to where I got the recommendation from, into the note at &lt;code&gt;Origin:&lt;/code&gt;. So when I actually get to what I want to read next, or if I discover the book after a couple of years, I still know who suggested it to me, which is important information that belongs to each book if I haven&amp;rsquo;t found it myself.&lt;/p&gt;
&lt;p&gt;If you use Obsidian Webclipping, see my templates at &lt;a href=&#34;https://www.ssp.sh/brain/obsidian-webclipper#my-templates&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/obsidian-webclipper&#34;&gt;My Templates&lt;/a&gt;, so you can use it for YouTube, LinkedIn, GoodReads, Receips, etc.&lt;/p&gt;
&lt;a href=&#34;#terminal-github-workflow-in-neovim&#34;&gt;&lt;h3 id=&#34;terminal-github-workflow-in-neovim&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Terminal GitHub Workflow in Neovim&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/working-with-github-pr-within-neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/working-with-github-pr-within-neovim&#34;&gt;Working with GitHub PR within Neovim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/tmux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;tmux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/terminal-multiplexer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/terminal-multiplexer&#34;&gt;Terminal Multiplexer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/todays-office&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todays-office&#34;&gt;Today&amp;rsquo;s Office: A visual log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Notebook &amp;amp; Desktops for Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/my-tech-stack&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-tech-stack&#34;&gt;My Tech Stack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/tmux#terminal-workflow-with-macos/linux&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tmux&#34;&gt;tmux&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;Essential Linux Commands&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Semantic Layer</title>
      <link>https://www.ssp.sh/brain/semantic-layer/</link>
      <pubDate>Wed, 26 Aug 2026 11:36:26 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/semantic-layer/?v=20260826</guid>
      <description>

















  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;A Semantic Layer acts as an intermediary, translating complex data into understandable business concepts for users. It bridges the gap between raw data in databases (like sales data with various attributes) and actionable insights (like revenue per store or popular brands). This layer helps business users access and interpret data using familiar terms, without needing deep technical knowledge.&lt;/p&gt;
&lt;p&gt;The Semantic Layer serves as a translator between various data presentation layers (&lt;a href=&#34;https://www.ssp.sh/brain/business-intelligence&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/business-intelligence&#34;&gt;Business Intelligence&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/notebooks&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/notebooks&#34;&gt;Notebooks&lt;/a&gt;, data apps) and data sources. It integrates data sources, models metrics, and connects with data consumers, translating metrics into languages like &lt;a href=&#34;https://www.ssp.sh/brain/sql&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sql&#34;&gt;SQL&lt;/a&gt;, REST, or &lt;a class=&#34;internal-link broken&#34;&gt;GraphQL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A Semantic Layer defines key business metrics (like &amp;ldquo;active&amp;rdquo; users or &amp;ldquo;paying&amp;rdquo; customers) once company-wide, eliminating inconsistencies across different tools. This centralization and standardization of definitions ensure uniform understanding and reporting across the organization.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.ssp.sh/brain/metrics-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics-layer&#34;&gt;Metrics Layer&lt;/a&gt;, a subset of the Semantic Layer, was first introduced by &lt;a class=&#34;internal-link broken&#34;&gt;SAP BO&lt;/a&gt; in 1991. 

&lt;a href=&#34;https://ssp.sh/blog/rise-of-semantic-layer-metrics/&#34; rel=&#34;noopener&#34;&gt;The Rise of the Semantic Layer&lt;/a&gt; provides more on this. 

&lt;a href=&#34;https://www.kimballgroup.com/2013/08/design-tip-158-making-sense-of-the-semantic-layer/&#34; rel=&#34;noopener&#34;&gt;Kimball Group&lt;/a&gt; defined it in 2013.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Headless BI vs. Semantic Layer&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/metrics-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics-layer&#34;&gt;Headless BI&lt;/a&gt;, often used interchangeably with a Semantic Layer, can be considered a practical implementation of the latter. The term&amp;rsquo;s origins are traced to a 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:6981269790371766272?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A6981269790371766272%2C6981274836723449856%29&amp;amp;replyUrn=urn%3Ali%3Acomment%3A%28activity%3A6981269790371766272%2C6981654983733559296%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%286981274836723449856%2Curn%3Ali%3Aactivity%3A6981269790371766272%29&amp;amp;dashReplyUrn=urn%3Ali%3Afsd_comment%3A%286981654983733559296%2Curn%3Ali%3Aactivity%3A6981269790371766272%29&#34; rel=&#34;noopener&#34;&gt;LinkedIn Comment&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;seealso-callout&#34;&gt;
&lt;p&gt; Insight from &lt;a class=&#34;internal-link broken&#34;&gt;Maxime Beauchemin&lt;/a&gt; (

&lt;a href=&#34;https://open.spotify.com/episode/7M58JUxoY6pxcWmaV9Rucd?si=uK4d_LrASHCx7Y5tCGUfjA&#34; rel=&#34;noopener&#34;&gt;Podcast&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The Semantic Layer is like a restaurant menu: you know what you&amp;rsquo;re ordering, but not how it&amp;rsquo;s made. This layer maps metrics to physical tables and can range from minimal modifications (thin layer) to encompassing transformation logic atop physical tables (thick layer).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#semantic-layer-definition&#34;&gt;&lt;h2 id=&#34;semantic-layer-definition&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Semantic Layer Definition&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;My definition goes something along the lines of:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A semantic layer acts as an intermediary, translating complex data into understandable user business concepts. It bridges the gap between raw data in databases (such as sales data with various attributes) and actionable insights (such as revenue per store or popular brands). This layer helps business users access and interpret data using familiar terms without needing deep technical knowledge. 

&lt;a href=&#34;https://cube.dev/blog/universal-semantic-layer-capabilities-integrations-and-enterprise-benefits&#34; rel=&#34;noopener&#34;&gt;Universal Semantic Layer: Capabilities, Integrations, and Enterprise Benefits&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or by &lt;a class=&#34;internal-link broken&#34;&gt;Julian Hyde&lt;/a&gt; and this is how SQL could express &amp;lsquo;measures&amp;rsquo; to bridge the gap:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A semantic layer, also known as a metrics layer, lies between business users and the database, and lets those users compose queries in the concepts that they understand. It also governs access to the data, manages data transformations, and can tune the database by defining materializations.&lt;br&gt;
Like many new ideas, the semantic layer is a distillation and evolution of many old ideas, such as query languages, multidimensional OLAP, and query federation. 

&lt;a href=&#34;https://communityovercode.org/wp-content/uploads/2023/10/mon_dataeng_building-a-semantic-metrics-layer-using-calcite-julian-hyde.pdf&#34; rel=&#34;noopener&#34;&gt;Building a semantic/metrics layer using Apache Calcite&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;See also &lt;a href=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers#f00ba4&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-engineering-whitepapers&#34;&gt;Data Engineering Whitepapers&lt;/a&gt;, &amp;ldquo;Measures in SQL&amp;rdquo;.&lt;/p&gt;
&lt;a href=&#34;#why-a-semantic-layer&#34;&gt;&lt;h2 id=&#34;why-a-semantic-layer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why a Semantic Layer&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;In my previous company, we developed an Analytics API, similar to what Cube does, but with orchestration as a key component. We switched from SSAS to Druid, a &lt;a href=&#34;https://www.ssp.sh/brain/modern-olap-systems&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/modern-olap-systems&#34;&gt;Modern OLAP&lt;/a&gt; solution, to handle diverse business metrics queries from Tableau, Notebooks, and our Web App. The inability of Druid to store queries as SSAS led us to create this Semantic Layer or Analytics API. The Semantic Layer&amp;rsquo;s real advantage lies in its ability to define and automate metrics as code, offering a universal, open-source, or open-standard approach to handling business metrics.&lt;/p&gt;
&lt;p&gt;More of my thoughts are elaborated in Building an &lt;a href=&#34;https://www.ssp.sh/brain/analytics-api&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/analytics-api&#34;&gt;Analytics API&lt;/a&gt; with &lt;a class=&#34;internal-link broken&#34;&gt;GraphQL&lt;/a&gt; and in 

&lt;a href=&#34;https://ssp.sh/blog/rise-of-semantic-layer-metrics/&#34; rel=&#34;noopener&#34;&gt;The Rise of the Semantic Layer: Metrics On-The-Fly&lt;/a&gt;. More 

&lt;a href=&#34;https://locallyoptimistic.slack.com/archives/CDG4TQDFD/p1675332495619899?thread_ts=1674800942.862149&amp;amp;cid=CDG4TQDFD&#34; rel=&#34;noopener&#34;&gt;Slack Convo&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#example-of-how-semantics-look-are-defined&#34;&gt;&lt;h3 id=&#34;example-of-how-semantics-look-are-defined&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Example of How Semantics Look Are Defined&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;See &lt;a href=&#34;https://www.ssp.sh/brain/semantic-layer-measure-defininition-examples&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/semantic-layer-measure-defininition-examples&#34;&gt;Semantic Layer Measure Defininition Examples&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#different-types-of-semantic-layers&#34;&gt;&lt;h2 id=&#34;different-types-of-semantic-layers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Different Types of Semantic Layers&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;From 

&lt;a href=&#34;https://www.gooddata.com/blog/what-is-a-semantic-layer/&#34; rel=&#34;noopener&#34;&gt;What Is a Semantic Layer? | GoodData&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Semantic layer in a data warehouse:&lt;/strong&gt; The main purpose of a data warehouse is to provide a centralized data source for the whole organization. It is designed to be a single source of truth for different departments, user groups, and use cases. The structure of data in the warehouse can be complex and technical, which makes it difficult for users to access the information they need. As a result, business users often extract portions of this data into BI tools, creating localized semantic layers that can contribute to semantic layer spread.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic layer within &lt;a class=&#34;internal-link broken&#34;&gt;data pipelines&lt;/a&gt;:&lt;/strong&gt; When constructing data pipelines (the process of adding data from various sources to a data warehouse), data engineers input a semantic layer in the code. This layer helps to name and organize the different parts of the data models, such as tables and attributes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic layer in Business Intelligence (BI) and data analytics:&lt;/strong&gt; This type of semantic layer defines business concepts and the relationships between them. It also defines metrics and calculations that can be used for analysis and reporting through different users and user groups for specific business use cases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Universal semantic layer:&lt;/strong&gt; There is a connection between raw data and the different tools for users to analyze their data (such as BI and AI/ML tools, management tools, and business applications). A universal semantic layer doesn’t focus on a specific business use case and needs to cover company-wide requirements.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The Evolution of the Semantic Layer (and related for context MDM, dbt/Jinja):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1990&lt;/strong&gt;: (SAP) &lt;a class=&#34;internal-link broken&#34;&gt;BusinessObjects&lt;/a&gt; (France) launches Skipper SQL, introducing the BI semantic layer concept (later called the &amp;ldquo;Universe&amp;rdquo;). The &lt;a class=&#34;internal-link broken&#34;&gt;Universe Designer&lt;/a&gt; tool became a named product in the v3/v4 era (1994–1996).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1997&lt;/strong&gt;: &lt;a href=&#34;https://www.ssp.sh/brain/ssas&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ssas&#34;&gt;SSAS&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;MDX&lt;/a&gt; with their &lt;strong&gt;logical modeling layer&lt;/strong&gt; with MDX, define business metrics and dimensions in a structured way (1997)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2008&lt;/strong&gt;: Master Data Management (MDM) (with MDS from Microsoft in 2008) 
&lt;ul&gt;
&lt;li&gt;Business entities (customers, products, locations): MDM focuses on core business entities (customers, products, locations) while semantic layers typically focus on metrics and dimensions.&lt;/li&gt;
&lt;li&gt;Single Source of Truth: MDM with master data records and SL for &lt;a href=&#34;https://www.ssp.sh/brain/metrics&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics&#34;&gt;Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Data Governance: Both approaches involve managing and governing data definitions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2013&lt;/strong&gt;: Kimball discussed the concept of a semantic layer in 

&lt;a href=&#34;https://www.kimballgroup.com/2013/08/design-tip-158-making-sense-of-the-semantic-layer/&#34; rel=&#34;noopener&#34;&gt;#158 Making Sense of the Semantic Layer&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2016&lt;/strong&gt;: Maturing BI tools with an integrated semantic layer such as Tableau, TARGIT, PowerBI, Apache Superset, etc. have their own metrics layer definition&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2018&lt;/strong&gt;: Jinja templates and dbt eroding the transformation layer into a semantic layer
&lt;ul&gt;
&lt;li&gt;Not by definition, but the dbt declarative SQL definitions, defining all your DWH, in a way is an early semantic layer. In a way creating single source of truth (although potentially many different 😅).&lt;/li&gt;
&lt;li&gt;Like if you think what the old SAP BO Universe was, it was a logical model of SQL definitions. In a way, dbt definitions are the same. You do not have the visual designer, except you run dbt docs. That&amp;rsquo;s at least my thought and how it relates to the history overall.&lt;/li&gt;
&lt;li&gt;I think the line is fine. You can define measures and dimensions in dbt as SQL and add stuff with Jinja, but maybe too far stretched to call it semantics. BUT, it is declarative with SQL :) 

&lt;a href=&#34;https://bsky.app/profile/jayatillake.bsky.social/post/3lbxdaxjcq22u&#34; rel=&#34;noopener&#34;&gt;Full Discussion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2019&lt;/strong&gt;: Looker and LookML popularized as the first real semantic layer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2022&lt;/strong&gt;: &lt;a href=&#34;https://www.ssp.sh/brain/modern-semantic-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/modern-semantic-layer&#34;&gt;Modern Semantic Layer&lt;/a&gt;, Metric Layer or Headless BI tools such as MetriQL, MetricFlow, Minerva, dbt arose with the explosion of data tools (BI tools, notebooks, spreadsheets, machine learning models, data apps, reverse ETL, …)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;more on 

&lt;a href=&#34;https://ssp.sh/blog/rise-of-semantic-layer-metrics/#the-history-of-a-semantic-layer&#34; rel=&#34;noopener&#34;&gt;The Rise of the Semantic Layer | ssp.sh&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#semantic-layer-tools&#34;&gt;&lt;h2 id=&#34;semantic-layer-tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Semantic Layer Tools&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/cube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube&#34;&gt;Cube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;dbt Semantic Layer&lt;/a&gt; (&lt;a class=&#34;internal-link broken&#34;&gt;MetricFlow&lt;/a&gt;: now part of dbt)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;MetriQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;GoodData&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;AtScale&lt;/a&gt; with their 

&lt;a href=&#34;https://www.atscale.com/use-cases/universal-semantic-layer/&#34; rel=&#34;noopener&#34;&gt;Universal Semantic Layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Snowflake Semantic View&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Databricks &lt;a class=&#34;internal-link broken&#34;&gt;Unity Catalog Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Malloy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Looker&lt;/a&gt; with &lt;a class=&#34;internal-link broken&#34;&gt;LookML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Honeydew&lt;/a&gt;: Semantic Layer specific for &lt;a class=&#34;internal-link broken&#34;&gt;Snowflake&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Lightdash&lt;/a&gt;&amp;rsquo;s integration: 

&lt;a href=&#34;https://docs.lightdash.com/guides/lightdash-semantic-layer#lightdash-semantic-layer&#34; rel=&#34;noopener&#34;&gt;Lightdash semantic layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/rill-developer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/rill-developer&#34;&gt;Rill&lt;/a&gt; has a Metrics Layer built in&lt;/li&gt;
&lt;li&gt;Small and light once:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Boring Semantic Layer&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Julien Hurault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sidequery/sidemantic&#34; rel=&#34;noopener&#34;&gt;sidemantic&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Nico Ritschel&lt;/a&gt;: A universal metrics layer. Compatible with definitions in LookML, MetricFlow, Cube with DuckDB, Snowflake, Clickhouse, Bigquery &amp;amp; more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also &lt;a href=&#34;https://www.ssp.sh/brain/modern-semantic-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/modern-semantic-layer&#34;&gt;Modern Semantic Layer&lt;/a&gt;s and 

&lt;a href=&#34;https://www.dedp.online/part-2/4-ce/semantic-layer-business-intelligence.html&#34; rel=&#34;noopener&#34;&gt;Business Intelligence, Semantic Layer, Modern OLAP, Data Virtualization - 📖 Data Engineering Design Patterns (DEDP)&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#integrations&#34;&gt;&lt;h3 id=&#34;integrations&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Integrations&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Open Semantic Interchange (OSI)&lt;/a&gt; (new name &lt;a class=&#34;internal-link broken&#34;&gt;Apache Ossie&lt;/a&gt;): A attemp of large vendors to unify semantic models as open-source, vendor-agnostic specification. The specification uses &lt;a class=&#34;internal-link broken&#34;&gt;MetricFlow&lt;/a&gt; as reference implementation.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sidequery/sidemantic&#34; rel=&#34;noopener&#34;&gt;Sidemantic&lt;/a&gt;: The universal metrics layer. Compatible with 15+ formats: Cube, MetricFlow, LookML, Omni, BSL, LDM, Cortex, Malloy, OSI, SML, TML, Hex, Rill, Superset by &lt;a class=&#34;internal-link broken&#34;&gt;Nico Ritschel&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A semantic layer: define metrics once, query them consistently across tools. Sidemantic is a semantic layer: a system for defining models, dimensions, metrics, and relationships once, then querying them consistently.&lt;/li&gt;
&lt;li&gt;e.g. run it with will with &lt;code&gt;git clone https://github.com/sidequery/sidemantic.git &amp;amp;&amp;amp; cd sidemantic&lt;/code&gt; and  &lt;code&gt;uv run examples/rill_demo/run_demo.py&lt;/code&gt;&lt;br&gt;
`&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#choosing-the-right-tool&#34;&gt;&lt;h3 id=&#34;choosing-the-right-tool&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Choosing the Right Tool&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Burak Karakan&lt;/a&gt; said on 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7335677334504546306?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7335677334504546306%2C7335680108428443648%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287335680108428443648%2Curn%3Ali%3Aactivity%3A7335677334504546306%29&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;If you have nested data, &lt;a class=&#34;internal-link broken&#34;&gt;Malloy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you have tabular data and advanced relations/joins: &lt;a href=&#34;https://www.ssp.sh/brain/cube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube&#34;&gt;Cube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you need something easier and only &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt;-based, I would just stick to DuckDB Macros: 

&lt;a href=&#34;https://duckdb.org/docs/stable/sql/statements/create_macro.html&#34; rel=&#34;noopener&#34;&gt;CREATE MACRO Statement – DuckDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have done this, and it was just fine for simple use cases.&lt;/p&gt;
&lt;p&gt;I keep the macros in .sql files as the source of truth and push them to GitHub. Then, I use 

&lt;a href=&#34;https://www.linkedin.com/in/lmangani/&#34; rel=&#34;noopener&#34;&gt;Lorenzo Mangani&lt;/a&gt;&amp;rsquo;s webmacro extension to load them into DuckDB memory at runtime.&lt;/p&gt;
&lt;p&gt;The benefit of &lt;a class=&#34;internal-link broken&#34;&gt;Semantic Models&lt;/a&gt; being just SQL files is that you can have static data and can implement your JOIN logic or measures in a native SQL way. In my opinion, this is superior to any YAML/Python approach since it removes the middleware, which makes things less transparent and customizable.&lt;/p&gt;
&lt;p&gt;Then we have the duckdb-fastapi adapter to expose metrics in a REST API for applications. For integration with BI tools and SQL clients, we expose DuckDB via the Snowflake wire protocol, which enables any tool to access metrics via SQL.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#when-not-to-use-a-semantic-layer&#34;&gt;&lt;h4 id=&#34;when-not-to-use-a-semantic-layer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;When not to Use a Semantic Layer&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Don&amp;rsquo;t use a semantic layer when you start out. A user 

&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7363863301413298178?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7363863301413298178%2C7364259299587510272%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287364259299587510272%2Curn%3Ali%3Aactivity%3A7363863301413298178%29&#34; rel=&#34;noopener&#34;&gt;said&lt;/a&gt; it will slow down innovation.&lt;/p&gt;
&lt;p&gt;True, a (modern) semantic layer is usually not something you start with, except you use it as &lt;strong&gt;&lt;a href=&#34;https://www.ssp.sh/brain/data-virtualization&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-virtualization&#34;&gt;federated&lt;/a&gt;, universal API&lt;/strong&gt; for your distributed backends (multiple DBs, source systems etc), but the more common one is once you have a larger organization where KPIs are not defined across, or people don&amp;rsquo;t know where to get the &amp;ldquo;correct&amp;rdquo; definition.&lt;/p&gt;
&lt;p&gt;But when you start out, use SQL, MVs, dbt, and persist all the tables. Or build your semantics in an OLAP cube or BI tool; if you only have one, no need to add an extra tool.&lt;/p&gt;
&lt;p&gt;In 

&lt;a href=&#34;https://motherduck.com/blog/semantic-layer-duckdb-tutorial/&#34; rel=&#34;noopener&#34;&gt;Why Semantic Layers Matter — and How to Build One with DuckDB&lt;/a&gt;, I explain that the simplest and most straightforward reasons are:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;rsquo;re just getting started with analytics and only have one consumer, meaning you only have one way of showcasing analytics data, for example, a BI tool, notebooks, or a web app, but not multiple ways of presenting data. This means you don&amp;rsquo;t apply calculated logic in different places.&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t have extensive business logic that you query ad hoc; you have simple counts, SUMs, or averages.&lt;/li&gt;
&lt;li&gt;You preprocess all your metrics as SQL transformations into physical tables, meaning your downstream analytics tools get all metrics preprocessed and aggregated, and filtering is fast enough.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#semantic-layer-defintions&#34;&gt;&lt;h2 id=&#34;semantic-layer-defintions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Semantic Layer Defintions&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;How do you define metrics and dimensions in a semantics layer, you might ask.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;internal-link broken&#34;&gt;Metrics and Semantic Layer Definition&lt;/a&gt; for some examples with Cube, &lt;a class=&#34;internal-link broken&#34;&gt;Boring Semantic Layer&lt;/a&gt; and others mentioned above.&lt;/p&gt;
&lt;a href=&#34;#use-cases-of-semantic-layer&#34;&gt;&lt;h2 id=&#34;use-cases-of-semantic-layer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Use Cases of Semantic Layer&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Semantic Layer_1753858366353.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
From the great talk by &lt;a class=&#34;internal-link broken&#34;&gt;Brian Bickell&lt;/a&gt; from Cube: 

&lt;a href=&#34;https://youtu.be/kcctcQhlxOw?si=hdRHLFlWY11bYNgl&amp;amp;t=1119&#34; rel=&#34;noopener&#34;&gt;Semantic Layer Deep Dive w/ Brian Bickell (Cube)&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#related&#34;&gt;&lt;h2 id=&#34;related&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Related&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#similar-to-mvc&#34;&gt;&lt;h3 id=&#34;similar-to-mvc&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Similar to &lt;code&gt;MVC&lt;/code&gt;?&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote class=&#34;hint-callout&#34;&gt;
&lt;p&gt; Idea&lt;/p&gt;
&lt;p&gt;Could the Semantic Layer be likened to the &lt;a class=&#34;internal-link broken&#34;&gt;MVC (Model View Controller)&lt;/a&gt; model? In &lt;a href=&#34;https://www.ssp.sh/brain/cube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube&#34;&gt;Cube&lt;/a&gt; (OLAP), views are created similar to DB views, with the model and component handling the rest. This is akin to &lt;a class=&#34;internal-link broken&#34;&gt;Convergent Evolution&lt;/a&gt; between Semantic Layer and MVC.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wrote more about this on 

&lt;a href=&#34;https://cube.dev/blog/exploring-the-semantic-layer-through-the-lens-of-mvc&#34; rel=&#34;noopener&#34;&gt;Exploring the Semantic Layer Through the Lens of MVC - Cube Blog&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#knowledge-graphs-llms-with-semantic-layer&#34;&gt;&lt;h3 id=&#34;knowledge-graphs-llms-with-semantic-layer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Knowledge Graphs, LLMs with Semantic Layer&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Semantic Layer as the Data Interface for LLMs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Natural Language for SL&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#why-not-define-measures-within-sql&#34;&gt;&lt;h3 id=&#34;why-not-define-measures-within-sql&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why not Define Measures within SQL?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;This is what &lt;a class=&#34;internal-link broken&#34;&gt;Julian Hyde&lt;/a&gt; brought up in his talk &lt;a href=&#34;https://www.ssp.sh/brain/extending-sql-for-analytics&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/extending-sql-for-analytics&#34;&gt;Extending SQL for analytics&lt;/a&gt;, similar to what &lt;a class=&#34;internal-link broken&#34;&gt;MDX Studio&lt;/a&gt; did to &lt;a href=&#34;https://www.ssp.sh/brain/ssas&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/ssas&#34;&gt;SSAS&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#how-does-it-compare-to-a-data-warehouse-automation-tool&#34;&gt;&lt;h3 id=&#34;how-does-it-compare-to-a-data-warehouse-automation-tool&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How Does it Compare to a Data Warehouse Automation Tool?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;See &lt;a class=&#34;internal-link broken&#34;&gt;BiGenius-X vs dbt semantic layer etc.&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/data-warehouse-automation&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-warehouse-automation&#34;&gt;Data Warehouse Automation&lt;/a&gt; and my book:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://dedp.online/part-2/4-ce/semantic-layer-business-intelligence.html#business-intelligence-semantic-layer-modern-olap-data-virtualization&#34; rel=&#34;noopener&#34;&gt;Business Intelligence, Semantic Layer, Modern OLAP, Data Virtualization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://dedp.online/part-2/4-ce/mv-obt-dbt-table-traditional-olap-dwa.html?highlight=automation-tool#history--evolution-4&#34; rel=&#34;noopener&#34;&gt;Materialized View vs. One Big Table (OBT) vs. dbt Table vs. Traditional OLAP Cube vs. DWA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#semantic-data-model-layering&#34;&gt;&lt;h3 id=&#34;semantic-data-model-layering&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Semantic Data Model Layering&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;

&lt;a href=&#34;https://www.youtube.com/watch?v=DZkXvdzYlVs&#34; rel=&#34;noopener&#34;&gt;Building Blocks: Advanced Semantic Data Model Layering - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#semantic-layer-for-ai-harness&#34;&gt;&lt;h3 id=&#34;semantic-layer-for-ai-harness&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Semantic Layer for AI Harness?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Google writs about 

&lt;a href=&#34;https://cloud.google.com/blog/products/business-intelligence/how-lookers-semantic-layer-enhances-gen-ai-trustworthiness&#34; rel=&#34;noopener&#34;&gt;How Looker’s semantic layer enhances gen AI trustworthiness&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#other-resources&#34;&gt;&lt;h2 id=&#34;other-resources&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other Resources&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#pedram-navid&#34;&gt;&lt;h3 id=&#34;pedram-navid&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Pedram Navid&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Post  LinkedIn&lt;/a&gt; / 

&lt;a href=&#34;https://www.linkedin.com/posts/pedramnavid_dbt-metrics-activity-6998379430637162497-ytPg/?utm_source=share&amp;amp;utm_medium=member_desktop#&#34; rel=&#34;noopener&#34;&gt;Pedram Navid on LinkedIn: #dbt #metrics | 38 comments&lt;/a&gt;: While dbt is building a metrics layer, the question still remains whether a metrics layer outside of BI will ever gain wide enough adoption. &lt;a class=&#34;internal-link broken&#34;&gt;Jacob Matson&lt;/a&gt; rightly points out that Looker, Thoughtspot, Power BI, and Transform all have a metrics layer tightly integrated within BI, and they are good enough.&lt;/p&gt;
&lt;p&gt;The challenges dbt has are that its implementation is pretty bad (no one wants to write &lt;a href=&#34;https://www.ssp.sh/brain/jinja-template&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/jinja-template&#34;&gt;Jinja Template&lt;/a&gt; in yaml), it lacks features critical for it to be useful (like joins), and it&amp;rsquo;s not clear that we need widespread access to metrics across tools outside of BI.&lt;/p&gt;
&lt;a href=&#34;#michael-driscoll&#34;&gt;&lt;h3 id=&#34;michael-driscoll&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Michael Driscoll&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;replies on The metrics layer may not actually need to be a layer, it could get baked into the SQL standard. (&lt;a href=&#34;https://www.ssp.sh/brain/extending-sql-for-analytics&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/extending-sql-for-analytics&#34;&gt;Extending SQL for analytics&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Databases could implement it. And every BI tool could query metrics directly.&lt;/p&gt;
&lt;p&gt;Metrics layers are just aggregate expressions with some metadata.&lt;/p&gt;
&lt;p&gt;Let them live in SQL.&lt;/p&gt;
&lt;p&gt;If 

&lt;a href=&#34;https://www.linkedin.com/company/duckdblabs/&#34; rel=&#34;noopener&#34;&gt;DuckDB Labs&lt;/a&gt; can introduce &amp;lsquo;GROUP BY ALL&amp;rsquo; and proclaim that &amp;lsquo;FROM foo;&amp;rsquo; is valid SQL, surely they could bring us aggregate awareness too.&lt;/p&gt;
&lt;a href=&#34;#artyom-keydunov--pavel-tiunov---cube&#34;&gt;&lt;h3 id=&#34;artyom-keydunov--pavel-tiunov---cube&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Artyom Keydunov&lt;/a&gt; &amp;amp; &lt;a class=&#34;internal-link broken&#34;&gt;Pavel Tiunov&lt;/a&gt; - &lt;a href=&#34;https://www.ssp.sh/brain/cube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube&#34;&gt;Cube&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Semantic Layer and its relation to &lt;a class=&#34;internal-link broken&#34;&gt;MVC (Model View Controller)&lt;/a&gt; pattern, popularized in &lt;a class=&#34;internal-link broken&#34;&gt;Ruby On Rails&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The concept of a Semantic Layer shares similarities with the MVC (Model-View-Controller) model, particularly as popularized by Ruby on Rails through its Active Record pattern. In 

&lt;a href=&#34;https://share.snipd.com/episode/555a64ca-bdea-489f-b2f7-3f1d7276db39&#34; rel=&#34;noopener&#34;&gt;a conversation&lt;/a&gt; with Artyom Keydunov &amp;amp; Pavel Tiunov from Cube.dev, Artyom drew parallels between the two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Just as the MVC model focuses on decoupling data, the &lt;a href=&#34;https://www.ssp.sh/brain/cube&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/cube&#34;&gt;Cube&lt;/a&gt; Semantic Layer serves a similar purpose. In Cube, this decoupling is evident in how they create views, akin to database views, while the model and component handle the rest.&lt;/li&gt;
&lt;li&gt;The Semantic Layer can be likened to the Active Record in Ruby on Rails. Active Record is an implementation of the ORM (Object-Relational Mapping) pattern, which abstracts and simplifies database interactions. Similarly, the Semantic Layer abstracts complex data structures, making them more understandable and accessible to business users.&lt;/li&gt;
&lt;li&gt;At its core, the Semantic Layer represents the Logical Data Model in Data Modeling, serving as an intermediary between raw data and its representation to end-users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This comparison underscores the universality of certain design patterns across different domains and technologies. Whether it&amp;rsquo;s web development with Ruby on Rails or data engineering with tools like Cube, the principles of abstraction, simplification, and decoupling remain consistent.&lt;/p&gt;
&lt;a href=&#34;#abhi-sivasailam-lookml-is-still-the-best-sl&#34;&gt;&lt;h3 id=&#34;abhi-sivasailam-lookml-is-still-the-best-sl&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Abhi Sivasailam: LookML is Still the Best SL?&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;LookML was the GOAT and every other &amp;ldquo;modern&amp;rdquo; semantic layer spec is a step backwards. How is this possible? 

&lt;a href=&#34;https://www.linkedin.com/posts/abhi-sivasailam_lookml-was-the-goat-and-every-other-modern-activity-7361456377027833856-xNDa?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABkA2pgBYM4xDO0z2ChYuxFhBfu4h7jp4Lo&#34; rel=&#34;noopener&#34;&gt;Abhi Sivasailam&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I believe if you only need to integrate into one BI tool, which LookML did, it&amp;rsquo;s much easier compared to open source. They must integrate not only in multiple BI tools, but also with notebooks, web apps, and even Excel. But in terms of syntax and implementation, they made many good decisions.&lt;/p&gt;
&lt;p&gt;To me, the perfect &amp;ldquo;not so modern&amp;rdquo; semantic layer was the SAP BO universe. Still one of the best implementations to this day, but again, it still only had to support one BI tool.&lt;/p&gt;
&lt;a href=&#34;#more-perspectives&#34;&gt;&lt;h3 id=&#34;more-perspectives&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;More Perspectives&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A semantic layer represents business data in a way that end-users can access using common business terms. &lt;a class=&#34;internal-link broken&#34;&gt;demistify metric&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Metrics Layer, synonymous with a Semantic Layer, was previously just random queries in BI tools. &lt;a class=&#34;internal-link broken&#34;&gt;RW Deep Dive What the Heck Is the Metrics Layer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Explore more about the Semantic Layer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://jpmonteiro.substack.com/p/down-the-semantic-rabbit-hole&#34; rel=&#34;noopener&#34;&gt;Down the Semantic Rabbit Hole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://benn.substack.com/p/metrics-layer&#34; rel=&#34;noopener&#34;&gt;The Missing Piece of the Modern Data Stack&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://pedram.substack.com/p/what-is-the-metrics-layer&#34; rel=&#34;noopener&#34;&gt;Deep Dive: What The Heck Is the Metrics Layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://atlan.com/great-data-debate/&#34; rel=&#34;noopener&#34;&gt;The Great Data Debate by Atlan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://prakasha.substack.com/p/the-metrics-layer-has-growing-up&#34; rel=&#34;noopener&#34;&gt;The Metrics Layer has Growing up to do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.atscale.com/blog/what-is-a-universal-semantic-layer-why-would-you-want-one/&#34; rel=&#34;noopener&#34;&gt;The Universal Semantic Layer, More Important Than Ever&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://thenewstack.io/demystifying-the-metrics-store-and-semantic-layer/&#34; rel=&#34;noopener&#34;&gt;Demystifying the Metrics Store and Semantic Layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://substack.com/home/post/p-158131679&#34; rel=&#34;noopener&#34;&gt;What Syntax for the Semantic Layer? - by Benoit Pimpaud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://preset.io/blog/semantic-layer-is-back/&#34; rel=&#34;noopener&#34;&gt;The Semantic Layer Is Back. Here&amp;rsquo;s What We&amp;rsquo;re Doing About It. | Preset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Lyft&lt;/a&gt; with a combination of &lt;a href=&#34;https://www.ssp.sh/brain/metrics-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics-layer&#34;&gt;Metrics Layer&lt;/a&gt; and semantic with &lt;a href=&#34;https://www.ssp.sh/brain/yaml&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/yaml&#34;&gt;YAML&lt;/a&gt;: 

&lt;a href=&#34;https://eng.lyft.com/metric-semantic-layer-how-lyft-governs-and-scales-key-data-definitions-56bee3643c29&#34; rel=&#34;noopener&#34;&gt;Metric Semantic Layer: How Lyft Governs and Scales Key Data Definitions&lt;/a&gt;. Similar to what we&amp;rsquo;ve built with &lt;a class=&#34;internal-link broken&#34;&gt;ValueStore&lt;/a&gt; with &lt;a class=&#34;internal-link broken&#34;&gt;Metadata Store&lt;/a&gt; with &lt;a href=&#34;https://www.ssp.sh/brain/sqlite-db&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sqlite-db&#34;&gt;SQLite&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://motley.ai/blog-posts/an-agents-field-guide-to-semantic-layers/&#34; rel=&#34;noopener&#34;&gt;An Agent&amp;rsquo;s Field Guide to Semantic Layers | Motley&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Egor Kraev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wrote a deep dive into 

&lt;a href=&#34;https://ssp.sh/blog/rise-of-semantic-layer-metrics/?rel=ssp.sh&#34; rel=&#34;noopener&#34;&gt;The Rise of the Semantic Layer | ssp.sh&lt;/a&gt;, and 

&lt;a href=&#34;https://www.ssp.sh/blog/semantic-layer-duckdb/&#34; rel=&#34;noopener&#34;&gt;Why Semantic Layers Matter—and How to Build One with DuckDB | ssp.sh&lt;/a&gt;, as well as a three part series:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/semantic-layer-through-the-lens-of-mvc/&#34; rel=&#34;noopener&#34;&gt;Exploring the Semantic Layer Through the Lens of MVC | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/universal-semantic-layer-capabilities/&#34; rel=&#34;noopener&#34;&gt;Universal Semantic Layer: Capabilities, Integrations, and Enterprise Benefits | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/semantic-layer-and-ai-natural-language-querying/&#34; rel=&#34;noopener&#34;&gt;Semantic Layer and AI: The Future of Data Querying with Natural Language | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/metrics-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/metrics-layer&#34;&gt;Metrics Layer&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;The Rise of the Semantic Layer&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/modern-semantic-layer&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/modern-semantic-layer&#34;&gt;Modern Semantic Layer&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;Ontology&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Graph Databases</title>
      <link>https://www.ssp.sh/brain/graph-databases/</link>
      <pubDate>Wed, 26 Aug 2026 09:03:12 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/graph-databases/?v=20260826</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;A graph database is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data. A key concept of the system is the graph.&lt;/p&gt;
&lt;a href=&#34;#databases&#34;&gt;&lt;h2 id=&#34;databases&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Databases&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Neo4j&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ArangoDB&lt;/li&gt;
&lt;li&gt;OrientDB&lt;/li&gt;
&lt;li&gt;Dgraph&lt;/li&gt;
&lt;li&gt;AllegroGraph&lt;/li&gt;
&lt;li&gt;GraphDB&lt;/li&gt;
&lt;li&gt;Amazon Neptune&lt;/li&gt;
&lt;li&gt;Stardog&lt;/li&gt;
&lt;li&gt;TigerGraph&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;CosmosDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JanusGraph&lt;/li&gt;
&lt;li&gt;DataStax&lt;/li&gt;
&lt;li&gt;GraphBase&lt;/li&gt;
&lt;li&gt;Apache Giraph&lt;/li&gt;
&lt;li&gt;Apache Jena&lt;/li&gt;
&lt;li&gt;Nebula graph&lt;/li&gt;
&lt;li&gt;Titan&lt;/li&gt;
&lt;li&gt;Virtuoso&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;KuzuDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#based-on-object-storage&#34;&gt;&lt;h3 id=&#34;based-on-object-storage&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Based on Object Storage&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;OmniGraph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;HelixDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#query-layers&#34;&gt;&lt;h3 id=&#34;query-layers&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Query Layers&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Google Spanner&lt;/a&gt; Graph&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#state-of-graph-dbs&#34;&gt;&lt;h2 id=&#34;state-of-graph-dbs&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;State of Graph DBs&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Graph Databases_1787734891419.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://x.com/1eo/status/2092312599169794080/&#34; rel=&#34;noopener&#34;&gt;Source&lt;/a&gt; by &lt;a class=&#34;internal-link broken&#34;&gt;Andrew Altshuler&lt;/a&gt; in &lt;a class=&#34;internal-link broken&#34;&gt;2026-08-25&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Laptop/Notebook &amp; Desktops for Linux (Hardware)</title>
      <link>https://www.ssp.sh/brain/notebook-desktops-for-linux/</link>
      <pubDate>Wed, 26 Aug 2026 07:45:29 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/notebook-desktops-for-linux/?v=20260826</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Hardware, desktops or notebooks optimized for &lt;a class=&#34;internal-link broken&#34;&gt;Linux&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#manufacurer&#34;&gt;&lt;h2 id=&#34;manufacurer&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Manufacurer&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Framework Laptops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.tuxedocomputers.com/en&#34; rel=&#34;noopener&#34;&gt;TUXEDO Computers&lt;/a&gt; - (The Tongfang is the same as tuxedo&amp;rsquo;s, but cheaper) / &lt;a class=&#34;internal-link broken&#34;&gt;Tuxedo Laptops&lt;/a&gt; - I have the &lt;a class=&#34;internal-link broken&#34;&gt;My Tuxedo InfinityBook 14 AMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;System76&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#laptops&#34;&gt;&lt;h2 id=&#34;laptops&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Laptops:&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://manuals.omamix.org/3/omacom/74/good-linux-hardware&#34; rel=&#34;noopener&#34;&gt;Good Linux Hardware · Omacom · DHH&lt;/a&gt;  suggestions by &lt;a class=&#34;internal-link broken&#34;&gt;DHH&lt;/a&gt; - updated &lt;a class=&#34;internal-link broken&#34;&gt;2026-08-13&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;- 

&lt;a href=&#34;https://www.dell.com/en-us/shop/dell-laptops/new-xps-14-laptop/spd/xps-da14260-laptop&#34; rel=&#34;noopener&#34;&gt;Dell XPS 14/16&lt;/a&gt;: This is my favorite laptop at the moment. It&amp;rsquo;s sporting Intel&amp;rsquo;s superb &lt;strong&gt;Panther Lake CPU&lt;/strong&gt;, so its got Apple M-chip levels of performance and efficiency, combined with a stunning tandem OLED screen that pops like nothing else. The build quality is also extremely good, and it&amp;rsquo;s very light weight. Battery life in excess of 12 hours is possible. Get the 358H w/ OLED screen.&lt;br&gt;
- 

&lt;a href=&#34;https://frame.work/laptop13pro&#34; rel=&#34;noopener&#34;&gt;Framework 13 Pro&lt;/a&gt;: Wonderful keyboard, excellent 4:3 screen aspect ratio, and a battery that goes forever. This too features the &lt;strong&gt;Intel Panther Lake chip&lt;/strong&gt; that&amp;rsquo;s changed the game for modern Linux laptops. It&amp;rsquo;s also entirely repairable. The nerd&amp;rsquo;s nerdy computer. Love it.&lt;br&gt;
- Even &lt;a class=&#34;internal-link broken&#34;&gt;Marques Brownlee&lt;/a&gt; reviewd it, and had only good things to say: 

&lt;a href=&#34;https://www.youtube.com/watch?v=_xjxwl1zLMc&#34; rel=&#34;noopener&#34;&gt;Framework 13 Pro: The Modular Laptop is Real! - YouTube&lt;/a&gt;&lt;br&gt;
- And look how it looks: &lt;img src=&#34;https://www.ssp.sh/brain/img_Notebook &amp;amp; Desktops for Linux_1786389048314.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
- 

&lt;a href=&#34;https://www.dell.com/en-us/shop/cty/pdp/spd/xps13dx13260laptop&#34; rel=&#34;noopener&#34;&gt;Dell XPS 13&lt;/a&gt;: Dell&amp;rsquo;s answer to the MacBook Neo betters it in almost every way. 120hz matte screen, check. Backlit keyboard, check. Great single-core performance from Intel Wildcat CPU, check. Its US launch price of $699 makes it the best deal on the x86 side of computing. Really good keyboard too! But you&amp;rsquo;ll want to have a more powerful machine to SSH into if you&amp;rsquo;re a developer working on heavy multi-core builds.&lt;br&gt;
- 

&lt;a href=&#34;https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-14-Gen10.tuxedo&#34; rel=&#34;noopener&#34;&gt;Tuxedo InfiniteBook Pro 14&lt;/a&gt;: Great matte 3K screen, very large 80wh battery (a third larger than the Framework 13!), dual NVMe drives, built-in ethernet + HDMI, 5xUSB ports, and all in a package weighing just 1.45kg. Only nit is the awkwardly small right SHIFT key on the US ANSI keyboard option.&lt;br&gt;
- 

&lt;a href=&#34;https://rog.asus.com/laptops/rog-zephyrus/rog-zephyrus-g14-2026-gu405/&#34; rel=&#34;noopener&#34;&gt;Asus Zephyrous G14&lt;/a&gt;: Amazing 2.8K OLED display that 

&lt;a href=&#34;https://x.com/dhh/status/2013276036566315238&#34; rel=&#34;noopener&#34;&gt;pops&lt;/a&gt; in a way no regular IPS or micro-LED screen can match. Comes with a variety of NVIDIA GPU options, which gives it serious performance for both gaming and smaller local LLM models. Build quality is a notch above Framework and Tuxedo, and on par with a MacBook, while still being user-serviceable for changing SSD, Wi-Fi card, and battery .&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Lenovo&lt;/a&gt; Pro equivalent, **Lenovo ThinkPad X1 Carbon Gen 14 (Aura Edition)  ** is the direct match — same Intel Panther Lake Core Ultra chip generation as the Framework 13 Pro and Dell XPS 13, in the 14&amp;quot; 16:10 form factor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other Findings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ROG Zephyrus G14&lt;/strong&gt; - &lt;a class=&#34;internal-link broken&#34;&gt;David Gasquez&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lenovo with 

&lt;a href=&#34;https://www.wezm.net/v2/posts/2024/yoga-7x-snapdragon-developer-review/&#34; rel=&#34;noopener&#34;&gt;A Developer&amp;rsquo;s Review of a Snapdragon X Laptop (Lenovo Yoga Slim 7x) - Wesley Moore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://frame.work/laptop13pro&#34; rel=&#34;noopener&#34;&gt;Framework | Framework Laptop 13 Pro: Intel Core Ultra 3 &amp;amp; LPCAMM2&lt;/a&gt; with &lt;em&gt;Intel Core Ultra (x86)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Dell XPS vs. Framework Pro: 

&lt;a href=&#34;https://youtu.be/nxh7d9n9BWg?si=Gjt_ZgnfQmoJyvpr&amp;amp;t=1519&#34; rel=&#34;noopener&#34;&gt;Its Finally Here: The Framework Pro 13 - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.reddit.com/r/thinkpad/comments/1vm0fc5/passed_on_framework_and_switched_from_macbook_to/&#34; rel=&#34;noopener&#34;&gt;ThinkPad Core Ultra 7 268V with 32GB of LPDDR5 RAM&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;info-callout&#34;&gt;
&lt;p&gt; Panther Lake == Intel Core Ultra Series 3&lt;/p&gt;
&lt;p&gt;Panther Lake&amp;quot; was Intel&amp;rsquo;s internal codename during development, and the official retail name is Intel Core Ultra Series 3.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#suggestions&#34;&gt;&lt;h3 id=&#34;suggestions&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Suggestions&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://laptopwithlinux.com/&#34; rel=&#34;noopener&#34;&gt;Buy a Linux laptop? Laptops with Ubuntu or Linux Mint | Laptopwithlinux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://sh.reddit.com/r/linuxhardware/comments/1r6ip3x/highend_laptop_in_the_eu_for_ml_programming/&#34; rel=&#34;noopener&#34;&gt;Reddit user choosing ThinkPad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check 

&lt;a href=&#34;https://www.bestlaptop.deals/&#34; rel=&#34;noopener&#34;&gt;Best Laptop Deals&lt;/a&gt; for recommendations.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#mini-desktops&#34;&gt;&lt;h2 id=&#34;mini-desktops&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Mini Desktops&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;From &lt;a class=&#34;internal-link broken&#34;&gt;DHH&lt;/a&gt; at 

&lt;a href=&#34;https://learn.omacom.io/3/omacom/74/good-linux-hardware&#34; rel=&#34;noopener&#34;&gt;Good Linux Hardware&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Beelink&lt;/a&gt; 

&lt;a href=&#34;https://www.bee-link.com/products/beelink-eq-mini&#34; rel=&#34;noopener&#34;&gt;EQ mini Wildcat&lt;/a&gt;: Very respectable option for less than $500, comes with 12GB RAM + 512GB NVMe.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.bee-link.com/products/beelink-ser10-max-amd-pro-ryzen-ai-9-hx-470&#34; rel=&#34;noopener&#34;&gt;Beelink SER10&lt;/a&gt;: Great performance from the HX470. More than enough for almost anyone!&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://frame.work/desktop&#34; rel=&#34;noopener&#34;&gt;Framework Desktop&lt;/a&gt;: This tiny little beast packs the insane AMD 395+ MAX chip, which with up to 192GB of shared memory, 16 CPU cores, and 40 GPU cores, is just a mad power house of a computer. And yet it&amp;rsquo;s only 4.5L and completely silent. You&amp;rsquo;ll pay for the privilege at current RAM prices, but if you just want the best, this is it!&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;One more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Minisforum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: 

&lt;a href=&#34;https://bsky.app/profile/davidgasquez.com/post/3lsl5k2ayo22z&#34; rel=&#34;noopener&#34;&gt;@davidgasquez.com on Bluesky&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;My Laptops or Notebooks&lt;/a&gt;, &lt;a class=&#34;internal-link broken&#34;&gt;My Favorite Linux Laptops so far&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Zoxide</title>
      <link>https://www.ssp.sh/brain/zoxide/</link>
      <pubDate>Wed, 26 Aug 2026 07:42:32 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/zoxide/?v=20260826</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;A smarter cd command. Supports all major shells.&lt;/p&gt;
&lt;p&gt;It remembers which directories you use most frequently, so you can &amp;ldquo;jump&amp;rdquo; to them in just a few keystrokes. zoxide works on all major shells.&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://github.com/ajeetdsouza/zoxide&#34; rel=&#34;noopener&#34;&gt;GitHub - ajeetdsouza/zoxide: A smarter cd command. Supports all major shells.&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#add-a-folder-and-all-subfolders-recursively&#34;&gt;&lt;h2 id=&#34;add-a-folder-and-all-subfolders-recursively&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Add a Folder and All Subfolders Recursively&lt;/h2&gt;&lt;/a&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd -t d -0 . ~/Simon/Sync &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs -0 -I&lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; zoxide add &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd -t d -0 . ~/Pictures &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs -0 -I&lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; zoxide add &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Now I can Fuzzy find in &lt;a href=&#34;https://www.ssp.sh/brain/yazi&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/yazi&#34;&gt;yazi&lt;/a&gt; and have all folders available, even if I did not cd into them.&lt;/p&gt;
&lt;a href=&#34;#add-with-higher-prio&#34;&gt;&lt;h3 id=&#34;add-with-higher-prio&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Add with Higher Prio&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Or, to make it higher prio, add multiple times - Reload shell, then re-seed Sync with higher weight (loop add → higher rank, survive aging):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; 5&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	fd -t d -0 . ~/Simon/Sync &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs -0 -I&lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; zoxide add &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd -t d -0 . ~/Pictures &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs -0 -I&lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; zoxide add &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#configs&#34;&gt;&lt;h2 id=&#34;configs&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Configs&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#sqlite-db&#34;&gt;&lt;h3 id=&#34;sqlite-db&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;SQLite DB&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Stored at: &lt;code&gt;/home/sspaeti/.local/share/zoxide/db.zo&lt;/code&gt;&lt;/p&gt;
&lt;a href=&#34;#paths&#34;&gt;&lt;h3 id=&#34;paths&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Paths&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_ZO_MAXAGE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1000000&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# 100x default, room for many dirs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_ZO_EXCLUDE_DIRS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/.cache/*:*/.git/*:*/node_modules/*:*/.venv/*:*/__pycache__/*:*/target/*:*/dist/*:*/build/*&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#help&#34;&gt;&lt;h3 id=&#34;help&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Help&lt;/h3&gt;&lt;/a&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A smarter &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; your terminal
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Usage:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  zoxide &amp;lt;COMMAND&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Commands:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  add     Add a new directory or increment its rank
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  edit    Edit the database
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  import  Import entries from another application
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  init    Generate shell configuration
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  query   Search &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; a directory in the database
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remove  Remove a directory from the database
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Options:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -h, --help     Print &lt;span class=&#34;nb&#34;&gt;help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -V, --version  Print version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Environment variables:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  _ZO_DATA_DIR          Path &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; zoxide data files
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  _ZO_ECHO              Print the matched directory before navigating to it when &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; to &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  _ZO_EXCLUDE_DIRS      List of directory globs to be excluded
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  _ZO_FZF_OPTS          Custom flags to pass to fzf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  _ZO_MAXAGE            Maximum total age after which entries start getting deleted
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  _ZO_RESOLVE_SYMLINKS  Resolve symlinks when storing paths
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;zsh shell&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Neomd</title>
      <link>https://www.ssp.sh/brain/neomd/</link>
      <pubDate>Wed, 26 Aug 2026 06:18:26 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/neomd/?v=20260826</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;

&lt;a href=&#34;https://neomd.ssp.sh/&#34; rel=&#34;noopener&#34;&gt;Neomd&lt;/a&gt; this is my way of implementing a email &lt;a href=&#34;https://www.ssp.sh/brain/tuis&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tuis&#34;&gt;TUI&lt;/a&gt; based on my experience on &lt;a class=&#34;internal-link broken&#34;&gt;Neomutt&lt;/a&gt; focus on &lt;a href=&#34;https://www.ssp.sh/brain/neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neovim&#34;&gt;Neovim&lt;/a&gt; (input) and reading/writing (Markdwon) and navigating, &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Keyboard-first TUI email: write in Neovim, render as Markdown, screen senders first, organize emails once.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;eomd is a terminal email client that lets you compose and read emails in Markdown using your &lt;code&gt;$EDITOR&lt;/code&gt; (neovim), rendering them as minimal but beautiful HTML on send with possibility of all Markdown features and Callouts — all from a single bubbletea TUI. It features a HEY-inspired Screener workflow where new senders are triaged into accept/reject lists before hitting your inbox, turning email into a GTD-friendly, and triage emails only once workflow.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1777554313263.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
&lt;em&gt;see almost all feature: reading newsletter directly in your email client (feed) - see spy pixel, if you have replied (dot) and thread mode if replied)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Reading view on the right, different screener list below:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1775854843044.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Find a short rundown on YouTube:&lt;br&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/8aKkldYLWV8&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen title=&#34;YT&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;a href=&#34;#what-is-unique-about-neomd&#34;&gt;&lt;h2 id=&#34;what-is-unique-about-neomd&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What is Unique about Neomd?&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The key here is &lt;strong&gt;speed&lt;/strong&gt; in which you can &lt;strong&gt;navigate, read, and process&lt;/strong&gt; your email. Everything is just a shortcut away, and instantly (ms not seconds). It&amp;rsquo;s similar to the foundations that &lt;a class=&#34;internal-link broken&#34;&gt;Superhuman&lt;/a&gt; was built on: it runs on Gmail and makes it fast with vim commands.&lt;/p&gt;
&lt;p&gt;With the &lt;strong&gt;HEY-Screener&lt;/strong&gt;, you get only emails in your inbox that you &lt;em&gt;screened in&lt;/em&gt;, no spam or sales pitch before you added them. Or don&amp;rsquo;t like them, just screen them out, and they get automatically moved to the &amp;ldquo;ScreenedOut&amp;rdquo; folder.&lt;/p&gt;
&lt;p&gt;With the 

&lt;a href=&#34;https://www.ssp.sh/brain/getting-things-done-gtd&#34; rel=&#34;noopener&#34;&gt;GTD approach&lt;/a&gt;, using folders such as next (inbox), waiting, someday, scheduled, or archive, you can move them with one shortcut. This allows you quickly to move emails you need to wait for, or deal with later, in the right category. &lt;strong&gt;Processing your email only once&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;With the additional &lt;strong&gt;Feed&lt;/strong&gt; and &lt;strong&gt;Papertrail&lt;/strong&gt;, two additional features from HEY, you can read newsletters (just hit F) on them automatically in their separate tab, or move all your receipts into the Papertrail. Once you mark them as feed or papertrail, they will moved there automatically going forward. So you decide whether to read emails or news by jumping to different tabs.&lt;/p&gt;
&lt;a href=&#34;#core-features&#34;&gt;&lt;h2 id=&#34;core-features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Core Features&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Only a few of the features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Markdown compose — write in $EDITOR (nvim default), send as multipart HTML + plain text&lt;/li&gt;
&lt;li&gt;Attachments — via yazi or &lt;code&gt;&amp;lt;leader&amp;gt;a&lt;/code&gt; in nvim; images inline, 1–9 to download&lt;/li&gt;
&lt;li&gt;Preview emails including images.&lt;/li&gt;
&lt;li&gt;Open HTML emails such as Substack or others with &lt;a class=&#34;internal-link broken&#34;&gt;w3m&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Multiple from addresses — SMTP-only aliases, cycle with ctrl+f&lt;/li&gt;
&lt;li&gt;Glamour reading + Kanagawa theme — emails as styled Markdown, nvim palette&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/markdown&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/markdown&#34;&gt;Markdown&lt;/a&gt; formatting with bold, links, and italic. Formatted in-line and code blocks, header h2, h3&lt;/li&gt;
&lt;li&gt;Clever and sophisticated shortcuts to move or screen emails.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Find all at 

&lt;a href=&#34;https://github.com/ssp-data/neomd#features&#34; rel=&#34;noopener&#34;&gt;GitHub - ssp-data/neomd: A minimal email TUI where you read with Markdown and write in Neovim. · GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#how-to-use&#34;&gt;&lt;h2 id=&#34;how-to-use&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;How to Use&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Read the details with all its shortcuts at 

&lt;a href=&#34;https://github.com/ssp-data/neomd&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;mermaid-container&#34; data-expandable&gt;
  &lt;pre class=&#34;mermaid&#34;&gt;flowchart TD
    Start([New Email Arrives]) --&gt; AutoScreen{Auto-Screener&lt;br/&gt;Known Sender?}

    AutoScreen --&gt;|screened_in.txt| Inbox[&#34;📥 Inbox (Next)&#34;]
    AutoScreen --&gt;|screened_out.txt| ScreenedOut[🚫 ScreenedOut]
    AutoScreen --&gt;|feed.txt| Feed[📰 Feed]
    AutoScreen --&gt;|papertrail.txt| PaperTrail[🧾 PaperTrail]
    AutoScreen --&gt;|Unknown| ToScreen[❓ ToScreen]

    ToScreen --&gt;|Press I| ClassifyIn[Add to screened_in.txt]
    ToScreen --&gt;|Press O| ClassifyOut[Add to screened_out.txt]
    ToScreen --&gt;|Press F| ClassifyFeed[Add to feed.txt]
    ToScreen --&gt;|Press P| ClassifyPaper[Add to papertrail.txt]

    ClassifyIn --&gt; Inbox
    ClassifyOut --&gt; ScreenedOut
    ClassifyFeed --&gt; Feed
    ClassifyPaper --&gt; PaperTrail

    Inbox --&gt; Process{Process Email&lt;br/&gt;GTD Decision}

    Process --&gt;|&lt; 2 min?&lt;br/&gt;Do it now| Action[Reply/Handle&lt;br/&gt;Immediately]
    Process --&gt;|Waiting for others&lt;br/&gt;Press Mw| Waiting[⏳ Waiting]
    Process --&gt;|Not now, later&lt;br/&gt;Press Mm| Someday[📅 Someday]
    Process --&gt;|Time-specific&lt;br/&gt;Press Mc| Scheduled[🗓️ Scheduled]
    Process --&gt;|Delete&lt;br/&gt;Press x| Trash[🗑️ Trash]
    Process --&gt;|Reference only&lt;br/&gt;Press Mp or P| PaperTrail
    Process --&gt;|Newsletter&lt;br/&gt;Press F or Mf| Feed

    Action --&gt; Done{Done?}
    Waiting --&gt; Review[Review Later]
    Someday --&gt; Review
    Scheduled --&gt; Review
    Feed --&gt; ReadLater[Read in&lt;br/&gt;Feed Tab]
    PaperTrail --&gt; SearchLater[Search when&lt;br/&gt;needed]

    Done --&gt;|Yes| Archive[📦 Archive]
    Done --&gt;|Not actionable| Archive
    Review --&gt; Archive
    ReadLater --&gt; Archive

    classDef folderStyle fill:#54546d,stroke:#7fb4ca,stroke-width:2px,color:#dcd7ba
    class ToScreen,Inbox,ScreenedOut,Feed,PaperTrail,Archive,Waiting,Someday,Scheduled,Trash folderStyle
  &lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;all colored boxes represent neomd folders&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key principles:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Screener first&lt;/strong&gt;: Unknown senders never clutter your Inbox — they wait in ToScreen for classification&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One-time decision&lt;/strong&gt;: Once you classify a sender (&lt;code&gt;I/O/F/P&lt;/code&gt;), all future emails from them are automatically routed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GTD processing&lt;/strong&gt;: Emails in Inbox are processed once — if &amp;lt; 2 min, do it or keep it in inbox as doing &lt;em&gt;Next&lt;/em&gt; otherwise move to Waiting, Someday, or Scheduled&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimal filing&lt;/strong&gt;: Only Archive when done; no complex folder hierarchies — use search to find old emails&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separate contexts&lt;/strong&gt;: Feed for newsletters (read when you want), PaperTrail for receipts (search when needed)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Find the full history at 

&lt;a href=&#34;https://xcancel.com/sspaeti/status/2036539855182627169#m&#34; rel=&#34;noopener&#34;&gt;Twitter&lt;/a&gt; - inspired by seeing 

&lt;a href=&#34;https://www.emailmd.dev/&#34; rel=&#34;noopener&#34;&gt;Email.md&lt;/a&gt; on HackerNews.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s fully &lt;a href=&#34;https://www.ssp.sh/brain/vibe-coding&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vibe-coding&#34;&gt;Vibe Coded&lt;/a&gt;, I only omitted the &lt;em&gt;taste&lt;/em&gt; with pointing it to all my tools and astetics, also showing it the code from open source tools.&lt;/p&gt;
&lt;a href=&#34;#inspiration&#34;&gt;&lt;h2 id=&#34;inspiration&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Inspiration&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;See inspirations for this project such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Neomutt&lt;/a&gt; — the gold standard terminal email client; neomd reuses its screener list format and borrows many keybindings&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;HEY&lt;/a&gt; — the Screener concept: unknown senders wait for a decision before reaching your inbox&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sspaeti/hey-cli&#34; rel=&#34;noopener&#34;&gt;hey-cli&lt;/a&gt; — a Go CLI for HEY; provided the bubbletea patterns used here&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/hey-screener-in-neomutt&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/hey-screener-in-neomutt&#34;&gt;HEY-Screener in (Neo)Mutt&lt;/a&gt;: My way of using HEY screener in neomutt.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/newsboat&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/newsboat&#34;&gt;Newsboat&lt;/a&gt; — RSS reader whose &lt;code&gt;O&lt;/code&gt; open-in-browser binding and vim navigation feel inspired neomd&amp;rsquo;s reader view&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.emailmd.dev&#34; rel=&#34;noopener&#34;&gt;emailmd.dev&lt;/a&gt; — the idea that email should be written in Markdown&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/charmbracelet/pop&#34; rel=&#34;noopener&#34;&gt;charmbracelet/pop&lt;/a&gt; — minimal Go email sender from Charm&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/charmbracelet/glamour&#34; rel=&#34;noopener&#34;&gt;charmbracelet/glamour&lt;/a&gt; — Markdown rendering in the terminal&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/kanagawa&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/kanagawa&#34;&gt;Kanagawa&lt;/a&gt; — the color palette used for the inbox&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sspaeti/msgvault&#34; rel=&#34;noopener&#34;&gt;msgvault&lt;/a&gt; — Go IMAP archiver; the IMAP client code in neomd is adapted from it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you rather see the prompt, check out 

&lt;a href=&#34;https://github.com/ssp-data/neomd/blob/main/_prompts/prompt&#34; rel=&#34;noopener&#34;&gt;initial prompt&lt;/a&gt; and its 

&lt;a href=&#34;https://github.com/ssp-data/neomd/blob/main/_prompts/prompt-plan&#34; rel=&#34;noopener&#34;&gt;plan&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#integrations&#34;&gt;&lt;h2 id=&#34;integrations&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Integrations&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#it-works-suprisingly-well-on-a-mobile-phone&#34;&gt;&lt;h3 id=&#34;it-works-suprisingly-well-on-a-mobile-phone&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;It Works Suprisingly Well on a Mobile Phone&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Not that I would use it all day long, but to browse my newsletter emails, or checking the emails, it&amp;rsquo;s really nice on a phone with Terminus app:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1786042920416.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; The Screener is running on my home-server&lt;/p&gt;
&lt;p&gt;So that emails get automatically screened out and moved to &lt;code&gt;ToScreen&lt;/code&gt; folder, I run Neomd as a 

&lt;a href=&#34;https://neomd.ssp.sh/docs/configuration/headless/&#34; rel=&#34;noopener&#34;&gt;Headless Daemon Mode&lt;/a&gt; on my homeserver - syncing emails every 2 minutes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#omarchy-plugin&#34;&gt;&lt;h3 id=&#34;omarchy-plugin&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Omarchy Plugin&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Now also as Omarchy plugin 

&lt;a href=&#34;https://github.com/sspaeti/omarchy-neomd-plugin&#34; rel=&#34;noopener&#34;&gt;womarchy-neomd-plugin&lt;/a&gt; to browse the emails right there from the top bar.&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1787694857237.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Full video at 

&lt;a href=&#34;https://x.com/sspaeti/status/2092269755742753102&#34; rel=&#34;noopener&#34;&gt;This Tweet&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#roadmap&#34;&gt;&lt;h2 id=&#34;roadmap&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Roadmap&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Some ideas in random order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; reminders for email &lt;em&gt;if not replied&lt;/em&gt; yet only.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; takes a while or hangs sometimes on Wifi or internet connection change&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; light mode shoudl have different text color (optimize for light mode or toggle automatically when light background)  &lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1781766227765.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; When I reading an email: shortcut for listing all emails from that domain (and previous emails - similar to thread view, but based on domain, email instead of subject name)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Sent later feature: 

&lt;a href=&#34;https://neomd.ssp.sh/docs/sending/#send-later&#34; rel=&#34;noopener&#34;&gt;https://neomd.ssp.sh/docs/sending/#send-later&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; contacts.csv from google read only integration 

&lt;a href=&#34;https://neomd.ssp.sh/docs/configuration/#contacts&#34; rel=&#34;noopener&#34;&gt;https://neomd.ssp.sh/docs/configuration/#contacts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; store lists on IMAP?
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 

&lt;a href=&#34;https://www.manpagez.com/man/1/alpine/&#34; rel=&#34;noopener&#34;&gt;https://www.manpagez.com/man/1/alpine/&lt;/a&gt; - similar to what Alpine/Neomutt is doing? (see Issue on github)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; optional - local first and offline should still work - sync between them?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; emoji reaction - should we add a json attachment, gmail does that like this: &lt;code&gt;{ &amp;quot;emoji&amp;quot;: &amp;quot;👍&amp;quot;, &amp;quot;version&amp;quot;: 1 }&lt;/code&gt; with the name &lt;code&gt;attachment.vnd.google.email-reaction+json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; extend serach of emails with &lt;a href=&#34;https://www.ssp.sh/brain/duckdb&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/duckdb&#34;&gt;DuckDB&lt;/a&gt; - see 

&lt;a href=&#34;https://peterdohertys.website/blog-posts/full-text-search-w-duckdb.html&#34; rel=&#34;noopener&#34;&gt;Full-Text Search with DuckDB - peterdohertys.website&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; also check &lt;a href=&#34;https://www.ssp.sh/brain/tuis#d6daa8&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tuis&#34;&gt;msgvault&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; people can add their own folder: make it dynamically? (currently hard coded) - see 

&lt;a href=&#34;https://ssp-data.github.io/neomd/docs/faq/&#34; rel=&#34;noopener&#34;&gt;FAQ – neomd Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;offiline mode&lt;/strong&gt; (?): this is a workflow change and atm not priority, but downloading offline to batch reply on an airplane would be great. Would need encryption too, that we download all emails encrypted. Potentially encrypting our lists too? download with POP3
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 

&lt;a href=&#34;https://x.com/t4t5/status/2091841329760243929&#34; rel=&#34;noopener&#34;&gt;T4T5 on X: &amp;ldquo;@sspaeti the thing i really want is scriptability i&amp;rsquo;m thinking that if that if my data is stored as simple plaintext files, i can easily ask agents to write useful workflow scripts i&amp;rsquo;d like to scan my emails for calendar events to put in caldir, receipts to store in beancount, etc&amp;rdquo; / X&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#images-in-neomd&#34;&gt;&lt;h3 id=&#34;images-in-neomd&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Images in Neomd&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; image rendering with neovim Image API: 

&lt;a href=&#34;https://github.com/neovim/neovim/issues/30889&#34; rel=&#34;noopener&#34;&gt;https://github.com/neovim/neovim/issues/30889&lt;/a&gt; (would be only during composing, not reading)
&lt;ul&gt;
&lt;li&gt;not inside goldmark, as this does not work. Matcha uses  &lt;code&gt;sixel + kitty + iTerm2 + ghostty&lt;/code&gt; via terminal env-var detection, renders out-of-band by writing to stdout with cursor positioning (bypasses bubbletea). Uses mattn/go-sixel + stdlib image/png. and does not use glamour:  has its own HTML→element pipeline (&lt;code&gt;view/html.go&lt;/code&gt;, 1087 LOC).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/ssp-data/neomd/issues/20&#34; rel=&#34;noopener&#34;&gt;Inline image rendering · Issue #20 · ssp-data/neomd&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;👀 

&lt;a href=&#34;https://github.com/mdigger/goldmark-images&#34; rel=&#34;noopener&#34;&gt;goldmark-images&lt;/a&gt;: Goldmark image replacer extension · GitHub&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;! quickshell (e.g. 

&lt;a href=&#34;https://github.com/sspaeti/omarchy-neomd-plugin&#34; rel=&#34;noopener&#34;&gt;https://github.com/sspaeti/omarchy-neomd-plugin&lt;/a&gt;) CAN SHOW images! maybe we could use that? to be checked out&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#done&#34;&gt;&lt;h3 id=&#34;done&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;DONE&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; signature &lt;code&gt;per-account&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; (see Issue on github)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; check similarity with matcha &lt;a href=&#34;https://www.ssp.sh/brain/tuis#517a62&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tuis&#34;&gt;TUIs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Get notifications for certain domains/senders on Hyperland (integrated in notifications)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; approving full domains, not individual senders only&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Emoji reaction should be sent from the account the email was sent too&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; I use 

&lt;a href=&#34;https://ssp.sh/brain/listmonk&#34; rel=&#34;noopener&#34;&gt;Listmonk&lt;/a&gt; for my email, it&amp;rsquo;s open source too, so I&amp;rsquo;m thinking of integrating an email or an integration that let&amp;rsquo;s me send directly from neomd to all my subscribers.. 🤔&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; ! deamon to run on NAS or server, to automatically run screener to have screened emails also when opening on mobile&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;Background sync daemon&lt;/strong&gt; — separate &lt;code&gt;neomd-sync&lt;/code&gt; binary (or cron job) that runs IMAP fetch + screener headlessly, so the inbox stays clean even when neomd is closed; complement to the in-process 5-min &lt;code&gt;tea.Tick&lt;/code&gt; sync already running while neomd is open&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; ? Should we use &lt;a class=&#34;internal-link broken&#34;&gt;syncthing&lt;/a&gt; to sync text-files between my desktop, server and android phone?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; (I just use normal spellchecker, works well)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;integrate Aspell (or any other spellchecker) into neomd - here someone integrated it into neomutt: 

&lt;a href=&#34;https://sh.reddit.com/r/writerDeck/comments/1s52qu8/comment/ocsqk13/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Still loving the Micro Journal Rev.2 with Neovim—Chill writing session. : r/writerDeck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; has normal spell checker from neovim. not working super nicely yet, but it works: 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/a66451e7f29afce97f44d0965d31c0fa39d29c61/nvim/.config/nvim/lua/sspaeti/set.lua#L91&#34; rel=&#34;noopener&#34;&gt;dotfiles/nvim/.config/nvim/lua/sspaeti/set.lua at a66451e7f29afce97f44d0965d31c0fa39d29c61 · sspaeti/dotfiles · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; set up IMAP with proton.me and mail bridge 

&lt;a href=&#34;https://proton.me/mail/bridge&#34; rel=&#34;noopener&#34;&gt;https://proton.me/mail/bridge&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Add callout support&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 

&lt;a href=&#34;https://github.com/VojtaStruhar/goldmark-obsidian-callout&#34; rel=&#34;noopener&#34;&gt;https://github.com/VojtaStruhar/goldmark-obsidian-callout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 

&lt;a href=&#34;https://gitlab.com/staticnoise/goldmark-callout&#34; rel=&#34;noopener&#34;&gt;https://gitlab.com/staticnoise/goldmark-callout&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 

&lt;a href=&#34;https://github.com/ssp-data/neomd/issues/9&#34; rel=&#34;noopener&#34;&gt;💡 Feature: Emoji reaction reply · Issue #9 · ssp-data/neomd&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Showing and being able to attach files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Change A for switching account not a&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; cmd mode like vim wtih &lt;code&gt;:&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; fix search? (e.g. find all keys that are shortcuts like above a, or disable shortcuts when searching?)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; integrate &lt;a href=&#34;https://www.ssp.sh/brain/newsboat&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/newsboat&#34;&gt;Newsboat&lt;/a&gt; into Feed of my email? -&amp;gt; not great idea&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;Unread counts in folder tabs&lt;/strong&gt; — e.g. &lt;code&gt;Inbox (3)&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; having a signature when composing an email&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;&lt;code&gt;d&lt;/code&gt; / &lt;code&gt;u&lt;/code&gt; half-page scroll&lt;/strong&gt; in reader (vim-style)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;Reply-all&lt;/strong&gt; — group reply to all original recipients&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;CC field&lt;/strong&gt; in compose&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;Forward email&lt;/strong&gt; — &lt;code&gt;f&lt;/code&gt; key, pre-fills &amp;ldquo;Fwd: &amp;quot; subject with quoted body&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Add an Attachment, quite important: the flow should be easy from within Neovim as this is the composer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; choose sender in composer: setup gmail, hey, and others in one account to send - without need to switch account&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; highlight threads or conversations that are forth and back in a thread&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Docs instad of readme.md?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; better search: overall and keeping search when to apply multi command on search result&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; integration with contact or email - reading from screened_in list?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; create a demo account for showcasing the features  (e.g. 





&lt;a
  
  rel=&#34;noopener&#34; class=&#34;internal-link broken&#34;
  data-src=&#34;mailto:neomd.demo@gmail.com&#34;&gt;neomd.demo@gmail.com&lt;/a&gt;)j&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; create a hostpoint demo account, as gmail is way slower&amp;hellip; defeates neomd&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; when finished or restart
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; ./scripts/reset-demo.sh welcome screen&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; add or create  truncates the screener lists (doesn&amp;rsquo;t delete them) and removes the welcome marker.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; always on bcc in config.toml (if each email should be sent to your other email for example)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; ### Not priority right now&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;Background sync daemon&lt;/strong&gt; — separate &lt;code&gt;neomd-sync&lt;/code&gt; binary (or cron job) that runs IMAP fetch + screener headlessly, so the inbox stays clean even when neomd is closed; complement to the in-process 5-min &lt;code&gt;tea.Tick&lt;/code&gt; sync already running while neomd is open&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; looks pretty nice, looking forward to that keychain support merge, or if you supported command line argument to fetch password like neomutt that would also be great PASS=&lt;code&gt;pass xyz&lt;/code&gt; 

&lt;a href=&#34;https://sh.reddit.com/r/commandline/comments/1sgha4j/comment/ofgd1x0/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Reddit suggestions&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Change log at 

&lt;a href=&#34;https://github.com/ssp-data/neomd/blob/main/CHANGELOG&#34; rel=&#34;noopener&#34;&gt;neomd/CHANGELOG.md at main · ssp-data/neomd · GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#presenting-and-key-features&#34;&gt;&lt;h3 id=&#34;presenting-and-key-features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Presenting and Key Features&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Points to showcase, see the video here - 

&lt;a href=&#34;https://www.youtube.com/watch?v=8aKkldYLWV8&#34; rel=&#34;noopener&#34;&gt;Neomd: Vim-native Email TUI with Markdown Compose &amp;amp; HEY Screener | Take 2 - YouTube&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;opening new account
&lt;ul&gt;
&lt;li&gt;welcome screener&lt;/li&gt;
&lt;li&gt;using neovim, yazi&lt;/li&gt;
&lt;li&gt;kanagawa theme&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;email start in inbox
&lt;ul&gt;
&lt;li&gt;amount of loaded emails&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;screener
&lt;ul&gt;
&lt;li&gt;and screen-all if you want&lt;/li&gt;
&lt;li&gt;GTD&lt;/li&gt;
&lt;li&gt;tabs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;move around, move emails
&lt;ul&gt;
&lt;li&gt;speed&lt;/li&gt;
&lt;li&gt;lists&lt;/li&gt;
&lt;li&gt;sorting&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;! search - search overall&lt;/li&gt;
&lt;li&gt;reading emails: markdown
&lt;ul&gt;
&lt;li&gt;opening w3m, browser AND nvim&lt;/li&gt;
&lt;li&gt;images&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;composing
&lt;ul&gt;
&lt;li&gt;markdown native&lt;/li&gt;
&lt;li&gt;images attach&lt;/li&gt;
&lt;li&gt;send forth and back in neomd&lt;/li&gt;
&lt;li&gt;signature&lt;/li&gt;
&lt;li&gt;Preview&lt;/li&gt;
&lt;li&gt;drafts&lt;/li&gt;
&lt;li&gt;different [senders] and [accounts]&lt;/li&gt;
&lt;li&gt;autocomplete emails&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;saving drafts - UNDO&lt;/li&gt;
&lt;li&gt;threaded view and reply DOT
&lt;ul&gt;
&lt;li&gt;threaded view with T&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;comparision neomd with IMAP web view -&amp;gt; Always in sync if accessed from mobile&lt;/li&gt;
&lt;li&gt;! everything folder&lt;/li&gt;
&lt;li&gt;zoom out and jump to next read email&lt;/li&gt;
&lt;li&gt;keyring&lt;/li&gt;
&lt;li&gt;theming&lt;/li&gt;
&lt;li&gt;ai integration, as it&amp;rsquo;s just a local markdown file&lt;/li&gt;
&lt;li&gt;(Calendar integration)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/email&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/email&#34;&gt;Email&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/tuis#emails&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/tuis&#34;&gt;Email TUIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.ssp.sh/blog/email-and-the-way-we-should-communicate-at-work/&#34; rel=&#34;noopener&#34;&gt;Email, and the way we (should) communicate at work | ssp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Learning from someone else&amp;rsquo;s vibe coded project: 

&lt;a href=&#34;https://blog.k10s.dev/im-going-back-to-writing-code-by-hand/&#34; rel=&#34;noopener&#34;&gt;Im going back to writing code by hand | k10s devlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://moddedbear.com/gmail-thinks-im-stupid-so-i-left&#34; rel=&#34;noopener&#34;&gt;Gmail Thinks I&amp;rsquo;m Stupid, So I Left | moddedbear.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#reading-rss-feed-vs-reading-newsletters-in-email&#34;&gt;&lt;h2 id=&#34;reading-rss-feed-vs-reading-newsletters-in-email&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Reading RSS Feed vs. Reading Newsletters in Email&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Reading in Neomd (Email) vs. &lt;a href=&#34;https://www.ssp.sh/brain/newsboat&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/newsboat&#34;&gt;Newsboat&lt;/a&gt; (RSS):&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1786042349179.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;


&lt;a href=&#34;https://x.com/sspaeti/status/2037213756086771743/photo/1&#34; rel=&#34;noopener&#34;&gt;Simon Späti 🏔️ on X: &amp;ldquo;Reading in Neomd (Email) vs. Newsboat (RSS). https://t.co/ViIEfEFhIF&amp;rdquo; / X&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#a-happy-neomd-user&#34;&gt;&lt;h2 id=&#34;a-happy-neomd-user&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;A Happy Neomd User&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Just for fun, a happy neomd user 😉.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Meme Generator_1778522025552.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Neomd_1778522300307.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Generated with 

&lt;a href=&#34;https://glif.app/@fab1an/glifs/clxtc53mi0000ghv10g6irjqj&#34; rel=&#34;noopener&#34;&gt;AI Meme Generator - Create Viral Memes in Seconds | Glif&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin: Vibe coded after seeing 

&lt;a href=&#34;https://news.ycombinator.com/item?id=47505144&#34; rel=&#34;noopener&#34;&gt;Show HN: Email.md – Markdown to responsive, email-safe HTML | Hacker News&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Kinesis Advantages 2: Lubing and Dampening</title>
      <link>https://www.ssp.sh/brain/kinesis-advantages-2-lubing-and-dampering/</link>
      <pubDate>Tue, 25 Aug 2026 21:34:00 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/kinesis-advantages-2-lubing-and-dampering/?v=20260825</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;After a &lt;a class=&#34;internal-link broken&#34;&gt;Ducky One 2 SF&lt;/a&gt; and then my 

&lt;a href=&#34;https://www.reddit.com/r/MechanicalKeyboards/comments/ldwicx/my_first_build_kbdfans_dz65rgb/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&#34; rel=&#34;noopener&#34;&gt;first build&lt;/a&gt;, a &lt;a class=&#34;internal-link broken&#34;&gt;KBDFans DZ65RGB&lt;/a&gt;, I have to say my first impression wasn&amp;rsquo;t good. The keys are wabbling, the switches are scratchy, and the sound is very hollow. And of top, the software to program any keys is crap. You can&amp;rsquo;t program a combination of two keys mapped to one, and there is essentially no second layer that you can shift with a key while holding, only toggle until you toggle it back.&lt;/p&gt;
&lt;p&gt;Luckily after lubing the Cherry MX brown switches and filling the keyboard with kitchen towels (no joke), it&amp;rsquo;s getting better and better every day and especially getting used to the ergonomic keyboard, which was the whole reason for buying it. I&amp;rsquo;m still down at a couple of 40 words per minute, but accuracy and comfort are very high. I&amp;rsquo;m looking forward to using it for a while now.&lt;/p&gt;
&lt;p&gt;I guess the next layout must be the same as, most probably after getting used to it more, there is no way of going back to a standard layout. At least, that is what I read here as well.&lt;/p&gt;
&lt;p&gt;This is &lt;a class=&#34;internal-link broken&#34;&gt;My Kinesis Advantages 2&lt;/a&gt;:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_Kinesis Advantages 2 Lubing and Dampering_1772632108378.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#lubing&#34;&gt;&lt;h2 id=&#34;lubing&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Lubing&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/My Kinesis Advantages 2-1742292341068.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#dampening-with-kitchen-towels&#34;&gt;&lt;h2 id=&#34;dampening-with-kitchen-towels&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Dampening with Kitchen Towels&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Improved dumpening the sound&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/My Kinesis Advantages 2-1742292355048.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;blockquote class=&#34;info-callout&#34;&gt;
&lt;p&gt; Inspiration for Kitchen Towels&lt;/p&gt;
&lt;p&gt;For dampening, I used this: 

&lt;a href=&#34;https://karl-voit.at/2021/05/23/advantage2-modifications/&#34; rel=&#34;noopener&#34;&gt;Kinesis Advantage2 LF Keyboard: My Custom QWERTY Layout, Touch-Typing, Dampening, Switches&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;summary-callout&#34;&gt;
&lt;p&gt; Posted my first day review on Reddit&lt;/p&gt;
&lt;p&gt;My post on Reddit: 

&lt;a href=&#34;https://www.reddit.com/r/MechanicalKeyboards/comments/yplddx/new_keyboard_kinesis_advantage_2/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&#34; rel=&#34;noopener&#34;&gt;new keyboard: kinesis advantage 2 : MechanicalKeyboards&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#more-images&#34;&gt;&lt;h2 id=&#34;more-images&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;More Images&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#update-2024-03-30&#34;&gt;&lt;h3 id=&#34;update-2024-03-30&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Update &lt;a class=&#34;internal-link broken&#34;&gt;2024-03-30&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Kinesis Advantages 2 Lubing and Dampering_1772632166678.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_Kinesis Advantages 2 Lubing and Dampering_1772632178678.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#soundtest-afterwards&#34;&gt;&lt;h3 id=&#34;soundtest-afterwards&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Soundtest Afterwards&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;video controls preload=&#34;metadata&#34; style=&#34;max-width: 100%;&#34;&gt;&lt;source src=&#34;https://www.ssp.sh/brain/VID_20240330_162951648_trimmed.mp4&#34; type=&#34;video/mp4&#34;&gt;Your browser does not support the video tag.&lt;/video&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a class=&#34;internal-link broken&#34;&gt;Kinesis Advantage 2&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;My KBDFans DZ65RGB&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>My Mechanical Keyboards</title>
      <link>https://www.ssp.sh/brain/my-mechanical-keyboards/</link>
      <pubDate>Tue, 25 Aug 2026 21:33:30 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/my-mechanical-keyboards/?v=20260825</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;My KBDFans DZ65RGB&lt;/a&gt;: Custom build, see &lt;a href=&#34;https://www.ssp.sh/brain/my-kbdfans-dz65rgb-built&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-kbdfans-dz65rgb-built&#34;&gt;full built&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;My Kinesis Advantages 2&lt;/a&gt;: Ergonomic (Find &lt;a href=&#34;https://www.ssp.sh/brain/kinesis-advantages-2-lubing-and-dampering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/kinesis-advantages-2-lubing-and-dampering&#34;&gt;How I Lubed and Dampered the keyboard&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Ducky One 2 SF&lt;/a&gt;: First buy&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/my-distraction-free-typewriter-micro-journal&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-distraction-free-typewriter-micro-journal&#34;&gt;My Distraction-Free Typewriter (Micro Journal)&lt;/a&gt; as of &lt;a class=&#34;internal-link broken&#34;&gt;2025-02-27&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;My Typewriter (Hermes 2000)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#images&#34;&gt;&lt;h2 id=&#34;images&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Images&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Hermes 2000 on the left, Kinesis Advantages 2 on the bottom right, and Micro Journal top right:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Typewriter (Hermes 2000)_1763202607476.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;KBDFans:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/My KBDFans DZ65RGB-20240916155824559.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Ducky:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Mechanical Keyboards_1787691923184.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Find them in various places in my &lt;a href=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow#some-images&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow&#34;&gt;Computer Desk Setup and Monitor Workflow&lt;/a&gt; images.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;My Mice-Mouse&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;br&gt;
References: &lt;a href=&#34;https://www.ssp.sh/brain/dotfiles&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/dotfiles&#34;&gt;Dotfiles&lt;/a&gt;, &lt;a href=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/computer-desk-setup-and-monitor-workflow&#34;&gt;Computer Desk Setup and Monitor Workflow&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>My Distraction-Free Typewriter (Micro Journal)</title>
      <link>https://www.ssp.sh/brain/my-distraction-free-typewriter-micro-journal/</link>
      <pubDate>Tue, 25 Aug 2026 21:21:05 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/my-distraction-free-typewriter-micro-journal/?v=20260825</guid>
      <description>

















  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
      
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
        
      
      
      
      
    
    
  
    
    
      
      
    
    
  
    
    
      
      
    
    
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;I finally got my baby, a &lt;a href=&#34;https://www.ssp.sh/brain/distract-free-typewriter&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/distract-free-typewriter&#34;&gt;Distract-Free Typewriter&lt;/a&gt;. I chose the &lt;a class=&#34;internal-link broken&#34;&gt;Micro Journal Rev.2&lt;/a&gt;.  Thank you, &lt;a class=&#34;internal-link broken&#34;&gt;Un Kyu Lee&lt;/a&gt;. As a writer and author, this thing is a beauty and just what I didn&amp;rsquo;t know I wanted.&lt;/p&gt;
&lt;a href=&#34;#images&#34;&gt;&lt;h2 id=&#34;images&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Images&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Split Screen: Writing my next article while looking up:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Distraction-Free Typewriter (Micro Journal)_1774612743296.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Micro Journal Rev.2 is out in the open:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My Distraction-Free Typewriter (Micro Journal)_1774612772385.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Excursion to the local coffee house:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Distraction-Free Typewriter (Micro Journal)_1774612786405.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The spell checker on and off.&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Distraction-Free Typewriter (Micro Journal)_1774612801373.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Chill session writing about my favorite topics, &lt;a href=&#34;https://www.ssp.sh/brain/business-intelligence&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/business-intelligence&#34;&gt;Business Intelligence&lt;/a&gt;:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Distraction-Free Typewriter (Micro Journal)_1774613953230.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Or in combination with an actual typewriter, &lt;a class=&#34;internal-link broken&#34;&gt;My Typewriter (Hermes 2000)&lt;/a&gt;, and the &lt;a class=&#34;internal-link broken&#34;&gt;Kinesis Advantage 2&lt;/a&gt; (find my &lt;a href=&#34;https://www.ssp.sh/brain/kinesis-advantages-2-lubing-and-dampering&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/kinesis-advantages-2-lubing-and-dampering&#34;&gt;Kinesis Advantages 2 Lubing and Dampering&lt;/a&gt; mods too 😀):&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/img_My Typewriter (Hermes 2000)_1763202607476.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Which one is your favorite? 😉&lt;/p&gt;
&lt;p&gt;View from the back, setting up and plugging in the power bank:&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/My Modern Typewriter Micro Journal Rev.2 (Distraction-Free)-1742292424933.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#gallery&#34;&gt;&lt;h3 id=&#34;gallery&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Gallery&lt;/h3&gt;&lt;/a&gt;
&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.1/css/lightbox.min.css&#34; integrity=&#34;sha256-tBxlolRHP9uMsEFKVk+hk//ekOlXOixLKvye5W2WR5c=&#34; crossorigin=&#34;anonymous&#34; /&gt;
&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js&#34; integrity=&#34;sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.1/js/lightbox.min.js&#34; integrity=&#34;sha256-CtKylYan+AJuoH8jrMht1+1PMhMqrKnB8K5g012WN5I=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;&lt;div class=&#34;gallery-grid&#34;&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_075609088outline.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_075609088outline&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_075609088outline.jpg&#34; alt=&#34;IMG_20250319_075609088outline&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_075654720%20-%20split%20screen%20and%20two%20documents.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_075654720 - split screen and two documents&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_075654720%20-%20split%20screen%20and%20two%20documents.jpg&#34; alt=&#34;IMG_20250319_075654720 - split screen and two documents&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_080806911%20code%20highlights.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_080806911 code highlights&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_080806911%20code%20highlights.jpg&#34; alt=&#34;IMG_20250319_080806911 code highlights&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_082035722%20spell%20checker.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_082035722 spell checker&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_082035722%20spell%20checker.jpg&#34; alt=&#34;IMG_20250319_082035722 spell checker&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_121558541.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_121558541&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_121558541.jpg&#34; alt=&#34;IMG_20250319_121558541&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_150131945.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_150131945&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_150131945.jpg&#34; alt=&#34;IMG_20250319_150131945&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_192925385-schreibmaschine.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250319_192925385-schreibmaschine&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250319_192925385-schreibmaschine.jpg&#34; alt=&#34;IMG_20250319_192925385-schreibmaschine&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250920_104026631.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20250920_104026631&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20250920_104026631.jpg&#34; alt=&#34;IMG_20250920_104026631&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20260401_181245880.jpg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;IMG_20260401_181245880&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/IMG_20260401_181245880.jpg&#34; alt=&#34;IMG_20260401_181245880&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;a href=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/typewriter2.jpeg&#34; data-lightbox=&#34;_img/todays-office/micro-journal-pics&#34; data-title=&#34;typewriter2&#34;&gt;
      &lt;img src=&#34;https://www.ssp.sh/brain/_img/todays-office/micro-journal-pics/typewriter2.jpeg&#34; alt=&#34;typewriter2&#34; loading=&#34;lazy&#34; /&gt;
    &lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Find more at &lt;a href=&#34;https://www.ssp.sh/brain/todays-office&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/todays-office&#34;&gt;Todays Office&lt;/a&gt; images.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; More Links to images and posts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://bsky.app/profile/ssp.sh/post/3liwmghdjd22b&#34; rel=&#34;noopener&#34;&gt;My Bsky Thread&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My Reddit Post with Neovim: 

&lt;a href=&#34;https://sh.reddit.com/r/writerDeck/comments/1jf4fqm/micro_journal_rev_2_with_neovim_as_word_processor/&#34; rel=&#34;noopener&#34;&gt;Micro Journal Rev. 2 with Neovim as Word Processor : r/writerDeck&lt;/a&gt;, and 

&lt;a href=&#34;https://www.reddit.com/r/writerDeck/s/DQBAmwvWFC&#34; rel=&#34;noopener&#34;&gt;How I&amp;rsquo;m stil loving it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://sh.reddit.com/r/writerDeck/comments/1s52qu8/still_loving_the_micro_journal_rev2_with/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Still loving the Micro Journal Rev.2 with Neovim—Chill writing session. : r/writerDeck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#soundtest&#34;&gt;&lt;h3 id=&#34;soundtest&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Soundtest&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;video controls preload=&#34;metadata&#34; style=&#34;max-width: 100%;&#34;&gt;&lt;source src=&#34;https://www.ssp.sh/brain/VID_20250322_092058660_trimmed.mp4&#34; type=&#34;video/mp4&#34;&gt;Your browser does not support the video tag.&lt;/video&gt;&lt;/p&gt;
&lt;a href=&#34;#modifications-and-configurations&#34;&gt;&lt;h2 id=&#34;modifications-and-configurations&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Modifications and Configurations&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I spent all day yesterday modding and updating the SW to make it my perfect writer tool. As a data engineer and author, I use &lt;a href=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/vim-language-and-motions&#34;&gt;Vim Motions&lt;/a&gt; all day long. On my laptop, I use Obsidian for writing and &lt;a href=&#34;https://www.ssp.sh/brain/neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/neovim&#34;&gt;Neovim&lt;/a&gt; for programming. As the Micro Journal has limited memory and CPU, I decided to set up Neovim as a word processor.&lt;/p&gt;
&lt;a href=&#34;#features&#34;&gt;&lt;h3 id=&#34;features&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Features&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Vim Motions as navigation and writing!&lt;/li&gt;
&lt;li&gt;extensibility with multiple plugins.
&lt;ul&gt;
&lt;li&gt;E.g., I can switch to different themes (light if I&amp;rsquo;m outside).&lt;/li&gt;
&lt;li&gt;I can split screens and open multiple files, jump back and forth, fuzzy find other files, link to my second brain with &lt;code&gt;[[]]&lt;/code&gt;, Markdown rendering (see headers ## are highlighted with colors, bold and links, lists, code blocks (!!), callouts are highlighted, and many more)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#what-i-have-updated-so-far&#34;&gt;&lt;h3 id=&#34;what-i-have-updated-so-far&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;What I Have Updated so far&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/yazi&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/yazi&#34;&gt;yazi&lt;/a&gt; as a file navigator (a faster, Rust-based file navigator, the same as Ranger). It is opening much faster than Ranger.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/brain#install-neovim&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/brain&#34;&gt;Installed Neovim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I installed git to sync my writing, e.g., my book is written in Markdown. This way, I can simply continue on my Laptop when I finish with the Micro Journal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will definitely continue to tinker with it. Some of the Neovim configs are on 

&lt;a href=&#34;https://wp.ssp.sh/&#34; rel=&#34;noopener&#34;&gt;wp.ssp.sh&lt;/a&gt; - it&amp;rsquo;s not the latest, I will update soon. But be aware that installing the latest version of Neovim was not straightforward. If you are interested, I can write more about it.&lt;/p&gt;
&lt;p&gt;P.S.: I bought the Akko&amp;rsquo;s clicky Creamy switches and added 

&lt;a href=&#34;https://oblotzky.industries/products/kam-playground&#34; rel=&#34;noopener&#34;&gt;KAM Playground keycaps&lt;/a&gt;. Next up, lubing the switches so that they are not that scratchy :)) 

&lt;a href=&#34;https://sh.reddit.com/r/writerDeck/comments/1jf4fqm/micro_journal_rev_2_with_neovim_as_word_processor/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;Reddit&lt;/a&gt;, 

&lt;a href=&#34;https://bsky.app/profile/ssp.sh/post/3lkqved2hok2h&#34; rel=&#34;noopener&#34;&gt;Bsky&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#why-not-a-phone-like-device&#34;&gt;&lt;h2 id=&#34;why-not-a-phone-like-device&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Why Not a Phone-Like Device&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Initially, I wanted an e-ink device that could have apps. I wanted one that could run Obsidian, and there are devices that do all of it. But then I thought that it was just another &amp;ldquo;phone&amp;rdquo; like device, with all the distractions. So, with the limitations that come with a terminal-only device, I thought that&amp;rsquo;s just right.&lt;/p&gt;
&lt;a href=&#34;#navigation&#34;&gt;&lt;h2 id=&#34;navigation&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Navigation&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Open writing on tty1 and with &lt;code&gt;alt + F2&lt;/code&gt; open another terminal and have Second Brain open there for research. Switch between them with alt F1 and F2.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#modification-choices&#34;&gt;&lt;h2 id=&#34;modification-choices&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Modification Choices&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;I went for &lt;a class=&#34;internal-link broken&#34;&gt;Micro Journal&lt;/a&gt; Rev2, see &lt;a class=&#34;internal-link broken&#34;&gt;Micro Journal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I went with&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://oblotzky.industries/products/kam-playground&#34; rel=&#34;noopener&#34;&gt;KAM Playground – Oblotzky Industries&lt;/a&gt; (&lt;del&gt;

&lt;a href=&#34;https://www.amazon.de/dp/B0BCP7CRYZ?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1&#34; rel=&#34;noopener&#34;&gt;Rome keycaps&lt;/a&gt;: nice but is cherry, not XDA!&lt;/del&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;img src=&#34;https://www.ssp.sh/brain/img_My Distraction-Free Typewriter (Micro Journal)_1774947394209.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/li&gt;
&lt;li&gt;The search of Keycaps and colors. Moved to &lt;a class=&#34;internal-link broken&#34;&gt;Keycaps research for Micro Journal&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.amazon.de/dp/B0BM9KR6QH?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1&#34; rel=&#34;noopener&#34;&gt;Akko V3 Pro Creme Blaue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://www.amazon.de/dp/B0CZ9LH53B?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1&#34; rel=&#34;noopener&#34;&gt;Anker Power Bank, Powerbank 20000mAh 30W&lt;/a&gt; for charging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Convert neovim into a type writer or word processor: &lt;a class=&#34;internal-link broken&#34;&gt;NeoVim as a WordProcessor&lt;/a&gt;. Example with emacs: 

&lt;a href=&#34;https://sh.reddit.com/r/writerDeck/comments/1izzxl0/my_microjournal_rev2revamp/&#34; rel=&#34;noopener&#34;&gt;My Microjournal Rev.2.ReVamp : r/writerDeck&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;#full-spec&#34;&gt;&lt;h3 id=&#34;full-spec&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Full Spec&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Device&lt;/strong&gt;: 

&lt;a href=&#34;https://github.com/unkyulee/micro-journal&#34; rel=&#34;noopener&#34;&gt;Micro Journal&lt;/a&gt; - Above version is a 

&lt;a href=&#34;https://github.com/unkyulee/micro-journal/tree/main/micro-journal-rev-2-revamp&#34; rel=&#34;noopener&#34;&gt;Rev.2&lt;/a&gt; by Un Kyu Lee&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware&lt;/strong&gt;: Raspberry Pi Zero 2W&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard&lt;/strong&gt;: 48-key ortholinear mini keyboard with side knobs for scrolling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switches&lt;/strong&gt;: 

&lt;a href=&#34;https://www.amazon.de/dp/B0BM9KR6QH&#34; rel=&#34;noopener&#34;&gt;Akko V3 Pro Creamy Blue&lt;/a&gt; (clicky)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keycaps&lt;/strong&gt;: 

&lt;a href=&#34;https://oblotzky.industries/products/kam-playground&#34; rel=&#34;noopener&#34;&gt;KAM Playground&lt;/a&gt; by Oblotzky Industries (KAM uniform spherical profile)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keymap Firmware&lt;/strong&gt;: 

&lt;a href=&#34;https://qmk.fm/&#34; rel=&#34;noopener&#34;&gt;QMK&lt;/a&gt; / 

&lt;a href=&#34;https://get.vial.today/&#34; rel=&#34;noopener&#34;&gt;Vial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Battery&lt;/strong&gt;: Molicel INR 18650 Li-ion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OS&lt;/strong&gt;: Debian/Raspberry Pi OS based&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Word Processor (Editor)&lt;/strong&gt;: 

&lt;a href=&#34;https://neovim.io/&#34; rel=&#34;noopener&#34;&gt;Neovim&lt;/a&gt; configured as a word processor (Vim Motions, themes, split screen, fuzzy find, Markdown rendering, &lt;code&gt;[[wikilink]]&lt;/code&gt; support)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File Manager&lt;/strong&gt;: 

&lt;a href=&#34;https://github.com/sxyazi/yazi&#34; rel=&#34;noopener&#34;&gt;Yazi&lt;/a&gt; (Rust-based, replaces Ranger)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: 

&lt;a href=&#34;https://git-scm.com/&#34; rel=&#34;noopener&#34;&gt;Git&lt;/a&gt; — syncs Markdown writing between device and laptop&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#scripts&#34;&gt;&lt;h3 id=&#34;scripts&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Scripts&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;I also created a bash script for local file sharing via WiFi AP. No external WiFi required. I can share files between my phone and microjournal anywhere without needing to log into work, coffee shop, or home WiFi. 

&lt;a href=&#34;https://sh.reddit.com/r/writerDeck/comments/1izzxl0/comment/mf9h96w/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&#34; rel=&#34;noopener&#34;&gt;My Microjournal Rev.2.ReVamp : r/writerDeck&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/tree/master/micro-journal/scripts&#34; rel=&#34;noopener&#34;&gt;micro-journal/scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/oftenzhan/OftenDeck&#34; rel=&#34;noopener&#34;&gt;OftenDeck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Function to run when Ctrl + C (SIGINT) is detected&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cleanup&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Disabling NetworkManager.service...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    sudo systemctl stop NetworkManager.service
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;NetworkManager.service disabled.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Trap Ctrl + C (SIGINT) and call the cleanup function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;trap&lt;/span&gt; cleanup SIGINT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl start NetworkManager.service
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sleep &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo nmcli device wifi hotspot ssid microjournal password microjournal ifname wlan0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;########################################&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;wifi:microjournal pwd:microjournal&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Open http://&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;hostname -I &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;:8080 in your web browser&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Ctrl + C to exit&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;########################################&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start the file browser, suppressing output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;filebrowser -r ~/microjournal/documents -a 0.0.0.0 --noauth -d ~/file.db &amp;gt; /dev/null 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Wait indefinitely until Ctrl + C is pressed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; true&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    sleep &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&#34;#turn-onoff-wifi&#34;&gt;&lt;h3 id=&#34;turn-onoff-wifi&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Turn on/off Wifi&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;./startnetwork.sh starts wifi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;./stopnetwork stops it&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These scripts are under the microjournal (HOME) folder.&lt;/p&gt;
&lt;a href=&#34;#keymaps-keyboard-remap&#34;&gt;&lt;h2 id=&#34;keymaps-keyboard-remap&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Keymaps Keyboard Remap&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The custom keymaps I made for my Micro Journal.&lt;/p&gt;
&lt;a href=&#34;#layer-0---base&#34;&gt;&lt;h4 id=&#34;layer-0---base&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Layer 0 - Base&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/My Modern Typewriter Micro Journal Rev.2 (Distraction-Free)-1742340053666.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#layer-2---down-fn2&#34;&gt;&lt;h4 id=&#34;layer-2---down-fn2&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Layer 2 - DOWN (Fn2)&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/My Modern Typewriter Micro Journal Rev.2 (Distraction-Free)-1742340103489.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#layer-1---up-fn1&#34;&gt;&lt;h5 id=&#34;layer-1---up-fn1&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Layer 1 - UP (Fn1)&lt;/h5&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/My Modern Typewriter Micro Journal Rev.2 (Distraction-Free)-1742340085938.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;a href=&#34;#layer-3---caps&#34;&gt;&lt;h4 id=&#34;layer-3---caps&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Layer 3 - CAPS&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ssp.sh/brain/My Modern Typewriter Micro Journal Rev.2 (Distraction-Free)-1742328044126.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;br&gt;
Inspired by the layout of &lt;a class=&#34;internal-link broken&#34;&gt;My Kinesis Advantages 2&lt;/a&gt; (as also ortholinear and limited space side wards)&lt;/p&gt;
&lt;blockquote class=&#34;info-callout&#34;&gt;
&lt;p&gt; &lt;code&gt;Z&lt;/code&gt; and &lt;code&gt;Y&lt;/code&gt; is Swapped to US Layout&lt;/p&gt;
&lt;p&gt;I grew up with 

&lt;a href=&#34;https://en.wikipedia.org/wiki/QWERTZ&#34; rel=&#34;noopener&#34;&gt;QWERTZ&lt;/a&gt; (mainly german speaking countries use), but switched to US layout, but kept the Z/Y out of habit :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#change-key-maps-with-vial&#34;&gt;&lt;h3 id=&#34;change-key-maps-with-vial&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Change Key Maps with &lt;a class=&#34;internal-link broken&#34;&gt;Vial&lt;/a&gt;&lt;/h3&gt;&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Back up any writing on your Rev 2. This is just a precaution. Very little can go wrong here.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shutdown&lt;/strong&gt; the Rev 2 and &lt;strong&gt;click the power switch to off&lt;/strong&gt;. Close the lid to ensure you don’t mistakenly use keys on the Rev 2 during this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connect the USB&lt;/strong&gt; port on the side of the Rev 2 keyboard &lt;strong&gt;to your computer&lt;/strong&gt;.
&lt;ol&gt;
&lt;li&gt;You &lt;strong&gt;should not disconnect&lt;/strong&gt; this cord for any reason before two minutes has passed (just to be safe).&lt;/li&gt;
&lt;li&gt;~ &lt;strong&gt;Connecting the cable (use a USB-A to USB-C (USB-C to C does not boot!)) will cause the Rev 2 to boot&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;! If the cable is disconnected during the boot cycle it could corrupt the SD card.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two minutes is probably&lt;/strong&gt; more than you need to wait, but I’m being super-safe here.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Make your changes to either replace or move functions as detailed above. Click on the key you want to replace on your Key Map in the top half of the screen and then click on the function you want to replace it with in the bottom half of the screen. Repeat this for as many changes as you wish.&lt;/li&gt;
&lt;li&gt;When you have completed all your changes:
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;simply exit Vial on your computer&lt;/strong&gt; and&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;disconnect the USB cable that connects your Rev 2&lt;/strong&gt; to the computer.&lt;/li&gt;
&lt;li&gt;The Rev 2 will turn off, but you won’t see that because the lid should be closed.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;That’s it. The next time you boot up, you should have the changes on the Rev 2’s keyboard.&lt;/li&gt;
&lt;/ol&gt;
&lt;a href=&#34;#default-mapping&#34;&gt;&lt;h3 id=&#34;default-mapping&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Default Mapping&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Default mapping of Micro Journal&lt;br&gt;
&lt;img src=&#34;https://www.ssp.sh/brain/My Modern Typewriter Micro Journal Rev.2 (Distraction-Free)-1742304925672.webp&#34; width=&#34;auto&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/unkyulee/micro-journal/blob/main/micro-journal-rev-2-revamp/keyboard/Hooks-Keymap-Guide.pdf&#34; rel=&#34;noopener&#34;&gt;Hooks-Keymap-Guide.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#install-neovim&#34;&gt;&lt;h2 id=&#34;install-neovim&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Install Neovim&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;If you want to install Neovim - 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/master/micro-journal/install/neovim-latest.sh&#34; rel=&#34;noopener&#34;&gt;neovim-latest.sh&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Make sure snapd is installed and up-to-date&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install snapd
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reboot  &lt;span class=&#34;c1&#34;&gt;# You&amp;#39;ll need to reboot after installing snapd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# After reboot, install the core snap&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snap install core
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Now install Neovim&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snap install nvim --classic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;There&amp;rsquo;s also scripts for installing other libraries and tools I use such as ripgrep, zoxide and other tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/master/micro-journal/install/install-wp.sh&#34; rel=&#34;noopener&#34;&gt;install-wp.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;or yazi: 

&lt;a href=&#34;https://github.com/sspaeti/dotfiles/blob/master/micro-journal/install/yazi.sh&#34; rel=&#34;noopener&#34;&gt;yazi.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#troubleshoot&#34;&gt;&lt;h2 id=&#34;troubleshoot&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Troubleshoot&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#battery-completely-drain&#34;&gt;&lt;h3 id=&#34;battery-completely-drain&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Battery Completely Drain&lt;/h3&gt;&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;I forgot to turn off the screen over night, now the battery is totally empty. I have charged the last 30 to 60 minutes now, but it is still not turning on. Should I be worried, or does that just take time?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When a lithium-ion battery like the Molicel INR 18650 is completely drained, it may require some time to reach a minimum charge threshold before the device will power on. This is normal behavior and a safety feature with many devices that use lithium-ion batteries.&lt;/p&gt;
&lt;blockquote class=&#34;note-callout&#34;&gt;
&lt;p&gt; Answer&lt;/p&gt;
&lt;p&gt;In my case, it took around 65 minutes or more until two green lights were on, and then it was working again. Before it was only a red light on. Also, check if it&amp;rsquo;s charging well (there should be a red light on the MJ that indicates charging. Also, the charging only works from a USB-A to a USB-C (low power))&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#key-switch--didnt-work-anymore&#34;&gt;&lt;h3 id=&#34;key-switch--didnt-work-anymore&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Key Switch &lt;code&gt;|&lt;/code&gt; Didn&amp;rsquo;t Work Anymore&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I had to replace it with another, and then it worked again.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Cassidy Williams&lt;/a&gt; had similar issues described on 

&lt;a href=&#34;https://cassidoo.co/post/mj-battery-woes/&#34; rel=&#34;noopener&#34;&gt;Debugging my Micro Journal&lt;/a&gt;:&lt;br&gt;
She also had the issue that the switches that weren’t working were just the furthest right two columns of keys! Googling this proved to be nearly impossible, until I found a Reddit comment buried in an old post:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s sometimes a glitch when powering the device with the left-side USB-C that’s farther from the keyboard, where some keys don’t work. The left-side USB-C that’s closer to the keyboard doesn’t have this issue.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;#using-obsidian-on-low-battery-device&#34;&gt;&lt;h3 id=&#34;using-obsidian-on-low-battery-device&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Using Obsidian on Low Battery Device?&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;I asked the &lt;a class=&#34;internal-link broken&#34;&gt;Micro Journal&lt;/a&gt; creator &lt;a class=&#34;internal-link broken&#34;&gt;Un Kyu Lee&lt;/a&gt; whether Obsidian would work initially:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I also use obsidian. But &lt;strong&gt;I don&amp;rsquo;t see a use case in the micro journal&lt;/strong&gt; that directly invovles obsidian. Unfortunately, micro journal revisions are all &lt;strong&gt;low power computers&lt;/strong&gt; and they don&amp;rsquo;t have enough computing power to run obsidian.&lt;/p&gt;
&lt;p&gt;I would use micro journal to write a text and then do the obsidian management in the PC. But I understand that the power of obsidian is in the tagging and that would be missing in this type of workflow.&lt;/p&gt;
&lt;p&gt;Probably, best is to use with a phone. I use obsidian on the phone and sync well with the PC using my NAS in the middle.&lt;/p&gt;
&lt;p&gt;I might be releasing something that connects with the mini PC with a ortholinear keyboard. Maybe that revision may fit your needs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I tried, and even Neovim takes a while to open, so Obsidian is definitely not possible with &lt;a class=&#34;internal-link broken&#34;&gt;Electron&lt;/a&gt; background.&lt;/p&gt;
&lt;a href=&#34;#size-expand-to-full-32-gb-sd-card&#34;&gt;&lt;h3 id=&#34;size-expand-to-full-32-gb-sd-card&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Size: Expand to full 32 GB SD card&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Only 3.2 GB was used, instead of full 32GB.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo raspi-config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then select &lt;code&gt;Advanced Options -&amp;gt; Expand Filesystem&lt;/code&gt;. That extended the partition to 32 GB.&lt;/p&gt;
&lt;a href=&#34;#potential-hardware&#34;&gt;&lt;h2 id=&#34;potential-hardware&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Potential Hardware&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#requirements-of-obsidian&#34;&gt;&lt;h3 id=&#34;requirements-of-obsidian&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Requirements of Obsidian&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;1 GB RAM minimum&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#other-distraction-free-typewriters&#34;&gt;&lt;h3 id=&#34;other-distraction-free-typewriters&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Other Distraction-Free Typewriters&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ssp.sh/brain/distract-free-typewriter&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/distract-free-typewriter&#34;&gt;Distraction-Free Typewriter&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#troubleshoot-1&#34;&gt;&lt;h2 id=&#34;troubleshoot-1&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Troubleshoot&lt;/h2&gt;&lt;/a&gt;
&lt;a href=&#34;#neovim-stuck&#34;&gt;&lt;h3 id=&#34;neovim-stuck&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Neovim Stuck&lt;/h3&gt;&lt;/a&gt;
&lt;a href=&#34;#solution&#34;&gt;&lt;h4 id=&#34;solution&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Solution&lt;/h4&gt;&lt;/a&gt;
&lt;p&gt;Go in and open another virtual terminal tty2 with &lt;code&gt;alt + F2&lt;/code&gt;.&lt;br&gt;
Run &lt;code&gt;ps aux&lt;/code&gt; and kill neovim and yazi (I had to kill the parent process of yazi &lt;code&gt;ps -ef | grep yazi&lt;/code&gt;) with &lt;code&gt;kill -9 PID&lt;/code&gt;. Only then it was released.&lt;/p&gt;
&lt;a href=&#34;#tty&#34;&gt;&lt;h3 id=&#34;tty&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;TTY&lt;/h3&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; try Fbterm: for symbols and more colors compared to &lt;code&gt;tty&lt;/code&gt; terminal: 

&lt;a href=&#34;https://github.com/sfzhi/fbterm&#34; rel=&#34;noopener&#34;&gt;GitHub - sfzhi/fbterm: Framebuffer terminal emulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/uni-taskers&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/uni-taskers&#34;&gt;Uni-taskers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;More about &lt;a class=&#34;internal-link broken&#34;&gt;Linux&lt;/a&gt; and &lt;a href=&#34;https://www.ssp.sh/brain/omarchy&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/omarchy&#34;&gt;Omarchy&lt;/a&gt; where setup similar tools: 

&lt;a href=&#34;https://www.ssp.sh/blog/macbook-to-arch-linux-omarchy/&#34; rel=&#34;noopener&#34;&gt;My Journey from macOS to Arch Linux with Omarchy&lt;/a&gt; (Also check out 

&lt;a href=&#34;https://www.ssp.sh/blog/linux-omarchy-the-good-bad-and-fixable/&#34; rel=&#34;noopener&#34;&gt;Part 2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/my-mechanical-keyboards&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/my-mechanical-keyboards&#34;&gt;My Mechanical Keyboards&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin: &lt;a href=&#34;https://www.ssp.sh/brain/distract-free-typewriter&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/distract-free-typewriter&#34;&gt;Distract-Free Typewriter&lt;/a&gt;&lt;br&gt;
References: &lt;a class=&#34;internal-link broken&#34;&gt;My Typewriter (Hermes 2000)&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Newsletters vs. Blogs: And Why I Still Blog</title>
      <link>https://www.ssp.sh/brain/newsletter-vs-blog/</link>
      <pubDate>Tue, 25 Aug 2026 13:32:40 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/newsletter-vs-blog/?v=20260825</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;What I don&amp;rsquo;t like about a real newsletter is that you almost need to announce the new issue the day before so people can subscribe; otherwise, they miss the email.&lt;/p&gt;
&lt;p&gt;In a blog, you can focus more on the writing, and you just publish. And Google and &lt;a class=&#34;internal-link broken&#34;&gt;RSS&lt;/a&gt; make sure people read it. But on the other hand, in a newsletter, the already subscribed people get it for sure, so there&amp;rsquo;s no &lt;a href=&#34;https://www.ssp.sh/brain/death-of-the-follower&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/death-of-the-follower&#34;&gt;Death of the Follower&lt;/a&gt; happening as you&amp;rsquo;d share in the social or even on Google Search as they show up AI summaries before your blog post.&lt;/p&gt;
&lt;p&gt;Just a thought that came up today while seeing a newsletter announcement (&lt;a class=&#34;internal-link broken&#34;&gt;Substack&lt;/a&gt; note) with no value other than, tomorrow is a new send out, which, to be honest, I also sometimes do, but I really don&amp;rsquo;t like. I&amp;rsquo;d rather just share the link. That&amp;rsquo;s maybe 

&lt;a href=&#34;https://www.ssp.sh/blog/why-i-still-blog/&#34; rel=&#34;noopener&#34;&gt;Why I Still Blog&lt;/a&gt;, and I use my second brain for notes.&lt;/p&gt;
&lt;a href=&#34;#further-reads&#34;&gt;&lt;h2 id=&#34;further-reads&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Further Reads&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/sharing-as-second-brain-note-vs-a-blog-post&#34;&gt;Sharing as Second Brain Note vs a Blog Post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Apache Parquet: Free Open-source Column-oriented Data Lake File Format</title>
      <link>https://www.ssp.sh/brain/apache-parquet/</link>
      <pubDate>Tue, 25 Aug 2026 11:42:42 +0000</pubDate>
      <guid isPermaLink="false">https://www.ssp.sh/brain/apache-parquet/?v=20260825</guid>
      <description>

















  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
        
      
    
  

  
  
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
        
        
      
    
  







  
  
  
  
  
  
  
  
  
  


&lt;div class=&#34;e-content popover-hint&#34;&gt;
&lt;p&gt;Apache Parquet is a free and open-source column-oriented &lt;a href=&#34;https://www.ssp.sh/brain/data-lake-file-formats&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/data-lake-file-formats&#34;&gt;Data Lake File Format&lt;/a&gt; within the Apache &lt;a href=&#34;https://www.ssp.sh/brain/hadoop&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/hadoop&#34;&gt;Hadoop&lt;/a&gt; ecosystem. It operates similarly to RCFile and &lt;a class=&#34;internal-link broken&#34;&gt;ORC&lt;/a&gt;, other columnar storage file formats in Hadoop, ensuring compatibility with most data processing frameworks associated with Hadoop.&lt;/p&gt;
&lt;a href=&#34;#history&#34;&gt;&lt;h2 id=&#34;history&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;History&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Apache Parquet was officially released on 13 March 2013, marking a significant advancement in the efficiency of data storage. The format was designed to offer an optimized and flexible solution for handling large data volumes typical in big data scenarios.&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://www.google.com/search?q=apache&amp;#43;parquet&amp;#43;initial&amp;#43;release&amp;amp;sa=X&amp;amp;ved=2ahUKEwjH6oL04Mr5AhUH_rsIHXTJAjsQ6BMoAHoECGMQAg&#34; rel=&#34;noopener&#34;&gt;Initial release&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;

&lt;a href=&#34;https://sympathetic.ink/2024/01/24/Chapter-1-The-birth-of-Parquet.html&#34; rel=&#34;noopener&#34;&gt;Chapter I: The Birth of Parquet | The Sympathetic Ink Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A noteworthy article by DuckDB Labs details Parquet&amp;rsquo;s significant role in modern data management: 

&lt;a href=&#34;https://duckdb.org/2024/03/26/42-parquet-a-zip-bomb-for-the-big-data-age&#34; rel=&#34;noopener&#34;&gt;42.parquet – A Zip Bomb for the Big Data Age - DuckDB&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;#technical-benefits&#34;&gt;&lt;h2 id=&#34;technical-benefits&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Technical Benefits&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Parquet is distinguished by its efficient use of &lt;a class=&#34;internal-link broken&#34;&gt;Columnar storage&lt;/a&gt;, which minimizes I/O operations and enables better data compression ratios and encoding schemes. This format is particularly beneficial for analytical queries that process a substantial number of rows yet access only a subset of columns.&lt;/p&gt;
&lt;a href=&#34;#applications-and-ecosystem&#34;&gt;&lt;h2 id=&#34;applications-and-ecosystem&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Applications and Ecosystem&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Parquet is widely adopted in various big data tools and frameworks, enhancing data interoperability and performance across diverse ecosystems. Its integration into platforms like Apache Spark and Hadoop and tools such as Pandas and Apache Arrow exemplify its versatility and robustness in handling complex data operations.&lt;/p&gt;
&lt;p&gt;This entry ensures a comprehensive understanding of Apache Parquet, emphasizing its historical context, technical advantages, and broad applications in data engineering.&lt;/p&gt;
&lt;a href=&#34;#tools&#34;&gt;&lt;h2 id=&#34;tools&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Tools&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;internal-link broken&#34;&gt;Hardwood&lt;/a&gt;: A parser for the Apache Parquet file format, optimized for minimal dependencies and great performance.&lt;/li&gt;
&lt;li&gt;

&lt;a href=&#34;https://github.com/vutrinh274/petquar&#34; rel=&#34;noopener&#34;&gt;Petquar&lt;/a&gt;: Visualize Parquet by &lt;a class=&#34;internal-link broken&#34;&gt;Vu Trinh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&#34;#newer-alternatives&#34;&gt;&lt;h2 id=&#34;newer-alternatives&#34;&gt;&lt;span class=&#34;hanchor&#34; ariaLabel=&#34;Anchor&#34;&gt;# &lt;/span&gt;Newer Alternatives&lt;/h2&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ssp.sh/brain/nimble&#34; rel=&#34;noopener&#34; class=&#34;internal-link&#34; data-src=&#34;https://www.ssp.sh/brain/nimble&#34;&gt;Nimble&lt;/a&gt; and &lt;a class=&#34;internal-link broken&#34;&gt;Lance&lt;/a&gt; from 

&lt;a href=&#34;https://materializedview.io/p/nimble-and-lance-parquet-killers&#34; rel=&#34;noopener&#34;&gt;Nimble and Lance: The Parquet Killers - by Chris Riccomini&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Origin:&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    
  </channel>
</rss>
