Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Felipe Vogel

@fpsvogel@ruby.social
mastodon 4.7.3
  • Open on ruby.social

👷 Software developer :ruby: Rubyist 📕 Reader

133 Followers
57 Following
11 Posts
Joined February 07, 2021
Blog:
https://fpsvogel.com
Github:
https://github.com/fpsvogel
My :ruby: reading list:
https://github.com/fpsvogel/learn-ruby
Open post
Felipe Vogel @fpsvogel@ruby.social
· 7mo ago

Sidekiq has a TUI now: https://www.mikeperham.com/2026/03/10/sidekiq-in-the-terminal

I've been helping build it!

#ruby

Mike Perham

Sidekiq in the terminal

My favorite tech movement in 2025 wasn’t anything artifical, but rather the resurgence in interest around building terminal interfaces with two new frameworks, Charm and Ratatui, which make developing pure text user interfaces easier than ever before using Go or Rust. They provide a huge set of components and examples showing you how to build various types of functionality. Mainframe applications ruled the 70s and 80s, providing terminal interfaces for business operations. You might still see a

12
0
2
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 5mo ago

My world is shattered.

For years I've told coworkers who write RSpec blocks with `describe ".some_class_method"` to instead use "`describe "::some_class_method`" (with a double colon instead of a dot).

But today, I discovered that RSpec itself uses the dot notation for describing class methods: https://github.com/rspec/rspec/blob/main/rspec-core/spec/rspec/core_spec.rb#L76-L160

So here is my public apology to everyone affected by my misguided pedantry.

#ruby

GitHub

rspec/rspec-core/spec/rspec/core_spec.rb at main · rspec/rspec

The RSpec monorepo. Contribute to rspec/rspec development by creating an account on GitHub.

4
4
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 5mo ago

I'm quitting Audible. I was convinced by Cory Doctorow's book Enshittification.

I only ever sign up for the 3 months per year of them luring me back at $8/month, but now I won't even do that anymore.

Instead I'll use https://libro.fm. They're DRM-free, they support indie bookshops, and they're not Amazon!

libro.fm
3
0
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 5mo ago
Replying to

@esparta@ruby.social This :: isn't actual Ruby syntax, it's just in the string after RSpec's describe. But I thought it should be :: because that's how class methods are denoted in Ruby docs.

1
2
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 7mo ago
Replying to
@jaredwhite@indieweb.social The county next door to me in rural Kentucky has a big "no data center" movement against a possible data center project. At least they won a one-year moratorium: https://www.kfyrtv.com/2026/03/04/mercer-county-issues-moratorium-data-centers/
Mercer County issues moratorium on data centers
https://www.kfyrtv.com

Mercer County issues moratorium on data centers

On Tuesday, commissioners voted 3-to-2 in favor of the pause of any applications, giving county staff more time to research and develop ordinances.

1
2
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 7mo ago
Replying to
If you save these as snippets in a text expander (I use Espanso), then you have near-effortless copying of code from Pry/IRB, and you're one step closer to the Nirvana of REPL-driven development in Ruby.
1
1
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 7mo ago
Replying to

Or add a REPL command/method:

In .pryrc:

Pry::Commands.block_command "cp", "Copy last command to clipboard" do
  IO.popen("pbcopy", "w") { |cb| cb.write(pry_instance.input_array.last) }
end

In .irbrc:

def cp
  IO.popen("pbcopy", "w") { |cb| cb.write(Reline::HISTORY[-2]) }
end
0
0
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 7mo ago
Replying to
@blakeshall Ooh, how? Did you say you were considering switching?
0
2
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 7mo ago
Replying to

@TALlama@mastodon.social That's neat! Unfortunately it copies the inspected value rather than the raw output, so when I paste into my editor I get e.g. "def some_method(a)\n puts a\nend" rather than:

def some_method(a)
  puts a
end

Still, copy and paste could come in handy.

0
0
0
0
Open post
Felipe Vogel @fpsvogel@ruby.social
· 5mo ago
Replying to
@esparta@ruby.social Gotcha. It's a little confusing that the syntax was deprecated but the docs continue to show it.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Pricing
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 10:00:21 UTC