HN Theater @HNTheaterMonth

The best talks and videos of Hacker News.

Hacker News Comments on
Leap Technology

aamoviebb · Youtube · 70 HN points · 9 HN comments
HN Theater has aggregated all Hacker News stories and comments that mention aamoviebb's video "Leap Technology".
Youtube Summary
Promotional video introducing Leap, the revolutionary navigation technology invented by Jef Raskin.
HN Theater Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this video.
Oct 21, 2022 · retrocryptid on The Canon Cat
If you press and release the LEAP key, it advances the cursor one character forward (or backwards if you hit the left leap key.)

If you press down (but do not release) the LEAP key you enter a search semi-mode. As you type a search term in this semi-mode, the cursor moves to the first instance of that search term it finds. After moving to the first instance of the search term, you release the leap key to exit the search semi-mode.

If you want to move the cursor to a subsequent instance of the search term, you press (and do not release) the "USE FRONT" key and press the leap key again (whose key front is labeled "Leap Again.")

You can see this in action in this YouTube video, but it happens pretty fast so you have to watch carefully:

https://youtu.be/o_TlE_U_X3c

Oct 09, 2022 · 65 points, 40 comments · submitted by gjvc
elromulous
Did they really form an entire company around a single text editor feature?
gjvc
For those scoffing at this, you might be interested to know that the brains behind this was Jef Raskin, he of the book "The Humane Interface" [0,1] and was responsible for conceiving and starting the Macintosh project. [2]

[0] https://en.wikipedia.org/wiki/The_Humane_Interface [1] https://www.amazon.co.uk/Humane-Interface-Directions-Designi... [2] https://www.mac-history.net/apple-history-2/mac-history/2012...

olalonde
No, the product was a computer, the Canon Cat[0]. The leap keys were one of its unique features.

[0] https://en.wikipedia.org/wiki/Canon_Cat

andai
>To avoid a mode, the Canon Cat was designed without a power switch. The reason was that products react to gestures differently, depending on whether they are on or off, and a power switch therefore introduces a mode. To save energy, the Cat went into a low-powered sleep state if it was not used for five minutes. To make sure that sleep was not a mode, any user action or incoming message turned on the Cat without perceptible delay; furthermore, the user action that turned it on was not lost but took effect just as if the machine had not been in the sleep state.

>In many systems, computers come out of sleep mode at the touch of a key, but the keystroke that turns them on—and any keystrokes made subsequently but before the system is fully awake—are lost. Not losing any keystrokes turned out to be an elegant feature. For example, if you had a sudden inspiration or had to take a note during a telephone call, you could just start typing without worrying about the state of the Cat or even looking at the display. It is a characteristic of modelessness that, once you become habituated, you do not have to think or plan before you act; your attention stays on the content of your work.

The Humane Interface by Jef Raskin

andai
I believe the Cat also had (invented?) autosave. From the same book:

>I am not paranoid, just realistic. Yet these elaborate procedures [constant saving and backing up] should be unnecessary. The system should treat all user input as sacred and —to paraphrase Asimov's first law of robotics, "A robot shall not harm a human, or, through inaction, allow a human to come to harm" (Asimov 1977, p. 44). The first law of interface design should be: A computer shall not harm your work or, through inaction, allow your work to come to harm.

retrocryptid
The Cat absolutely has a power switch. "Low Power Mode" isn't as low as you might think. The screen is still active and instead of completely blanking randomly moves the text "Canon Cat" around. That being said... I've never known it to randomly access the disk when the screen is blanked. And I try not to stress the power supply by turning it on and off a lot. I probably only use the thing a couple hours every other / every third day. Surprisingly, I've only had to replace the power supply once.
mavhc
No, it's actually a single application OS that accepts plugins, so instead of buying a spreadsheet, you add spreadsheet functions to The Text Editor, you learn one application, and add features to that instead of buying new applications.
0x445442
Aza talked at length about this when he was working on Enso. The premise is that it’s inefficient from a UI perspective to have an OS with a bunch of silo’d applications that aren’t easily able to share data.

I agree with this and I think it’s an underlying reason why power users are drawn to the terminal or go to great lengths to live in EMACS. They’re drawn to the ubiquitous nature of those UIs over the disjointed desktop experience or the schizophrenic web experience. In fact, in addition to Enso, Aza Raskin worked on a Firefox plugin called Ubiquity.

