and finally released spidr-0.6.1 which fixes those pesky opaque URI exceptions.

ffi-hunspell 0.5.0 has been released, which adds support for libhunspell-1.7. Slowly getting a handle on my OSS backlog...

What new things in Ruby-land are worth learning? Feeling a bit rusty [not a pun].

So now that 2.x is here and now, should we add just `bundler` to our development dependencies, constrain it to `>= 1.0, < 3`, or `~> 2.0`, or `~> 1`?

So where does one post Ruby jobs in 2019?

It would be a nice if you could send a toot directly to one mastodon instance, and only the users on that instance would see it. This would allow Rubyists not on ruby.social to send us messages without us having to search/filter for ruby messages from users elsewhere.

Just curious what people use for distributed lock management? What are the currently trusted go-to solutions?

Also cannot find any information on whether GitHub is submitting these advisories to MITRE to get CVEs assigned.

It's nice that GitHub now allows projects to publish their own security advisories (GHSA). It's not so nice that those advisories are not getting submitted to the ruby-advisory-db...

@ioquatix yes, it should be allowed. grep, tee, logger, come to mind as common log pipping programs.

@ioquatix stderr is reserved for errors emitted by the program. Outputting to stdout allows your program to be piped into other programs, while keeping any error messages separate from stdout.

TIL that the oj gem doesn't honor custom class-level .to_json methods, and that the multi_json gem checks for oj first. If oj gets depped in, your custom Foo.to_json methods will cease to work.

@ioquatix of course there's also System76 which is 100% guaranteed to work out of the box with Linux. Although, I don't like their hardware design, which always is a little too thick/bulky for a laptop.

@timriley good to see they are taking this on. However, they are taking on the same compile farm problem that RVM failed to fully solve. There will be some bumps in the road.

@ioquatix I swear by Lenovo ThinkPads (T or X series). Dell XPS is also good, from what I hear. Opt for Intel or AMD hardware to avoid driver issues. Cellular modems are still a gamble, because of the manufactures/OEMs.

I heard that some SF startups actually do all of their dev over SSH on EC2 boxes. Of course this only works if you're close to the datacenter, or always have a stable network connection...

@mayppong one positive side-effect of phasing out system ruby, which some apps probably shell-out to, is it might encourage app developers to look into embedding mRuby.

@mayppong on one hand this will cause some disruption for Rubyists on macOS when they upgrade. On the other hand it forces the community to take back control of system ruby, instead of relying on macOS's ye olde ruby version. I'm hopeful for the future, but this seems like more work being pushed onto our community just to setup a development environment on macOS; as opposed to Linux/FreeBSD which offers you a recent-ish ruby package version, as well as a package manager.

@mayppong my mistake. Yeah, I could foresee installer bash scripts that attempt to download/extract a precompiled ruby based on uname. However, no one has created a compile farm for Ruby. Even RVM has spotty coverage for ruby versions and platforms. Hopefully this change will increase interest in compile farms and releasing precompiled binaries/packages for all major platforms.

@mayppong that or do all of their work in docker containers. Maybe the rise of docker/docker-compose played a role in Apple's decision to no longer ship system ruby? ¯\(°_o)/¯

Show more
Ruby.social

A Mastodon instance for Rubyists & friends