Author’s Archive: long2know

Home / long2know
246 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

Recently, I ran into a limitation with JSON.stringify with TypeScript classes that use inheritance. Using get/set in TypeScript with inherited classes results in the serialized output not containing the getter properties.

More Link

Within a new project I’ve been working on, I needed to be able to handle Routes dynamically in Angular. Primarily, this was driven on authorization. Due to this aspect, authentication had to occur first and that’s where the fun began.

More Link

Recently I starting playing around with Reactive Forms in Angular 9. One thing that immediately bugged me is that the controls within a form group are not strongly typed/referenced.

More Link

Continuing my series on porting to .NET Core, I have mostly converted a production .NET 4.5.x application to .NET Core 2.2.  As I mentioned, there are lots of conversion points that are worth mentioning for anyone else endeavoring to modernize a .NET application.

More Link

Continuing my (old) series on porting to .NET Core, I am sharing some of my experiences of moving a production, legacy .NET 4.5.x application to .NET Core 2.2.  This was a interesting endeavor since the application itself had some really deep hooks into the older WebAPI/MVC pipeline.

Ripping out those hooks is like opening the proverbial can of worms ..

More Link

Over the past few weeks, I’ve been working on making a legacy web application more accessible.  Key factors in accessibility are being keyboard and narrator friendly.  These factors are governed by various “A11yMAS” guidelines.  For this post, I’ll focus on a particular AngularJS datatimepicker (calendar) directive, which is used in the legacy web application, that lacked keyboard accessibility completely. 

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