Photo by Joe Petrik

My name is Craig S. Kaplan, and I’m a professor at the University of Waterloo in Waterloo, Ontario, Canada. I’m a member of the Computer Graphics Lab in the Cheriton School of Computer Science.

On this site I collect a miscellany of thoughts, art and design projects, software, and other recreational material. I also maintain an academic home page that includes, among other things, a CV and a list of publications.

The best way to contact me is by email to my university email address, which can be found on the home page linked above. You can also send email directly to isohedral@isohedral.ca. The best place to find me on social media is at @csk@mathstodon.xyz on Mastodon.

You’ll find a few resources on this site:

  • Genuary 2024

    Genuary 2024

    I’m currently working on a new online edition of an undergraduate course I first developed in 2014. The course is the second in a sequence of two introductory programming courses for non-majors. Our emphasis is on programming as a creative medium for art and design, so it’s only natural that we initially used Processing as…

  • Aperiodic Monotiles

    Aperiodic Monotiles

    Now that I’ve written up posts about some of the smaller projects that have occupied my time over the past 18 months or so, it’s time to talk about the Big One, the real reason I came back to this blog in the first place. I don’t want to re-tell the whole (long) story, and…

  • Dichromatic Steganography

    Dichromatic Steganography

    I’ve always loved the Ishihara tests (pages printed with patterns of coloured dots, used to diagnose different forms of colour vision deficiency, or CVD). They’re beautiful works of graphic design. Years ago I bought a used copy of a complete set of tests, and framed some of them to hang in my house. Reflecting on…

  • Slide to Unlock

    Slide to Unlock

    Earlier this year I created a web-based mobile puzzle game called “Slide to Unlock“. The premise is very simple, and probably easier to understand by trying it rather than reading about it. To clear a level, you must slide disks along their tracks, gradually removing those tracks until nothing is left. The sliding must be…

  • Generative Zellij

    Generative Zellij

    Procedurally generated Zellij compositions. Click on the drawing and press the space bar to generate a new composition. Press the ‘s’ key to download an SVG file. Yes, I am somewhat ashamed to admit that a couple of years ago, I experimented with NFTs. Look: I was younger then, and I didn’t always make the…

  • Genuary 2023

    Genuary 2023

    I haven’t written anything on this site for a long time. That seems particularly unconscionable after a such a consequential year. And while the medium of blogging continues to decline in popularity, it still seems to hold some value for me as a means of disseminating ideas (just this morning I approved an enthusiastic comment…

  • Beyond the Great 96

    Beyond the Great 96

    This is the second of two posts about papers that will appear at the Bridges 2021 conference. This paper is related to Islamic geometric patterns, and was co-authored with John Berglund. In this case I played a supporting role. The core ideas are very much due to John; I contributed a few bits here and…

  • Animated Map Colourings of Hinged Squares

    Animated Map Colourings of Hinged Squares

    Tilings like these, based on alternating arrangements of squares and rhombs, are ancient. And in the twentieth century, a few people experimented with this hinged motion. I particularly like the essay by Duncan Stuart, then a student at the UNC School of Design, though the most famous use of this mechanism was probably Buckminster Fuller’s…

  • Heesch Numbers of Unmarked Polyforms

    Heesch Numbers of Unmarked Polyforms

    After a few years of not writing about the subject here, I’m happy to offer an update on Heesch numbers! If you want to save time, you can skip right to the paper I wrote, or experiment with the associated dataset. Back in 2017, I wrote a series of four posts about Heesch numbers. If…

  • Marshmallow Candle Snuffer

    Marshmallow Candle Snuffer

    In addition to custom socks, which I wrote about previously, I also created a new 3D printed object as a holiday gift, the first 3D printing I’ve done in a while. In the late autumn, we reach the time of year when it’s dark outside as we sit down to dinner. During those months, we…

  • Holiday socks!

    Holiday socks!

    Let’s face it, socks have an undeserved bad reputation as holiday presents. In my family, we all enjoy giving and receiving socks around Christmas. Our collective attitude is well expressed by this old tweet (if you like, you can replace Calendar Age with Level of Sock Enlightenment): For a few years now I’ve been a…

  • Swirled Series: The Result

    Swirled Series: The Result

    Early in November, Daniel Piker (aka @KangarooPhysics) suggested that a group of people could get together online, and each create a short segment of animation, arranged so that all the start and end frames are identical. We could then assemble all the segments into one long loop and enjoy each others’ work. The idea was…