Page
of 102
Sunday, December 12th, 2021 at 7:57 PM

I can put all the constraint systems apps in iframes, I think.

Sunday, December 5th, 2021 at 9:41 PM

Thinking about text zoom.

Friday, December 3rd, 2021 at 4:05 PM

Mosaic - recreate an image using tiles from another image.

From: https://mosaic.constraint.systems

Saturday, November 27th, 2021 at 11:20 AM

Image compression

Wednesday, November 24th, 2021 at 12:44 PM

Collage - an experimental public collage that combines images according to their complexity.

From: https://collage.constraint.systems

Sunday, November 21st, 2021 at 9:28 PM

Displacement map peaks.

Saturday, November 20th, 2021 at 7:25 PM

Displacement map experiment.

Sunday, November 14th, 2021 at 5:26 PM

Returning to a collage tool.

Monday, November 8th, 2021 at 8:37 PM

Type - A directed typing experiment. You choose the direction the letters should flow.

From: https://type.constraint.systems

Wednesday, October 13th, 2021 at 10:13 AM

Working out directed text mechanics.

Friday, October 8th, 2021 at 11:01 PM

Working on newlines, with some bugs in my angle calculations.

Saturday, October 2nd, 2021 at 12:42 PM

Directed typing test.

Monday, September 27th, 2021 at 10:27 PM

Returning to text.

Monday, September 27th, 2021 at 2:49 PM

Push and pull blocks to distort an image.

From: https://push.constraint.systems

Wednesday, September 15th, 2021 at 1:54 PM
Towards more manageable pointer events

Working with mouse and touch events is one of the biggest challenges for me in making interactive web apps. The availability of pointer events helps a lot, but I still pretty quickly end up with a mess of conditionals that are hard to reason about. I'm working on some new strategies and abstractions to help with this.

PointerOne, PointerTwo, PointerThree

The pointer event API provides events for pointerDown, pointerMove, and pointerUp. Using the pointerId provided you can link those events together into a continuous Pointer object that contains the whole lifecycle. I put this together into a SubPointer class.

Read more
Tuesday, September 7th, 2021 at 5:23 PM

Refactored and got area selection working. Though what area selection should do in a 3D-ish environment turns out to be a whole thing.

Tuesday, September 7th, 2021 at 10:59 AM

Exploded.

Sunday, September 5th, 2021 at 6:14 PM

Could probably do some pretty questionable data visualization with this.

Saturday, September 4th, 2021 at 8:06 PM

Expand.

Thursday, August 26th, 2021 at 1:54 PM
State of mind: scattered thoughts on Typescript, three.js, and class-based architecture

I'm possibly in the midst of revising a bunch of my assumptions about how I like to code projects, so I wanted to write down my current thoughts. I'm probably in a honeymoon phase with the new set-up, so it's possible as I work longer I'll run into a bunch of walls and complications and end up re-revising.

Typescript

I have been avoiding trying Typescript, but I've now seen too much work from people working on involved interfaces (mainly Steve Ruiz's work and the Excalidraw project) to justify not at least trying it. So I've been trying it on the new prototype and I think I like it. Barring running into some tremendous catch, I think I'll use it from here on out.

Read more
Page
of 102