Actively hiring
Follow
Overview
News
Salaries
Products
People
Growth
Offices
Financials
Overview
Dmitri's blog about programming, Clojure, and software development.
News
Fibers in Jolt: green threads that fit core.async
Jolt now provides opt-in support to run go blocks on fibers instead of OS threads. This post will discuss how that works along with the different trade-offs made compared to other implementations, and why core.async turns out to be a great fit for the mec
Read more
Report
Program images and portable Scheme backends for Jolt
Two features landed in Jolt recently, both of which fell out from loosening the coupling between Jolt and the host runtime. The first is the ability to serialize program images in the style of Common Lisp and Smalltalk, and the second is to have a portabl
Read more
Report
Painting with Gaussians
Last year I built an edge-aware pixelation tool to turn images into pixel art by deforming a grid so that it follows image edges instead of naively using a fixed grid over the picture. Using an edge adapter grid bent to inform the color and brightness of
Read more
Report
Jolt: running Clojure on Chez Scheme
I've been working on a new Clojure implementation targeting Chez Scheme , and it's now at a point where I'd like to share it more broadly in hopes that it might be useful to others. This post will explain the rationale behind the project, its current stat
Read more
Report
The Hidden Elegance of Gradient Noise
How would you go about rendering a scene reminiscent of dark teal water, lit from somewhere below, with thousands of faint cyan filaments drifting and swirling across it? Your instinct might be to reach for a shader or to create a particle simulation, but
Read more
Report
Making budget models punch above their weight with a smart Rust harness
Dirge is an agentic harness that I've been developing for my own use, and it's getting to the point where it's becoming generally useful. In this post, I'll discuss some of the rationale behind it and the interesting features it provides which differentia
Read more
Report
Putting Code Under a Microscope: Wavelet-Based Context for LLMs
Every developer who has tried an AI coding tool is familiar with the problem of watching the model fumble with the codebase to find relevant sections to edit. Since it's not possible to load an entire codebase into the context for large projects, it greps
Read more
Report
libwce: the entropy layer of a wavelet codec, on its own
Most image codecs you know about such as JPEG, JPEG 2000, JPEG XS, WebP are like layer cakes. You have transform sitting on top, entropy coding at the bottom, and rate control floats somewhere in the middle. And then there's a metadata layer wrapping it a
Read more
Report
Giving LLMs a Formal Reasoning Engine for Code Analysis
LLM coding assistants continue to become more capable at writing code, but they have an inherent weakness when it comes to reasoning about code structure. What's worse is that they assemble the picture of the code by grepping through source files and reco
Read more
Report
Managing Complexity with Mycelium
Software architecture is at root a creature of human frailty. The sacred cow of clean code and the holy grail of design patterns are understood to be, at least in practical terms, little more than tricks to help people keep their sanity along the way. Hum
Read more
Report
Show more news
