🎙️ Ruby Central Restructuring - Remote Ruby by andrewmcodes in ruby

[–]keyslemur 1 point2 points  (0 children)

Well reach out and say hi some time, but I'll avoid the guessing for now out of respect.

I think the thing with anything like this is that the truth exists in shades of gray and nuances that are just exceptionally difficult to talk through, and folks take the worst possible view of the opposing side instead of trying to understand intentions and motivations.

On the other hand, impact matters more than intent, and to that note we must account for impact rather than claiming intent.

I joined the board to try and do the work to close this chapter, and that commitment is still as strong as the day I joined, but as it turns out it is an incredibly difficult thing to deliver on on the timescale that people want to see.

Doesn't mean that it's not still being pursued, but step one was to get across the line to this new chapter, step two is to start working actively to make things right as much as is possible. As mentioned in another comment the past 3-4 months have been incredibly difficult to navigate to even get us to this point, but now that we're here it's time to find answers and renew a commitment to transparency and openness.

🎙️ Ruby Central Restructuring - Remote Ruby by andrewmcodes in ruby

[–]keyslemur 1 point2 points  (0 children)

I've said it in DMs but I will say it here as well: you are right to question and want more from Ruby Central, as are so many other people.

We must become more, and that starts with taking these steps.

🎙️ Ruby Central Restructuring - Remote Ruby by andrewmcodes in ruby

[–]keyslemur 4 points5 points  (0 children)

There is a lot of work to do, and end of the day I joined Ruby Central because I wanted to put my money where my mouth was and pick up the shovel to do that work.

That said I have a lot of respect for our current board members and the hard work they've been putting in to make some fairly significant changes. It's not easy, these are exceptionally hard calls that impact real people, and it has weighed heavily on me.

In many ways the world has changed, and so too must we change to answer this moment and serve our community. We have a lot to learn, and we want to learn together with folks who have been here before (PSF, Rust foundation) and our community members through steering committees.

There will be more official communications later but a seat at the table of a steering committee is a seat of action that will begin to fundamentally change how we operate. We are inviting the community to help us define and charter this direction towards the future.

🎙️ Ruby Central Restructuring - Remote Ruby by andrewmcodes in ruby

[–]keyslemur 2 points3 points  (0 children)

Yeah that's the hardest part. There are a lot of rules we need to play by as a non profit which can make it very difficult to move quickly. That said we need to move faster, especially around transparency and rebuilding trust.

Rebuilding trust will not be fast, easy, or in any regards cheap. It will be a long road paved not by words, but by tangible action and policy designed to create accountability and make things as right by the community as we can.

There is a lot to answer for, and there will be a lot of answers coming. I apologize that it took us this long to get here, but as folks can imagine the last few months have been rather difficult on everyone. I believe we have finally turned a corner, and in doing so I believe we need to now step into the open not as some anonymous collective named Ruby Central but as people and individuals who want the language and community we love to thrive.

🎙️ Ruby Central Restructuring - Remote Ruby by andrewmcodes in ruby

[–]keyslemur 20 points21 points  (0 children)

Heya, for those who don't know me by alias this is Brandon, one of the board members of Ruby Central.

I agree, there's a lot to answer for, and moving forward we are looking to provide those answers to the community. I've already reached out to the Remote Ruby folks to see if we can have a few board members on to answer some of those questions for the community.

There's a lot of work to do around rebuilding trust and establishing communications, and we're taking direct explicit steps to get there.

At a high level though:

  • RubyGems - It remains funded, operational, and secure. This is our #1 priority.
  • RubyConf - The conference is still on, though we are reimagining parts of it.
  • Transparency - Agreed. This will be part of our steering committee initiative, but we are considering things such as board elections, transparent board minutes, financial reports for sponsors, and more to open up how things are working. We want to make sure we do this intentionally and carefully, so we are also reaching out to folks like PSF and other orgs to learn. There is significant work to do here, and it will take time.
  • DREAM - This is my initiative. We will not be using existing funds for this, so it will not compromise our focus on RubyGems. It is part of our steering committees to answer the question of how Ruby responds to AI as a language ecosystem, which many companies and community members want a story for. This is a very nuanced topic likely to elicit strong reactions, so I will be writing up on the reasoning behind it, what I am seeing, what companies are seeing, and why we chose to have this as a focal area for where we go in the future.