mavhc
https://croftnuisk.co.uk/coltsoft-docs/fireworkz/GSGuide/win... is a Wordprocessor/Spreadsheet/Database in one.

https://textease-studio-ct.apponic.com/ is a DTP/WP/Spreadsheet/Database/Drawing/Painting/Slideshow/Movie Editor/Turtle Logo program in one

Neither had the ability for 3rd party plugins though

retrocryptid
No. The LEAP Technology was one of the more obvious differences with previous text environments. For me, the more interesting feature of the Cat / Swyft is it loads the environment exactly where you were when you last saved it to disk. Sure, MacOS-X and Chrome do a half-hearted attempt to do the same thing these days, but in 1987 this was a revolutionary idea.

My guess is they focused on the LEAP stuff 'cause you can't make a whole video about booting up to where you last left off.

Other things I like about my Cat:

* Integrated FORTH development environment. * After getting used to the "text / document oriented interface" I kind of like it. I turn my Cat on and just start typing. Later on I figure out where I want to move that text to. * The dual cursor thing makes it easy to figure out what you're going to delete when you press either delete or backspace (one deletes the character in front of the "regular" cursor, the other deletes the character under the "regular" cursor.)

But a few things I don't like:

* I love LEAP, but would also love to have had arrow keys. * Connectivity to my leenucks box is kind of bad. I had to write my own FORTH comms package. * Importing other people's code into your environment is a confusing process of swapping disks and trying to not confuse yourself or your Cat.

And Surprisingly:

* I've had my Cat for decades and I've yet to lose data. Just remember to hit the "Disk" control key before ejecting the floppy and you'll be fine. * Virtually all my floppies still work.

system2
90s
samwillis
On the surface yes, but the reality is that they formed a company around the idea of increasing the productivity of your typists.

The people making the purchasing decisions for IT weren't the people using it, they are looking a the bottom line. If they could convince executives that their technology made their types x% more efficient, they would win the sale over the competitor. Companies were in the process of moving from having typists on typewriters to typists on computers in the mid 80s, purchasing a computer was "purchasing a text editor", that was the whole point of buying one.

dingosity
One of the things commenters on this video seem to be missing is they actually did user testing. In the 80s and 90s, Sun and Apple (and Information Appliance, obviously) funded teams of UI researchers to collect hard data on how humans interact with computers. Seems these days you just have some random product manager saying "meh. this looks cool. let's do it that way."
joezydeco
Nah. You run A/B tests on your customers without their knowledge.
dingosity
Sure. But the A/B tests aren't testing things like "which color combo leads to faster comprehension and response among people with colorblindness" and more like "do we get more money from our customers if we put the sales banner above the corporate logo or below it?" The former situation could be beneficial to the user while the latter is beneficial almost exclusively to the site operator.

Oh wait. You were being snarky. I see it now. Very droll. Yes. Didn't we put a clause in the Terms of Use document saying users agree to be our guinea pigs for various inhumane interface experiments forever!?

jiggawatts
There was a neovim plugin named "Leap" mentioned on HN recently that implemented the same type of logic.

Link: https://github.com/ggandor/leap.nvim

Discussion: https://news.ycombinator.com/item?id=33134113

PS: I wish there was a VS Code plugin for this functionality...

retrocryptid
Having used both, I don't think you can say it's the same functionality.
sva_
You can embed NeoVim within VS Code

https://marketplace.visualstudio.com/items?itemName=asvetlia...

jiggawatts
I don't actually want to use a vi-like editor, I just want the "leap" functionality, which sounds genuinely useful as a standalone plugin/feature.
tgsovlerkhgsel
Explanation how it works around 3:30. You press (or hold?) the key, and it's basically CTRL-F backwards or forwards (based on which key you press) from your current cursor position.
sscarduzio
They didn't have Ctrl+F back then?

BTW this reminds me of Ctrl+R in Bash (reverse search). Try it if you don't know it!

