Atlas has become my goto for handling Nim dependencies. Though I’m biased as I helped get it up to speed. A large part of that work was refactoring how Atlas loads dependencies and their version information. It now loads every version of every possib...
Sigils has been a fun little project I created to implement QT's famous signals and slots mechanism in Nim. Initially it was created for working with my experimental UI library Figuro but it has started to get a life of its own. Signals and slots are...
A few years back a somewhat crazy fellow made [Cosmopolitan](https://github.com/jart/cosmopolitan)\: Cosmopolitan Libc makes C/C++ a build-once run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instead, it r...
A while back I’d made some big update for [CSSGrid](https://github.com/elcritch/cssgrid) library. Here's a sample using justify and alignment along with auto-flow algorithm in CSS Grid. The left and right most nodes are fixed in place, while the rest...
The Challenge The other night I got an itch and spent many hours trying to coax LLMs in Cursor to rewrite my home-brew css grid implementation to match the css grid level 2 spec. See my CSS Grid implementation in Nim started from the layout code in F...
Sigil becomes more than a name Sigils now supports first-class reactive data types! I wish I could say it was a grueling undertaking, but it wasn’t. Thanks to the core of Sigil’s being signals and slots along with Nim’s superb meta-programming it was...
For Figuro I want to have a file monitoring API that watches for the CSS theme to be modified. Unfortunately all the libraries in Nim are either wrappers around C libraries or incomplete. I tried finding a few C projects and translating them, but it’...
The Problem of Theming After a couple of years of working on Figuro, a framework for building custom GUI apps with small self-contained binaries, I finally decided it was time to add theming to it. There’s something pleasing about being able to theme...