Monday, February 16, 2026

Does This Compile?

When I was teaching at Sun Microsystems (2000-2002), I created the example below for my Java classes. Around day 3 or 4 I would start writing it on the whiteboard piece-by-piece and asking "does this compile?" Then I'd proceed to walk the students through why it worked. The point was to show how identifiers are resolved, and then show things that would conflict and why.

What’s changed is I added a little generic static method to add to the fun (they weren’t in the language when I taught).

class x {
    static x x = new x();
    x() { }
    x x(x x) {
        return x;
    }
    static <x> x x(x x) {
        return x;
    }
    public static void main(String[] args) {
        x x = new x();
        System.out.println(x.<String>x("x"));
    }
}

This code compiles and, when run, prints:

x

Tuesday, August 26, 2025

Bits of Blender #79 - Stroke Material Add-On

In this Bit I show you my new Stroke Material Display add-on/extension. If you work with the Grease Pencil, you may find this very helpful.

Stroke Material Display on Blender Extensions

The superhero in the video is Safeguard, one of the heroes from MOST: The Adventures of Ion and Echo! and used courtesy of MOST Comics, LLC.

MOST is a free web comic book done in the classic style of the Silver/Bronze age of comic book. It was done by Richard when he was in college.

Saturday, August 02, 2025

Bits of Blender #78 - Mirror and Bisect

I watched a great video by Lino Thomas at the Blender 2022 conference. Afterwards I felt like I had to explore further mirroring and bisecting (and flipping) to create complexity using the mirror modifier.

One hour of greeble - Live workshop at the Blender Conference 2022

Monday, July 07, 2025

Bits of Blender #77 - Distribute Strokes Extension

I created a simple extension/add-on to distribute Grease Pencil strokes. 

I show you how the add-on works, how you can get it, and where you can find the code if you have interest in seeing how extensions work. 

Saturday, July 05, 2025

Bits of Blender #76 - Joining Strokes in 4.4 vs 4.2

The way you join Grease Pencil strokes has changed. In this video I show you how it was in 4.2 LTS and compare it to 4.4.

Monday, June 30, 2025

Bits of Blender #75 - Run multiple instances of Blender on a Mac

How do you run multiple instances of the SAME version of Blender on a Mac?

It is a quick tip, in a nutshell... Run this in the Terminal: open -n -a Blender

Saturday, June 28, 2025

Bits of Blender #74 - Bézier Curves, Part 2


This Bit builds on Bit #73, going further into using Blender’s beautiful Bézier curve tools.