Charles Oliver Nutter

70.6K posts

Charles Oliver Nutter banner
Charles Oliver Nutter

Charles Oliver Nutter

@headius

JRuby guy, Java, Ruby, OSS business liaison. Find me: @[email protected] or @headius.bsky.social Sponsor me: https://t.co/G5oUTdTJqA

Minneapolis, MN Katılım Kasım 2007
213 Takip Edilen14.4K Takipçiler
Charles Oliver Nutter
@Cufe_Haco @juanantoniobm I gave that a try because I loved the original way back when, but I think I just can't get into FF anymore after playing games with fully customizable builds and minimal interruptions. I feel like I spend all my time waiting for cinemas and wishing my weapons didn't suck.
St Paul Park, MN 🇺🇸 English
1
0
1
22
Troy Mallory
Troy Mallory@Cufe_Haco·
@headius @juanantoniobm Last game I jammed out to was ff7 rebirth. Im getting ready to setup my play stations in my work station, amd getting a pi setup as an arcade on the big tv so my kid and I can play older games. I just haven't been able to get into a game for a while.
English
1
0
0
18
Charles Oliver Nutter
Elden Ring has truly ruined all other video games for me.
English
3
0
4
816
Charles Oliver Nutter retweetledi
wroclove.rb
wroclove.rb@wrocloverb·
Got your Ruby Passport already? No worries if you don't – you'll have a chance to get it at wroclove.rb this year (thank you @adrianthedev)! Any ideas how our stamp will look like 🤔? See you on April 17-19 in Wrocław!
wroclove.rb tweet media
English
0
2
7
1.2K
Charles Oliver Nutter
@juanantoniobm I loved Breath of the Wild but I've had trouble getting into Tears of the Kingdom. The new physics and mechanics are very cool, but the weapon and fight systems frustrate me after games like Elden Ring. I'm a fighter, not a builder.
St Paul Park, MN 🇺🇸 English
2
0
2
24
Charles Oliver Nutter
Starting to look like we need an informal JRuby meetup in Austin for RBQ! I'll have a chat with the the decision makers and try to put something together. Let me know if you'll be there and interested!
English
0
0
3
332
Charles Oliver Nutter
This year marks the 20th anniversary of my work on JRuby! I'm looking forward to sharing that story and talking about the future with folks around the world. Being able to speak at @RubyConf and @RailsWorld would be a fitting way to celebrate 20 years. I hope I'm accepted. 🤞
English
3
6
48
2.2K
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@kbrock We actually do the same! activerecord-jdbc-adapter 70.x for Rails 7.0, 71.x for Rails 7.1, etc.
English
1
0
0
10
Keenan Brock
Keenan Brock@kbrock·
@headius We use Rails versioning for some of our AR gems: First 2 digits are Rails, next is ours. It makes LTS much more solid with easier to maintain deprecations/monkey patches. Not for everyone or every gem, but it works in a few cases.
English
1
0
0
14
Charles Oliver Nutter
Charles Oliver Nutter@headius·
TFW you delete almost 1000 deprecated methods, fields, and classes from the past 20 years. Oldest one deprecated back in JRuby 1.1.2, released in 2008. I'm sure there's third-party libs using some of these, but we'll never know until we delete them. buff.ly/0aYi03Z
English
4
0
18
1.4K
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@detoklastah That's definitely related. Builder pattern becomes much more difficult if users are calling object constructors directly.
St Paul Park, MN 🇺🇸 English
0
0
1
14
uka elson
uka elson@detoklastah·
@headius That's why Builder patter is used?
English
1
0
0
46
Charles Oliver Nutter
Charles Oliver Nutter@headius·
Public constructors continue to be the worst long-term choice when designing a Java API. They forever bind you to a single specific way to instantiate and initialize. Prefer simple factory methods (e.g. Ruby's Class#new) that can be reimplemented and overridden.
English
1
0
6
1.1K
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@starbuxman It was an interesting experience deleting thousands of lines of my own code for the greater good.
St Paul Park, MN 🇺🇸 English
1
0
0
53
Josh Long
Josh Long@starbuxman·
@headius Bet that felt epic. Congrats! And thanks for everything you’re doing
English
1
0
2
331
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@detoklastah I'll see if I can come up with some good code examples to demonstrate this, but a factory method allows you to instantiate any subclass and initialize it any way you like. You're not bound to a specific object and constructor.
St Paul Park, MN 🇺🇸 English
0
0
1
29
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@detoklastah In Java, the standard new MyThing() forces two limitations on you. First, that the resulting object must be exactly a MyThing... a subclass is not acceptable. And second, that the instantiation logic forever live in a MyThing constructor and match the incoming arguments exactly.
St Paul Park, MN 🇺🇸 English
3
0
1
74
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@navneet_rabdiya It's a lot easier to accept if the project is willing to: 1. restore deleted methods if there's a good reason to do so and 2. backport replacement methods to provide a a smoother upgrade path. We do both.
St Paul Park, MN 🇺🇸 English
1
0
0
28
Charles Oliver Nutter
Charles Oliver Nutter@headius·
After Red Hat / IBM and I parted ways, I eventually sold off all of my employee stock purchases... Except for one share, which I had reissued as a physical certificate. It hangs on my office wall, and every quarter I get a dollar and change in dividends.
Charles Oliver Nutter tweet media
English
3
0
36
1.4K
Keenan Brock
Keenan Brock@kbrock·
@headius That is so great. I remember having to use postgres_ext (no longer necessary) to get postgres and jruby/jdbc running. Now AR works so well with jruby out of the box
English
1
0
1
35
Charles Oliver Nutter
Charles Oliver Nutter@headius·
JRuby currently has no official ActiveRecord support for Rails 8, but one of our users discovered that a build from master works right now! It will need some cleaning up, but we'll be caught up with Rails compatibility very soon. Rails 8 plus JRuby 10.1 will be a game changer.
English
1
2
49
2.2K
Charles Oliver Nutter
Charles Oliver Nutter@headius·
@AldenMorris4 @Jacob_Parece Smart move. The biggest peril of AI generated systems right now is exactly the same as having one intern write your entire app: zero separation of concerns and no long-term maintainability. All you get from that is throw away prototypes, not production systems.
Duluth, MN 🇺🇸 English
1
0
1
17
Alden Morris
Alden Morris@AldenMorris4·
You're completely right and it's way harder than people think. I worked with Claude for 8 months on Drop and we deliberately spent weeks just on separating the geofencing logic from the data pipeline because otherwise debugging one piece meant touching everything. The architecture conversations matter even when AI writes the code. Drop's a free iOS app for live foot traffic. dropapp.app
English
1
0
1
13
Charles Oliver Nutter
Charles Oliver Nutter@headius·
Lots of chatter about how software development was never about the code, it was about delivering solutions. But that misses the point. Good software design is about delivering *well-designed* solutions that can evolve and adapt. That takes time, not velocity.
English
7
6
39
2.1K