<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
 <channel>
  <title>codonaft</title>
  <description>Conscious Free and Open Source Software Crafting</description>
  <language>en</language>
  <image>
   <link>https://codonaft.com</link>
   <url>https://codonaft.com/assets/img/avatar.webp</url>
   <title>codonaft</title>
  </image>
  <link>https://codonaft.com/</link>
  <atom:link href="https://codonaft.com/feed.xml" rel="self" type="application/rss+xml"/>
  <pubDate>Mon, 09 Mar 2026 13:05:35 +0000</pubDate>
  <lastBuildDate>Mon, 09 Mar 2026 13:05:35 +0000</lastBuildDate>
  <generator>Jekyll v3.10.0</generator>



   <item>
    <title>What&apos;s the Alternative to Age and Other Verifications?</title>

    <description>KYC in dating apps in particular is a very confusing example. But more generally, what’s wrong with various kinds of verifications? What and how to properly solve without putting privacy at risk?
</description>
    <pubDate>Tue, 03 Mar 2026 05:05:12 +0000</pubDate>
    <link>https://codonaft.com/alternative-to-kyc/</link>
    <guid isPermaLink="true">https://codonaft.com/alternative-to-kyc/</guid>
    <category>privacy</category><category>kyc</category><category>captcha</category>
    
   </item>





   <item>
    <title>Stop Breaking Proxy Functionality!</title>

    <description>I’ve never trusted proxy functionality in various apps. There’s something to learn from how Chromium-based browsers silently screwed it at some point, for example.
</description>
    <pubDate>Tue, 17 Feb 2026 05:32:53 +0000</pubDate>
    <link>https://codonaft.com/stop-breaking-proxy-functionality/</link>
    <guid isPermaLink="true">https://codonaft.com/stop-breaking-proxy-functionality/</guid>
    <category>privacy</category><category>proxy</category><category>chromium</category>
    
   </item>





   <item>
    <title>Thoughts on Non-Reductionism</title>

    <description>AI companies are shaping society but without clear understanding of the broader impacts. Reductionism limits AI development, whereas synthesizing diverse knowledge can yield emergent solutions such as more balanced and transformative AI systems. A new meta-theory by David Long is one of the possible ways to navigate all fields of human knowledge in a hope to solve problems of the new epoch.
</description>
    <pubDate>Tue, 10 Jun 2025 09:12:13 +0000</pubDate>
    <link>https://codonaft.com/thoughts-on-non-reductionism/</link>
    <guid isPermaLink="true">https://codonaft.com/thoughts-on-non-reductionism/</guid>
    <category>nonreductionism</category><category>metamodernism</category><category>AQAL</category><category>AI</category><category>ML</category><category>psychology</category><category>AGI</category><category>LLM</category>
    
   </item>





















   <item>
    <title>Installing Alpine Linux from another preinstalled GNU/Linux distro</title>

    <description>In order to maintain my sanity, I install and configure software on VPS instances in a semi-automated way.

Recently I figured out how to install Alpine Linux on an x86_64 VPS instance hosted by a company that didn’t manage to implement a trivial boot from arbitrary ISO images.

</description>
    <pubDate>Thu, 26 Sep 2024 00:00:00 +0000</pubDate>
    <link>https://codonaft.com/installing-alpine-linux-on-pain-in-the-ass-hosting-providers/</link>
    <guid isPermaLink="true">https://codonaft.com/installing-alpine-linux-on-pain-in-the-ass-hosting-providers/</guid>
    <category>vps</category><category>alpine</category><category>linux</category><category>iso</category><category>boot</category><category>grub</category>
    
   </item>





   <item>
    <title>What I&apos;ve learned about Nostr by improving ZapThreads and how do we improve NIP-07 UX</title>

    <description>I’ve been playing with Nostr for a couple of months now and have made some improvements in ZapThreads. I’m happy to finally integrate it here!

Feel free to try it in the comments section. It’s still experimental, however you can integrate it on your website as well.

Here’s what I’ve learned and how we could improve NIP-07 browser extensions IMO.

</description>
    <pubDate>Sun, 11 Aug 2024 23:20:00 +0000</pubDate>
    <link>https://codonaft.com/improved-zapthreads/</link>
    <guid isPermaLink="true">https://codonaft.com/improved-zapthreads/</guid>
    <category>nostr</category>
    
   </item>





   <item>
    <title>Video Recording with Automatic Jump Cuts using Open Source and Coding</title>

    <description>Software developers always have something to share: some unique experiences and opinions. But only few of us make vlogs for that, because video recording is very challenging.

Today I want to talk about my challenge of video recording and editing using FOSS, scripting with Ruby and some DIY.

</description>
    <pubDate>Tue, 05 Feb 2019 00:10:00 +0000</pubDate>
    <link>https://codonaft.com/video-recording-with-automatic-jump-cuts-using-open-source-and-coding/</link>
    <guid isPermaLink="true">https://codonaft.com/video-recording-with-automatic-jump-cuts-using-open-source-and-coding/</guid>
    <category>pitivi</category><category>ruby</category><category>video</category><category>sound</category><category>DIY</category><category>GNU</category><category>linux</category>
    
   </item>

































   <item>
    <title>How to Take Notes Like a Programmer</title>

    <description>When I was a kid I used to make pretty awful notes: dirty hand-written copybooks with poor structure. Almost unusable.

Later, when I discovered MOOC video courses, I kept using the same antipatterns I used in classrooms but in a clearer way, with VimWiki and later with Jupyter.

The notes were still poorly structured. Take a look at this—I’m not even motivated to open and figure out what’s in it:



Eventually I found what works best for me and I want to share it with you.

</description>
    <pubDate>Sun, 14 Jan 2018 20:00:00 +0000</pubDate>
    <link>https://codonaft.com/how-to-take-notes-like-a-programmer/</link>
    <guid isPermaLink="true">https://codonaft.com/how-to-take-notes-like-a-programmer/</guid>
    <category>learning</category><category>productivity</category><category>workbook</category><category>synopsis</category><category>summary</category><category>abstract</category><category>conspectus</category><category>epitome</category><category>second brain</category><category>knowledge base</category>
    
   </item>





   <item>
    <title>How To Learn Algorithms</title>

    <description>I want to share some ideas about the particular topic: how to learn (improve or refresh knowledge about) Algorithms and Data Structures.

Why?
Many beginners don’t understand the purpose of this discipline.

You already have those fundamental algorithms in your standard library, so you will likely never need to implement them in real projects, right?

Yes, but this is actually not the point of learning algorithms at all.

</description>
    <pubDate>Thu, 25 May 2017 05:00:00 +0000</pubDate>
    <link>https://codonaft.com/how-to-learn-algorithms/</link>
    <guid isPermaLink="true">https://codonaft.com/how-to-learn-algorithms/</guid>
    <category>algorithms</category><category>learning</category><category>courses</category><category>computer science</category><category>software engineering</category><category>interview</category>
    
   </item>





   <item>
    <title>Colorize Rust Stack Traces</title>

    <description>After getting tired of looking at particular places of Rust stack traces I’ve written this little script to


  highlight the most interesting parts
  (optionally) remove some boring lines

</description>
    <pubDate>Thu, 10 Nov 2016 13:34:00 +0000</pubDate>
    <link>https://codonaft.com/colorize-rust-stacktraces/</link>
    <guid isPermaLink="true">https://codonaft.com/colorize-rust-stacktraces/</guid>
    <category>rust</category><category>stacktrace</category><category>debug</category>
    
   </item>




 </channel>
</rss>
