Welcome to the Lab of Code, AI, and Innovation

Exploring the intersection of software development, AI, and the home lab revolution. From the depths of C# to the frontier of AI, and the backbone of every tech enthusiast's haven, this is where ideas take shape and technology evolves.

Posts for Software Development


Introducing Synapse

by Andy Gorman on 01/13/2026 02:14:09

What is Synapse?

I recently started using new personal knowledgebase programs that I thought would be good for what I needed to do, but I found I wanted something more like NotebookLM, but while that's great for research, it's not really a PKB at this point.  So, I came up with an idea to see if I could create my own.  I know that tools like Obsidian have this level of web/AI integration already, but I don't like having to use things like Syncthing or some other file synching system.   Here is the basic goal:

My goal of this project is to make my own personal knowledge base that can also give me results from the web that can help augment or provide insights into my notes. Like NotebookLM but also like Obsidian notes. I've got the searching for my notes, but I want to expand that into web information.

Using AI to help with code writing

by Andy Gorman on 01/20/2025 22:01:09

#C-Sharp #C# #AI #ChatGPT

I recently started using ChatGPT and my own local Ollama server.  The code is generally pretty good, and requires some tweaking, as you'd suspect.  For example, here is a code snippet of ChatGPT trying to show how to perform Name Entity Recognition.

using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.ChatCompletion;
#pragma warning disable SKEXP0070

// Create two kernels for each model
var intentKernel = Kernel.CreateBuilder()
                   .AddOllamaChatCompletion(
                       modelId: "llama3.2:latest",
                       endpoint: new Uri("http://192.168.2.19:11434"))
                   .Build();

var nerKernel = Kernel.CreateBuilder()
                   .AddOllamaChatCompletion(
                       modelId: "ner-model:latest",
                       endpoint: new Uri("http://192.168.2.19:11434"))
                   .Build();