Read The Docs Carefully

Continuing with my Ruby language learning journey, I wanted to use it for more than Hello world.

So I decided to try python’s request equivalent.

Since I didn’t know where to begin, I just searched for requests on RubyGems

Turns out Gem by the exact name exists and with description Because Requests for Python is awesome ๐Ÿค— But it isn’t updated in close to 5 years now.

I also wanted to use something native (i.e. not ported from other languages - although nothing wrong with that)

Continue Reading »

Sketch: Dancing Queen

I published my new sketch This appeared on the back of one of the children’s books. I think tinkle

It took me less than 5 minutes, but makes for a good break from work, and lets me keep practicing my art.

The girl appears so happy showing off her new dress (I think) or she is just happy and frolicking. In either case, it is adorable.


If you haven’t, you can check my older sketches here

Ruby Debugger

While there are multiple ways to use Ruby debugger, for my first Ruby script (?) I found starting the script via rdbg to be the easiest.

Like rdbg myscript.rb

Debugger has all the basic command I have used elsewhere.

  • n for next
  • pp for pretty print
  • q for quit

For subsequent times, using require 'debug' followed by binding.break may be better.


This README has all the details.

Bundler

If I were to explain bundler to pythonista (like myself) I would say

Bundler in Ruby land is like poetry in python land, except it does not create sandbox environment

To explain it a little more. It tracks dependencies in a Gemfile (and Gemfile.lock) which then goes in your repo. Other engineers sharing your code would then run bundle install, and they get exact same Gems (including versions) on their machines.

Continue Reading »

Where Are My (Ruby) Gems ?

As I mentioned earlier, I’m trying Lunar nvim starter kit. Latest version of nvim comes with LSP support, and while learning a new language LSP could be really helpful (I think)

I had heard of solargraph. Running :LspInstall in nvim gave me option of sorbet as well. But I decided to stick with solargraph.

nvim was successful in installing solargraph, or so it told me. But it did not work. LspInfo told me that it did not find solargraph Just to be sure I gem install solargraph from the terminal, before I tried to install LSP from nvim again

Continue Reading »

Lunar Nvim

I came across some starter kits for nvim. Earlier I tried adding individual plugins and learning all the nvim basics, but since I’m pretty happy with Doom Emacs 1

But Lunar nvim seems stable and provides a lot of functionality out of the box. ๐Ÿ‘

prerequisite page asks to ensure that I have cargo. I knew it a package manager(?) for rust, but didn’t know whether I could install it standalone. Turns out I can’t. brew also suggested that I install rust ๐Ÿ˜„ which I did.

Continue Reading »

Exploring `irb`

Start clean

I created an alias irb=irb --sample-book-mode

This removes the complex prompt like irb(main):001:0> and gives plain and simple >> instead.

Get Help!

When programming in Python, even today I use dir in Python REPL. So I was looking for the equivalent in Ruby land.

Turns out I was comparing apples and oranges (so to speak)

As of early 2022, irb has awesome help built-in. It has good autocompletion. So just typing . may be enough to know list of methods available.

Continue Reading »

Now I have Email Address on my own domain

I have owned this domain for a couple of years now (maybe more) But it never occurred to me to have my email address on that domain. I suppose I always assumed that it would involve setting up own servers and/or cost of server etc.

Usually domain registrars provide some free emails, but their interface is just usable. Also, it might become one-more-email I’ll forget to check ๐Ÿ˜†

But for my recent secret ๐Ÿ•ต project, I needed a professional email. Not personal email.

Continue Reading »

Fish function to read webpage in Terminal

I’m really digging reading web posts in the terminal.

After using it for some time, I realized that typing same arguments after the URL (That I usually copied to the clipboard from some other place) is getting cumbersome.

So I created a fish function out of it (If you see yourself doing the same task over and over, it is a good place to automated it)

Here is the simple function

Continue Reading »

IRC

I could not believe myself, that I finally created an IRC account.

Lot of people have asked how come I am not on IRC. They told me that we get to interact with smart people on IRC, including creators of great software, libraries, framework. But for some reason, I resisted. It felt complex, compared to modern communities like Telegram, Discord etc.

Today someone suggested it again on the Doom Emacs Telegram channel, and this time I decided to give an honest try.

Continue Reading »