Building a programming language in twenty-four hours
I know I promised to put out an article every week on a Sunday. I haven't been too good at sticking to that schedule. It's now Sunday morning at around 8:50...
I know I promised to put out an article every week on a Sunday. I haven't been too good at sticking to that schedule. It's now Sunday morning at around 8:50...
Wherein Application Audio Is Routed Between Isolated Programs by Virtual Cables, and Streamer-Focused Solutions Are Observed to Have Eased Tedious Setup, While macOS and Windows Tools Such as BlackHole and VB Audio Are Catalogued.
SunOS is a historical UNIX operating system widely used from the mid 80s into the early/mid 90s. Older versions of QEMU struggled to emulate the SPARC platform that SunOS ran on, but QEMU v7.2 supports SPARC well enough to install and run SunOS without any unusual workarounds.
Welcome to the Rise of Steel part II.
The solar kiln is based on the well know Virginia Tech design, adapted for my own needs and materials I could find easily on local hardware stores. Mine is a small one, with a gross storage space inside of about 1.5 m in length, 0.85 m wide and 0.65 high (~5’ x 2.75’ x 2’ ).
Who killed J. Robert Oppenheimer's Communist lover?
First, what is an ASIC? An ASIC is an Application Specific Integrated Circuit which basically means that it is an Integrated Circuit on a single piece of silicon and its use is limited to a particu…
I recently read the article Beautiful Branchless Binary Search by Malte Skarupke. In it they discuss the merits of the following snippet of C++ code implementing a binary search :
Reading level: No programming knowledge required, but trying ChatGPT first is advised.
I recently wrote a small 16-bit Forth for 8086 PCs running DOS. I built the basic one-liner loop words that can trivially be built with j...
Someone mentioned cargo-bloat the other day and it reminded me that I have been wanting to measure the code size for generic functions in librsvg, and see if there are improvements to be made.
Intel's 386 processor (1985) was an important advance in the x86 architecture, not only moving to a 32-bit processor but also switching to a...
Tutorials and articles of Inigo Quilez on computer graphics, fractals, math, art, demoscene, shaders and more.
One of the defining characteristics of the modern world is the ubiquity of steel.
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Bank transfers have exploded as a payment method in India and may become more common in much of the world.
Note: On the back of some feedback I’ve created a follow-up of this post where I refine the thesis. I’ve left this post as-is for the sake of comparison
Personal blog of Julien (jvoisin) Voisin
The rise of agile methods (particularly XP) makes some people wonder if there's any role left for software design. I argue that this change shifts from planned to evolutionary design.
A rewrite of this blog post with many new insights and updates appeared in Jan 2026
Single ownership is one of those concepts that's both easier and more powerful than we realize.
The Enrichment side of the "Accelerate vs Enrich" dichotomy in math education for kids who love math.
In this post, I am going to talk about the N + 1 queries problem. While trying to solve this problem myself recently, I noticed most of the blog posts only talk about the very simple version of the problem and the proposed solutions would break down when the use cases get complex. I will try to get into more depth and…
You’re reading Age of Invention, my newsletter on the causes of the British Industrial Revolution and the history of innovation.
Thoughts on building, shipping and iterating quickly