<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Martian Software Blog on Martian Software, Inc.</title><link>https://martiansoftware.com/articles/</link><description>Recent content in Martian Software Blog on Martian Software, Inc.</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 25 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://martiansoftware.com/articles/index.xml" rel="self" type="application/rss+xml"/><item><title>AI-Written Code Is Still Your Code. Are You OK With That?</title><link>https://martiansoftware.com/articles/ai-written-code-is-still-yours.html</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/ai-written-code-is-still-yours.html</guid><description>We&amp;rsquo;ve never needed to treat &lt;em&gt;understanding&lt;/em&gt; our own code as a separate cost from &lt;em&gt;writing&lt;/em&gt; it, because writing it largely &lt;strong&gt;forced&lt;/strong&gt; us to understand it.</description></item><item><title>Blaming the Agent</title><link>https://martiansoftware.com/articles/blaming-the-agent.html</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/blaming-the-agent.html</guid><description>A small Git/Bash trick for making AI-assisted code easier to spot later in &lt;code&gt;git blame&lt;/code&gt;, while keeping the human developer clearly accountable.</description></item><item><title>The Best Library Might Do Less</title><link>https://martiansoftware.com/articles/the-best-library-might-do-less.html</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/the-best-library-might-do-less.html</guid><description>It’s easy for a library to become less useful by trying to do too much. Here&amp;rsquo;s a practical look at overgeneralization, developer friction, and why the best library might be the one that gets out of the way.</description></item><item><title>ChatKeeper: Now Much Easier to Try</title><link>https://martiansoftware.com/articles/chatkeeper-now-easy-to-try.html</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/chatkeeper-now-easy-to-try.html</guid><description>Signed, native installers now let you try out ChatKeeper in moments.</description></item><item><title>Easing the ChatKeeper Installation Process</title><link>https://martiansoftware.com/articles/easing-the-chatkeeper-installation-process.html</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/easing-the-chatkeeper-installation-process.html</guid><description>Adding signed and notarized installers to ChatKeeper for a smoother macOS and Windows installation experience. &lt;a href="easing-the-chatkeeper-installation-process.html"&gt;This page tracks progress and provides temporary installation steps.&lt;/a&gt;</description></item><item><title>Introducing ChatKeeper Adventure Builds!</title><link>https://martiansoftware.com/articles/introducing-chatkeeper-adventure-builds.html</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/introducing-chatkeeper-adventure-builds.html</guid><description>Today I’m introducing ChatKeeper&amp;rsquo;s Adventure Builds, an early-access way for licensed users to try in-progress features, give feedback, and help shape where ChatKeeper goes next&amp;hellip; starting with a first peek at the GUI edition.</description></item><item><title>New ChatKeeper Release Candidate: 1.3.0-rc.1</title><link>https://martiansoftware.com/articles/new-chatkeeper-release-candidate-1.3.0-rc.1.html</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/new-chatkeeper-release-candidate-1.3.0-rc.1.html</guid><description>A new ChatKeeper release candidate is out with fixes for citation issues, encoding problems, overzealous filename scrubbing, and a few other gremlins discovered by users. Give it a try!</description></item><item><title>ChatKeeper GUI Progress</title><link>https://martiansoftware.com/articles/chatkeeper-gui-progress.html</link><pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/chatkeeper-gui-progress.html</guid><description>A progress update on the upcoming ChatKeeper GUI: the wizard-style design is taking shape, and it’s starting to feel smooth and intuitive. Screenshots included!</description></item><item><title>How I List and Link Each Day's ChatGPT Conversations In My Obsidian Daily Notes</title><link>https://martiansoftware.com/articles/how-i-list-and-link-each-days-chatgpt-conversations-in-my-obsidian-daily-notes.html</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/how-i-list-and-link-each-days-chatgpt-conversations-in-my-obsidian-daily-notes.html</guid><description>I spend a lot of time in Obsidian’s daily notes and wanted a way to see which ChatGPT conversations I had each day. With a small Dataview script and ChatKeeper, now I can. &lt;a href="how-i-list-and-link-each-days-chatgpt-conversations-in-my-obsidian-daily-notes.html"&gt;Here’s how it works.&lt;/a&gt;</description></item><item><title>Introducing ChatKeeper</title><link>https://martiansoftware.com/articles/introducing-chatkeeper.html</link><pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/introducing-chatkeeper.html</guid><description>Frustrated with ChatGPT&amp;rsquo;s limitations in managing past conversations, I decided to create a solution. I&amp;rsquo;m proud to announce Martian Software&amp;rsquo;s first commercial product, ChatKeeper. &lt;a href="introducing-chatkeeper.html"&gt;Here&amp;rsquo;s a brief introduction and some of my motivation behind it&lt;/a&gt;.</description></item><item><title>Targetting Frames in XHTML</title><link>https://martiansoftware.com/articles/xhtmltargetting.html</link><pubDate>Sat, 12 Jul 2003 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/xhtmltargetting.html</guid><description>As I converted this site to XHTML 1.1, I learned that the target attribute has been removed from the anchor tag. &lt;a href="xhtmltargetting.html"&gt;Here&amp;rsquo;s my workaround&lt;/a&gt;</description></item><item><title>Using Statistics to Cause Spammers Pain</title><link>https://martiansoftware.com/articles/spammerpain.html</link><pubDate>Fri, 28 Feb 2003 00:00:00 +0000</pubDate><guid>https://martiansoftware.com/articles/spammerpain.html</guid><description>Many developers are working on tools that make our lives easier by automatically detecting and filtering spam. A simple extension to these tools can also make life harder for spammers. &lt;a href="spammerpain.html"&gt;Here&amp;rsquo;s how.&lt;/a&gt;</description></item></channel></rss>