# Optimized Brushing

**URL:** <https://talk.observablehq.com/t/optimized-brushing/7646>\
**Category:** Show and tell\
**Created:** [February 19, 2023, 8:02pm UTC](https://talk.observablehq.com/t/optimized-brushing/7646 "2023-02-19T20:02:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hemanrobinson](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/hemanrobinson/32/7354_2.png) [@hemanrobinson](https://talk.observablehq.com/u/hemanrobinson)\
**Post date:** [February 19, 2023, 8:02pm UTC](https://talk.observablehq.com/t/optimized-brushing/7646/1 "2023-02-19T20:02:38Z")

</div>

Hello All,

This notebook demonstrates fast brushing. On my iMac, it brushes 100,000 points per plot, in twelve plots, for 1.2M points total:  
[https://observablehq.com/@heman/brush](https://observablehq.com/@heman/brush)

 ![brush](https://canada1.discourse-cdn.com/flex030/uploads/observablehq/original/2X/5/5131619ac1dcbdcd41f54e9ba5b708ca3a8ff927.png)

I wrote my first brushing code in 1988 (tugs white beard 😁). At that time, brushing was _hot_; it was the latest academic research. Building it into a commercial product was one of the high points of my career.

I’ll be really interested to learn whether someone can make this faster!

Thanks for your comments and suggestions,

Heman.
