Advertisement · 728 × 90

Posts by Nithin Bekal

Minimal Sorbet with inline RBS comments Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Minimal Sorbet with inline RBS comments

nithinbekal.com/posts/minima...

#ruby #sorbet #rbs

2 months ago 0 0 0 0
Google Antigravity: First Impressions Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Google Antigravity: First Impressions

nithinbekal.com/posts/antigr...

#ai

3 months ago 0 0 0 0

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.

3 months ago 0 0 0 0
Favorite books of 2025 Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

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

3 months ago 1 0 0 0
Can Bundler Be as Fast as uv? At RailsWorld earlier this year, I got nerd sniped by someone. They asked “why can’t Bundler be as fast as uv?” Immediately my inner voice said “YA, WHY CAN’T IT BE AS FAST AS UV????” My inner voice l...

Can Bundler Be as Fast as uv?

tenderlovemaking.com/2025/12/29/c...

#ruby #bundler #uv

3 months ago 2 0 0 0
Redesigned ruby docs page.

Redesigned ruby docs page.

And while we're at it, the #Ruby docs website got a new look too!

3 months ago 1 0 0 0
Screenshot of the new ruby-lang website with code examples.

Screenshot of the new ruby-lang website with code examples.

Loving the new design of the #Ruby website!

3 months ago 3 0 2 0
Advertisement

ZJIT is now available in Ruby 4.0

railsatscale.com/2025-12-24-l...

#ruby #jit

3 months ago 1 0 0 0
Preview
Ruby 4.0.0 Released | Ruby We are pleased to announce the release of Ruby 4.0.0.Ruby 4.0 introduces “Ruby Box” and “ZJIT”, and adds many improvements.

Ruby 4.0 has been released! 🎉

www.ruby-lang.org/en/news/2025...

#ruby

3 months ago 1 0 0 0
What's new in Ruby 4.0 Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

What's new in Ruby 4.0?

nithinbekal.com/posts/ruby-4...

My recap of the highlights of the upcoming #ruby release.

4 months ago 1 0 1 0
Post image

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

5 months ago 1 0 0 0
Moving form Logseq to Obsidian Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

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

5 months ago 2 0 1 0
Preview
A mere add_foreign_key can wipe out your whole Rails+SQLite production table A single add_foreign_key in a Rails migration can obliterate a dependent table in your SQLite database. This is exactly what happened with my self-hosted error tracker, Telebugs.

A mere add_foreign_key can wipe out your whole Rails+SQLite production table

kyrylo.org/software/202...

#Ruby #sqlite

5 months ago 0 0 0 0
Frozen String Literals: Past, Present, Future? If you are a Rubyist, you’ve likely been writing # frozen_string_literal: true at the top of most of your Ruby source code files, or at the very least, that you’ve seen it in some other projects.

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

5 months ago 1 0 0 0

Congrats, Stan, and thank you for all you do for Ruby DX! 🎉

5 months ago 1 0 0 0
Advertisement
Preview
Wakefield, QC A picturesque village along the Gatineau River

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

5 months ago 3 0 0 0
Preview
Open Graph Image Generation in Rails - Avo Learn how to add the ability to automatically generate Open Graph images using Ruby to make our web pages more attractive on social media.

Open Graph Image Generation in Rails

avohq.io/blog/open-gr...

#rails

5 months ago 0 0 1 0
A Philosophy of Software Design | John Ousterhout | Talks at Google
A Philosophy of Software Design | John Ousterhout | Talks at Google YouTube video by Talks at Google

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.

6 months ago 1 0 0 0

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!

7 months ago 0 0 0 0
rv, a new kind of Ruby management tool For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’...

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

7 months ago 0 0 1 0
Stop memoizing Hash lookups in Ruby Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Stop memoizing Hash lookups in Ruby

nithinbekal.com/posts/ruby-h...

#ruby

9 months ago 0 0 0 0
Andrej Karpathy: Software Is Changing (Again)
Andrej Karpathy: Software Is Changing (Again) YouTube video by Y Combinator

Andrej Karpathy: Software Is Changing (Again)

www.youtube.com/watch?v=LCEm...

#ai #llm

9 months ago 0 0 0 0
Preview
ZJIT has been merged into Ruby ZJIT has been merged into upstream Ruby. Learn about its architecture!

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

10 months ago 0 0 0 0
Preview
Fast Allocations in Ruby 3.5 Many Ruby applications allocate objects. What if we could make allocating objects six times faster? We can! Read on to learn more!

Fast Allocations in Ruby 3.5

railsatscale.com/2025-05-21-f...

#ruby

10 months ago 0 0 0 0

nithinbekal.com/feed.xml

10 months ago 1 0 0 0
Advertisement
Preview
Inline RBS comments support for Sorbet How Sorbet and RBS can work together to elevate your Ruby development experience

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...

11 months ago 19 6 3 0

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

1 year ago 3 1 0 0

... RBS can be the syntax for types and sorbet, steep, typeprof etc can be the frontends for it.

1 year ago 1 0 1 0

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. ...

1 year ago 1 0 1 0

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 😉

1 year ago 3 1 0 0