Janko Marohnić
janko.io
Janko Marohnić
@janko.io
Senior Ruby engineer, father, vegan. Creator of Shrine, rodauth-rails and vim-test.
I assumed that Neovim’s LSP support is more advanced, as I only hear about it and not regular Vim.

That said, I never managed to migrate to Neovim, it felt like an entirely new ecosystem.
November 25, 2025 at 8:11 PM
I think the main blocker was that Devise maintainers didn’t accept any of the prep PRs, such as making passwords optional.

That’s probably because Devise has been in strict maintenance mode for the past 6+ years, due to possible fear of breaking things with significant changed (that’s my POV).
November 21, 2025 at 7:32 AM
Hmm, works for me, as long as I hold "cmd".
November 20, 2025 at 8:30 PM
Very nice, well deserved!
November 18, 2025 at 8:14 PM
Yeah, the Claude Code ACP adapter provides only a subset of the terminal features. So, if you’re a power user, you might still prefer the full terminal version.

github.com/zed-industri...
GitHub - zed-industries/claude-code-acp: Use Claude Code from any ACP client such as Zed!
Use Claude Code from any ACP client such as Zed! Contribute to zed-industries/claude-code-acp development by creating an account on GitHub.
github.com
November 18, 2025 at 9:10 AM
I've been using Claude Code inside Zed over its built-in agent, and it's been working pretty well for me.

I've heard that Zed's edit predictions aren't nearly as good as Cursor's autocomplete. You can use Copilot instead of Zeta, but that only activates when you're at the end of the line.
November 17, 2025 at 8:43 PM
I recommend reading through the Ruby docs and enabling the things you want (some things have changed recently) – zed.dev/docs/languag...

There is a Stimulus extension – github.com/vitallium/ze...

Recognize Rails fixtures as YAML+ERB:

{ "file_types": { "YAML+ERB" : ["**/spec/fixtures/**/*.yml"]} }
November 17, 2025 at 8:41 PM
Also, the page title (<title>) still mentions "Tailwind UI", which seems like it should be updated after the rename 😉
November 16, 2025 at 11:40 AM
Well, in my experience AI can’t write decent tests 😛

It doesn’t seem to think of reusing factories/fixtures, at least not fully.
November 4, 2025 at 4:20 PM
Even with Bundler checksums enabled? 🙂

We only have paid gems vendored for conveniece (Sidekiq/graphql-ruby Pro). But I always wished they waren’t commited to source control, because I want to treat them as external.
November 2, 2025 at 2:14 PM
How is that different from installing gems? Why don’t we vendor gems then?
November 1, 2025 at 7:47 AM
That part where I need to commit source code for a 3rd-party package into version control.
October 31, 2025 at 4:49 PM
OK, I guess Sorbet also does dynamic typechecking then.

What would you dislike about moving those type annotations into comments? I feel like you’d still write similar amount of code, unlike with RBS header files where you need to repeat method and class definitions.
October 31, 2025 at 3:11 PM
I watched the demo, and while impressive, I would like to not have a different method syntax.

Also, inline RBS supports static typechecking from what I understand, while I imagine this is only for runtime typechecking.

I also don’t like the look of those leading underscores 🙈
October 31, 2025 at 2:38 PM
I haven’t personally experienced many issues with environments differing, so it’s not a problem I’m eager to have solved.
October 31, 2025 at 2:34 PM
What is it about?
October 31, 2025 at 7:44 AM