<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SoftDevStudio.com</title>
    <link>https://softdevstudio.com/</link>
    <description>Recent content on SoftDevStudio.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 14 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://softdevstudio.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AltSql Goes Open Source and Ships Binaries for Linux and macOS</title>
      <link>https://softdevstudio.com/altsql-goes-open-source-and-ships-binaries-for-linux-and-macos/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/altsql-goes-open-source-and-ships-binaries-for-linux-and-macos/</guid>
      <description>&lt;p&gt;AltSql is a database for both ends of an IoT link. On a sensor, AltSql Core stores key-value and time-series data in the device&amp;rsquo;s flash. At the gateway, those same records answer SQL, byte for byte, with nothing translated on the way. On 5 October its two products, AltSql Core and AltSql DB, &lt;a href=&#34;https://altsql.com/altsql-core-and-altsql-db-are-now-open-source-under-the-apache-license-2.0/&#34;&gt;went open source&lt;/a&gt; under the Apache License 2.0. On 8 October, 0.4.0 put them on one version number and brought binaries for every system it supports, Linux ARM64 and macOS included.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BareProxy Completes Its First Nine WebAssembly Plugins</title>
      <link>https://softdevstudio.com/bareproxy-completes-its-first-nine-webassembly-plugins/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/bareproxy-completes-its-first-nine-webassembly-plugins/</guid>
      <description>&lt;p&gt;BareProxy is the studio&amp;rsquo;s web server and reverse proxy, and since 0.2.0 it runs WebAssembly plugins. Version 0.11.0, out on 13 October, ships the ninth of them. A plugin is a small &lt;code&gt;.wasm&lt;/code&gt; file: one line in the config adds it to a site, deleting the line takes it away, and the core stays the same size whichever plugins a site runs.&lt;/p&gt;&#xA;&lt;p&gt;The core itself is about 5,000 lines of Go. It does TLS, routing, static files and backend health, and it changes a running config through &lt;code&gt;plan&lt;/code&gt;, &lt;code&gt;apply&lt;/code&gt; and &lt;code&gt;rollback&lt;/code&gt;. &lt;a href=&#34;https://bareproxy.com/bareproxy-is-an-operating-system-for-web-traffic-a-small-core-and-a-long-stream-of-plugins/&#34;&gt;The operating system post&lt;/a&gt; explains why everything else lives in plugins.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HyperCrux Adds Export and Import While Its New Go Engine Reaches 44 of 48 Tasks</title>
      <link>https://softdevstudio.com/hypercrux-adds-export-and-import-while-its-new-go-engine-reaches-44-of-48-tasks/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/hypercrux-adds-export-and-import-while-its-new-go-engine-reaches-44-of-48-tasks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://hypercrux.com/one-sqlite-file-instead-of-three-databases-hypercrux-0.1-keeps-records-links-and-vectors-together/&#34;&gt;HyperCrux 0.1&lt;/a&gt; came out on 6 October as a Go package and a command-line tool built on SQLite. Every record has four handles: its key, SQL, its links to other records and its vector. One transaction covers all of them, so the four can&amp;rsquo;t drift apart. The rules linking them are stored inside the file as SQLite triggers, which means a plain Python script, with no HyperCrux code at all, can write to the same file and the rules still hold.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KeyValueStore Packs 14 Free Tools for Redis, Valkey, DynamoDB and etcd</title>
      <link>https://softdevstudio.com/keyvaluestore-packs-14-free-tools-for-redis-valkey-dynamodb-and-etcd/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/keyvaluestore-packs-14-free-tools-for-redis-valkey-dynamodb-and-etcd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://keyvaluestore.com/tools/&#34;&gt;KeyValueStore&lt;/a&gt; is a free kit of browser tools for anyone operating a key-value store. Nothing you paste into its tools leaves your browser, and a strict security policy on every tool page blocks it from contacting any other site. Version 0.1.0, out on 8 October, bundles all 14 in one download, so the same tools also run from the command line with Node.js 20 or newer.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-14-tools&#34;&gt;The 14 Tools&lt;/h2&gt;&#xA;&lt;p&gt;Most are for Redis and Valkey. The &lt;a href=&#34;https://keyvaluestore.com/memory-calculator-works-out-how-much-memory-redis-and-valkey-use-for-your-keys-matched-to-the-byte-on-15-versions/&#34;&gt;Memory Calculator&lt;/a&gt; works out what your keys cost on each version. The &lt;a href=&#34;https://keyvaluestore.com/config-checker-reads-redis.conf-the-way-each-redis-and-valkey-version-does-and-finds-every-line-that-would-stop-the-server/&#34;&gt;Config Checker&lt;/a&gt; reports, for the version you pick, every line in a redis.conf that would keep the server from starting, all at once instead of one restart at a time. The &lt;a href=&#34;https://keyvaluestore.com/value-inspector-decodes-pickles-java-objects-and-php-sessions-from-redis-and-valkey-without-running-them/&#34;&gt;Value Inspector&lt;/a&gt; turns a stored blob back into readable data, Python pickles and Java objects included, and never executes what it decodes. The rest are an ACL Builder, a Snapshot Viewer for RDB files, a Traffic Analyzer for MONITOR captures, a Keyspace Map, a Mass Insert Builder and a Hash Slot Calculator.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Precomputing Adds Windows and Fixes a Last-Bit Drift on ARM64</title>
      <link>https://softdevstudio.com/precomputing-adds-windows-and-fixes-a-last-bit-drift-on-arm64/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/precomputing-adds-windows-and-fixes-a-last-bit-drift-on-arm64/</guid>
      <description>&lt;p&gt;Precomputing does the counting while events come in, so the answer to a question is already there when someone asks. A short policy lists the incoming streams and the answers wanted from them, along with how long the detail behind each answer should be kept. The results live in an ordinary SQLite file, readable with any SQLite tool. The code &lt;a href=&#34;https://precomputing.com/precomputing-0.1.1-alpha-is-now-open-source-under-the-apache-license-2.0/&#34;&gt;went open source&lt;/a&gt; on 5 October as 0.1.1-alpha, under the Apache License 2.0, and &lt;a href=&#34;https://github.com/precomputing/precomputing/releases/latest&#34;&gt;0.2.0&lt;/a&gt; followed on 8 October.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preconfiguration Ships Its First Release With Preconfig Doctor for Failed Setups</title>
      <link>https://softdevstudio.com/preconfiguration-ships-its-first-release-with-preconfig-doctor-for-failed-setups/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/preconfiguration-ships-its-first-release-with-preconfig-doctor-for-failed-setups/</guid>
      <description>&lt;p&gt;A coding agent in the cloud usually begins each task on a machine built from scratch, and a wrong setup tends to surface only when the agent is already halfway into its work. Preconfiguration deals with that before the agent arrives. You write the machine down once, in &lt;code&gt;preconfig.yaml&lt;/code&gt;, and the &lt;code&gt;preconfig&lt;/code&gt; command turns it into a setup file for each platform: a dev container definition, the setup steps GitHub Copilot runs, Cursor&amp;rsquo;s environment file, a cloud-init file and a plain shell script. Version 0.1.0, with Preconfig Doctor built in, has been on the &lt;a href=&#34;https://github.com/Preconfiguration/preconfig/releases/latest&#34;&gt;releases page&lt;/a&gt; for Linux, macOS and Windows since 8 October.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ukue Puts a Job Queue in One SQLite File, Tested With 250 Killed Workers</title>
      <link>https://softdevstudio.com/ukue-puts-a-job-queue-in-one-sqlite-file-tested-with-250-killed-workers/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/ukue-puts-a-job-queue-in-one-sqlite-file-tested-with-250-killed-workers/</guid>
      <description>&lt;p&gt;Sooner or later a web app has work that shouldn&amp;rsquo;t hold up a page, like an email to send or a webhook to retry. That usually means running Redis or RabbitMQ beside the app. &lt;a href=&#34;https://ukue.com/a-job-queue-in-one-sqlite-file-ukue-0.1-lets-small-teams-skip-redis/&#34;&gt;Ukue 0.1.0&lt;/a&gt;, released on 6 October, stores the whole queue in a single SQLite file instead. The file&amp;rsquo;s layout is documented, so programs in different languages can share one queue, and a copy of the file is a full backup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works Adds a Tamper-Evident Run Record and an 18-Fault Test Kit</title>
      <link>https://softdevstudio.com/vpn-works-adds-a-tamper-evident-run-record-and-an-18-fault-test-kit/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/vpn-works-adds-a-tamper-evident-run-record-and-an-18-fault-test-kit/</guid>
      <description>&lt;p&gt;VPN Works gives each program, an AI agent for example, a network of its own. vpnw seals the program in, decides every connection it tries to make and writes down what happened. In September that took five separate engines. Since 0.3.0 it&amp;rsquo;s one small core with WebAssembly plugins, run on the same Go runtime &lt;a href=&#34;https://softdevstudio.com/bareproxy-completes-its-first-nine-webassembly-plugins/&#34;&gt;BareProxy&lt;/a&gt; uses, and the old engines are coming back one release at a time. Two of them returned on 13 October.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://softdevstudio.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/about/</guid>
      <description>&lt;p&gt;SoftDevStudio.com is a small, independent software studio. We build databases, job queues, proxies and network tools, mostly in Go, and the code of our own projects is on GitHub under Apache 2.0.&lt;/p&gt;&#xA;&lt;h2 id=&#34;small-software-on-purpose&#34;&gt;Small Software, on Purpose&lt;/h2&gt;&#xA;&lt;p&gt;Most of our projects follow the SQLite pattern. One small core does one job and ships as a single file or binary, with no fleet of services around it. That keeps it cheap to run and easy to hand over, which matters when the code is going to be yours.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://softdevstudio.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/contact/</guid>
      <description>&lt;p&gt;Email the studio at &lt;a href=&#34;mailto:info@softdevstudio.com&#34;&gt;info@softdevstudio.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Tell us what you want built and what it has to run on. A deadline or a budget helps if you have one, and so do links to any code or prototype that already exists.&lt;/p&gt;&#xA;&lt;p&gt;Questions about one of our open source projects are best asked on that project&amp;rsquo;s GitHub issue tracker. You&amp;rsquo;ll find the links on the &lt;a href=&#34;https://softdevstudio.com/work/&#34;&gt;Work&lt;/a&gt; page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Services</title>
      <link>https://softdevstudio.com/services/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/services/</guid>
      <description>&lt;p&gt;We take on the work where a small team that writes careful code makes the difference: a first version that has to hold up in front of users, or a system that has to stay small and fast.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-we-take-on&#34;&gt;What We Take On&lt;/h2&gt;&#xA;&lt;div class=&#34;breakout&#34;&gt;&#xA;&#xA;&lt;div class=&#34;services&#34;&gt;&#xA;  &lt;article class=&#34;service&#34;&gt;&#xA;    &lt;p class=&#34;service-index&#34;&gt;01&lt;/p&gt;&#xA;    &lt;h3 class=&#34;service-name&#34;&gt;Prototypes and MVPs&lt;/h3&gt;&#xA;    &lt;p class=&#34;service-text&#34;&gt;A working first version you can put in front of users or investors. We find the smallest build that proves the idea, and build that first.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Work</title>
      <link>https://softdevstudio.com/work/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/work/</guid>
      <description>&lt;p&gt;These are the studio&amp;rsquo;s own projects. All of them are open source under Apache 2.0, each with a site of its own and its code on GitHub. Most are early 0.x releases, and each README says what works today. Read the code before you hire us.&lt;/p&gt;&#xA;&lt;div class=&#34;breakout&#34;&gt;&#xA;&#xA;&lt;div class=&#34;projects projects-list&#34;&gt;&#xA;  &lt;article class=&#34;project&#34;&gt;&#xA;    &lt;div class=&#34;project-id&#34;&gt;&#xA;      &lt;p class=&#34;project-meta&#34;&gt;&lt;span class=&#34;project-index&#34;&gt;01&lt;/span&gt;&lt;span class=&#34;project-kind&#34;&gt;Database &amp;middot; C&lt;/span&gt;&lt;/p&gt;&#xA;&lt;h2 class=&#34;project-name&#34;&gt;&lt;a href=&#34;https://altsql.com&#34;&gt;AltSql&lt;/a&gt;&lt;/h2&gt;&#xA;&#xA;      &lt;p class=&#34;project-links&#34;&gt;&lt;a href=&#34;https://altsql.com&#34; aria-label=&#34;AltSql site, altsql.com&#34;&gt;altsql.com&lt;span class=&#34;ext&#34; aria-hidden=&#34;true&#34;&gt;&amp;#8599;&lt;/span&gt;&lt;/a&gt;&lt;a href=&#34;https://github.com/AltSql/altsql&#34; aria-label=&#34;AltSql on GitHub&#34;&gt;GitHub&lt;span class=&#34;ext&#34; aria-hidden=&#34;true&#34;&gt;&amp;#8599;&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;project-body&#34;&gt;&#xA;      &lt;p class=&#34;project-line&#34;&gt;A native hybrid of key-value and SQL, from the sensor to the gateway. Both ends share the same records, byte for byte.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
