Category Archives: Uncategorized

Home / Uncategorized
13 Posts

This post is a bit of a field-notes dump from getting OpenClaw running in my own Docker environment, wiring it up to Discord/GitHub, and then realizing I wanted Azure AI Foundry models – so I ended up introducing LiteLLM as a proxy.

I will be honest: I expected to spend more time fighting glue code than actually using the thing. Instead, once I got Discord and GitHub dialed in (and stopped being surprised by what was blocked vs what was actually broken), it stopped feeling like a demo and started feeling like something I can actually keep around.


TL;DR

  • I run OpenClaw in Docker, but I had to extend the image to include tools needed by certain skills (e.g., gh, ffmpeg, etc.).
  • I wanted Azure OpenAI / AI Foundry models; OpenClaw didn’t support them directly in my setup, so I added a LiteLLM container and pointed OpenClaw at it.
  • Discord setup works, but the terminology is a little quirky (“guild” == server) and you often need channel IDs, not friendly names.
More Link

A few weeks ago, I picked up a treadmill. It’s kind of nice having a treadmill during the winter months so that one does not have to run in the dark while the days are short.

I immediately discovered that the typical apps that I use on WearOS are painfully inadequate for recording indoor activities, though.

More Link

Out of the box, .NET Core has no support for email. The System.Net.Mail namespace hasn’t been ported as of .NET Core 1.1.3. Fortunately, there are some nice email libraries that support .NET Core.

The one library that dug into is called MailKit. It’s available from Nuget.

More Link

Using .NET Core Data Protection is a bit limited. I like how it generates keys and can maintain them, but the storage mechanisms out of the box are fairly limited. Unless you’re using Redis or Azure Stoage, your only option is file system persistence. This isn’t really usable for distributed applications that need to share keys. Ideally, using a SQL server backend would be available, but it’s not too terribly difficult to create one.

More Link

It seems like only yesterday when I setup an OWIN OAuth server to provide single-signon capabilities for all of my apps. Since that time, though, OWIN has kind of fallen to the wayside in favor of newer security mechanisms in .NET Core. However, it is possible to make an OWIN application play nice with a .NET Core application to share cookie-based authentication.

More Link

There are many subtle changes in moving from .NET Core 1.1 to .NET Core 2.0. In this post, I cover some of the breaking changes that I discovered while migrating a recent .NET Core 1.1 application.

More Link

One of the more interesting things from Build was the move to provide different databases as services. Since this opened the possibility of moving my LAMP-based WordPress instance to Azure, I decided to give it a try.

More Link

Earlier today I was looking at the blog activity, and saw that a new milestone had been reached.

Today marks achieving 100,000+ hits. Thank you for taking time to visit this little blog. I hope that means that the content on here is valuable. Writing about various technical topics and ideas is a fun pastime and helps me formalize a lot of ideas/solutions that I ultimately utilize as a professional developer.

Here’s to the next milestone!

I use Toggl (https://toggl.com/) to track my daily time. It’s a nice system that is free with lots of reports and such. However, one report that I needed is not available. Fortunately, there is a nice API available to extract your data as needed.

More Link

I really like Github. However, I don’t want to have to pay for the service just to utilize private repositories. If my only option were to pay for a code hosting service, I would probably just host my own git repository.

There are other options for free private git hosting services, though.

More Link