Gecode is an open source C++ toolkit for developing constraint-based systems

gecode-is-an-open-source-c++-toolkit-for-developing-constraint-based-systems

Gecode Gecode is an open source C++ toolkit for developing constraint-based systems and applications. Gecode provides a constraint solver with state-of-the-art performance while being modular and extensible. Gecode is: open Gecode is radically open for programming: it can be easily interfaced to other systems. It supports the programming of new constraints, branching strategies, and search […]

The Miyawaki Method of micro-forestry

the-miyawaki-method-of-micro-forestry

Cover artwork by Ale Silva The Miyawaki Method of micro-forestry is a viral sensation: sprouting tiny, dense, native tree cover in neighbourhoods all around the world. With the promise of afforestation at a revolutionary speed, this planting technique has become the darling of green-space enthusiasts, industry, and governments alike — yet few professional or academic […]

You will own nothing and be happy (Stop Killing Games)

you-will-own-nothing-and-be-happy-(stop-killing-games)

tl;dr: If you’re an EU citizen, sign the Stop Killing Games initiative here. Or, if you’re in the UK, sign this petition. A month ago, I had a second video on self-hosting taken down. YouTube said it was ‘harmful or dangerous content’. I appealed that, but my appeal was rejected. Luckily, I have enough reach […]

The messy reality of SIMD (vector) functions

the-messy-reality-of-simd-(vector)-functions

We’ve discussed SIMD and vectorization extensively on this blog, and it was only a matter of time before SIMD (or vector) functions came up. In this post, we explore what SIMD functions are, when they are useful, and how to declare and use them effectively. A SIMD function is a function that processes more than […]

Clarifying Our Pricing

clarifying-our-pricing

Our recent pricing changes for individual plans were not communicated clearly, and we take full responsibility. We work hard to build tools you can trust, and these changes hurt that trust. Before we break down how the new Pro pricing works, we want to make sure you know that we will refund any unexpected charges […]

ADXL345 Die Analysis

adxl345-die-analysis

The ADXL345 is a MEMS accelerometer made by Analog Devices. It’s a popular device among hobbyists because of its low cost, easy availability and rich feature set. But apparently you should be careful about where you buy them: one of my readers ended up with a bunch of ADXL345s that had significant offsets, measurement axes […]

The ITTAGE indirect branch predictor

the-ittage-indirect-branch-predictor

While investigating the performance of the new Python 3.14 tail-calling interpreter, I learned (via this very informative comment from Sam Gross) new (to me) piece of performance trivia: Modern CPUs mostly no longer struggle to predict the bytecode-dispatch indirect jump inside a “conventional” bytecode interpreter loop. In steady-state, assuming the bytecode itself is reasonable stable, […]

Lightfastness Testing of Colored Pencils

lightfastness-testing-of-colored-pencils

Markers were by far the most vulnerable category. Alcohol markers, in particular, faded fast, even from well-known and expensive brands like Copic and Winsor & Newton. Some colours disappeared entirely.Water-based markers didn’t fare much better. While a few showed slightly better results, most still saw significant fading by the end of the test. Some of […]

What Microchip doesn’t (officially) tell you about the VSC8512

what-microchip-doesn’t-(officially)-tell-you-about-the-vsc8512

2025-07-04 08:00 This is part 3 of my ongoing series about LATENTRED, my project to create an open source 1U managed Ethernet switch from scratch. Here’s a quick, or maybe not-so-quick, update about the PHY on the line card and some of my troubles (and solutions). And probably more internal details than you want to […]