neilparikh
If you use Ctrl-R a lot (and even if you don't), I recommend trying out https://github.com/junegunn/fzf, makes it a lot easier to use for me.
pavlov
They didn’t. Like many other features we take for granted today, full text search was a challenge in the early days.

You have 64K RAM and the data is on a 360K floppy. Not only is the floppy very slow to deliver data, it takes several seconds to seek to a location. The user data may be in many different formats. How do you search for arbitrary strings interactively, fast enough that it feels like you can just “leap” to the next occurrence?

aidenn0
FWIW, the computer in TFA had 256k each of RAM and ROM, a 256K floppy disk and was running a 5MHz 68k. Fairly beefy for a single-task computer.
retrocryptid
I think you might be thinking of the Swyft Card, which was an Apple ][ card that implemented a number of similar features before the Cat was released. My Cat has 256k of RAM and uses 800k floppies. However, by default it just copies the RAM straight to disk and doesn't use any more than 256k of the floppy. You CAN access the rest of the disk via FORTH, but it's a PitA and you don't really get a file system as much as a block device.
0x445442
Asa Raskin’s Enso and Ubiquity

https://youtu.be/8fRdbC5c37A https://youtu.be/XdB_61ghvZQ

Klaster_1
Wow, this is like Vimium, but for any text. Sublime has a plugin for that: https://github.com/ice9js/ace-jump-sublime, thanks for the tip!
dang
I copied the date from https://news.ycombinator.com/item?id=22042900, but perhaps someone can figure out the actual year of this?
olalonde
It appears to be correct according to Wikipedia: https://en.wikipedia.org/wiki/Canon_Cat
yitchelle
For me, what would really help in my typing is to improve my accuracy as my most used key is the backspace key. Beside more practice, any hints?
d4rti
Steve Yegge recommends deleting whole words and retyping instead of using backspace, this might help you. On a Mac Option-Delete will do this.
aidenn0
The right kind of practice is going to help the most. One thing you may or may not have tried is practicing with a metronome (if you don't own a metronome, googling "metronome" will pull up google's metronome). Pick a target for accuracy and slow the metronome down until hitting one key per beat with your target accuracy works. Then gradually speed up the metronome, keeping your accuracy at the desired level.
www_harka_com
I needed to check if it was posted on April 1st. Seemed like an old school april fools' joke, like the recent Stack Overflow CtrlC/CtrlV buttons.
pcurve
It almost looks like a satire video
olalonde
As a side note, this made me realize just how underutilized thumbs are when touch typing. Fingers are each responsible for around 4 keys (including the numbers row) while thumbs are each responsible for 0.5 keys (they both are responsible for the same space key). It's unfortunate these additional thumb keys didn't catch on back then.
tejohnso
> thumbs are each responsible for 0.5 keys

Depends on the person and setup. There's both thumbs for space, that's true.

But then you have a thumb each on left alt and right alt, and they're not redundant because alt is usually pressed in combo with another key so you use both. Then you've also got the windows key, which is one thumb only, and also the printscreen key, or whatever key is in the same position on the other side of the board, for the other thumb.

gjvc
I'm hoping that someone comes up with a way to use the classic thinkpad-like button layout like on the KT-1255 keyboard [1]

[1] https://m.media-amazon.com/images/I/41qWiL0JSTL._AC_.jpg

bbarn
Mine also hit the alt and command/windows keys depending on which they are paired with. That said, despite the opposable thumb's usefulness in grabbing things, it's the least dexterous of the fingers for most people.
yitchelle
Just realised the my left thumb is not even hitting any keys. It is left idling.
mcluck
That's one of the reasons I switched to an Ergodox. Now both of my thumbs are responsible for 4 different keys and it works really well
I posted it above but this video helps, skip the very slow demonstrations of cursor keys & mouse: https://www.youtube.com/watch?v=o_TlE_U_X3c
Leap is basically two dedicated keys for incremental search forwards & backwards: https://www.youtube.com/watch?v=o_TlE_U_X3c
Dec 02, 2021 · 4 points, 1 comments · submitted by open-source-ux
gjvc
I would like to see this via a modern-day ThinkPad-style keyboard, such as Lenovo KT-1255 keyboard.
I could have sworn I saw a dropdown command/search dialog designed by Jeff Raskin as part of The Humane Interface, and demonstrated in PyTHE a Python imeplementation of it.

Can't find any evidence of it, but I can find a 2003 Guido van Rossum review of Jeff Raskin's book "The Humane Interface" in which Raskin mentions LEAP(r) a design for adding search-backwards and search-forwards keys below the spacebar to save people from arrow keys and mouse use, which is demonstrated on the CanonCat computer from 1987 in this[2] video on YouTube.

[1] https://www.artima.com/weblogs/viewpost.jsp?thread=4790

[2] https://www.youtube.com/watch?v=o_TlE_U_X3c

randkyp
"A search is either incremental or excremental."

- Jef Raskin

mushiake
maybe Archy[1] you thinking about?

[1] https://en.wikipedia.org/wiki/Archy_(software)

kragen
Right, The Humane Environment, following on his work with the Canon Cat and the Macintosh, before Steve Jobs took over the project and made it into a better Lisa. Later they renamed THE to the more googlable "Archy", a pun on RCHI, the Raskin Center for the Humane Interface, shortly before Jef's surprising death from pancreatic cancer. Jef's son Aza unfortunately hasn't kept Jef's stuff online, and he also invented infinite scroll websites. Nice guy though.

LEAP was Emacs incremental-search, but on the Cat the idea was to use it to replace all cursor movement except "creep" left and right arrows.

Thanks for the video! I had never seen it. YT suggested https://m.youtube.com/watch?v=jErqdRE5zpQ, another Cat video. https://m.youtube.com/watch?v=XZomNp9TyPY shows a brief clip of the Forth interpreter.

Feb 22, 2021 · lproven on Canon Cat
I have never played with one, only studied the videos (e.g. https://youtu.be/o_TlE_U_X3c ) and documentation. It was a very radical UI. If you added programs, they just added new functionality to the existing editor. So, for instance, a spreadsheet module might mean that suddenly, when loaded, you can do operations like SUM{...} or MEAN{...} on a table of numbers in the editor.

I've long wished that someone would implement the Canon Cat UI as an Emacs module. It would seem to me that Emacs has all or most of the necessary functionality already.

Jan 14, 2020 · 1 points, 1 comments · submitted by marttt
marttt
More on the Canon Cat:

https://www.youtube.com/watch?v=jErqdRE5zpQ

http://www.canoncat.net/

There are also a few previous HN discussions on this machine.

EDIT: I just have to post this lovely scene from the original video separately. This is about human-computer interaction after all, isn't it!

https://youtu.be/o_TlE_U_X3c?t=375

Aren't we actually approaching an age where this kind of (almost-)single-purpose machines might be making a comeback? The focus this model seems to allow or enforce on the user feels kind of... healthy.

I had read a lot about the Cat, but never saw it in action, so I decided to look for a video. This is a fascinating view into Raskin's user interface concepts. The world might have been a very different place if Jobs hadn't interfered with the Macintosh project.

https://www.youtube.com/watch?v=o_TlE_U_X3c

Stratoscope
If you're near the SF Peninsula and are curious to see a Cat in person, I have a working one here in Menlo Park, and an open invitation to any HN regulars who are interested in trying it out.

It is indeed a very different UI concept! No pointing device. No graphics. Not even cursor keys, instead it has LEAP keys to navigate.

I keep thinking I should sell the machine since I don't really do anything with it, but it's here for the time being. Email is in my profile.

Animats
It's a cute device. Today you could emulate it in Javascript, which would yield a decent editor.
fzzzy
I lived in the Bay Area for 15 years, but I don't any more. Thanks for the offer. I would love to see it.

There seems to be very little information about it on YouTube. It would be great if you could make some videos about it, or lend it to someone who could. I would do it if I were still in California. I have really been getting into documenting obscure retro computer stuff recently. Mostly old Macs. I have 14. :-)

Apr 07, 2014 · smorrow on Jef Raskin's Swyft Card
I don't know anything about the Swyft card, but I know something about the Cat (not much). The Swyft card implemented at least the cursor positioning stuff in this video: https://www.youtube.com/watch?v=o_TlE_U_X3c#t=52

Some things about the Cat that aren't in that video are interesting. The whole thing was a single-user (fine by me), single-process (fine for the time) and single-program system. When you turn it off it writes its whole memory (incl. framebuffer) out to disk, which I think is the only thing on the disk actually, and when you turn it on it reads it back in to memory. So it never had any concept of a file, of saving a file, or opening a file. Saving a document was just saving your state, which includes the document, and opening a document was leaping to that part of the screen.

You could migrate your session by just carrying the disk with you.

The tabulating and (re)calculating thing is slick, and I think the Swyft might have provided that feature too. If someone could figure out a way to reconcile that with the Unix notion that different programs, running in different processes, must do different things, I would be so happy.

HN Theater is an independent project and is not operated by Y Combinator or any of the video hosting platforms linked to on this site.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.