Bear 2.0 (9652): first impressions

(I sent this feedback directly to @matteo; he suggested others might find it interesting if I share it publicly).

Migration

Database migration took about eight minutes for my 3,195 notes. At that length, you’ll probably need a progress bar.

The raw count of notes is the same in the post-migration database—that’s a good start. As far as I can tell, everything is as it should be. That’s tough to do… nice work!

It appears that my editor preferences were not migrated, but that may be expected, given your remarks about preferences being missing from this build.

Praise

• I’m loving the new type hierarchy and metrics in the editor. I feel the tremendous amount of attention you all have clearly put into this.

• The image resizing affordance is really lovely and fluid.

• The bullet folding functionality is a huge deal for me—I do a lot of outlining—and it appears to work quite well.

• The Markdown-hiding behaviors appear to work gracefully and effectively; I’m grateful to have the syntax hidden in the common case.

⁃ One small usability issue this introduces: it’s no longer evident when a link is internal (i.e. Wiki-style) or external. I use both types extensively and find it disorienting to click and not be able to form an expectation what’s going to happen (will it open a browser? navigate in Bear?).

• The table implementation seems fluid and effective. You’ve nailed a huge number of details. Small things like the behavior of arrow keys are working great.

⁃ One small issue: I often make tables about experiments whose cells are a simple X / √. For these, I’d expect the cells to auto-resize to a more sensible width. Maybe I just missed some way to resize them?!

• While it sacrifices some vertical density, I think it was a great choice to move the time and decorators to a new line in the list: the wide left margin in Bear 1 made for too short a horizontal line length.

Small issues found so far

• When the cursor is positioned in a list bullet, Cmd+Left moves the cursor to the beginning of the bullet—even if it’s on an earlier line—not to the beginning of the line. In an ordinary paragraph, Cmd+Left moves the cursor to the beginning of the line. In Bear 1 (and in standard NSTextViews), Cmd+Left moves the cursor to the beginning of the line in bulleted lists and ordinary paragraphs.

• I’m really liking the typographic rhythm in the new note list. But I notice that—to my eye—attachments seem to have just slightly too much margin above them, relative to the other labels.

• Search appears to be happening on the main thread. When I press Cmd+Shift+F and rapidly type a string, my characters appear many frames behind my keystrokes.

⁃ I’d suggest performing the search asynchronously; adding a light debounce; and perhaps indexing somewhat more aggressively. nvAlt shows that ~0-latency search is possible! Something to aspire to.

⁃ Bear 1 has the same behavior, so this is not a regression! Just thought that your revamped search might have addressed this.

• I like that the new info panel can be torn off. One nit: as I understand the standard macOS utility window pattern, the expected HIG behavior is that the info panel displays information about whichever window currently has focus. Right now, it displays information about the window it “came from”, irrespective of which window has focus.

• I’m not sure if you’d consider this a bug, but it appears that tag parsing has changed slightly. I have a few notes in Bear 1 which include the string “#1" (intended in an ordinal sense—“number 1”—not in the sense of a tag). In Bear 1, this was not interpreted as a tag; in Bear 2, it is; so now my tag list has a bunch of numbers in it. Maybe that’s the more consistent behavior! Still, it’s a bit obnoxious.

Summary impressions

I’m very happy with the new editor. Tables, footnotes, nestable styles, and hidden Markdown were never huge issues for me, but they’re all appreciated. The new experience feels polished and lovely; I’d be happy living in it.

16 Likes

@matteo, since you mentioned that your second goal is to understand missing features, I’ll share a few more persistent hobby horses which create trouble for me day-to-day. I know these things are (rightly) not your priority; just offering in case it’s helpful.

  • I’m writing more and more inline LaTeX in my notes; missing support here will (alas) probably eventually make me move to another tool.
  • I often use Bear as an outliner. I know that this isn’t really an intended primary use case, but two elements which could really help here are folding (thrilled to have this!!!) and structural move operations—i.e. variants of “move up” and “shift right” which act on the current subtree rather than the current node in isolation.
  • My note titles are long enough that they’re often indistinguishable in the wiki-link type-ahead completion panel, which shows only a few words at a time. I often end up needing to switch to the library window, doing a search, finding a longer distinctive substring, then switching back to the original note to complete the link. A multiline layout would be very welcome!
  • To avoid taking my hands off the keyboard, I really want a command which opens the link under the cursor (and ideally, when Opt is held, it’s opened in a new window). I’ve tried to implement this myself, but I can’t get at quite enough info via Accessibility APIs.
  • I find myself wanting block-level transclusion with some frequency, e.g. when referring in synthesis notes to excerpts from user research transcripts or book notes.
6 Likes

Related, it would be super helpful to open notes from the notes list in a new window without requiring a mouse click. Eg. cmd+shift+f to do some global search, arrow down to desired result, shift+enter or cmd+enter to open that note in its own window.

2 Likes

This can be done by first folding then moving up or down. It is not neat, but somewhat have a hack for it. It is a different story for indent though.

3 Likes

That’s a great point!

This will be even more important when backlinks get added. I am going to want to look at the backlinks of the currently open note.

The team is, however, thinking about adding a fourth pane instead. In which case I hope it’s not limited to the main window like the other panes.

And great to see your opinions, @andymatuschak You’ve had such a big impact on the PKM world, so having your take on the new beta must be invaluable for the team.

1 Like

Great insights. Especially the vertical rhythm with attachments. I hope that’s addressed. It’s the one thing that bugs me about Craft docs.

You can do it now (as well as in Bear 1), just associate menu item “Note → Open in new window” with keyboard shortcut.

I have made a separate feature request concerning this and a couple others hotkeys.

This works perfectly fine, but I would still like a key designated by the team since then it would work on iPad later on too, and would be much easier to navigate between notes when using keyboards.

1 Like

Eleanor, yes, I agree. It would also make sense to have the same keyboard shortcut for opening note in new window from note list, as well as to open it (when placing cursor on it) from note itself. Irrespective of if your focus is in notelist or note, there would be the same shortcut to open the link/note in new window.

1 Like