category

Coder's Grave

Giving AI Eyes and a Keyboard in the Terminal

How I built mcp-tuikit to give AI agents a virtual terminal, enabling them to visually test TUIs, take screenshots, and send keystrokes.

k6 Metrics to Datadog via Logs, StatsD, and OTEL

How we wired k6 to send metrics to Datadog using logs, StatsD, and OpenTelemetry, including the extra bits needed for AWS Fargate.

Where to store uploaded files? File System versus Database storage.

The purpose of this research, as described in the title, comparing the idea of storing files using either a Database or the mere FileSystem of the operating system by studying the …

Cross Programming Language Encryption – C# vs JavaScript vs Go, Part 4

See a demo at Github This 4th section of the article was written about a week after I finished the other 3 to clarify a mistake I kinda perpetuated from the begging. After …

Cross Programming Language Encryption – NodeJs vs Go, Part 3

See a demo at Github Previous parts of this article treated encryption from the point of view of C# and GoLang programming languages. What I did not mention, was the full …

Cross Programming Language Encryption – CSharp, Part 1

See a demo at Github One of our challenges at work, lately, was to send encrypted messages between multiple applications, written in different programming languages: C#, Go and …

Resizing Transparent PNG in ColdFusion

Hello guys, Needed to do this for a project my team is maintaining, but I could only find the solution for ColdFusion, which looks like this: JavaImport = structNew(); …

Docker Toolbox port forwarding to localhost or the network

For a long time we avoided using Docker Toolkbox because we didn’t understand how to allow the containers created within the docker Virtual Box machine by using local host and not …

Atom – Changing ATOM_HOME

How many of you didn’t try to make a propert IDE from Atom by now. Let me tell you. From many many many many (I forgot how many) points of view, it’s one of the best text editors …

Resetting Atom IDE

Too often now, my Atom setup fails to load giving the following message: Not a permanent solution, but one to help you move on, is resetting the window state. atom …