1932 posts
Random
Page
of 97
Monday, December 27th, 2021 at 10:04 PM

Thinking through some more iframe stuff.

Saturday, December 25th, 2021 at 6:47 PM

Got three.js to tell me where the mipmaps are.

Friday, December 24th, 2021 at 10:51 AM

Quad workout.

Tuesday, December 21st, 2021 at 5:42 PM

csOS - the Constraint Systems desktop environment (with a browser).

From: https://csOS.constraint.systems

Sunday, December 19th, 2021 at 8:37 PM

A weird effect on the way to something else.

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
Page
of 97