Jonathan Clem's Avatar

Jonathan Clem

@jclem.me

Sales representative at Strickland Propane. Engineer at Notion. Formerly Magic AI, GitHub, Dropbox, Canvas, Heroku.

132
Followers
144
Following
51
Posts
13.04.2023
Joined
Posts Following

Latest posts by Jonathan Clem @jclem.me

Video thumbnail

🎺🎢πŸ₯

20.01.2025 16:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

ctrl-c prevents autocommands from firing. you can override that behavior with inoremap <C-c> <Esc>

i'll look into if there's anything that can be done upstream sometime next year

01.01.2025 00:38 πŸ‘ 0 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

I think this should be in the readmeβ€”I tried the plugin a while back and noticed this issue, and decided not to use it for the time being. Was just now coming back around to trying it again.

01.01.2025 00:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oh thanks! I'll do this. I had no idea.

01.01.2025 00:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yup

01.01.2025 00:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This often will disappear when I go back into insert mode, but I have had some cases where it just doesn'tβ€”if I type into the buffer, I'm basically typing "behind" leftover ghost text, and I'm unable to see what I'm typing.

31.12.2024 23:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Here's one: I delete the line on which a completion sits, and the completion remains on the following line afterwards, obscuring the actual buffer contents.

31.12.2024 23:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

I think the root of the problem, in the first video here, is that ghost text remains after I leave insert mode. This seems to leave open the door for bugs to occur. It appears that Copilot doesn't clear the ghost text until I re-enter insert mode, but I have often seen it not get cleared.

31.12.2024 23:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Update: This was already fixed in the latest release! I just needed to recompile and install.

31.12.2024 17:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Great; done! Thank you. Loving the new faces and the compiler, btw

31.12.2024 16:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Two iTerm2 windows with identical text. The first has font-rendering bugs visible.

Two iTerm2 windows with identical text. The first has font-rendering bugs visible.

@us.graphics I tried emailing inquiry@ but got an automated "recipient address rejected: access denied" message, so I'll bug you hereβ€”sorry!

I've noticed this ligature issue across TX-02 weights 200, 350, 500, 600, and 800. The two terminal windows attached to this message have the same contents.

31.12.2024 16:16 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ok cool, I’ll see if I can reproduce with a minimal config, and go from there.

31.12.2024 02:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don’t think it’s a redraw issue, but my understanding of this stuff is pretty shallow. They’ll leave multiple lines of ghost text that actually push the numbered line content down.

I’ll check those plugins out, though my use of AI for work is mostly limited to completion to save me keystrokes.

31.12.2024 00:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is there a way to make Copilot in Neovim good? Both of the popular plugins are just leaving ghost text *everywhere* for me.

31.12.2024 00:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Tons of movies with the in-laws:

- The Inheritance (goofy, bad)
- Escape from Alcatraz (holiday TV classic)
- Juror #2 (weird acting, awkward editing, interesting)
- Twisters (β€œTwister, but YouTube”)
- Carry-On (low expectations, fun)
- Olympus Has Fallen (^)
- Nosferatu (liked, lacked Popol Vuh)

28.12.2024 19:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

β€œNosferatu” was more or less what I wanted. Not so much a horror movie, but more of a woe-steeped gothic drama. I think of Eggers’ movies, I’d place it right above β€œThe Northman”, which is at the bottom for me (and I still really liked that one).

28.12.2024 19:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Juror #2?

28.12.2024 19:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Typical HN commenter: β€œThe ghostty home page didn’t say exactly what it was up front so I assumed it meant β€˜good horses only sir today thank you’ which isn’t useful to me a Linux user and I clicked away”

27.12.2024 20:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Rewriting my personal httpie replacement from Go to Rust and I deeply appreciate the parser combinator crate β€œnom” for using terms like β€œmany0” instead of making me remember what β€œKleene” means.

23.12.2024 23:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
```mermaid
sequenceDiagram
autoNumber

participant U as UI
participant A as Automerge
participant S as Storage
participant P as PGlite
participant Q as Query

U ->> A: Change handle
A ->> S: Emit change event
	Note right of A: Start here on remote changes
S ->> P: Write to cache
S ->> Q: Invalidate query
Q ->> U: Trigger re-query
U ->>+ S: Read
S ->> P: Read cache
	Note right of S: Typically, we read cache first. Queries are<br />keyed on cache primary keys, so we read<br />Automerge IDs from cache.
S ->> A: Read handle, doc
S -->>- U: Result
```

```mermaid sequenceDiagram autoNumber participant U as UI participant A as Automerge participant S as Storage participant P as PGlite participant Q as Query U ->> A: Change handle A ->> S: Emit change event Note right of A: Start here on remote changes S ->> P: Write to cache S ->> Q: Invalidate query Q ->> U: Trigger re-query U ->>+ S: Read S ->> P: Read cache Note right of S: Typically, we read cache first. Queries are<br />keyed on cache primary keys, so we read<br />Automerge IDs from cache. S ->> A: Read handle, doc S -->>- U: Result ```

Using @pglite.dev as a cache for Automerge and everything works surprisingly well; all in the browser. Eventually hope to use it for things like client-side full-text search over Automerge docs.

16.12.2024 13:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’m sure they’ll fine tune on diastemas in the next version; not to worry.

16.12.2024 13:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Apple Intelligence simply cannot render anything close to my face and I’m proud of that. Especially smiling; it completely ignores my diastema.

16.12.2024 13:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

How do you find Tana? Does it still not operate when not online? This is the main thing that gives me pause (currently a heavy Obsidian user for a long time).

08.12.2024 18:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I also do not understand the decision to not allow collections to exist outside of documents. They lose so much usefulness that way.

03.12.2024 22:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I tried Craft for a few days and again am back at Obsidian. I thought the native app would keep me there, especially on mobile where Obsidian is a bit of a mess, but surprisingly I found Craft janky, too.

03.12.2024 22:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah I found that, too. I just use the paid sync service now.

03.12.2024 20:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes, that’s true. It’s a spectrum, I guess. Enough modifications to standard Markdown syntax may lead to a lack of interoperability, as well.

03.12.2024 17:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah, the desktop UI is pretty janky, and the mobile UI is extremely janky. There’s really nothing that checks all of the boxes. I dream of building that myself haha

03.12.2024 17:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@stephango.com What are your thoughts on accessibility of file formats? Markdown files are file-over-app and are incredibly accessible. SQLite files could also be file-over-app, but are less accessible.

03.12.2024 17:00 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of nested tags in Obsidian, representing "foo/bar/baz".

Screenshot of nested tags in Obsidian, representing "foo/bar/baz".

Oh alsoβ€”note that Obsidian does support nesting tags like Bear. They just have to have no whitespace in them.

03.12.2024 16:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0