Browse by topic on the categories page.
-
Runtime Environment Toggles in OpenCode
Some controls are most useful when they can change while you are working. An AI proxy may have a few environment-backed switches: perhaps a tool filter, memory behavior, telemetry, or verbose logging. A static configuration file is fine when you are setting up a machine. It is less pleasant when the useful question is, “can I turn this on for t... Read More
-
Let AI Look, but Ask Before It Touches Things
Giving an AI agent access to kubectl or the AWS CLI is useful right up until it is a little too useful. I wanted agents to help me investigate a cluster or account without making every unfamiliar command either permanently safe or completely impossible. Hard sandboxing is the obvious answer: allow a tiny set of commands and reject everything el... Read More
-
Keep Control Over AI Plans with Plannotator
When I ask an agent to handle a non-trivial task, I do not want to approve a plan quickly and discover later that it misunderstood an assumption, expanded the scope, or chose an approach I would not have picked. Reading a long plan in a terminal makes that easy to do. It is tempting to let the agent keep going when what I really need is a pause ... Read More
-
Building Desktop Apps with Kotlin/Native: When You Have to Build Every Tool Yourself
My background has long been rooted in the JVM. Over the last several years, Kotlin became my absolute favorite programming language—its conciseness, null-safety, and expressive type system make writing software genuinely enjoyable. Naturally, when I started building small desktop utilities and background tools (like system tray apps, helper dae... Read More
-
It's been a while...
Hey! It’s been a while since my old posts. Maybe I’ll come back and write something new… For now, just a quick update: Open source & personal projects Open source Highlight By far my most used open source project is a set of Add-ons for the App Anki. Basically I started doing them for my own use, but they became popular and some of them a... Read More
-
Unit tests for ANTLR parser
As said in the previous post, it’s hard to find resources about how to make unit tests for ANTLR components. In that article, it was shown a way to test the Lexer of an ANTLR grammar. Here, we show a way to test the Parser rules. Take a look into the previous post (Lexer test) if you haven’t yet Parser In ANTLR (and likely any language pr... Read More
-
Unit tests for ANTLR Lexer
From ANTLR website: “ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It’s widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees.” Unit tests for ANTLR ... Read More
-
Weblogic Session Memory Analysis
QUICK TIP about memory analysis of the Web Session on Weblogic. This article is a follow up of Java Memory Analysis with Eclipse MAT. So, some concepts shown there are used here. Therefore, you should take a look on the previous article, if you need. Here it’s shown how to find the data from Web Session in a heap dump from an instance of W... Read More
-
Creating a Maven Plugin for Java Sources Processing
This article shows the basics about creating a custom Maven plugin. And how to get java sources in it. Before getting started Just brushing up maven plugins basics: We can configure one or more plugins to use in our projects using Maven’s pom.xml. We can either customize something from a default plugin or add extra plugins. For example: ... Read More
-
Java Memory Analysis with Eclipse MAT
This articles show an introduction to memory analysis in Java applications. It shows an overview of heap dump and the Eclipse MAT tool. Java memory analysis Throughout the application lifecycle sometimes we face problems like memory leak, or even without a manifested error, we may try to improve some non-functional feature. Java platform ... Read More