<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>On Software on saoe: The Nifty Oddity</title>
    <link>https://www.saoe.net/categories/on-software/</link>
    <description>Recent content in On Software on saoe: The Nifty Oddity</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>© 2013-2024 Sascha Offe</copyright>
    <lastBuildDate>Sun, 03 Aug 2025 17:35:02 +0200</lastBuildDate>
    <atom:link href="https://www.saoe.net/categories/on-software/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>On Software: API Design</title>
      <link>https://www.saoe.net/blog/on-software-api-design/</link>
      <pubDate>Sun, 22 Jun 2025 16:33:23 +0200</pubDate>
      <guid>https://www.saoe.net/blog/on-software-api-design/</guid>
      <description>&lt;p&gt;I recently had the inspiration of writing a new post about my current thoughts on how to design/make a good&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/API&#34; target=&#34;_blank&#34;&gt;Application Programming Interface (API)&lt;/a&gt;,&#xA;for functions/methods, classes, programs/scripts, and other things that offer such an interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Open Source Licenses</title>
      <link>https://www.saoe.net/blog/on-software-open-source-licenses/</link>
      <pubDate>Sun, 22 Jun 2025 12:42:46 +0200</pubDate>
      <guid>https://www.saoe.net/blog/on-software-open-source-licenses/</guid>
      <description>&lt;p&gt;I mostly prefer permissive open source licenses that allow a lot but don&amp;rsquo;t restrict (or demand) much.&lt;br&gt;&#xA;But this may also change, depending on specific projects and/or use cases&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Documentation</title>
      <link>https://www.saoe.net/blog/on-software-documentation/</link>
      <pubDate>Sun, 01 Dec 2024 14:38:10 +0100</pubDate>
      <guid>https://www.saoe.net/blog/on-software-documentation/</guid>
      <description>&lt;p&gt;Some background: I am indeed interested in &lt;em&gt;writing&lt;/em&gt; documentation, for myself and for others.&lt;/p&gt;&#xA;&lt;p&gt;The initial trigger is usually to note it down for my future self, and/or for helping me to understand a topic better;&#xA;if it&amp;rsquo;s also useful for others: great.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Logging</title>
      <link>https://www.saoe.net/blog/on-software-logging/</link>
      <pubDate>Mon, 07 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-logging/</guid>
      <description>&lt;p&gt;Quite a while ago, I was thinking about settling on a steady logging convention,&#xA;after always having slightly varying versions in my different projects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using CMake with External Projects</title>
      <link>https://www.saoe.net/blog/using-cmake-with-external-projects/</link>
      <pubDate>Sat, 03 Aug 2019 12:40:23 +0200</pubDate>
      <guid>https://www.saoe.net/blog/using-cmake-with-external-projects/</guid>
      <description>&lt;p&gt;The reason for this post is that I spent a considerable amount of time&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; the last two days to&#xA;convince CMake&amp;rsquo;s &lt;em&gt;External Project&lt;/em&gt; feature to do what I wanted. And without the help of the usual&#xA;suspects (Stackoverflow, old mails, blog articles, code snippets, etc.), I might still not be done.&#xA;So I thought I could pay back the general public by posting some notes on this topic 😉&#xD;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Version Numbers</title>
      <link>https://www.saoe.net/blog/on-software-version-numbers/</link>
      <pubDate>Wed, 03 Feb 2016 21:52:50 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-version-numbers/</guid>
      <description>&lt;p&gt;Just a little train of thoughts on the topic of numbering versions of software products (and by that,&#xA;I mean client-based, locally installed programs, not webservices which are always considered to be in&#xA;a state of flux and where maybe timestamps are a better format).&lt;/p&gt;</description>
    </item>
    <item>
      <title>The case of the mysterious crash</title>
      <link>https://www.saoe.net/blog/the-case-of-the-mysterious-crash/</link>
      <pubDate>Mon, 09 Mar 2015 21:30:09 +0000</pubDate>
      <guid>https://www.saoe.net/blog/the-case-of-the-mysterious-crash/</guid>
      <description>&lt;p&gt;In case you get mysterious crashes, inexplicable messages of access violations and other strange errors on seemingly innocent code:&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Check for errors and do not fail (too) silently</title>
      <link>https://www.saoe.net/blog/on-software-check-for-errors-and-do-not-fail-too-silently/</link>
      <pubDate>Sat, 07 Feb 2015 11:54:32 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-check-for-errors-and-do-not-fail-too-silently/</guid>
      <description>&lt;p&gt;While I was running the old-but-still-officially-current version 1.1.0 of &lt;em&gt;RandFill&lt;/em&gt; recently (to analyze&#xA;a change between that version and the 1.2.x branch), I stumbled upon a strange behaviour:&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Some Golden Rules</title>
      <link>https://www.saoe.net/blog/on-software-some-golden-rules/</link>
      <pubDate>Wed, 05 Jun 2013 08:00:21 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-some-golden-rules/</guid>
      <description>&lt;p&gt;Here are some rules of thumb for program authors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Configuration</title>
      <link>https://www.saoe.net/blog/on-software-configuration/</link>
      <pubDate>Mon, 03 Jun 2013 08:00:48 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-configuration/</guid>
      <description>&lt;p&gt;These are a few thoughts (from the point of view as an user and also as a developer) on handling configuration data&#xA;for [application] software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Open Formats &amp; Open Protocols</title>
      <link>https://www.saoe.net/blog/on-software-support-open-formats-open-protocols/</link>
      <pubDate>Thu, 30 May 2013 08:00:31 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-support-open-formats-open-protocols/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s kick off the text with the sad-but-true bits of wisdom found here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Software: Introduction</title>
      <link>https://www.saoe.net/blog/on-software-introduction/</link>
      <pubDate>Mon, 27 May 2013 08:00:55 +0000</pubDate>
      <guid>https://www.saoe.net/blog/on-software-introduction/</guid>
      <description>&lt;p&gt;In this series of posts I plan to write down some of my views regarding all things &amp;lsquo;software&amp;rsquo;, both as an user as well as a developer/programmer.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
