<?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>Forem: Joe Curlee</title>
    <description>The latest articles on Forem by Joe Curlee (@w4ffl35).</description>
    <link>https://forem.com/w4ffl35</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F130235%2F8e8c0e3f-ad50-43b7-88e8-8f993a42ca5a.png</url>
      <title>Forem: Joe Curlee</title>
      <link>https://forem.com/w4ffl35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/w4ffl35"/>
    <language>en</language>
    <item>
      <title>CURLEE: a new verification-first programming language for AI agents</title>
      <dc:creator>Joe Curlee</dc:creator>
      <pubDate>Tue, 27 Jan 2026 00:59:19 +0000</pubDate>
      <link>https://forem.com/w4ffl35/curlee-a-new-verification-first-programming-language-for-ai-agents-2h61</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Fri, 16 May 2025 20:27:34 +0000</pubDate>
      <link>https://forem.com/w4ffl35/real-time-offline-voice-conversations-with-custom-chatbots-56ml</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Fri, 02 May 2025 16:42:52 +0000</pubDate>
      <link>https://forem.com/w4ffl35/ai-runner-opensource-desktop-app-for-ai-models-4lj7</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Tue, 08 Apr 2025 10:02:37 +0000</pubDate>
      <link>https://forem.com/w4ffl35/ai-runner-no-works-with-docker-2n7</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Thu, 27 Mar 2025 22:09:24 +0000</pubDate>
      <link>https://forem.com/w4ffl35/ai-runner-now-with-pygame-support-2jfm</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Thu, 27 Mar 2025 09:07:51 +0000</pubDate>
      <link>https://forem.com/w4ffl35/openvoice-added-to-ai-runner-1aa2</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Sat, 22 Mar 2025 21:46:41 +0000</pubDate>
      <link>https://forem.com/w4ffl35/ai-runner-v33-is-now-under-apache-20-138n</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Sun, 12 Jan 2025 02:49:01 +0000</pubDate>
      <link>https://forem.com/w4ffl35/static-sites-ftw-3cg2</link>
      <guid>https://forem.com/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>Joe Curlee</dc:creator>
      <pubDate>Fri, 20 Dec 2024 22:06:44 +0000</pubDate>
      <link>https://forem.com/w4ffl35/cowboy-casino-major-update-924</link>
      <guid>https://forem.com/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>
    <item>
      <title>Cowboy Casino Major Update</title>
      <dc:creator>Joe Curlee</dc:creator>
      <pubDate>Fri, 20 Dec 2024 21:26:00 +0000</pubDate>
      <link>https://forem.com/w4ffl35/cowboy-casino-major-update-2979</link>
      <guid>https://forem.com/w4ffl35/cowboy-casino-major-update-2979</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>
    <item>
      <title>Cowboy Casino Trailer</title>
      <dc:creator>Joe Curlee</dc:creator>
      <pubDate>Tue, 17 Dec 2024 11:07:30 +0000</pubDate>
      <link>https://forem.com/w4ffl35/cowboy-casino-trailer-ak1</link>
      <guid>https://forem.com/w4ffl35/cowboy-casino-trailer-ak1</guid>
      <description>&lt;p&gt;A few days ago I released Cowboy Casino. Today I'm wrapping up internationalization and a few other small updates to make the game more polished. It is currently available on itch along with a browser demo you can try.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://capsizegames.itch.io/cowboy-casino" rel="noopener noreferrer"&gt;https://capsizegames.itch.io/cowboy-casino&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once I get the update out it will be available in Japanese, Chinese, Korean, Russian, Portuguese, Spanish, Italian and of course English.&lt;/p&gt;

&lt;p&gt;I'm also adjusting the controls so that it will be playable on mobile devices. After these updates I will be releasing it to more market places.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>indiegame</category>
      <category>unity3d</category>
    </item>
    <item>
      <title>Cowboy Casino</title>
      <dc:creator>Joe Curlee</dc:creator>
      <pubDate>Fri, 13 Dec 2024 06:18:24 +0000</pubDate>
      <link>https://forem.com/w4ffl35/cowboy-casino-1n03</link>
      <guid>https://forem.com/w4ffl35/cowboy-casino-1n03</guid>
      <description>&lt;p&gt;Earlier today I released a new game called Cowboy Casino. &lt;br&gt;
It is an homage to Casino Kid, one of my favorite games in the 80s when imwas a child. I wrote more about my experience with gambling games as a kid on my devlog, you can ceck it out on itch here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://capsizegames.itch.io/cowboy-casino" rel="noopener noreferrer"&gt;https://capsizegames.itch.io/cowboy-casino&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built this game alone over the course of 2 weeks. I created the art with Aesprite and the music and soundfx with LMMS using the built in three channel oscillator.&lt;/p&gt;

&lt;p&gt;The art uses an NES palette. The sprites are 16x16 pixels. The font is 8x8 pixels. The screen is a base size of 256x144 pixels and upscale according to your resolution.&lt;/p&gt;

&lt;p&gt;I used Unity3D as the engine and the scripts are C#. I am using a modified opensource CRT filter which can be switched off in the settings.&lt;/p&gt;

&lt;p&gt;The games in the casino are all somewhat rigged and you must determine how to effectively defeat your opponents in order to play against the casino owner and to beat the game.&lt;/p&gt;

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