KISDigital — ColdFusion, Lucee & BoxLang

Latest

The JVM Was Calling System.gc() Behind My Back

Feedhouse, a small BoxLang RSS reader, was running up to 70 full GCs an hour with its heap a quarter full. The likely cause: when direct (off-heap) buffer memory reaches -XX:MaxDirectMemorySize, the JDK calls System.gc() itself, and I had capped it at 64 MB. Raising the cap to 128 MB cut full GCs to 2-5 an hour, past the point where the spike used to begin. How I tracked it down with hourly JVM metrics and an admin GraphQL API, driven by Claude Code.

Most read

What readers keep coming back to.

All articles

Projects

Open-source modules and tools, documented here.

All projects
New Feedhouse A feed reader in the spirit of Google Reader. You pick the sources, it shows what's new in the order it was published, and nothing ranks your feed for you. RSS, YouTube, podcasts, Mastodon and Bluesky, with read later, highlights and full-text search. Built on BoxLang and BoxExpress. Visit feedhouse.app
Project

bx-activitypub

ActivityPub federation for BoxLang apps — publish posts to Mastodon and the fediverse, and accept public replies back.

Project

bx-zork

A from-scratch text-adventure parser engine in BoxLang, loaded with the world of Zork I.

From the archive

Older posts worth another look. A new pick each day.

All articles