Mohit Sindhwani
onghu.com
Mohit Sindhwani
@onghu.com
Work: CTO, Quantum Inventions.
Also: Councillor, ITS Singapore.
Opinions: Own.

Posts: ITS/ Transportation, Ruby, Rails, Windows, Tech, Programming, Life, Languages & Oddballs.
Reposted by Mohit Sindhwani
Just released RubyGems/Bundler 4.0.5. This is a scheduled bug fix release, including a fix for an issue where gems with multiple C extensions could not be built.
blog.rubygems.org/2026/01/29/4...
4.0.5 Released - RubyGems Blog
blog.rubygems.org
January 29, 2026 at 12:26 AM
Reposted by Mohit Sindhwani
academic.oup.com/book/62001/c...
New book OPEN ACCESS
👇🏻👇🏻
This chapter introduces #deepcontestation and explains the distinction between normal contestation, which permits gradual adaptation, and deep contestation, which rejects foundational norms and threatens systemic stability.
@scripts-berlin.eu
Introduction: Deep Contestations of the Liberal International Order
Abstract. This introductory chapter examines the Liberal International Order (LIO), its evolution since the Second World War, and its present state of deep
academic.oup.com
January 28, 2026 at 7:37 AM
Reposted by Mohit Sindhwani
If you keep working on something, turns out eventually you may finish it. So it is with "Master Hotwire" book! I've finally finished it and it's available in Web, PDF and EPUB formats at masterhotwire.com

I started working on it a bit under 2 years ago. :)
Master Hotwire: Build Modern Web Apps with Rails Simplicity
“Master Hotwire” is structured to help you build a strong mental model of Hotwire. It combines explanations of functionality with hands-on coding. The book guides you through building a collaborative…
masterhotwire.com
January 27, 2026 at 11:01 AM
Reposted by Mohit Sindhwani
I've finally started working on the FFI bindings for the RBS Ruby static type annotation library! Pretty far out of my comfort zone, but I have a dynamic library building and basic entry points binding. Unexplained segv has me stuck. Help wanted!

github.com/ruby/rbs/pul...
FFI support by headius · Pull Request #2572 · ruby/rbs
This PR will build out support for loading the RBS library via FFI, avoiding the C extension on implementations that don't support the CRuby extension API.
github.com
January 27, 2026 at 6:21 AM
For future reference:https://notepad.onghu.com/2026/ruby-tips-015-dont-let-utc-trip-you/

Don't let utc trip you up!

#Programming #Ruby
I'm sure I'm not the only one who tripped up on this, and now strongly feels that `.utc` on Time in #Ruby should really be `.utc!`

#Programming
January 26, 2026 at 3:00 PM
I fear the ongoing crisis in DRAM & SSD prices threatens *personal* computing & related innovation at a great scale cos "cloud" isn't a real option IMO. We can't know outcomes of parallel hypotheticals but I think it'll do long-term damage 😞 esp in developing economies

#RandomThoughts #Tech
January 19, 2026 at 3:35 PM
I'm sure I'm not the only one who tripped up on this, and now strongly feels that `.utc` on Time in #Ruby should really be `.utc!`

#Programming
January 16, 2026 at 4:32 AM
Reposted by Mohit Sindhwani
I haven't mentioned it yet here, but Programming Ruby 4.0 does have a new beta out that runs all code against Ruby 4.0.0 final, and also covers Minitest 6.0 and a couple of other late breaking changes:

pragprog.com/titles/ruby6...
Programming Ruby 4 (6th edition)
Code Ruby, Be Happy!
pragprog.com
January 15, 2026 at 5:14 PM
A brief opinion that we'll probably have "AI Coding Syndrome" wherein we'll get better at reading code but a little slower at writing it effectively, at least for simpler & routine stuff. We'll still need to own our contribution, no matter its genesis.

notepad.onghu.com/2026/opinion...
Opinion: The Upcoming AI Coding Syndrome
Generative AI, LLMs, AI-assisted coding and such remind me of something I heard when I was learning Japanese almost 20 years ago – the “word processor syndrome” or “word processor language disorder”.
notepad.onghu.com
January 15, 2026 at 2:51 PM
Coming from C programming ages ago, I have an unhealthy obsession with using end-less function in #Ruby #programming.