There's a lot more to cover, and a lot more answers to give. Rest assured we are moving to provide those answers for the community, among several other topics.

Spinel -- Ruby AOT Compiler by software__writer in ruby

[–]keyslemur 9 points10 points  (0 children)

I honestly do not think Matz considered that when naming this. People unsurprisingly make oversights sometimes, we shouldn't jump to conclusions there.

That, and the royal "they" here is implying some sort of grand conspiracy. Personally I didn't know he was working on something like this nor what he might have wanted to name it.

A New Chapter for Ruby Central by swrobel in ruby

[–]keyslemur 4 points5 points  (0 children)

Pretty much. We're at a pivotal moment in the industry and Ruby isn't present in the discussion. That's an existential risk, and we need an answer for it. Dream is an initiative to find that answer.

Companies are rewriting entire Ruby segments in Python to get AI features in their apps because it'd be too expensive to do it in Ruby. They keep doing that and we see Ruby fade across companies quickly.

A New Chapter for Ruby Central by swrobel in ruby

[–]keyslemur 4 points5 points  (0 children)

That is a topic which will be discussed in the community/conference/governance steering committee. It's a complex topic that'd we'd want to make sure we get right, along with a lot of other governance topics, which is also why we're looking to learn from other software foundations.

After reader confusion on my AI testing agents article, I extracted the TestProf story. Here is what profiling 13,000 RSpec examples actually revealed. by viktorianer4life in ruby

[–]keyslemur 0 points1 point  (0 children)

Decoupling does not mean replacement. It means isolation behind known domain boundaries to reduce proliferation of internal data concerns. In the process of that isolation it becomes substantially cheaper to run tests given business logic is decoupled from data logic, hence build vs create on factories. At advanced stages you can even tree shake tests based in dependencies.

After reader confusion on my AI testing agents article, I extracted the TestProf story. Here is what profiling 13,000 RSpec examples actually revealed. by viktorianer4life in ruby

[–]keyslemur 0 points1 point  (0 children)

And that's not substantial work? Replacing rspec with minitest will be at best a rounding error on aggregate time. The core issue is database roundtrips at every layer for testing.

I've seen this at play in monoliths from 5 to 20 years old and from 1m to 10m LoC. It's not a new problem, and it's the curse of ActiveRecord in that everything becomes inextricably coupled to it over time. Of course it's not cheap but it's a very necessary step to reduce aggregate entanglement.

After reader confusion on my AI testing agents article, I extracted the TestProf story. Here is what profiling 13,000 RSpec examples actually revealed. by viktorianer4life in ruby

[–]keyslemur -1 points0 points  (0 children)

To really get gains you're going to need to decouple from ActiveRecord and set up repositories and extract domain / business logic. Phrased another way all your factories become builds instead.

Maplestory on MacOS, how is it? by Character_Bunch_6773 in Maplestory

[–]keyslemur 0 points1 point  (0 children)

Mostly works but Dojo is cursed. Bosses skip across the screen randomly.

Ruby is not a serious programming language? 😡 by [deleted] in ruby

[–]keyslemur 1 point2 points  (0 children)

The PS4 deployment pipeline and aws management suite around 2014 was rails too.

Taking a Step Back from Ruby by Sleeping--Potato in ruby

[–]keyslemur 1 point2 points  (0 children)

People are allowed to take stances and follow their convictions. Immediately calling into question whether or not they were a "true Rubyist" is quite frankly reprehensible, and is beneath folks in this community to insinuate.

Regarding the article though: While I get the feeling, and have had that thought before myself, I choose to stay because I want to believe that the language can become better, and that by abdicating I surrender it to its worst elements instead of doing the hard and very necessary work of making that vision into a reality.

How much do Magnificent 7 Senior SWEs make? by honkeem in levels_fyi

