John Hawthorn :ruby:

Writing code at GitHub. #Rails and #Ruby Core. POSIX compliant. Victoria, BC. he/him

John Hawthorn :ruby: boosted:
John Hawthornjohn@hawthorn.pub
2024-04-12

Planning to migrate my jhawthorn@ruby.social account to john@hawthorn.pub over the next couple days 🀞

John Hawthorn :ruby: boosted:
Aaron Patterson βœ…tenderlove
2024-04-12

Made a PR with the delegate optimization stuff. Just need to fix the builds now 😭 github.com/ruby/ruby/pull/10510

John Hawthorn :ruby:jhawthorn@ruby.social
2024-04-09

I had an awesome time at @tropicalrb πŸ‡§πŸ‡· . Met amazing people and had great food! I hope I get the chance to visit again soon.

John Hawthorn :ruby:jhawthorn@ruby.social
2024-03-29

@jameskerr It's a scale that gives you more accuracy (most often seen on calipers) en.wikipedia.org/wiki/Vernier_

John Hawthorn :ruby: boosted:
Aaron Patterson βœ…tenderlove
2024-03-21

Worked more on optimizing delegates with @jhawthorn today. There are more edge cases that I thought there would be (of course), but I'm testing it in work CI rn. Anyway, I really hope we can land this in Ruby 3.4 (I'm confident we can)

Screenshot of some code that allocates a lot of objects on Ruby 3.2 but doesn't allocate anything on Ruby 3.4
John Hawthorn :ruby:jhawthorn@ruby.social
2024-03-15

I'll be on @tenderlove's channel in 10 minutes hacking on Vernier youtube.com/watch?v=ELa9vgPA1B

John Hawthorn :ruby: boosted:
Aaron Patterson βœ…tenderlove
2024-03-15

Doing a live stream this week! I'll have @jhawthorn on as a guest, and we're going to hack on Vernier. We'll do it this Friday at 10:00 PDT (17:00 UTC), please join if you have time! youtube.com/live/ELa9vgPA1B4

John Hawthorn :ruby: boosted:
Aaron Patterson βœ…tenderlove
2024-03-14

Worked on an optimization to delegate methods with @jhawthorn today and I'm pretty excited about the progress. Need to fix more tests before I can land this patch, but I'm very happy about where it is and hopeful it will unlock other optimizations

screenshot showing object allocation comparisons. Upstream allocates many objects, my branch allocates none
John Hawthorn :ruby: boosted:
2024-03-14

βœ¨πŸ“£The RailsConf 2024 program is officially live! βœ¨πŸ“£

Check it out now πŸ‘‰ railsconf.org/speakers/

Say congrats to these amazing speakers πŸ‘

Then register to join hundreds of Rubyists as we celebrate Ruby on Rails in Detroit on May 7-9!

🎟️ ti.to/railsconf/2024

Don’t miss this chance to learn, network, and explore Detroit's iconic museums, street art, food and music scene -- at the world's largest gathering of Rails developers.

Prices will ⬆️ after March 31 so don't delay!

John Hawthorn :ruby:jhawthorn@ruby.social
2024-03-03

@tenderlove I've also wanted^Wmeant to write a similar blog post for like 5 years so safe to say I'm not going to

John Hawthorn :ruby: boosted:
Aaron Patterson βœ…tenderlove
2024-03-03

Imagine a development environment where you can't use CI, you need to do code archaeology for an unknown number of revisions. Patches, repros, tests, announcements, must all be done in secret. Then, if you did it right, the absolute best outcome you can hope for is that everyone upgrades and they notice no changes. It's extremely high risk (no CI, done in secret), low reward (nobody is stoked they have to upgrade bc security)

John Hawthorn :ruby: boosted:
Aaron Patterson βœ…tenderlove
2024-03-03

Doing security releases sucks (don't worry, I'm just thinking back to the most recent Rails release). Was thinking about writing a blog post that explains the challenges, but even thinking about it makes me tired

John Hawthorn :ruby: boosted:
2024-03-01

Just published the RubyKaigi 2024 speakers list. See who are speaking... and who are keynoting! rubykaigi.org/2024/speakers/ #rubykaigi

John Hawthorn :ruby:jhawthorn@ruby.social
2024-02-26

@jared I think that's because this is how the text is perceived by locals.

An edit of the old toronto maple leafs logo with the second T in "Toronto" removed making it "Torono", as it's usually pronounced
John Hawthorn :ruby:jhawthorn@ruby.social
2024-02-22

@alexanderadam Thank you for the support!

John Hawthorn :ruby:jhawthorn@ruby.social
2024-02-22

@byroot Thanks! I hadn't seen that great tip!

John Hawthorn :ruby: boosted:
Jean Boussierbyroot@ruby.social
2024-02-22

@jhawthorn I couldn't watch live cause it was too late for me.

But after watching VOD, I wonder if you've seen github.com/mame/rubyfarm-bisec

Would have made your bisecting much easier I think.

John Hawthorn :ruby:jhawthorn@ruby.social
2024-02-21

Opened the bugtracker issue and patch from yesterday's stream

bugs.ruby-lang.org/issues/2028
github.com/ruby/ruby/pull/1003

John Hawthorn :ruby:jhawthorn@ruby.social
2024-02-19

Going live with more Mastodon hacking twitch.tv/jhawthorn

John Hawthorn :ruby:jhawthorn@ruby.social
2024-02-18

Partly due to streaming technical issues didn't fully get around to what I wanted to. Hoping to try again Monday (or later next week)

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst