<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: w4ffl35</title>
    <description>The latest articles on DEV Community by w4ffl35 (@w4ffl35).</description>
    <link>https://dev.to/w4ffl35</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F130235%2Fc6689d80-36b2-413f-bdb1-e6c5cfe10db5.webp</url>
      <title>DEV Community: w4ffl35</title>
      <link>https://dev.to/w4ffl35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/w4ffl35"/>
    <language>en</language>
    <item>
      <title>SpikeForge grew into a toolkit, a model hub and a dashboard</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Mon, 21 Sep 2026 21:21:52 +0000</pubDate>
      <link>https://dev.to/w4ffl35/spikeforge-grew-into-a-toolkit-a-model-hub-and-a-dashboard-37k3</link>
      <guid>https://dev.to/w4ffl35/spikeforge-grew-into-a-toolkit-a-model-hub-and-a-dashboard-37k3</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/Capsize-Games/spikeforge" rel="noopener noreferrer"&gt;SpikeForge&lt;/a&gt; is my Python toolkit for building and testing spiking neural networks. It stopped behaving like one big project during this release cycle: the core toolkit, target adapters, model hub and SpikeForge Dashboard all moved forward as separate packages and applications.&lt;/p&gt;

&lt;p&gt;The core project released 0.4.0 and 0.5.0, then kept publishing the smaller package releases that make the ecosystem usable. The event path got a real train/test split. Quantization work moved into the drift checks. Shared logging came from &lt;code&gt;capsize-commons&lt;/code&gt;, and the CI path gained a fast leaf lane for the parts that do not need the whole workspace.&lt;/p&gt;

&lt;p&gt;The package layout is now a practical map of the work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;spikeforge&lt;/code&gt; holds the training and experiment workflow.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;spikeforge-targets&lt;/code&gt; holds target-specific conversions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;spikeforge-hub&lt;/code&gt; owns the offline-first model catalogue.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;spikeforge-dashboard&lt;/code&gt; contains the web dashboard and desktop application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That separation is useful, not just a tidy repository list. Someone experimenting in Python does not need to install the desktop app. Someone browsing models does not need the server. Each piece can ship when it is ready, with compatibility recorded instead of implied.&lt;/p&gt;

&lt;p&gt;The stack is Python, PyTorch and snnTorch around the core, with a web dashboard and desktop application around it. The model hub is deliberately cache-friendly, so a catalogue can be inspected and used without turning every experiment into a network operation. SpikeForge Dashboard gives the same work a visual entry point and provides a place to inspect the experiment rather than only its final number.&lt;/p&gt;

&lt;p&gt;The project page has the current package links and release notes: &lt;a href="https://spikeforge.net/" rel="noopener noreferrer"&gt;spikeforge.net&lt;/a&gt;. The desktop releases are collected on &lt;a href="https://capsizegames.itch.io/spikeforge-desktop" rel="noopener noreferrer"&gt;itch.io&lt;/a&gt;, and the source is on &lt;a href="https://github.com/Capsize-Games/spikeforge" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small experiment to try
&lt;/h2&gt;

&lt;p&gt;Install the core package, choose one of the examples, and keep the first run small. Start with one dataset and a short training window. Then move the same experiment through the target adapter and save the result in the hub catalogue. The point of the exercise is not a leaderboard number. It is seeing the path from an experiment to a named, repeatable artefact.&lt;/p&gt;

&lt;p&gt;A follow-up article walks through a small event-driven classifier. The &lt;a href="https://capsize.online/devlog/2026/09/20/four-weeks-of-building-in-public/" rel="noopener noreferrer"&gt;four-week overview&lt;/a&gt; covers the rest of the Capsize work from the same period.&lt;/p&gt;

</description>
      <category>python</category>
      <category>machinelearning</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Consciousness Gradient: Qualia, Integration, and the Emergence of Intelligence v2.1.0</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Sun, 06 Sep 2026 19:26:52 +0000</pubDate>
      <link>https://dev.to/w4ffl35/the-consciousness-gradient-qualia-integration-and-the-emergence-of-intelligence-v210-3bgi</link>
      <guid>https://dev.to/w4ffl35/the-consciousness-gradient-qualia-integration-and-the-emergence-of-intelligence-v210-3bgi</guid>
      <description>&lt;p&gt;The Consciousness Gradient: Qualia, Integration, and the Emergence of Intelligence&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://zenodo.org/records/22547704" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzenodo.org%2Fstatic%2Fimages%2Feu.png" height="60" class="m-0" width="88"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://zenodo.org/records/22547704" rel="noopener noreferrer" class="c-link"&gt;
            The Consciousness Gradient: Qualia, Integration, and the Emergence of Intelligence | Zenodo
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            This paper proposes an exploratory framework in which consciousness and qualia are treated as the same phenomenon at different degrees of integration. On this view, minimal qualia are minimal consciousness, while macro-awareness is a more highly integrated and reportable form of the same underlying process. The paper further advances the hypothesis that intelligence, understood as flexible adaptation to structurally novel situations, emerges only once qualitative integration reaches sufficient depth. The framework is developed through a dual-aspect interpretation of physically instantiated processing and introduces the idea of autonomous experiential synthesis: a history-bearing, environmentally coupled process in which past experience shapes present processing in an open-ended way. The paper contrasts this with current AI systems built on fixed architectures and frozen learned parameters, and proposes that such systems may fail at a specific class of structurally out-of-distribution tasks unless they possess genuine experiential autonomy. The paper offers four axioms, five testable predictions, and a benchmark proposal, the Relational Reversal Task, as a way to make the framework vulnerable to empirical failure. It is presented not as established theory, but as a speculative and falsifiable proposal about the relationship among consciousness, qualitative integration, and intelligence. Note: This paper was developed through an iterative process involving the author and AI language models. The foundational thesis, core arguments, axioms, and theoretical commitments originated with the author. AI tools assisted with literature review, drafting, organization, and adversarial critique. The author takes full responsibility for the final claims.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzenodo.org%2Fstatic%2Ffavicon.ico" width="50" height="50"&gt;
          zenodo.org
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;v2.1.0 updated with references to A.N. Whitehead&lt;/p&gt;

&lt;p&gt;This paper proposes an exploratory framework in which consciousness and qualia are treated as the same phenomenon at different degrees of integration. On this view, minimal qualia are minimal consciousness, while macro-awareness is a more highly integrated and reportable form of the same underlying process. The paper further advances the hypothesis that intelligence, understood as flexible adaptation to structurally novel situations, emerges only once qualitative integration reaches sufficient depth.&lt;/p&gt;

&lt;p&gt;The framework is developed through a dual-aspect interpretation of physically instantiated processing and introduces the idea of autonomous experiential synthesis: a history-bearing, environmentally coupled process in which past experience shapes present processing in an open-ended way. The paper contrasts this with current AI systems built on fixed architectures and frozen learned parameters, and proposes that such systems may fail at a specific class of structurally out-of-distribution tasks unless they possess genuine experiential autonomy.&lt;/p&gt;

&lt;p&gt;The paper offers four axioms, five testable predictions, and a benchmark proposal, the Relational Reversal Task, as a way to make the framework vulnerable to empirical failure. It is presented not as established theory, but as a speculative and falsifiable proposal about the relationship among consciousness, qualitative integration, and intelligence.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>consciousness</category>
      <category>science</category>
    </item>
    <item>
      <title>Chess Wizard</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Tue, 21 Apr 2026 21:10:46 +0000</pubDate>
      <link>https://dev.to/w4ffl35/chess-wizard-5ahb</link>
      <guid>https://dev.to/w4ffl35/chess-wizard-5ahb</guid>
      <description>&lt;p&gt;An evil wizard has stolen the throne. Take back the kingdom by defeating each of his minions at a simple game of chess. Each level is more difficult than the last.&lt;/p&gt;

&lt;p&gt;Authentic 8-bit art, music, and sounds. Play with mouse, keyboard, or gamepad.&lt;/p&gt;

&lt;p&gt;Created with C++ and the custom, in-house Vile Engine.&lt;/p&gt;

&lt;p&gt;Contains a top 5 leader board and unlockable free play mode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://capsizegames.itch.io/chess-wizard" rel="noopener noreferrer"&gt;Available for free on itch.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>8bit</category>
      <category>retro</category>
    </item>
    <item>
      <title>CURLEE: a new verification-first programming language for AI agents</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Tue, 27 Jan 2026 00:59:19 +0000</pubDate>
      <link>https://dev.to/w4ffl35/curlee-a-new-verification-first-programming-language-for-ai-agents-2h61</link>
      <guid>https://dev.to/w4ffl35/curlee-a-new-verification-first-programming-language-for-ai-agents-2h61</guid>
      <description>&lt;p&gt;Curlee is a safety harness for AI-generated (and human-written) code: it refuses to run a program unless it can prove your declared contracts within a small, decidable verification scope.&lt;/p&gt;

&lt;p&gt;I'm in the early alpha stage. This is a working MVP. Star it if you like where this project is headed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/w4ffl35/curlee" rel="noopener noreferrer"&gt;https://github.com/w4ffl35/curlee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>language</category>
      <category>programming</category>
    </item>
    <item>
      <title>Real-time, offline, voice conversations with custom chatbots</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Fri, 16 May 2025 20:27:34 +0000</pubDate>
      <link>https://dev.to/w4ffl35/real-time-offline-voice-conversations-with-custom-chatbots-56ml</link>
      <guid>https://dev.to/w4ffl35/real-time-offline-voice-conversations-with-custom-chatbots-56ml</guid>
      <description>&lt;p&gt;I built this application in my spare time. Its pure python and is simple to set up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Capsize-Games/airunner" rel="noopener noreferrer"&gt;Project page here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Consider giving me a star if you like what you see. Thanks!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>AI Runner: OpenSource desktop app for AI models</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Fri, 02 May 2025 16:42:52 +0000</pubDate>
      <link>https://dev.to/w4ffl35/ai-runner-opensource-desktop-app-for-ai-models-4lj7</link>
      <guid>https://dev.to/w4ffl35/ai-runner-opensource-desktop-app-for-ai-models-4lj7</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/Capsize-Games/airunner" rel="noopener noreferrer"&gt;AI Runner&lt;/a&gt; is a desktop application for Linux and Windows that allows you to easily streamline AI workflows, use RAG on your own private data, have conversations with offline chatbots, and generate AI art and videos from images for free.&lt;/p&gt;

&lt;p&gt;It uses a permissive Apache 2 license and can be easily extended to create your own applications.&lt;/p&gt;

&lt;p&gt;This is one of the few desktop applications (perhaps the only) to offer a multi-modal experience to non-technical users as they are able to &lt;a href="https://capsizegames.itch.io/ai-runner" rel="noopener noreferrer"&gt;download a packaged version from itch.io&lt;/a&gt; and run a setup wizard to get up and running without any technical barriers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Capsize-Games/airunner" rel="noopener noreferrer"&gt;Take a look at my Github repo&lt;/a&gt; and let me know what you think. And if you like what you see, be sure to leave me a star to support the project.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>opensource</category>
    </item>
    <item>
      <title>AI Runner: now works with Docker</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Tue, 08 Apr 2025 10:02:37 +0000</pubDate>
      <link>https://dev.to/w4ffl35/ai-runner-no-works-with-docker-2n7</link>
      <guid>https://dev.to/w4ffl35/ai-runner-no-works-with-docker-2n7</guid>
      <description>&lt;p&gt;When I first released AI Runner I added a Docker container that it could be used with, however my attention was soon diverted to maintaining compiled versions of the app.&lt;/p&gt;

&lt;p&gt;Yesterday that finally changed with AI Runner v4.1.0 which reintroduced Docker support. Now engineers can get up and running with local AI models faster and more securely than before. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Capsize-Games/airunner/releases/tag/v4.1.0" rel="noopener noreferrer"&gt;https://github.com/Capsize-Games/airunner/releases/tag/v4.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next step will be to get a a docker image uploaded to ghcr&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>docker</category>
    </item>
    <item>
      <title>AI Runner: now with Pygame support</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Thu, 27 Mar 2025 22:09:24 +0000</pubDate>
      <link>https://dev.to/w4ffl35/ai-runner-now-with-pygame-support-2jfm</link>
      <guid>https://dev.to/w4ffl35/ai-runner-now-with-pygame-support-2jfm</guid>
      <description>&lt;p&gt;AI Runner is a versatile tool. It doubles as both a GUI and a python library and now it can be used to power content generation for games made with Pygame.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Capsize-Games/airunner/wiki/Use-with-Pygame" rel="noopener noreferrer"&gt;Instructions on how to accomplish this can be found on the AI Runner Github wiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This will allow you to do things like create dialogue generators for your characters, images, backstories for characters and much more.&lt;/p&gt;

&lt;p&gt;The AI Runner API is in its beginning stages, so if you decide to give it a try, head over to our &lt;a href="https://discord.com/invite/PUVDDCJ7gz" rel="noopener noreferrer"&gt;Discord server&lt;/a&gt; where you can get bug and feature request support.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>pygame</category>
    </item>
    <item>
      <title>OpenVoice added to AI Runner</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Thu, 27 Mar 2025 09:07:51 +0000</pubDate>
      <link>https://dev.to/w4ffl35/openvoice-added-to-ai-runner-1aa2</link>
      <guid>https://dev.to/w4ffl35/openvoice-added-to-ai-runner-1aa2</guid>
      <description>&lt;p&gt;OpenVoice is a voice cloning and inference AI model that rivals paid state of the art text-to-speech services. AI Runner is my opensource python desktop application that allows you to run local AI models and chatbots offline on your own PC. It also allows real time voice conversations.&lt;/p&gt;

