back

by sarreph·7y ago·view on hn ↗
Maybe you didn't get the memo, but it's actually an early release of the 'new' way scroll.

Scrolling 1.0 = normal scrolling

Scrolling 2.0 = left/right up/down directions are inverted respectively

Scrolling 3.0 = left/right scrolling only, via up/down gestures (use left/right gestures at your peril)

3 comments
> Scrolling 2.0 = left/right up/down directions are inverted respectively

Man, this thing drives me nuts, and it's the first thing I change in every touchpad-equipped device I own.

Scrolling is not swiping, people!

I'm the complete opposite. Touchpads not using reverse scrolling feels so weird to me.
It's the touchpad version of whether joystick-down means nose-down, or nose-up, in video games. Endless debates can be had!
Joystick down means nose up because it's simulating the yoke of your airplane in which you pull back (joystick down) in order to "pull up" the nose of the plane.

The recent fad of reversing the touchpad scrolling direction is an attempt to simulate how we use our phones in which we tap the content on screen and drag it around to pull other content into view.

Because the touchpad was invented to replace a mouse, I expect similar motions to produce the same results. For example: scrolling the wheel down moves your viewpoint in the current window down, so a similar motion on the touchpad (swipe down - use two fingers to differentiate from a normal touch) should produce a similar result. Instead, we get manufacturers who by default include un-intuitive configurations of something that had been working for decades for billions of people. At least for now we are allowed to change those settings.

> Joystick down means nose up because it's simulating the yoke of your airplane in which you pull back (joystick down) in order to "pull up" the nose of the plane.

Of course, but that's just a metaphor. Lots of people pick up a game controller having never used a joystick or a flight simulator before, so lots of arcadey flying games do it the other way, and receive scorn from people who prefer yoke-style controls. Who are, in turn, considered uptight and annoying by people who want arcade controls.

Witness endless discussion on the subject:

https://www.giantbomb.com/forums/general-discussion-30/inver...

https://battlefront-forums.ea.com/discussion/76095/let-us-cu...

https://www.supermodel3.com/Forum/viewtopic.php?f=2&t=1101

That may be because you use lower quality input devices. On Apple computers, the touchpad sensitivity tends to perfectly match the screen movement, making it very intuitive that pulling a screen down would pull it down. A manufacturer copying this with inferior hardware sensitivity and feel would indeed make it feel frustrating.
Input devices should allow users to configure a velocity mapping curve (which could be negative to reverse the motion). X-Widows had a crude threshold-based mouse acceleration scheme, but it's better to have an arbitrary curve, like the TrackPoint uses, that can be optimized for the particular user, input device, screen size, and scrolling or pointing task at hand.

https://wiki.archlinux.org/index.php/Mouse_acceleration

One of the patented (but probably expired by now) aspects of the Trackpoint is that it has a very highly refined pressure=>cursor speed transfer function, that has a couple of plateaus in it that map a wide range of pressures to one slow or fast but constant speed. The slow speed notch is good for precise predictable fine positioning, and the fast speed notch is tuned to be just below eye tracking speed, so you don't lose sight of the cursor. But you can push even harder than the fast plateau to go above the eye tracking plateau and flick the cursor really fast if you want, or push even lighter than the slow plateau, for super fine positioning. (The TrackPoint sensor is outrageously more sensitive than it needs to be, so it can sense very soft touches, or even your breath blowing on it.)

Here's a description of Ted Selker's work and all the refinement that went into the TrackPoint, that he developed at IBM Almaden Research Lab:

https://news.ycombinator.com/item?id=9438461

Highlights:

In 1984 he observed that it took 0.75 - 1.75 seconds to reposition the hand from the keyboard to the mouse, which is a long time for something that you do quite often. `

He tried many different ideas and built several prototypes, then later when he was working at IBM Alameda Research Lab, he had a chance to refine the idea into a product.

He had his father, a material scientist, help by designing the special non-skid rubber that the clitoris was made from.

IBM wouldn't let him ship it until it was measurably as efficient as a mouse for common tasks.

The thing going for it was that it eliminated the 0.75 - 1.75 second hand repositioning penalty, but of course the fundamental problem with it that you can't get around is that it's a relative positioning device, not an absolute positioning device like a mouse. So he had to come up with ways of overcoming that problem.

The trackpoint performs very well for mixed typing and pointing tasks, since you switch between typing and pointing so often, and that adds up to a lot of time, and is a very common way of using computers. The mouse is still better for tasks that are mostly pointing and clicking, but it takes up some prime real-estate on your desk, and there are many situations where a mouse is impossible to use with a laptop.

He also made the observation that when the cursor moved above eye tracking speed, you tended to lose track of it. And also the observation that some of the time you needed to position it finely around a small area, and other times you needed to move it quickly across a large area.

So he came up with a pressure-to-speed "transfer function" that had a non-linear mapping from how hard you were pressing it to how fast the cursor moved.

The mapping had a plateau at "predictable fine positioning speed" (i.e. there was a wide range of light pressure that would map to moving the cursor at one exact slow predictable speed, so you could smoothly cruise the cursor around with a light touch at a speed that was good for exact positioning. Then after the plateau of light pressure, it sloped up smoothly until just below eye tracking speed, where there was another plateau, mapping a wide range of harder pressure to a fast-but-not-so-fast-that-you-lose-track-of-it speed, for coarse positioning without losing the cursor. And then above that there was a fast speed for quickly flicking the cursor to the other side of the screen.

Once I was sitting in a coffee shop in Mountain View hacking on my Thinkpad, and Ted and his wife Ellen rolled in, sat down, and started chatting. Ted noticed that my Thinkpad's Joy Button was all worn down, and he was mortified and quickly excused himself to go out to the car. Ellen rolled her eyes and shrugged, explaining that he was always like that. Then he came back with a big bag of red Joy Buttons, and replaced my worn-out one right there in the coffee shop, and gave me a few extras as spares!

Good information, but it's not a clitoris.
The original name was the "Joy Button", but that was too much for IBM.

So after pooh-pooh-ing the name "Joy Button", IBM finally settled on and trademarked the name "Trackpoint." But one concession they made, was when they published a two page ad spread in Time Magazine with a close-up of the Trackpoint, above the slogan "So hot, we had to make it red!"

Ted Selker also made a prototype Thinkpad with TWO hot red Trackpoints on the keyboard, which invitingly resembled a pair of nipples. It was very popular with everyone he tested it on, but unfortunately OS/2 had no idea how to cope with two pointing devices, so there wasn't much use for it, besides being a wonderful ice breaker at parties.

"Clit Mouse". It's old slang. Not the best, but the best way to get someone to realize what you're talking about.
Don't forget, Scrolling 3.0 is only available on this year's New ScrollBar(tm)
Requires ECMAScript 2021, but transpilers should be available soon on npm.
It’s only available in rose gold.

It can be yours for the bargain price of $1999.95 USD.

Don’t be the last person in your herd of Apple users to pay money to add scrolling functionality back to your MacOS and iOS devices.

Courage.