Felipe Vogel

130 Followers
57 Following
384 Posts
👷 Software developer  Rubyist 📕 Reader
Bloghttps://fpsvogel.com
Githubhttps://github.com/fpsvogel
My :ruby: reading listhttps://github.com/fpsvogel/learn-ruby
@chadow I'm considering using RBS in a limited capacity at work, with inline syntax. (Having to maintain the .rbs file directly sounds painful.)

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

I've been helping build it!

#ruby

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 ticket agent using a terminal to check you in at the airport. That’s an interface to a mainframe application, allowing the agent to lookup your ticket and assign you a seat quickly, with just a few keystrokes. To this day I remember my mom, a pharmacist, complaining about the new DOS -> Windows upgrade that the IT department rolled out to stores. Navigating their retail point of sale terminal application was much faster with a keyboard, the Windows version required a stream of precise mouse clicks and couldn’t rely on typing by muscle memory. Today interactive terminal interfaces are rare but I think Charm and Ratatui make this option much easier to provide.

Mike Perham
@blakeshall Ooh, how? Did you say you were considering switching?
@jaredwhite 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

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.

KFYR
We've got something to Share! We hope you'll find it useful. https://blog.joinmastodon.org/2026/03/a-new-share-button/
A new Share button

We'd like to help you to Share to Mastodon, with a new tool.

Mastodon Blog
@blakeshall Thanks, I'd missed that somehow.

@blakeshall Very cool. How did you get the data? I see the source on the About tab, but I don't see a way to download the data for a county.

The closest I've gotten is http://crashinformationky.org/LocationSearch which shows a table of results, but no download, and results are hidden if the set is too large.

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

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

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.