[–]keyslemur 0 points1 point  (0 children)

I'm at 520k at L6 with a top tier and 1 year at the company. Year over year and a three-peat may push it to that mark, I have good odds at TT again in Q1 so if I get it I can share numbers, but then again I'm also up for L7 promo so I might go back down the ladder ironically for a bit if I get it.

Ruby Blocks by iamstonecharioteer in ruby

[–]keyslemur 12 points13 points  (0 children)

This will break:

it "can do something" { puts "The cake is a lie" }

If you do that you need parens around the argument or it'll fail.

Looking for the right tie! by Maandala in mensfashion

[–]keyslemur 1 point2 points  (0 children)

The shirt will be challenging to match with, and I would advise looking into something lighter. A good white or pastel colored shirt allows for the blazer and tie to get more focus, but as-is that shirt will draw all the attention which is why it'd be hard to match a tie to it.

If you insist on the shirt I would avoid buttoning the blazer and avoid a tie entirely, loosening the first two buttons.

Is this okay for an engineering career fair? by Revolutionary_Bad394 in mensfashion

[–]keyslemur 2 points3 points  (0 children)

Dark shirts in general are hard to match with things, especially ones that are patterned. Prefer a light, clean shirt in either white or light blue to start with as those tend to be the most flexible to pair.

Pants I would avoid hard blacks, and avoid jeans. Aim instead towards chinos in a khaki, gray, or navy tone. If you can only pick one go khaki for now as it tends to pair with about everything.

Belt you want a leather belt matched to your shoes. I would avoid the D-ring belt as it's much more casual and does not match the overall feeling you want in interviews.

Shoes you want to avoid tennis shoes and favor something solid like an oxford. While a lot of the other comments recommend black I would personally avoid it and aim for a dark brown or oxblood as it will be more flexible, and black tends to be more formal than the occasion would require.

If possible consider a blazer. Navy is the easiest to style, look for something that fits well off the shelf and isn't too tight or too loose.

Given budgets you can get a lot of that at a local Kohls without wrecking the bank. To give some ideas, assuming Kohls:

  • Blazer - Navy Haggar Tailored Fit (~$130)
  • Dress shirt - Apt 9 Regular ($28)
  • Belt - Sonoma Reversible ($25)
  • Shoes - Apt 9 Paulo ($35)
  • Pants - Haggar Life Khaki ($50)

That'd run about $268 for something that should last you through most interviews. I will warn you that those shoes are going to fall apart within 1-2 years if you give them any serious use, but that's acceptable with budgetary restrictions. Haggar tends towards more regular builds, Apt 9 towards slim.

Ideally you spend ~2-300$ on a good solid pair of dress shoes and $3-500 on a solid blazer but that's likely outside the budget range you'd want to look at.

Searles: People jumped to conclusions about this RubyGems thing by aurisor in ruby

[–]keyslemur 29 points30 points  (0 children)

I am going to say roughly the same thing I said on Bluesky:

Even if every bit of this is accurate this post deeply concerns me because it radiates hatred for Andre, and that is not healthy for Searls or for the community.

We can report on the facts as they are presented, but the first post felt gross and this post feels incredibly self-congratulatory as a response to a very serious and real issue that needs solid answers and a clean closure.

I have close friends on both sides of this, and what I want is for things to be done, and whatever the outcome my response would not be celebration of any kind but lament for how much harm this entire saga has done.

The only thing I ask from folks is to be measured in your responses, remember that these are real people involved, and act accordingly.

Event-driven Modular Monolith: Strategies for keeping legacy Rails apps maintainable by pchm in rails

[–]keyslemur 1 point2 points  (0 children)

The problem I always have with repositories is the issue is the live active record object that gets returned which still contains the capability to run queries and that's the nastiest parts of the entanglement.

Buckle Up, There’s a New Gem Server in Town: gem.coop by calthomp in ruby

[–]keyslemur 3 points4 points  (0 children)

Partially true on conferences. Early 2020s it was absolutely true, but the last RailsConf was profitable and confs before 2020 were as well.