Minimal Sorbet with inline RBS comments
nithinbekal.com/posts/minima...
#ruby #sorbet #rbs
Minimal Sorbet with inline RBS comments
nithinbekal.com/posts/minima...
#ruby #sorbet #rbs
Google Antigravity: First Impressions
nithinbekal.com/posts/antigr...
#ai
A way to undo file deletion would be amazing! Accidentally deleted an old daily note, and needed some time to figure out which one it was in file recovery.
Last year, I finished 35 books, and there were lots of great reads amongst those. Here's my favorites:
nithinbekal.com/posts/books-...
#books #booksky
Can Bundler Be as Fast as uv?
tenderlovemaking.com/2025/12/29/c...
#ruby #bundler #uv
Redesigned ruby docs page.
And while we're at it, the #Ruby docs website got a new look too!
Screenshot of the new ruby-lang website with code examples.
Loving the new design of the #Ruby website!
ZJIT is now available in Ruby 4.0
railsatscale.com/2025-12-24-l...
#ruby #jit
Ruby 4.0 has been released! π
www.ruby-lang.org/en/news/2025...
#ruby
What's new in Ruby 4.0?
nithinbekal.com/posts/ruby-4...
My recap of the highlights of the upcoming #ruby release.
Really enjoying the customizability of Obsidian Bases. Took just a few minutes to go from YAML front matter in notes to star ratings.
nithinbekal.com/posts/obsidi...
#obsidian
After almost 3 years of using Logseq, I decided that it is too buggy to continue using. Decided to switch to Obsidian for note taking. Some notes:
nithinbekal.com/posts/logseq...
#logseq #obsidian
A mere add_foreign_key can wipe out your whole Rails+SQLite production table
kyrylo.org/software/202...
#Ruby #sqlite
Frozen String Literals: Past, Present, Future?
byroot.github.io/ruby/perform...
I still can't believe frozen string literals haven't become the default after all these years, and with a clear deprecation path. Ruby 4.0 is <2 months away, so I don't think it's happening this year either. :(
#ruby
Congrats, Stan, and thank you for all you do for Ruby DX! π
Found this article especially helpful because I've been meaning to generate open graph images for my photo albums website.
Testing a url here: photos.nithinbekal.com/albums/wakef...
#photography
Open Graph Image Generation in Rails
avohq.io/blog/open-gr...
#rails
A Philosophy of Software Design
youtu.be/bmSAYlu0NcY?...
Fantastic talk by John Ousterhout about software design. Looking forward to reading the book of the same name.
Also interesting to see that this is taking off just as Rails 8.1 is recommending mise.
I use mise, and love it, but having a uv-like experience for #ruby is a big selling point, so won't be surprised if #rails 8.2 recommends this instead!
rv, a new kind of Ruby management tool
andre.arko.net/2025/08/25/r...
This is inspired by python's uv, so really excited for this project, having seen how much uv has influenced the python ecosystem in a short while.
rv doesn't support Intel macs yet, so I'll have to wait a bit to try it. #ruby
Stop memoizing Hash lookups in Ruby
nithinbekal.com/posts/ruby-h...
#ruby
Andrej Karpathy: Software Is Changing (Again)
www.youtube.com/watch?v=LCEm...
#ai #llm
ZJIT has been merged into Ruby
railsatscale.com/2025-05-14-m...
"ZJIT is a new just-in-time (JIT) Ruby compiler built into the reference Ruby implementation, YARV, by the same compiler group that brought you YJIT."
#ruby
Fast Allocations in Ruby 3.5
railsatscale.com/2025-05-21-f...
#ruby
My teammate Alexandre Terrasa wrote a great post about using inline RBS with Sorbet.
Weβve been slowly adopting it at Shopify. And while weβre still improving Sorbet and all the supporting projects, itβs already working well!
railsatscale.com/2025-04-23-r...
One benefit of #Sorbet is that it can make VSCode and Neovim almost on par with RubyMine's excellent behavior of being able to go to definitions and references from almost anywhere to anywhere. It helps so with debugging and refactoring.Β
This is amazing in a dynamically typed language like #Ruby
... RBS can be the syntax for types and sorbet, steep, typeprof etc can be the frontends for it.
I agree that type annotations are too fragmented, which is why I'm excited about this change. Sorbet is miles ahead of other type checkers right now in terms of speed and usability, so it adopting RBS can only help consolidate things in the community. ...
Forgot to mention: the 2 main drivers behind this work: Alexandre Terrasa and Alexander Momchilov, will both be speaking at this year's RubyKaigi.
So definitely come to their talks and ask them questions to learn more about the challenges and visions behind it π