&lt;p&gt;Recently I added experimental support for OpenVoice to AI Runner, &lt;a href="https://github.com/Capsize-Games/airunner/blob/master/src%2Fairunner%2Fhandlers%2Ftts%2Fopenvoice_handler.py" rel="noopener noreferrer"&gt;here is how you can try it out.&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inference is slower with OpenVoice, and I still need to implement emotional inflections, but overall I'm happy with the results. Realistic voices open up more opportunities for devs to make something cool with AI Runner and I'm excited to see what the community will build.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>AI Runner v3.3 is now under Apache 2.0</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Sat, 22 Mar 2025 21:46:41 +0000</pubDate>
      <link>https://dev.to/w4ffl35/ai-runner-v33-is-now-under-apache-20-138n</link>
      <guid>https://dev.to/w4ffl35/ai-runner-v33-is-now-under-apache-20-138n</guid>
      <description>&lt;p&gt;I have switched the license of AI Runner from GPL 3 to Apache 2.0 in an effort to encourage developers to use it in their own projects. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/capsize-games/airunner" rel="noopener noreferrer"&gt;Head over to my repo on Github&lt;/a&gt;, give it a star, clone the repo and make something cool.&lt;/p&gt;




&lt;p&gt;In case you've never heard of AI Runner - it is a pure python application which allows users to run AI models offline, locally for free. You can run the stand-alone GUI application or embed it in your own projects to use as a library.&lt;/p&gt;

&lt;p&gt;AI Runner has &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chatbots (with names, moods and personalities) that run on mistral models (or using the OpenRouter API)&lt;/li&gt;
&lt;li&gt;RAG for document interaction&lt;/li&gt;
&lt;li&gt;Stable Diffusion for AI art generation&lt;/li&gt;
&lt;li&gt;Much more&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Static sites FTW</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Sun, 12 Jan 2025 02:49:01 +0000</pubDate>
      <link>https://dev.to/w4ffl35/static-sites-ftw-3cg2</link>
      <guid>https://dev.to/w4ffl35/static-sites-ftw-3cg2</guid>
      <description>&lt;p&gt;I have wanted to get back into blogging from my personal site rather than relying on third-party platforms like this one for many years, and a couple of days ago I finally bit the bullet and did so.&lt;/p&gt;

&lt;p&gt;One of the things that has been holding me back is hosting, the other is framework choice. In the distant past I used WordPress to host blogs, but my PHP days are long behind me and I find WordPress to be too bloated for my needs.&lt;/p&gt;

&lt;p&gt;I like Django and Python and wanted to use it in order to create a blog, but I also don't want to pay for hosting. I use github pages, and my previous site was built with React, but I really wanted to build a JavaScript free site. &lt;/p&gt;

&lt;p&gt;Long story short, I found a simple solution by using Django Distill which allows you to compile your Django app as a static site. You can read more about why I went this route and how here on my new blog:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joecurlee.com/blog/site-update/" rel="noopener noreferrer"&gt;https://joecurlee.com/blog/site-update/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://joecurlee.com/blog/why-i-created-a-static-site/" rel="noopener noreferrer"&gt;https://joecurlee.com/blog/why-i-created-a-static-site/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>github</category>
    </item>
    <item>
      <title>Cowboy Casino Major Update</title>
      <dc:creator>w4ffl35</dc:creator>
      <pubDate>Fri, 20 Dec 2024 22:06:44 +0000</pubDate>
      <link>https://dev.to/w4ffl35/cowboy-casino-major-update-924</link>
      <guid>https://dev.to/w4ffl35/cowboy-casino-major-update-924</guid>
      <description>&lt;p&gt;My first commercial game, Cowboy Casino, is now available in multiple languages. I've also reworked the menus and patched some bugs.  &lt;a href="https://capsizegames.itch.io/cowboy-casino/devlog/854497/support-for-multiple-languages-reworked-menus-and-unlockable-free-play-mode" rel="noopener noreferrer"&gt;Take a look at the devlog here&lt;/a&gt;, and purchase it while its on sale for $4 if you want to help support my future endeavors.&lt;/p&gt;

&lt;p&gt;Language support includes English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean.&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>retro</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
