Sign in

Vitaly Slobodin

@vitallium.bsky.social
130 followers 157 following 175 posts

Staff Random Engineer at GitLab. Creating some magic! buymeacoffee.com/vitallium

PostsRepliesMedia
Vitaly Slobodin @vitallium.bsky.social · 25/09/2026
FYI, in v0.16.20 of the Ruby extension for @zed.dev, we removed the Ruby snippets since they weren’t being actively used. The snippets are still available in the `ruby-snippets` extension.
120
Vitaly Slobodin @vitallium.bsky.social · 17/09/2026
Oh, hello @euruko.org
040
Vitaly Slobodin @vitallium.bsky.social · 29/07/2026
I'm still amazed that Ruby on Rails engineers keep suggesting the ServiceObject pattern to avoid AR callback hell. I will die on this hill: services are worse and bring even more problems than callbacks.
610
Vitaly Slobodin @vitallium.bsky.social · 11/07/2026
Ziggo offers 2Gbps access now. I guess it's time to renovate my UniFi network, and the first thing I need to do is get a replacement for my USG 3P.
000
Vitaly Slobodin @vitallium.bsky.social · 01/07/2026
After using many models, I've noticed that I'm using Mistral models more and more. I'm not exactly sure why, but I can really feel that they (`mistral-*-3.5`) work exactly as I need them to. too bad that their CLI does not support plugins...
220
Vitaly Slobodin @vitallium.bsky.social · 29/06/2026
After 6 months of waiting, my @trmnl.com has finally arrived!
020
Vitaly Slobodin @vitallium.bsky.social · 11/06/2026
I’ve been busy lately with Act 2 in @gitlab.com, so there have been almost zero fixes or improvements to the Ruby ext for Zed. I’ll be back soon. Sorry.
020
Vitaly Slobodin @vitallium.bsky.social · 02/06/2026
As a Community Champion (thanks @zed.dev), I can say that the Zed team is one of the best I've ever worked with! ❤️
030
Vitaly Slobodin @vitallium.bsky.social · 25/05/2026
Unfortunately, this issue broke the Ruby extension, which relies on the correct Ruby version. Probably the best approach here is to remove the automatic installation of Ruby servers and rely entirely on the project gemset. The downside is that Ruby LSP is usually not part of it.
110
Reposted by Vitaly Slobodin
Zed @zed.dev · 20/05/2026
Terminal Threads are live in Zed v1.3.5! You can now run claude, amp, pi, or any terminal-based workflow as a managed thread in the Threads Sidebar, right next to your other agent threads.
312113
Vitaly Slobodin @vitallium.bsky.social · 19/05/2026
Meh, found a nasty macOS PATH issue in @zed.dev Zed can correctly capture a project env, but extension cmds like `ruby` may still launch the wrong binary. Why: macOS posix_spawnp("ruby") resolves ruby using Zed’s own process PATH, not the PATH passed to the child. github.com/zed-industri...
github.com
Darwin spawns commands by resolving executables from Zed's process PATH instead of the worktree PATH · Issue #57170 · zed-industries/zed
Reproduction steps Install mise Configure Zed to use ruby-lsp. Use a simple Ruby project with the version that differs from your global Ruby version. For example, set your global Ruby version to 4....
010
Vitaly Slobodin @vitallium.bsky.social · 10/05/2026
Codex should be renamed to Ex-Code. Because you only come back to it after Claude Code says “monthly usage limit reached”
010
Vitaly Slobodin @vitallium.bsky.social · 08/05/2026
Managed to get Ruby LSP code lenses working in @zed.dev ! :)
181
Vitaly Slobodin @vitallium.bsky.social · 08/05/2026
Fun fact I discovered recently: most public LLMs (especially from OpenAI and Anthropic) were likely trained on our GitLab repo, so they sometimes generate code that follows patterns we stopped using a long time ago. 😄
230
Vitaly Slobodin @vitallium.bsky.social · 07/05/2026
Career update: I'm now a Senior Staff (Random) Engineer at @gitlab.com. Still solving random problems - just more strategically. 😀
290
Vitaly Slobodin @vitallium.bsky.social · 05/05/2026
Unfortunately, Ruby LSP code lenses won’t work due to technical limitations.
130
Vitaly Slobodin @vitallium.bsky.social · 05/05/2026
Long story short, I loved the whole "if GitHub was made by…" meme so much that I made ifgithubwasmadeby.xyz - a place where you can browse almost all of them. Updates daily.
152
Vitaly Slobodin @vitallium.bsky.social · 13/04/2026
I’m tempted to just craft my own Ruby gem for the Debug Adapter Protocol…
040
Reposted by Vitaly Slobodin
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 01/04/2026
Mysterious warning to Ruby app maintainers: “bundle update rack” asap.
3109
Vitaly Slobodin @vitallium.bsky.social · 18/03/2026
Engineers: Let's tweak MAX_THREADS and WEB_CONCURRENCY to improve our Sidekiq queue times! Narrator (me): they were about to awaken something ancient and hungry.
010
Vitaly Slobodin @vitallium.bsky.social · 20/02/2026
Whoops, native tabs do not work in @zed.dev :( github.com/zed-industri...
github.com
`Merge All Windows` only shows one tab instead of merging both windows · Issue #49724 · zed-industries/zed
Reproduction steps Open Zed Open a second window (File > New Window) With both windows visible, go to Window > Merge All Windows Observe the tab bar on the active window CleanShot.2026-02-20.at.16....
000
Vitaly Slobodin @vitallium.bsky.social · 11/02/2026
DAP support for the `debug` gem could use a couple of bug fixes and improvements.
000
Vitaly Slobodin @vitallium.bsky.social · 25/01/2026
I kept getting bitten by regressions in tree-sitter queries for the Ruby extension in @zed.dev. So I added snapshot-based tests (hello Jest!) that capture query matches and make changes obvious in dev&review. hehe. github.com/zed-extensio...
020
Vitaly Slobodin @vitallium.bsky.social · 12/01/2026
Ruby extension for @zed.dev updated to 0.16.4: better Ruby test name extraction and per-Ruby-version gem installs to avoid compatibility issues. NOTE: clean up your Ruby ext work directory so old gems don't cause trouble. See the release note for instructions: github.com/zed-extensio... Thanks!
github.com
Release v0.16.4 · zed-extensions/ruby
What's Changed fix(ruby): Use string_content capture for Ruby test name extraction by @vitallium in #229 feat(gemset): Install gems per Ruby version to avoid compat issues by @vitallium in #231...
041
Vitaly Slobodin @vitallium.bsky.social · 27/12/2025
Hanami is hard but really enjoyable!
030
Vitaly Slobodin @vitallium.bsky.social · 04/12/2025
Power of Tree-sitter in @zed.dev! Tagged template literals in your JS/TS with just 5 lines of code.
030
Vitaly Slobodin @vitallium.bsky.social · 03/12/2025
If you're an extension author for @zed.dev, check out the Tree Sitter Query extension that adds the ts_query_ls language server (github.com/ribru17/ts_q...) It supports linting, go to definition, autocomplete, and formatting, making DX much nicer when working with *.scm files.
100
Vitaly Slobodin @vitallium.bsky.social · 18/11/2025
I like gifts. Who doesn’t? This amazing hoodie from @zed.dev arrived today. I was recognized as a Community Champion. Zed has become central to my daily workflow, so getting this from the team behind it means a lot. Thank you, Zed team! ❤️
290
Vitaly Slobodin @vitallium.bsky.social · 11/11/2025
The Ruby extension for @zed.dev just got better! Huge thanks to @marcoroth.dev for adding `zed-comment` support (including all ERB languages) and RBS inline syntax highlighting! You can find full release notes at github.com/zed-extensio...
github.com
Release v0.16.0 · zed-extensions/ruby
What's Changed Add support for zed-comment by @marcoroth in #203 chore(deps): update pnpm to v10.20.0 by @renovate[bot] in #201 Add zed-comment support for all ERB languages by @marcoroth in #205 ...
1247
Vitaly Slobodin @vitallium.bsky.social · 27/10/2025
Just released v0.1.0 of the tree-sitter grammar for HAML, packed with new features and bug fixes: github.com/vitallium/tr...
github.com
Release v0.1.0 · vitallium/tree-sitter-haml
Added Implement object reference syntax [] (06fc1d9) Support additional doctypes (90a6526) Allow escaping with backslash (67fb083) Add whitespace control operators > and < (4064f4b) Add Ruby opera...
120
Vitaly Slobodin @vitallium.bsky.social · 24/10/2025
How do you configure macOS Tahoe to make it usable? Liquid Glass is completely unusable, and I'm tempted to switch back to Linux because of it. I've tried some options, such as reducing transparency and increasing contrast, but no luck.
020
Vitaly Slobodin @vitallium.bsky.social · 02/10/2025
While working on the Ruby extension for @zed.dev, I needed to check gem deps often. Didn't find a `gem why` like `yarn why`, so I made one! Check it out: github.com/vitallium/ge...
1305
Vitaly Slobodin @vitallium.bsky.social · 11/09/2025
Good news, everyone! The Ruby extension v0.13.2 for @zed.dev has been released! This new version includes an important bug fix for `rbenv` and `mise` users who had a high probability of encountering an issue where the system Ruby was being used for LSPs. Thanks! github.com/zed-extensio...
github.com
Release v0.13.2 · zed-extensions/ruby
What's Changed fix(gemset): add cwd to Gemset and set RBENV_DIR env var by @vitallium in #173 feat(gemset): store and re-use Worktree shell env by @vitallium in #176 Full Changelog: v0.13.1...v0....
050
Vitaly Slobodin @vitallium.bsky.social · 26/08/2025
This is me next week, watching out for the great stuff and all the incredible speakers at @railsworld because I couldn't get a ticket.
110
Vitaly Slobodin @vitallium.bsky.social · 20/08/2025
I'm on buymeacoffee.com. If you like my work on the Ruby extension and other extensions for @zed.dev, you can buy me a coffee to fuel me up. ☕ buymeacoffee.com/vitallium (or via GitHub github.com/sponsors/vit...)
buymeacoffee.com
122
Vitaly Slobodin @vitallium.bsky.social · 19/08/2025
Vacation's over. Time to get back to work!
000
Vitaly Slobodin @vitallium.bsky.social · 08/07/2025
The Ruby extension v0.12.0 for @zed.dev is out! This release includes bug fixes for the debugging feature. Check it out! Many thanks to the community for their contributions! github.com/zed-extensio...
github.com
Release v0.12.0 · zed-extensions/ruby
What's Changed feat(ruby): add gem uninstall functionality by @vitallium in #135 Add support for debug locators by @Hawkbawk in #130 feat(ruby): Add basic support for displaying dbg variables by @...
040
Vitaly Slobodin @vitallium.bsky.social · 27/06/2025
The Ruby extension v0.10.0 for @zed.dev is out, featuring Herb LSP by @marcoroth.dev and bundle-aware debugger support. Happy vide coding!
2184
Vitaly Slobodin @vitallium.bsky.social · 21/06/2025
Available in the dev version of Ruby extension for @zed.dev starting today! 🎉
0101
Vitaly Slobodin @vitallium.bsky.social · 11/06/2025
Huge news for Ruby LSP users: `textDocument/diagnostic` aka pulling diagnostics is now available in the latest preview version of @zed.dev (0.191.0)! Please give it a try! Don't forget to disable `rubocop`. Thanks to the @zed.dev team for working and landing it!
270
Vitaly Slobodin @vitallium.bsky.social · 09/06/2025
Rubyists! The Ruby extension v0.9.0 has been released for @zed.dev. This new version includes support for `sorbet` and `steep`, as well as some minor bug fixes. Check the Zed docs for information about activating `sorbet` and `steep`. The release notes here github.com/zed-extensio... Thanks!
github.com
Release v0.9.0 · zed-extensions/ruby
What's Changed Add support for the steep LSP by @wouterken in #102 ruby: Make LanguageServer::get_executable_args an instance method by @vitallium in #105 feat: add sorbet Ruby LSP server option b...
092
Vitaly Slobodin @vitallium.bsky.social · 21/05/2025
Sweet! This option in @1password.bsky.social makes my browsing experience a lot better in Orion by @kagi.com! Before, I had to log in to the 1Password extension every time I opened a new tab.
Screenshot of the 1Password app settings window, showing the "Browser" section selected in the sidebar. The main panel includes options to connect 1Password with browsers. A checkbox is checked for "Connect with 1Password in the browser" with explanatory text below. There is a blue button labeled "Get 1Password for Your Browser." Under "Connect to additional browsers," the text explains supported browsers and permission settings. Below that, "Orion RC" browser is listed with its file path, and a button labeled "Add Browser" is visible. The sidebar on the left shows other categories: General, Appearance, Security, Privacy, Browser (highlighted), Developer, Labs, Advanced, and About.
010
Vitaly Slobodin @vitallium.bsky.social · 16/05/2025
Let the fun begin!
020
Vitaly Slobodin @vitallium.bsky.social · 13/05/2025
No Rails World ticket for me this year…
110
Vitaly Slobodin @vitallium.bsky.social · 07/05/2025
The Ruby extension v0.7.1 for @zed.dev has been released. This release improves the initial DX by introducing a new LS activation sequence: `Gemfile` -> `PATH` -> User gemset -> Own version (check docs) Also, the Ruby extension has been installed over 100k times. That is insane! Thank you all!
1154
Vitaly Slobodin @vitallium.bsky.social · 30/04/2025
Just released the Ruby extension v0.5.6 for @zed.dev, packed with goodies and fixes contributed by the community. This is so awesome! Thank you all! github.com/zed-extensio...
github.com
Release v0.5.6 · zed-extensions/ruby
What's Changed Remove default tasks.json by @vitallium in #36 Remove else from outdent triggers by @vitallium in #42 Add completion_query_characters by @smitbarmase in #49 Add minimal README by @a...
052
Vitaly Slobodin @vitallium.bsky.social · 29/04/2025
This is just incredible! I also started experimenting with the debugger when it landed on the default branch, and I already have some WIP for Ruby. Stay tuned!
192
Vitaly Slobodin @vitallium.bsky.social · 18/04/2025
Before heading out on my vacation, I synced the Modus Themes v4.7.0 changes with the Zed port: github.com/vitallium/ze...
github.com
Release v0.0.16 · vitallium/zed-modus-themes
Changed This release syncs changes with the upstream release of Modus Themes v4.7.0. The following changes apply specifically to the Zed themes: Make yellow-cooler of modus-operandi-tinted even mo...
030
Vitaly Slobodin @vitallium.bsky.social · 18/04/2025
Zed ❤️ www.reddit.com/r/rubyonrail...
reddit.com
From the rubyonrails community on Reddit
Explore this post and more from the rubyonrails community
020
Vitaly Slobodin @vitallium.bsky.social · 12/04/2025
Improving the initial UX of the Ruby extension for @zed.dev by using the newly introduced `Process` API. Isolated and automatic installation of LSP gems but we check the project gemset first. 🎉 github.com/zed-extensio...
131