Absolutely love it!
January 14, 2026 at 12:03 PM
Reposted by Mohit Sindhwani
Ruby 4.0.1 Released www.ruby-lang.org/en/news/2026...

This release includes a bugfix for Kernel#sleep, along with other bugfixes. We recommend upgrading your Ruby version at your earliest convenience.
Ruby 4.0.1 Released | Ruby
Ruby 4.0.1 has been released.
www.ruby-lang.org
January 13, 2026 at 4:38 AM
Reposted by Mohit Sindhwani
このサイトすごい!
100年以上前の貴重な映像が盛りだくさん!

(震災の映像だけでなく、昔の日本橋や浅草などの風景が多数)

関東大震災映像デジタルアーカイブ

kantodaishinsai.filmarchives.jp
関東大震災映像デジタルアーカイブ
関東大震災映像デジタルアーカイブ / Films of the Great Kanto Earthquake of 1923
kantodaishinsai.filmarchives.jp
January 11, 2026 at 6:12 AM
In 2026, as I hope to use #AI coding tools more, I'm keen to try a more disciplined approach to collect data that I can review after a few weeks/ months to establish what value, if any, it brings me. Here’s how I'm planning to do that:
notepad.onghu.com/2026/raise-a...

#Programming #Tech
January 10, 2026 at 11:53 AM
It continues to annoy me that #Windows will automatically keep resetting the "Repeat Delay" to long which suddenly makes my PC feel even slower!

I used to refer to my post to find what to do, but now I know it intuitively: notepad.onghu.com/2022/windows...

#Tech
January 10, 2026 at 8:54 AM
Reposted by Mohit Sindhwani
Bose is open-sourcing its old smart speakers instead of bricking them
Bose is open-sourcing its old smart speakers instead of bricking them
Bose speakers un-bricked
buff.ly
January 8, 2026 at 3:00 PM
I think some #LLM and also Google Search have picked up on my post for making #MermaidJS sequence diagrams prettier, and now it's quite a regularly accessed post on my blog!

If you're keen: notepad.onghu.com/2024/making-...
January 8, 2026 at 4:30 AM
Reposted by Mohit Sindhwani
RDoc has always supported Markdown as a markup language. But its support was buggy and lacks documentation.
After a year of addressing various related issues, I was able to rewrite a doc for it. I think we'll soon be able to migrate from RDoc to Markdown.

ruby.github.io/rdoc/doc/mar...
January 4, 2026 at 10:49 PM
Reposted by Mohit Sindhwani
Oh, late last year I also published a post about universal precompiled native Rubygems!

mike.daless.io/posts/2025/0...

This might be interesting if you've been following along with the bundler performance conversations like this post by @tenderlove.dev:

tenderlovemaking.com/2025/12/29/c...
Universal Rubygem Precompilation - mike.daless.io
mike.daless.io
January 3, 2026 at 7:45 PM
The #BBC #MoreOrLess team did a good (IMO unbiased) evaluation of the safety claims of AVs vs human drivers, and how some of the claims may be incomplete - www.bbc.com/audio/play/p...
December 31, 2025 at 7:36 AM
For those who recognise the song (that I really used to like)

हम ना समझे थे बात इतनी सी:
ख्याल शीशे के, social media पत्थर की

#RandomThoughts
December 31, 2025 at 4:27 AM
Interesting that #Kiro seems to generate Gemfiles with really old gem versions in them
For something quick I needed, I was able to write some simple Ruby code and then #Kiro was able to nicely add reasonably good support (only a couple of bugs) to it to export data to SQLite3 and DuckDB. It's not perfect but it's a very quick turnaround.

#Programming
December 30, 2025 at 4:20 PM
For something quick I needed, I was able to write some simple Ruby code and then #Kiro was able to nicely add reasonably good support (only a couple of bugs) to it to export data to SQLite3 and DuckDB. It's not perfect but it's a very quick turnaround.

#Programming
December 30, 2025 at 3:28 PM
Damn! `bundle install` with `duckdb` in the Gemfile failed! Fortunately, I have my own blog to refer to about this (yay!) - notepad.onghu.com/2025/duck-db...

#DuckDB #Programming #Ruby #RubyOnWindows
December 30, 2025 at 2:42 PM
You know you have been away from #Ruby #programming for too long and have been writing documents when you start classes with this method:

```ruby
def initialise
end
```
December 30, 2025 at 2:03 PM