How I Configure Neovim
Symbiosis of man and editor.
A full breakdown of my Neovim configuration, including documentation of all my base settings, plugins, and keybinds, as well as why I've configured them as such.
https://vale.rocks/posts/neovim
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity (Joel Becker, Nate Rush, Beth Barnes, David Rein) released with the observation that completion time of PRs is 19% longer when using AI, but that developers think that it reduced completion time by 20%.
A few notes from me:
- This is on large-scale, mature repositories and conducted with maintainers intricately familiar. It is mentioned in the paper (C.1.2) that ‘developers note that AI is much less helpful on issues where they are expert.’ It is also mentioned that ‘LLM tooling performs worse in more complex environments.’ (C.1.3).
- They were provided with web interfaces or Cursor Pro but usually opted for the latter. In some cases this differed from their usual tooling, and I personally find this an annoying and unproductive way to code.
- Being in a study, developers may have felt pressure to use AI in situations that would otherwise be unnecessary.
- I would be interested in a similar study where developers are put in smaller repositories they aren’t familiar with.
Super interesting paper, and I look forward to future studies and whatever further findings come from it. I don’t look forward to seeing the discourse as AI advocates dismiss these results and AI haters take them at face value, despite the paper’s cautioning against overgeneralising.
Some write on LinkedIn,
A corporate stage,
With line breaks and stanzas,
Performing wisdom for wage.
Though prose might suffice,
For their thoughts to engage,
They craft it with short lines,
For reach at each stage.
Is this engaging?
Or just pretence?
Poetry on LinkedInβ
Lacking in sense.
I see many social media posts including emojis and hashtags in sentences. This is inaccessible!
Screen readers read things out, and that includes your emojis.
For example, ‘I drink tea π΅ from my teapot π« to relax.’ might be read aloud as ‘I drink tea teacup without handle emoji from my teapot teapot emoji to relax.’
That is confusing and difficult to understand.
Instead, keep emojis to the start or end of your sentences. Like this: ‘I drink tea from my teapot to relax. π«’
Remember, the more accessible your posts are, the more people they can reach, which helps growth.
Hashtags are treated similarly but are also generally distracting mid-sentence. They’re best put at the end of posts.
(To the tune of ABBA’s Money, Money, Money)
I write all night, I write all day, to craft the guides they toss away.
Ain’t it sad?
But praise is cheap and tickets close, for all this thankless, perfect prose.
That’s too bad.
A new feature ships, all sleek and grand,
But no one seems to understand.
I wouldn’t be writing docs at all;
I’d fool around and have a ball.
I am unfortunately seeing a lot of stylised text on social media. They are horribly inaccessible. Don’t use them!
These aren’t actual fonts, merely a collection of Unicode characters.
For example, a screen reader will read ππ¨π₯π πππ±π as: ‘Mathematical Bold Capital B Mathematical Bold Small O Mathematical Bold Small L Mathematical Bold Small D Mathematical Bold Capital T Mathematical Bold Small E Mathematical Bold Small X Mathematical Bold Small T’.
This isn’t an issue with screen readers – they’re performing exactly as they should. This is an issue with people misusing these characters.
If you need it phrased in a business sense, by excluding so many people who are trying to read what you’re writing, you’re limiting your reach and hurting your growth.
Conspiracy theory: Part of Apple’s goal with Liquid Glass is to make PWAs look further out of place.
While you can somewhat recreate the glass effect on the web, it is difficult, likely less performant, and isn’t 1:1. This will enforce a stronger separation between native apps and web apps.
Icons also presumably won’t be dynamic and adaptive to Liquid Glass’ styling, like they aren’t with iOS 18’s light/dark/tinted variants. This’ll make them stick out and feel more different than they already do, as well as look bad on the home screen.
Taking time away from something and then returning to it later often reveals flaws otherwise unseen. I’ve been thinking about how to gain the same benefit without needing to take time away.
Changing perspective is the obvious approach.
In art and design, flipping a canvas often forces a reevaluation and reveals much that the eye has grown blind to. Inverting colours, switching to greyscale, obscuring, etc, can have a similar effect.
When writing, speaking written words aloud often helps in identifying flaws.
Similarly, explaining why you’ve done something – Γ la rubber duck debugging – can weed out things that don’t make sense.
I went to a bank and put a really high negative margin on all the money inside. This offset was enough for it to appear outside the bank, allowing me to abscond with it.
Of course, banks can easily avoid this situation by applying overflow: hidden to their vaults, but they very rarely remember to. It tends to be an operational oversight.
Learn more neat tricks like this in my upcoming book, CSS for Crime.