Namely two books:
I would love to have a feedback post, three years later. I don’t really know the status of Neovim right now
All of the points made in the post mentioned are still true.
Neovim is still developed actively and the community is stronger than ever. You can see the latest releases with notes here: https://github.com/neovim/neovim/releases
Vim’s BDFL ultimately caved and released his own async feature that is incompatible with Neovim’s design that has been in use by various cross-compatible plugins for years (no actual reason was provided for choosing incompatibility despite much pleading from community members). Some terminal support has also been added to recent Vim. IMO both implementations are inferior to Neovim’s, but that doesn’t matter much for end-users.
There are still many additional features in Neovim that haven’t been begrudgingly ported to Vim.
At this point, I choose to use Neovim not because of the better codebase and modern features and saner defaults, but because of the difference in how the projects are maintained and directed.
Vim’s BDFL ultimately caved and released his own async feature
No, he didn’t. He didn’t cave. He was working on async, for a long time, with the goal of producing an async feature that actually fit in with the rest of Vim’s API and the rest of VimL, which he did. Did he probably work on it more and more quickly due to NeoVim? Sure. Did he only work on it because of pressure as you imply? No.
that is incompatible with Neovim’s design that has been in use by various cross-compatible plugins for years (no actual reason was provided for choosing incompatibility despite much pleading from community members).
NeoVim is incompatible with vim, not the other way around.
Some terminal support has also been added to recent Vim. IMO both implementations are inferior to Neovim’s, but that doesn’t matter much for end-users.
Async in vim fits in with the rest of vim much better than NeoVim’s async API would have fit in with vim.
There are still many additional features in Neovim that haven’t been begrudgingly ported to Vim.
The whole point of NeoVim is to remove features that they don’t personally use because they don’t think they’re important. There are a lot of Vim features not in NeoVim.
At this point, I choose to use Neovim not because of the better codebase and modern features and saner defaults, but because of the difference in how the projects are maintained and directed.
Vim is stable, reliable and backwards-compatible. I don’t fear that in the next release, a niche feature I use will be removed because ‘who uses that feature lolz?’, like I would with neovim.
No, he didn’t. He didn’t cave. He was working on async, for a long time, with the goal of producing an async feature that actually fit in with the rest of Vim’s API and the rest of VimL, which he did.
Where did you get this narrative from? The original post provides links to the discussions of Thiago’s and Geoff’s respective attempts at this. I don’t see what you described at all.
Can you link to any discussion about Bram working on async for a long time before?
NeoVim is incompatible with vim, not the other way around.
Huh? Vim didn’t have this feature at all, a bunch of plugins adopted Neovim’s design, Vim broke compatibility with those plugins by releasing an incompatible implementation of the same thing, forcing plugin maintainers to build separate compatibility pipelines for Vim. Some examples of this is fatih’s vim-go (some related tweets: https://twitter.com/fatih/status/793414447113048064) and Shougo’s plugins.
I get the whole “Vim was here first!” thing this is about the plugin ecosystem.
Async in vim fits in with the rest of vim much better than NeoVim’s async API would have fit in with vim.
How’s that?
Here is the discussion of the patch to add vim async from Bram, where he is rudely dismissive of Thiago’s plea for a compatible design (no technical reasons given): https://groups.google.com/forum/#!topic/vim_dev/_SbMTGshzVc/discussion
The whole point of NeoVim is to remove features that they don’t personally use because they don’t think they’re important. There are a lot of Vim features not in NeoVim.
What are some examples of important features or features you care about that have been removed from Neovim?
The whole point of Neovim (according to the landing page itself: https://neovim.io/) is to migrate to modern tooling and features. The goal is to remain backwards-compatible with original vim.
Vim is stable, reliable and backwards-compatible. I don’t fear that in the next release, a niche feature I use will be removed because ‘who uses that feature lolz?’, like I would with neovim.
Do you actually believe this or are you being sarcastic to make a point? I honestly can’t relate to this.
The vim vs. neovim debate is often framed a bit in the style of Bram vs. Thiago, and the accusation against Thiago is typically that he was too impatient or should not have forked vim in the first place when Bram did not merge Thiago’s patches. I have the feeling that your argumentation falls into similar lines and I don’lt like to view this exclusively as Bram vs. Thiago, because I both value Bram’s and Thiago’s contributions to the open source domain, and I think so far vim has ultimatetively profitted from the forking.
I think there are two essential freedoms in open source,
Both of this happend when neovim was forked. There is no “offender” in any way. Thus, all questions on API compatibility following the split cannot be lead from the perspective of a renegade fork (nvim) and an authorative true editor (vim).
It was absolutely 100% justified of Thiago to fork vim when Bram wouldn’t merge his patches. What’s the point of open source software if you can’t do this?
And as a follow up my more subjective view:
I personally use neovim on my development machines, and vim on most of the servers I ssh into. The discrepancy for the casual usage is minimal, on my development machines I feel that neovim is a mature and very usable product that I can trust. For some reason, vim’s time-tested code-base with pre-ANSI style C headers and no unit tests is one I don’t put as much faith in, when it comes to introducing changes.
@shazow’s reasoning and this post are what I link people to in https://jacky.wtf/weblog/moving-to-neovim/. Like for a solid release pipeline and actual digestible explanations as to what’s happening with the project, NeoVim trumps Vim every time.
One way I’ve seen daily standups work well is when you have an imminent release or a P0 bug that the team is working to address. The standup is set up for an explicit and temporary purpose and dissolves after the situation is gone.
Otherwise, I’ve seen standups devolve into people just mentioning what they’re working on, prioritizing looks over substantiative progress.
Yep - even when I was in a 100% waterfall environment, when something really important was looming management would come past every morning and gather everyone to discuss the plan.
I feel like perhaps standup is at its most useful when you’re working on something that makes the C-level execs nervous.
That’s a good rule of thumb. We had a daily standup for about a week when we were about to release our product.
Does anyone know if there’s a simpler alternative to Google Analytics which only shows hit counts? For my site, all I’d love to know is which pages have been viewed how many times. I really don’t care about anything else.
I wish Netlify would provide some sort of basic log analysis of static sites, telling me the view count of each page.
If you have access to your web-server logs, Goaccess may be a good candidate. It’s quite easy to use and not really intrusive.
I actually don’t since I’m on Netlify. Otherwise this would be an ideal solution.
Most of the static websites are hosted on either Github Pages or Netlify and (as far as I know) neither of those allow you to see the access logs.
You can host a 1x1 pixel on Amazon S3 and enable logging for the associated bucket. Add a query string to identify the current page. A simple transformation on the logs (to remove original URI, keeping only the one in query string) and you should be able to use GoAccess.
Does anyone know if there’s a simpler alternative to Google Analytics which only shows hit counts?
I think what you’re looking for is a web counter from the 90’s :)
I don’t! But this sounds like a good service for someone to provide. Something SUPER lightweight. Could even eventually show it on https://barnacl.es
back in the days https://www.awstats.org/ was a thing
Nowadays, RSS feeds are far less popular they were before. I am still baffled as why a technical audience wouldn’t use RSS, but some readers prefer to receive updates by mail.
I use RSS (and atom) feeds heavily to keep track of blogs, webcomics, and software updates. Does anyone here prefer to receive update by mail?
To be honest, I’d be open to both email and RSS. I use RSS for on-the-go reading and email for more prose.
I forward my RSS feeds to a dedicated email account. This gives me a nice way to get native apps, read tracking, etc on all my devices. Also makes sharing feed items work nicely.
I begun work on a few projects.
I’m taking on a project to capture the ranking system that the IndieWeb describes and make it into something like SSL Labs. I’m also experimenting with implementing a new federated identity service for the KDE community - big responsibility. I’m also going to be spending some time working on a Qt5 C++ client for ActivityPub services (like Mastodon and Quill). Lots of F/OSS work since I don’t have any contract work this week (or rest of the month).
I’m also getting back in the habit of writing short stories. I’m working on placing them on my personal site very soon.
I am nearly done the MVP of a GTD application that runs on Nextcloud, and I am really hoping to get that moved to a place where I can just import my massive inbox, and work from there. Along the way, I am aiming to improve the Nextcloud documentation improved.
I have been toying with the idea of starting a Nextcloud hosting service, and I have set aside some time this week to go through a complete accounting of what that would entail, and whether or not it would be something that could at least cover expenses. (I already host more than one Nextcloud instance, so I have the expertise required.)
I am still really struggling to get my personal computing environment in a state where I can be productive again, with the constraints I’m placing on myself. I really do not want to give up the constraints, but I also want things to work well enough that I can make forward progress in a reasonable way.
I’m working on making IndieMark something people can get a score on without too much hassle. Currently, I’ve been eager to get more into the space to get a better understanding of what it is. They encourage using the practice of self dogfooding so I’ll leverage that.
btw there’s an app that I don’t see on this list: How might I go about finding a community of people that want to work together building a federated version?
My guess would be to look for interested people on mastodon, since it’s currently the de-facto “center” of the fediverse, and there are plenty of tech-savy/developers on there.
I mean, all the microblogging AP servers can talk to each other, doesn’t really matter which one you use to explore the fediverse.
For now, Mastodon. But this is a project in itself that someone can take on!
a federated version of what?